summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier Fourdan <fourdan.olivier@wanadoo.fr>2009-01-20 09:18:13 +0000
committerOlivier Fourdan <fourdan.olivier@wanadoo.fr>2009-01-20 09:18:13 +0000
commit08d0d2ba9b26b1527aabdb0f4b736f2289daf516 (patch)
treef00d20bd3133bcd27f0bf886d70733a4f58b0e39
parentc18a197c4dadaa27d14d5314107473b137acf4be (diff)
downloadxfwm4-08d0d2ba9b26b1527aabdb0f4b736f2289daf516.tar.gz
* mcs-plugin: Removed.
(Old svn revision: 29285)
-rw-r--r--ChangeLog4
-rw-r--r--mcs-plugin/Makefile.am151
-rw-r--r--mcs-plugin/margins.c240
-rw-r--r--mcs-plugin/margins.h33
-rw-r--r--mcs-plugin/monitor-icon.h4812
-rw-r--r--mcs-plugin/monitor-icon.pngbin2271 -> 0 bytes
-rw-r--r--mcs-plugin/wmtweaks_plugin.c934
-rw-r--r--mcs-plugin/workspaces.c565
-rw-r--r--mcs-plugin/workspaces.h32
-rw-r--r--mcs-plugin/workspaces_plugin.c184
-rw-r--r--mcs-plugin/workspaces_plugin.h40
-rw-r--r--mcs-plugin/xfce-wm-settings.desktop.in12
-rw-r--r--mcs-plugin/xfce-wmtweaks-settings.desktop.in12
-rw-r--r--mcs-plugin/xfce-workspaces-settings.desktop.in12
-rw-r--r--mcs-plugin/xfwm4_plugin.c2453
-rw-r--r--mcs-plugin/xfwm4_plugin.h145
-rw-r--r--mcs-plugin/xfwm4_shortcuteditor.c953
-rw-r--r--mcs-plugin/xfwm4_shortcuteditor.h35
18 files changed, 4 insertions, 10613 deletions
diff --git a/ChangeLog b/ChangeLog
index 936988776..945aca4f8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-01-20 olivier
+
+ * mcs-plugin: Removed.
+
2009-01-18 olivier
* src/screen.c: Use G_MAXINT as default to make sure it's off bound.
diff --git a/mcs-plugin/Makefile.am b/mcs-plugin/Makefile.am
deleted file mode 100644
index b7b4c9394..000000000
--- a/mcs-plugin/Makefile.am
+++ /dev/null
@@ -1,151 +0,0 @@
-# mcs-plugin/Makefile.am
-#
-
-xfwm4_plugindir = $(libdir)/xfce4/mcs-plugins
-
-xfwm4_plugin_LTLIBRARIES = xfwm4_plugin.la
-
-xfwm4_plugin_la_LDFLAGS = \
- -avoid-version \
- -module
-
-if HAVE_CYGWIN
-xfwm4_plugin_la_LDFLAGS += \
- -no-undefined \
- -export-symbols $(datadir)/xfce4/devel/mcs-manager.def
-endif
-
-xfwm4_plugin_la_SOURCES = \
- xfwm4_plugin.c \
- xfwm4_plugin.h \
- xfwm4_shortcuteditor.c \
- xfwm4_shortcuteditor.h
-
-xfwm4_plugin_la_CFLAGS = \
- $(LIBX11_CFLAGS) \
- $(LIBXFCE4MCS_MANAGER_CFLAGS) \
- $(LIBXFCEGUI4_CFLAGS) \
- $(XFCE_MCS_MANAGER_CFLAGS) \
- -I$(top_builddir)/common \
- -DPACKAGE_LOCALE_DIR=\""$(localedir)"\" \
- -DSYSCONFDIR=\"$(sysconfdir)\" \
- -DDATADIR=\"$(datadir)\" \
- -DPACKAGE_DATADIR=\"$(pkgdatadir)\"
-
-xfwm4_plugin_la_LIBADD = \
- $(LIBXFCEGUI4_LIBS) \
- $(LIBXFCE4MCS_MANAGER_LIBS) \
- $(LIBS)
-
-if HAVE_CYGWIN
-xfwm4_plugin_la_LIBADD += \
- $(LIBX11_LIBS)
-endif
-
-workspaces_plugindir = $(libdir)/xfce4/mcs-plugins
-
-workspaces_plugin_LTLIBRARIES = workspaces_plugin.la
-
-workspaces_plugin_la_LDFLAGS = \
- -avoid-version \
- -module
-
-if HAVE_CYGWIN
-workspaces_plugin_la_LDFLAGS += \
- -no-undefined \
- -export-symbols $(datadir)/xfce4/devel/mcs-manager.def
-endif
-
-workspaces_plugin_la_SOURCES = \
- margins.c \
- margins.h \
- workspaces.c \
- workspaces.h \
- workspaces_plugin.c \
- workspaces_plugin.h \
- monitor-icon.h
-
-workspaces_plugin_la_CFLAGS = \
- $(LIBX11_CFLAGS) \
- $(LIBXFCE4MCS_MANAGER_CFLAGS) \
- $(LIBXFCEGUI4_CFLAGS) \
- $(XFCE_MCS_MANAGER_CFLAGS) \
- $(LIBWNCK_CFLAGS) \
- -DWNCK_I_KNOW_THIS_IS_UNSTABLE \
- -I$(top_builddir)/common \
- -DPACKAGE_LOCALE_DIR=\""$(localedir)"\" \
- -DSYSCONFDIR=\"$(sysconfdir)\" \
- -DDATADIR=\"$(pkgdatadir)\"
-
-workspaces_plugin_la_LIBADD = \
- $(LIBXFCEGUI4_LIBS) \
- $(LIBXFCE4MCS_MANAGER_LIBS) \
- $(LIBWNCK_LIBS) \
- $(LIBS)
-
-if HAVE_CYGWIN
-workspaces_plugin_la_LIBADD += \
- $(LIBX11_LIBS)
-endif
-
-wmtweaks_plugindir = $(libdir)/xfce4/mcs-plugins
-
-wmtweaks_plugin_LTLIBRARIES = wmtweaks_plugin.la
-
-wmtweaks_plugin_la_LDFLAGS = \
- -avoid-version \
- -module
-
-if HAVE_CYGWIN
-wmtweaks_plugin_la_LDFLAGS += \
- -no-undefined \
- -export-symbols $(datadir)/xfce4/devel/mcs-manager.def
-endif
-
-wmtweaks_plugin_la_SOURCES = \
- wmtweaks_plugin.c
-
-wmtweaks_plugin_la_CFLAGS = \
- $(LIBX11_CFLAGS) \
- $(LIBXFCE4MCS_MANAGER_CFLAGS) \
- $(LIBXFCEGUI4_CFLAGS) \
- $(XFCE_MCS_MANAGER_CFLAGS) \
- -I$(top_builddir)/common \
- -DPACKAGE_LOCALE_DIR=\""$(localedir)"\" \
- -DSYSCONFDIR=\"$(sysconfdir)\" \
- -DDATADIR=\"$(pkgdatadir)\"
-
-wmtweaks_plugin_la_LIBADD = \
- $(LIBXFCEGUI4_LIBS) \
- $(LIBXFCE4MCS_MANAGER_LIBS) \
- $(LIBS)
-
-if HAVE_CYGWIN
-wmtweaks_plugin_la_LIBADD += \
- $(LIBX11_LIBS)
-endif
-
-
-noinst_DATA = \
- monitor-icon.h \
- monitor-icon.png
-
-monitor-icon.h: $(srcdir)/monitor-icon.png
- gdk-pixbuf-csource --raw --build-list \
- monitor_icon_data $(srcdir)/monitor-icon.png > monitor-icon.h
-
-# .desktop files
-desktopdir = $(datadir)/applications
-desktop_in_files = \
- xfce-wm-settings.desktop.in \
- xfce-wmtweaks-settings.desktop.in \
- xfce-workspaces-settings.desktop.in
-desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
-@INTLTOOL_DESKTOP_RULE@
-
-EXTRA_DIST = \
- $(desktop_in_files) \
- $(noinst_DATA)
-
-DISTCLEANFILES = \
- $(desktop_DATA)
diff --git a/mcs-plugin/margins.c b/mcs-plugin/margins.c
deleted file mode 100644
index eb39d1243..000000000
--- a/mcs-plugin/margins.c
+++ /dev/null
@@ -1,240 +0,0 @@
-/* $Id$
-
- 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, 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- Copyright (C) 2002-2006 Jasper Huijsmans (huysmans@users.sourceforge.net)
- Olivier Fourdan (fourdan@xfce.org)
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#ifdef GDK_MULTIHEAD_SAFE
-#undef GDK_MULTIHEAD_SAFE
-#endif
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include <gtk/gtk.h>
-
-#include <libxfce4util/libxfce4util.h>
-#include <libxfce4mcs/mcs-common.h>
-#include <libxfce4mcs/mcs-manager.h>
-#include <libxfcegui4/libxfcegui4.h>
-#include <xfce-mcs-manager/manager-plugin.h>
-
-#include "workspaces_plugin.h"
-#include "monitor-icon.h"
-#include "margins.h"
-
-static void save_margins_channel (void);
-
-static McsManager *mcs_manager;
-
-static int margins[4];
-
-static char *options[] = {
- "Xfwm/LeftMargin",
- "Xfwm/RightMargin",
- "Xfwm/TopMargin",
- "Xfwm/BottomMargin"
-};
-
-static void set_margin (int side, int margin, gboolean save);
-
-/* create margins channel */
-void
-create_margins_channel (McsPlugin * mcs_plugin)
-{
- McsSetting *setting;
- int i, n;
-
- mcs_manager = mcs_plugin->manager;
-
- ws_create_channel (mcs_plugin->manager, CHANNEL2, RCFILE2);
-
- for (i = 0; i < 4; i++)
- {
- margins[i] = 0;
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, options[i], CHANNEL2);
-
- n = (setting) ? setting->data.v_int : 0;
-
- set_margin (i, n, FALSE);
- }
-}
-
-/* write channel to file */
-static void
-save_margins_channel (void)
-{
- ws_save_channel (mcs_manager, CHANNEL2, RCFILE2);
-}
-
-/* setting a margin */
-static void
-set_margin (int side, int margin, gboolean save)
-{
- mcs_manager_set_int (mcs_manager, options[side], CHANNEL2, margin);
-
- margins[side] = margin;
-
- mcs_manager_notify (mcs_manager, CHANNEL2);
-
- if (save)
- {
- save_margins_channel ();
- }
-}
-
-static void
-margin_changed (GtkSpinButton * spin, gpointer p)
-{
- int i = GPOINTER_TO_INT (p);
- int n = gtk_spin_button_get_value_as_int (spin);
-
- set_margin (i, n, TRUE);
-}
-
-void
-add_margins_page (GtkBox * box)
-{
- GtkWidget *hbox, *frame, *label, *vbox, *spin, *image;
- GtkSizeGroup *sg;
- GdkPixbuf *monitor;
- int wmax, hmax, i;
-
- wmax = gdk_screen_width () / 4;
- hmax = gdk_screen_height () / 4;
-
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER);
- gtk_widget_show (vbox);
-
- frame = xfce_create_framebox_with_content (_("Workspace Margins"), vbox);
- gtk_widget_show (frame);
- gtk_box_pack_start (GTK_BOX (box), frame, TRUE, TRUE, BORDER);
-
- label =
- gtk_label_new (_
- ("Margins are areas on the edges of the screen where no window will be placed"));
- gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
- gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
- gtk_misc_set_padding (GTK_MISC (label), BORDER, 0);
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (vbox), label, TRUE, TRUE, BORDER);
-
- hbox = gtk_hbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (hbox), BORDER);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, BORDER);
-
- monitor = xfce_inline_icon_at_size (monitor_icon_data, -1, -1);
- image = gtk_image_new_from_pixbuf (monitor);
- gtk_widget_show (image);
- gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0);
- g_object_unref (monitor);
-
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER);
- gtk_widget_show (vbox);
- gtk_box_pack_end (GTK_BOX (hbox), vbox, TRUE, TRUE, 0);
-
- sg = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
-
- /* left */
- i = 0;
- hbox = gtk_hbox_new (FALSE, BORDER);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0);
-
- label = gtk_label_new (_("Left :"));
- gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
- gtk_size_group_add_widget (sg, label);
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0);
-
- spin = gtk_spin_button_new_with_range (0, wmax, 1);
- gtk_widget_show (spin);
- gtk_box_pack_start (GTK_BOX (hbox), spin, FALSE, TRUE, 0);
-
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (spin), margins[i]);
- g_signal_connect (G_OBJECT (spin), "value-changed",
- G_CALLBACK (margin_changed), GINT_TO_POINTER (i));
-
- /* right */
- i++;
- hbox = gtk_hbox_new (FALSE, BORDER);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0);
-
- label = gtk_label_new (_("Right :"));
- gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
- gtk_size_group_add_widget (sg, label);
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0);
-
- spin = gtk_spin_button_new_with_range (0, wmax, 1);
- gtk_widget_show (spin);
- gtk_box_pack_start (GTK_BOX (hbox), spin, FALSE, TRUE, 0);
-
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (spin), margins[i]);
- g_signal_connect (G_OBJECT (spin), "value-changed",
- G_CALLBACK (margin_changed), GINT_TO_POINTER (i));
-
- /* top */
- i++;
- hbox = gtk_hbox_new (FALSE, BORDER);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0);
-
- label = gtk_label_new (_("Top :"));
- gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
- gtk_size_group_add_widget (sg, label);
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0);
-
- spin = gtk_spin_button_new_with_range (0, hmax, 1);
- gtk_widget_show (spin);
- gtk_box_pack_start (GTK_BOX (hbox), spin, FALSE, TRUE, 0);
-
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (spin), margins[i]);
- g_signal_connect (G_OBJECT (spin), "value-changed",
- G_CALLBACK (margin_changed), GINT_TO_POINTER (i));
-
- /* bottom */
- i++;
- hbox = gtk_hbox_new (FALSE, BORDER);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0);
-
- label = gtk_label_new (_("Bottom :"));
- gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
- gtk_size_group_add_widget (sg, label);
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0);
-
- spin = gtk_spin_button_new_with_range (0, hmax, 1);
- gtk_widget_show (spin);
- gtk_box_pack_start (GTK_BOX (hbox), spin, FALSE, TRUE, 0);
-
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (spin), margins[i]);
- g_signal_connect (G_OBJECT (spin), "value-changed",
- G_CALLBACK (margin_changed), GINT_TO_POINTER (i));
-}
diff --git a/mcs-plugin/margins.h b/mcs-plugin/margins.h
deleted file mode 100644
index c2fe7b138..000000000
--- a/mcs-plugin/margins.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/* $Id$
-
- 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, 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- Copyright (C) 2002-2006 Jasper Huijsmans (huysmans@users.sourceforge.net)
- Olivier Fourdan (fourdan@xfce.org)
-*/
-
-#ifndef INC_MARGINS_H
-#define INC_MARGINS_H
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-void create_margins_channel (McsPlugin * mcs_plugin);
-
-void add_margins_page (GtkBox *box);
-
-#endif /* INC_MARGINS_H */
-
diff --git a/mcs-plugin/monitor-icon.h b/mcs-plugin/monitor-icon.h
deleted file mode 100644
index ab9be13f6..000000000
--- a/mcs-plugin/monitor-icon.h
+++ /dev/null
@@ -1,4812 +0,0 @@
-/* GdkPixbuf RGBA C-Source image dump */
-
-static const guint8 monitor_icon_data[] =
-{ ""
- /* Pixbuf magic (0x47646b50) */
- "GdkP"
- /* length: header (24) + pixel_data (128520) */
- "\0\1\366\40"
- /* pixdata_type (0x1010002) */
- "\1\1\0\2"
- /* rowstride (756) */
- "\0\0\2\364"
- /* width (189) */
- "\0\0\0\275"
- /* height (170) */
- "\0\0\0\252"
- /* pixel_data: */
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\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\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\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\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\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\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\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\0\0"
- "\0\16\0\0\0\14\0\0\0\12\0\0\0\6\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\370\370\370\377\370\370\370\377\370\370\370\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\370\370\370\377```\377`"
- "``\377\0\0\0\"\0\0\0\33\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\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377"
- "```\377\0\0\0D\0\0\0""9\0\0\0*\0\0\0\32\0\0\0\16\0\0\0\6\0\0\0\2\0\0"
- "\0\0\0\0\0\0\0\0\0\0\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377"
- "```\377\0\0\0n\0\0\0_\0\0\0I\0\0\0""0\0\0\0\32\0\0\0\14\0\0\0\4\0\0\0"
- "\1\0\0\0\0\0\0\0\0\370\370\370\377\370\370\370\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\226\0\0\0\205\0\0\0j\0\0\0I\0\0\0*\0\0\0\24\0\0\0\7\0\0"
- "\0\2\0\0\0\0\0\0\0\0\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377"
- "```\377\0\0\0\260\0\0\0\240\0\0\0\205\0\0\0_\0\0\0:\0\0\0\34\0\0\0\12"
- "\0\0\0\2\0\0\0\0\0\0\0\0\370\370\370\377\370\370\370\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "```\377```\377\0\0\0\276\0\0\0\260\0\0\0\226\0\0\0o\0\0\0E\0\0\0\"\0"
- "\0\0\15\0\0\0\3\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377```\377```\377\0\0\0\304\0\0\0\270\0\0\0\236\0\0\0w\0\0\0K\0\0\0"
- "&\0\0\0\16\0\0\0\4\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377\0\0\0\0\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\306\0\0"
- "\0\272\0\0\0\242\0\0\0z\0\0\0N\0\0\0'\0\0\0\17\0\0\0\4\0\0\0\1\0\0\0"
- "\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377```\377\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""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\377\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""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""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""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""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""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"
- "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""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""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""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""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""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""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""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""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""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""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""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""3"
- "\0\0\0\377\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""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"
- "\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\306\0\0\0\273\0\0\0\243\0\0\0|\0\0\0N\0"
- "\0\0(\0\0\0\17\0\0\0\4\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""3"
- "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0"
- "\0\377\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""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"
- "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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""3\0\0\0""3\0\0\0""3"
- "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0\377\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""3\0\0\0""3"
- "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0|\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0"
- "\0""3\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\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""3\0\0\0""3\0\0\0""3\0\0\0""3"
- "\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0"
- "\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370"
- "\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "```\377\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""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\0\0"
- "\0\377\0\0\0""3\0\0\0\377\0\0\0\377\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""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""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""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""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""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""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"
- "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""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""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""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""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""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""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""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""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""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""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\0\0\0\377\0\0\0""3\0"
- "\0\0\377\0\0\0\377\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""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0"
- "\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0"
- "\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377```\377\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""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\377\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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""3\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0"
- "\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370"
- "\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "```\377\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""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"
- "\377\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""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""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""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""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""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""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""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""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""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""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""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""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"
- "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""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""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""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""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""3\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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"
- "3\0\0\0\377\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""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"
- "\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\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""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""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""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""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""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""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""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""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""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""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""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"
- "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""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""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""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""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""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""3\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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"
- "3\0\0\0\377\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""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"
- "\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\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""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""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""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""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""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""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""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""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""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""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""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"
- "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""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""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""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""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""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""3\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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"
- "3\0\0\0\377\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""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"
- "\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0"
- "\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\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""3\0\0\0""3\0\0\0""3\0\0\0\377\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""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""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""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""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""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""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""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""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""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""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""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"
- "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""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""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""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""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""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""3\0\0\0\377\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""3\0\0\0""3\0\0\0""3"
- "\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0"
- "\377\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""3\0\0\0""3\0\0\0""3\0\0\0\377\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""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""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""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""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""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""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"
- "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""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""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""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""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""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""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""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""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""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""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""3\0\0\0\377\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""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\0\0"
- "\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0"
- "O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377"
- "\0\0\0""3\0\0\0\377\0\0\0\377\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""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377"
- "\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"
- "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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""3\0\0\0\377\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""3\0\0\0""3\0\0\0""3"
- "\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0"
- "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0"
- "\0\0""3\0\0\0\377\0\0\0\377\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""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
- "\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"
- "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\377\377\377"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377"
- "```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3"
- "\0\0\0\377\0\0\0\377\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""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""3\0\0\0""3"
- "\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\0\0\0""3\377\377\377\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0"
- "\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0"
- "\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3"
- "\0\0\0\377\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""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""3\0\0\0""3\0\0\0""3"
- "\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0"
- "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370"
- "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0"
- "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370"
- "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
- "\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"
- "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\377\377\377\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0"
- "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370"
- "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0"
- "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370"
- "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
- "\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"
- "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\377\377\377\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0"
- "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370"
- "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0"
- "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370"
- "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
- "\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"
- "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\377\377\377\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0"
- "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370"
- "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0"
- "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370"
- "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
- "\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"
- "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\377\377\377\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0"
- "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370"
- "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0"
- "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370"
- "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
- "\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"
- "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\377\377\377\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0"
- "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370"
- "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0"
- "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370"
- "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
- "\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"
- "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\377\377\377\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0"
- "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370"
- "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0"
- "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370"
- "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
- "\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"
- "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\377\377\377\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0"
- "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370"
- "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0"
- "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370"
- "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
- "\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"
- "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\377\377\377\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0"
- "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370"
- "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0"
- "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370"
- "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
- "\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"
- "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\377\377\377\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0"
- "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370"
- "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0"
- "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370"
- "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
- "\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"
- "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\377\377\377\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0"
- "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370"
- "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0"
- "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370"
- "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
- "\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"
- "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\377\377\377\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0"
- "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370"
- "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0"
- "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370"
- "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
- "\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"
- "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\377\377\377\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0"
- "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370"
- "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0"
- "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370"
- "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
- "\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"
- "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\377\377\377\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0"
- "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370"
- "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0"
- "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370"
- "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
- "\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"
- "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\377\377\377\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0"
- "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370"
- "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0"
- "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370"
- "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377"
- "\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"
- "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\377\377\377\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0"
- "\377\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""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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""3\0\0\0""3\0\0\0""3\0\0\0\377"
- "\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0"
- "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370"
- "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\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""3\0\0\0"
- "3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\377\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""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0"
- "\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243"
- "\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377"
- "\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377\0\0\0""3\0\0\0\377\0\0\0\377\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""3\0\0\0""3\0\0\0""3\0\0"
- "\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\377\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""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377"
- "\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0"
- "\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370"
- "\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "```\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0"
- "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0"
- "\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0"
- "\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0\377\0\0\0\377"
- "\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"
- "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""3\0\0\0\377\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""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377"
- "\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0"
- "\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370"
- "\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "```\377\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\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""3\0\0\0""3\0\0\0""3\0\0"
- "\0\377\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""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"
- "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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""3\0\0\0\377\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""3\0\0\0""3"
- "\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\0\0\0""3\377\377\377\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0"
- "\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0"
- "\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3"
- "\0\0\0\377\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""3\0\0\0""3\0\0\0""3\0\0\0\377\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""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""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""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""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""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""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""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"
- "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""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""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""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""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""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""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""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""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""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""3\0\0\0\377\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""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3"
- "\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0"
- "\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370"
- "\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "```\377\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""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"
- "\377\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""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""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""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""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""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""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""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""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""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""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""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""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"
- "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""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""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""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""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""3\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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"
- "3\0\0\0\377\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""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"
- "\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\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""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""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""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""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""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""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""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""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""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""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""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"
- "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""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""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""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""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""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""3\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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"
- "3\0\0\0\377\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""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"
- "\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\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""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""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""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""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""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""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""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""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""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""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""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"
- "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""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""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""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""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""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""3\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""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\377\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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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"
- "3\0\0\0\377\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""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"
- "\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0"
- "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\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""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\377\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""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""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""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""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""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""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""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""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""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""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""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"
- "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""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""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""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""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""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""3\0\0\0\377\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""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\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377\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""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0"
- "\0\377\0\0\0\377\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0\377\0\0\0\377\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""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""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""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""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""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""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""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""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""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""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""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"
- "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""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""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""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""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""3\0\0\0""3\0\0\0\377\0\0\0\377"
- "\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0\377\0\0\0\377\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""3\0\0\0""3\0\0\0""3"
- "\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0"
- "\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370"
- "\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "```\377\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""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0"
- "\0\377\0\0\0\377\0\0\0\377\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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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"
- "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377"
- "\0\0\0\377\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""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377"
- "\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5"
- "\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377```\377\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""3\0\0\0""3\0\0\0""3"
- "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0\377\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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3"
- "\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0\377\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""3\0\0\0""3\0\0\0""3\0\0\0""3"
- "\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243"
- "\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377"
- "\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377```\377\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""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\377\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""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""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"
- "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""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""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""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""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""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""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""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""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""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""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""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""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""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""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""3\0\0\0\377\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""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\377\377\377\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0"
- "\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0"
- "\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377```\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
- "\377\377\377\377\377\377\377\377\377\377\377\377\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0"
- "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0"
- "\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0"
- "\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0"
- "\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0"
- "\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377"
- "\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5"
- "\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377"
- "```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377"
- "```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377"
- "```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377"
- "```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0"
- "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377```\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377```\377```\377```\377\0\0\0\307"
- "\0\0\0\273\0\0\0\243\0\0\0|\0\0\0N\0\0\0(\0\0\0\17\0\0\0\4\0\0\0\1\0"
- "\0\0\1\0\0\0\4```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377\0\0\0"
- "\312\0\0\0\306\0\0\0\273\0\0\0\242\0\0\0{\0\0\0N\0\0\0'\0\0\0\17\0\0"
- "\0\4\0\0\0\1\0\0\0\1\0\0\0\4\0\0\0\16```\377```\377```\377```\377```"
- "\377```\377```\377```\377```\377```\377```\377```\377```\377```\377`"
- "``\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377\0\0\0\312\0\0\0\311\0\0\0\304\0\0\0\270\0\0\0\236\0\0\0x\0\0"
- "\0K\0\0\0&\0\0\0\16\0\0\0\4\0\0\0\1\0\0\0\0\0\0\0\3\0\0\0\15\0\0\0\""
- "\0\0\0E\0\0\0o\0\0\0\226\0\0\0\261\0\0\0\276\0\0\0\305\0\0\0\306\0\0"
- "\0\306\0\0\0\306\0\0\0\307\0\0\0\307\370\370\370\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377"
- "\0\0\0\313\0\0\0\313\0\0\0\312\0\0\0\312\0\0\0\311\0\0\0\310\0\0\0\307"
- "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\306\0\0\0\306\0\0\0\305\0\0\0\277"
- "\0\0\0\261\0\0\0\226\0\0\0o\0\0\0E\0\0\0\"\0\0\0\15\0\0\0\3\0\0\0\1\0"
- "\0\0\0\0\0\0\2\0\0\0\12\0\0\0\34\0\0\0:\0\0\0`\0\0\0\205\0\0\0\241\0"
- "\0\0\261\0\0\0\270\0\0\0\272\0\0\0\273\0\0\0\273\0\0\0\274\0\0\0\274"
- "\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "```\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377```\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\3770\3700\3770\3700"
- "\3770\3700\3770\3700\377\300\300\300\377\300\300\300\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377```\377\300"
- "\300\300\377\300\300\300\377```\377```\377\0\0\0\313\0\0\0\312\0\0\0"
- "\311\0\0\0\306\0\0\0\302\0\0\0\276\0\0\0\275\0\0\0\274\0\0\0\274\0\0"
- "\0\274\0\0\0\273\0\0\0\273\0\0\0\270\0\0\0\261\0\0\0\241\0\0\0\205\0"
- "\0\0`\0\0\0:\0\0\0\34\0\0\0\12\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0"
- "\7\0\0\0\24\0\0\0*\0\0\0J\0\0\0j\0\0\0\205\0\0\0\226\0\0\0\236\0\0\0"
- "\242\0\0\0\242\0\0\0\242\0\0\0\243\0\0\0\243\370\370\370\377\370\370"
- "\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\370\370\370\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\3770\3700\3770\3700\3770\3700\3770\3700\377"
- "\300\300\300\377\300\300\300\377\370\370\370\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377```\377\300\300\300\377\300\300\300"
- "\377```\377```\377\0\0\0\312\0\0\0\311\0\0\0\303\0\0\0\274\0\0\0\262"
- "\0\0\0\253\0\0\0\246\0\0\0\244\0\0\0\243\0\0\0\243\0\0\0\242\0\0\0\242"
- "\0\0\0\236\0\0\0\226\0\0\0\205\0\0\0j\0\0\0J\0\0\0*\0\0\0\24\0\0\0\7"
- "\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\13\0\0\0\32\0\0\0""0\0"
- "\0\0J\0\0\0`\0\0\0o\0\0\0x\0\0\0{\0\0\0|\0\0\0|\0\0\0}\0\0\0}\370\370"
- "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\370\370"
- "\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377```\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\3770\3700\3770\3700\3770\370"
- "0\3770\3700\377\300\300\300\377\300\300\300\377\370\370\370\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377```\377\300\300\300\377"
- "\300\300\300\377```\377```\377\0\0\0\312\0\0\0\306\0\0\0\274\0\0\0\255"
- "\0\0\0\233\0\0\0\214\0\0\0\202\0\0\0~\0\0\0}\0\0\0}\0\0\0|\0\0\0{\0\0"
- "\0x\0\0\0o\0\0\0`\0\0\0J\0\0\0""0\0\0\0\32\0\0\0\14\0\0\0\4\0\0\0\1\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\6\0\0\0\16\0\0\0\32\0\0\0*\0\0\0"
- ":\0\0\0E\0\0\0K\0\0\0N\0\0\0N\0\0\0N\0\0\0O\0\0\0O\370\370\370\377\370"
- "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377```\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\370\370\370\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377```\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\3770\3700\3770\3700\3770\3700\3770\3700"
- "\377\300\300\300\377\300\300\300\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377```\377\300\300\300\377\300\300"
- "\300\377```\377```\377\0\0\0\311\0\0\0\302\0\0\0\263\0\0\0\233\0\0\0"
- "\177\0\0\0g\0\0\0Y\0\0\0R\0\0\0O\0\0\0O\0\0\0N\0\0\0N\0\0\0K\0\0\0E\0"
- "\0\0:\0\0\0*\0\0\0\32\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\2\0\0\0\6\0\0\0\14\0\0\0\24\0\0\0\34\0\0\0\""
- "\0\0\0&\0\0\0'\0\0\0'\0\0\0'\0\0\0(\0\0\0(\370\370\370\377\370\370\370"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\370\370\370\377```\377```\377```\377```\377```\377```\377```\377```"
- "\377```\377```\377```\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\370\370\370\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\3770\3700\3770\3700\377"
- "0\3700\3770\3700\377\300\300\300\377\300\300\300\377\370\370\370\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\300\300"
- "\300\377\300\300\300\377```\377```\377\0\0\0\310\0\0\0\277\0\0\0\253"
- "\0\0\0\214\0\0\0g\0\0\0H\0\0\0""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\34\0\0\0\24\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\2\0\0\0\4\0\0\0"
- "\7\0\0\0\12\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\17\0\0\0\17\0\0\0\20\0\0"
- "\0\21\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\370\370\370\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0"
- "\275\0\0\0\246\0\0\0\202\0\0\0Y\0\0\0""5\0\0\0\36\0\0\0\24\0\0\0\21\0"
- "\0\0\20\0\0\0\17\0\0\0\17\0\0\0\16\0\0\0\15\0\0\0\12\0\0\0\7\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\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\5\0\0\0\6\370\370\370\377\370\370\370\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307"
- "\0\0\0\274\0\0\0\244\0\0\0~\0\0\0R\0\0\0,\0\0\0\24\0\0\0\11\0\0\0\6\0"
- "\0\0\5\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\0\0\0\0\0\0\0\0\0\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\370\370\370\377\370\370\370\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377\0\0\0\307\0\0\0\274"
- "\0\0\0\243\0\0\0}\0\0\0O\0\0\0)\0\0\0\20\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\1\370\370\370\377```\377```\377```\377```\377```\377```\377``"
- "`\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377\0\0\0\306\0\0\0\272\0\0\0\242\0\0"
- "\0{\0\0\0N\0\0\0(\0\0\0\17\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\0\0\0\0\1\0\0\0"
- "\4\0\0\0\17\0\0\0'\0\0\0M\0\0\0z\0\0\0\237\0\0\0\267\0\0\0\302\0\0\0"
- "\306\0\0\0\306\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0"
- "\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0"
- "\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307"
- "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307"
- "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307"
- "\0\0\0\307\0\0\0\307\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\313\0\0\0\313\0\0\0\312\0\0\0\312\0\0\0\311\0\0\0\310\0"
- "\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307"
- "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307"
- "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307"
- "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307"
- "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307"
- "\0\0\0\307\0\0\0\306\0\0\0\302\0\0\0\267\0\0\0\237\0\0\0z\0\0\0M\0\0"
- "\0'\0\0\0\17\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\0\0\0\0\1\0\0\0\4\0\0\0\16\0\0"
- "\0%\0\0\0I\0\0\0r\0\0\0\226\0\0\0\255\0\0\0\267\0\0\0\272\0\0\0\273\0"
- "\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\313\0\0"
- "\0\312\0\0\0\311\0\0\0\306\0\0\0\302\0\0\0\276\0\0\0\275\0\0\0\274\0"
- "\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\272"
- "\0\0\0\267\0\0\0\255\0\0\0\226\0\0\0r\0\0\0I\0\0\0%\0\0\0\16\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\0\0\0\0\0\0\0\0\3\0\0\0\14\0\0\0\40\0\0\0?\0\0\0c"
- "\0\0\0\202\0\0\0\226\0\0\0\237\0\0\0\242\0\0\0\242\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\370\370\370\377\370"
- "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377```\377```\377\0\0\0\312\0\0\0\311\0\0\0\303\0\0"
- "\0\274\0\0\0\262\0\0\0\253\0\0\0\246\0\0\0\244\0\0\0\243\0\0\0\243\0"
- "\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\242\0\0\0\237\0\0\0\226"
- "\0\0\0\202\0\0\0c\0\0\0?\0\0\0\40\0\0\0\15\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\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\12\0\0\0\30\0\0\0""0\0\0\0L\0\0\0d\0\0\0r\0"
- "\0\0z\0\0\0|\0\0\0|\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}"
- "\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0"
- "}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0"
- "\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0~\0\0\0~\0\0\0~\0\0\0~\0\0\0~\370\370\370"
- "\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377```\377```\377\0\0\0\312\0\0\0\306\0\0\0"
- "\274\0\0\0\255\0\0\0\234\0\0\0\215\0\0\0\203\0\0\0\177\0\0\0~\0\0\0~"
- "\0\0\0~\0\0\0~\0\0\0~\0\0\0~\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0"
- "}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0"
- "\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0"
- "\0\0}\0\0\0}\0\0\0}\0\0\0|\0\0\0z\0\0\0r\0\0\0d\0\0\0L\0\0\0""0\0\0\0"
- "\30\0\0\0\12\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\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\6\0\0"
- "\0\17\0\0\0\36\0\0\0""0\0\0\0?\0\0\0I\0\0\0M\0\0\0N\0\0\0N\0\0\0O\0\0"
- "\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0"
- "\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0P\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0"
- "O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0"
- "\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0N\0\0\0M\0"
- "\0\0I\0\0\0?\0\0\0""0\0\0\0\36\0\0\0\17\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\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\30\0\0\0\40\0\0"
- "\0%\0\0\0&\0\0\0'\0\0\0'\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0"
- "\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0("
- "\0\0\0(\0\0\0(\0\0\0(\0\0\0(\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377"
- "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370"
- "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370"
- "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370"
- "\377\370\370\370\377```\377\0\0\0""7\0\0\0""6\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\0\0(\0\0\0'\0\0\0&\0\0\0%\0\0\0\40\0\0\0\30\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\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\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\17\0\0\0\17"
- "\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0"
- "\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0"
- "\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\370\370\370\377\370\370\370"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377```\377```\377\0\0\0""6\0\0\0""5\0\0\0""0\0\0\0(\0\0"
- "\0\37\0\0\0\27\0\0\0\22\0\0\0\21\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20"
- "\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0"
- "\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0"
- "\0\0\17\0\0\0\17\0\0\0\16\0\0\0\15\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\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\5\0\0\0\5\0\0\0"
- "\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0"
- "\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0"
- "\5\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0Q\0\0"
- "\0M\0\0\0C\0\0\0""4\0\0\0#\0\0\0\24\0\0\0\12\0\0\0\6\0\0\0\5\0\0\0\5"
- "\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0"
- "\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5"
- "\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\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\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1"
- "\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0z\0\0"
- "\0s\0\0\0e\0\0\0M\0\0\0""1\0\0\0\31\0\0\0\12\0\0\0\3\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\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"
- "\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\237"
- "\0\0\0\226\0\0\0\202\0\0\0c\0\0\0?\0\0\0\40\0\0\0\15\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\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0"
- "\0\0\266\0\0\0\254\0\0\0\226\0\0\0r\0\0\0I\0\0\0%\0\0\0\16\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377"
- "\0\0\0\302\0\0\0\266\0\0\0\237\0\0\0y\0\0\0M\0\0\0'\0\0\0\17\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`"
- "``\377\0\0\0\306\0\0\0\272\0\0\0\242\0\0\0{\0\0\0N\0\0\0(\0\0\0\17\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377"
- "```\377\0\0\0\306\0\0\0\273\0\0\0\242\0\0\0|\0\0\0N\0\0\0(\0\0\0\17\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300"
- "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300"
- "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300"
- "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377"
- "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377"
- "```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\1\370\370\370\377\370\370\370\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\1\370\370\370\377```\377```\377```\377```\377```\377`"
- "``\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377"
- "```\377```\377```\377```\377```\377```\377```\377```\377\0\0\0\306\0"
- "\0\0\272\0\0\0\242\0\0\0{\0\0\0N\0\0\0(\0\0\0\17\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\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\17\0\0\0'\0\0\0M\0\0\0z\0\0\0\237\0\0\0\267\0\0\0"
- "\302\0\0\0\306\0\0\0\306\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0"
- "\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0"
- "\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307"
- "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307"
- "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307"
- "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307"
- "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307"
- "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307"
- "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307"
- "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307"
- "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307"
- "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307"
- "\0\0\0\307\0\0\0\307\0\0\0\306\0\0\0\302\0\0\0\267\0\0\0\237\0\0\0z\0"
- "\0\0M\0\0\0'\0\0\0\17\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\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\16\0\0\0%"
- "\0\0\0I\0\0\0r\0\0\0\226\0\0\0\255\0\0\0\267\0\0\0\272\0\0\0\273\0\0"
- "\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0"
- "\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274"
- "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\272"
- "\0\0\0\267\0\0\0\255\0\0\0\226\0\0\0r\0\0\0I\0\0\0%\0\0\0\16\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\14\0\0\0\40\0\0\0?\0\0\0c\0\0\0\202\0"
- "\0\0\226\0\0\0\237\0\0\0\242\0\0\0\242\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243"
- "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\242\0\0\0\237\0\0\0\226\0\0\0\202"
- "\0\0\0c\0\0\0?\0\0\0\40\0\0\0\15\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\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\12\0\0\0\30\0\0\0""0\0\0\0L\0\0\0d\0\0\0r\0\0\0z\0\0\0|\0\0\0|\0\0"
- "\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0"
- "\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}"
- "\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0"
- "}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0"
- "\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0"
- "\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}"
- "\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0"
- "}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0"
- "\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0|\0\0\0z\0\0\0r\0\0\0d\0\0\0L\0"
- "\0\0""0\0\0\0\30\0\0\0\12\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\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\6\0\0"
- "\0\17\0\0\0\36\0\0\0""0\0\0\0?\0\0\0I\0\0\0M\0\0\0N\0\0\0N\0\0\0O\0\0"
- "\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0"
- "\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O"
- "\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0"
- "O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0"
- "\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0"
- "\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O"
- "\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0"
- "O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0"
- "\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0N\0\0\0M\0\0\0I\0\0\0?\0\0\0""0\0\0\0\36"
- "\0\0\0\17\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\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\30\0\0\0\40\0\0\0%\0\0\0&\0\0\0'\0\0\0'\0\0\0(\0\0\0(\0\0"
- "\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0"
- "\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0("
- "\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0"
- "(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0"
- "\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0"
- "\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0("
- "\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0"
- "(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0"
- "\0(\0\0\0(\0\0\0(\0\0\0'\0\0\0&\0\0\0%\0\0\0\40\0\0\0\30\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\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\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\17\0\0\0\17\0\0\0\20\0\0\0"
- "\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0"
- "\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20"
- "\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0"
- "\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0"
- "\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20"
- "\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0"
- "\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0"
- "\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20"
- "\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0"
- "\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0"
- "\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\17\0\0\0\17\0\0\0\16"
- "\0\0\0\15\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\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0"
- "\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0"
- "\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0"
- "\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0"
- "\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0"
- "\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0"
- "\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0"
- "\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0"
- "\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0"
- "\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\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"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
- "\0\0\0\0\0"};
-
-
diff --git a/mcs-plugin/monitor-icon.png b/mcs-plugin/monitor-icon.png
deleted file mode 100644
index 144fe9f4a..000000000
--- a/mcs-plugin/monitor-icon.png
+++ /dev/null
Binary files differ
diff --git a/mcs-plugin/wmtweaks_plugin.c b/mcs-plugin/wmtweaks_plugin.c
deleted file mode 100644
index be781d1fe..000000000
--- a/mcs-plugin/wmtweaks_plugin.c
+++ /dev/null
@@ -1,934 +0,0 @@
-/* $Id$
-
- 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, 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- xfce4 mcs plugin - (c) 2005-2006 Olivier Fourdan
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <string.h>
-#include <errno.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <dirent.h>
-#include <unistd.h>
-#include <string.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <fcntl.h>
-
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <gdk/gdkx.h>
-#include <X11/Xlib.h>
-
-#include <libxfce4mcs/mcs-common.h>
-#include <libxfce4mcs/mcs-manager.h>
-#include <libxfce4util/libxfce4util.h>
-#include <libxfcegui4/libxfcegui4.h>
-#include <xfce-mcs-manager/manager-plugin.h>
-
-#define RCDIR "mcs_settings"
-#define OLDRCDIR "settings"
-#define RCFILE "wmtweaks.xml"
-#define CHANNEL "wmtweaks"
-#define PLUGIN_NAME "wmtweaks"
-#define BORDER 5
-
-typedef struct _ValuePair ValuePair;
-struct _ValuePair
-{
- gchar *label;
- gchar *value;
-};
-
-static void xfwm4_create_channel (McsPlugin * mcs_plugin);
-static void run_dialog (McsPlugin * mcs_plugin);
-
-static gboolean is_running = FALSE;
-
-static gboolean borderless_maximize = TRUE;
-static gboolean cycle_minimum = TRUE;
-static gboolean cycle_hidden = TRUE;
-static gboolean cycle_workspaces = FALSE;
-static gboolean focus_hint = TRUE;
-static gboolean show_dock_shadow = FALSE;
-static gboolean show_frame_shadow = FALSE;
-static gboolean show_popup_shadow = FALSE;
-static gboolean prevent_focus_stealing = FALSE;
-static gboolean raise_with_any_button = FALSE;
-static gboolean restore_on_move = TRUE;
-static gboolean scroll_workspaces = TRUE;
-static gboolean snap_resist = FALSE;
-static gboolean toggle_workspaces = FALSE;
-static gboolean unredirect_overlays = TRUE;
-static gboolean use_compositing = FALSE;
-static gboolean wrap_layout = FALSE;
-static gboolean wrap_cycle = FALSE;
-
-static int placement_ratio = 20;
-static int inactive_opacity = 100;
-static int move_opacity = 100;
-static int resize_opacity = 100;
-static int popup_opacity = 100;
-static int frame_opacity = 100;
-
-static char *easy_click = "Alt";
-static char *activate_action = "bring";
-static char *placement_mode = "center";
-
-
-/*
- "Xfwm/ActivateAction"
- "Xfwm/BorderlessMaximize"
- "Xfwm/CycleHidden"
- "Xfwm/CycleMinimum"
- "Xfwm/CycleWorkspaces"
- "Xfwm/EasyClick"
- "Xfwm/FocusHint"
- "Xfwm/FrameOpacity"
- "Xfwm/InactiveOpacity"
- "Xfwm/MoveOpacity"
- "Xfwm/PlacementRatio"
- "Xfwm/PlacementMode"
- "Xfwm/PopupOpacity"
- "Xfwm/PreventFocusStealing"
- "Xfwm/RaiseWithAnyButton"
- "Xfwm/ResizeOpacity"
- "Xfwm/RestoreOnMove"
- "Xfwm/ScrollWorkspaces"
- "Xfwm/ScrollWorkspaces"
- "Xfwm/ShowDockShadow"
- "Xfwm/ShowFrameShadow"
- "Xfwm/ShowPopupShadow"
- "Xfwm/SnapResist"
- "Xfwm/UnredirectOverlays"
- "Xfwm/UseCompositing"
- "Xfwm/WrapCycle"
- "Xfwm/WrapLayout"
- */
-
-typedef struct _Itf Itf;
-struct _Itf
-{
- McsPlugin *mcs_plugin;
- GtkWidget *tweaks_dialog;
-};
-
-static gboolean
-write_options (McsPlugin * mcs_plugin)
-{
- gchar *rcfile, *path;
- gboolean result = FALSE;
-
- path = g_build_filename ("xfce4", "mcs_settings", RCFILE, NULL);
- rcfile = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, path, TRUE);
- if (G_LIKELY (rcfile != NULL))
- {
- result = mcs_manager_save_channel_to_file (mcs_plugin->manager, CHANNEL, rcfile);
- g_free (rcfile);
- }
- g_free (path);
-
- return result;
-}
-
-static void
-cb_gboolean_changed (GtkWidget * widget, gpointer user_data)
-{
- gboolean *value = (gboolean *) user_data;
- gchar *setting_name = NULL;
- McsPlugin *mcs_plugin = NULL;
-
- *value = (gboolean) gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));
- setting_name = (gchar *) g_object_get_data (G_OBJECT (widget), "setting-name");
- mcs_plugin = (McsPlugin *) g_object_get_data (G_OBJECT (widget), "mcs-plugin");
-
- g_assert (setting_name);
- g_assert (mcs_plugin);
-
- mcs_manager_set_int (mcs_plugin->manager, setting_name, CHANNEL, *value ? 1 : 0);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL);
- write_options (mcs_plugin);
-}
-
-static void
-cb_gint_changed (GtkWidget * widget, gpointer user_data)
-{
- int *value = (int *) user_data;
- gchar *setting_name = NULL;
- McsPlugin *mcs_plugin = NULL;
-
- *value = (int) gtk_range_get_value (GTK_RANGE (widget));
- setting_name = (gchar *) g_object_get_data (G_OBJECT (widget), "setting-name");
- mcs_plugin = (McsPlugin *) g_object_get_data (G_OBJECT (widget), "mcs-plugin");
-
- g_assert (setting_name);
- g_assert (mcs_plugin);
-
- mcs_manager_set_int (mcs_plugin->manager, setting_name, CHANNEL, *value);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL);
- write_options (mcs_plugin);
-}
-
-static void
-cb_string_changed (GtkWidget * widget, gpointer user_data)
-{
- gchar *value = (gchar *) user_data;
- gchar *setting_name = NULL;
- McsPlugin *mcs_plugin = NULL;
-
- if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
- return;
-
- setting_name = (gchar *) g_object_get_data (G_OBJECT (widget), "setting-name");
- mcs_plugin = (McsPlugin *) g_object_get_data (G_OBJECT (widget), "mcs-plugin");
-
- g_assert (setting_name);
- g_assert (mcs_plugin);
-
- mcs_manager_set_string (mcs_plugin->manager, setting_name, CHANNEL, value);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL);
- write_options (mcs_plugin);
-}
-
-static void
-cb_menuitem_changed (GtkWidget * widget, gpointer user_data)
-{
- const gchar **value = user_data;
- gchar *setting_name;
- McsPlugin *mcs_plugin;
- const gchar *const *values;
-
- values = g_object_get_data (G_OBJECT (widget), "setting-values");
- setting_name = (gchar *) g_object_get_data (G_OBJECT (widget), "setting-name");
- mcs_plugin = (McsPlugin *) g_object_get_data (G_OBJECT (widget), "mcs-plugin");
-
- g_assert (setting_name);
- g_assert (mcs_plugin);
- g_assert (values);
-
- *value = values[gtk_combo_box_get_active (GTK_COMBO_BOX (widget))];
-
- mcs_manager_set_string (mcs_plugin->manager, setting_name, CHANNEL, *value);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL);
- write_options (mcs_plugin);
-}
-
-static GtkWidget *
-create_gboolean_button (McsPlugin * mcs_plugin, const gchar * label, gchar * setting_name,
- gboolean * value)
-{
- GtkWidget *check_button;
- GtkWidget *label_widget;
-
- label_widget = gtk_label_new_with_mnemonic (label);
- gtk_label_set_line_wrap (GTK_LABEL (label_widget), TRUE);
- gtk_widget_show (label_widget);
-
- check_button = gtk_check_button_new ();
- gtk_container_add (GTK_CONTAINER (check_button), label_widget);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check_button), *value);
-
- g_object_set_data (G_OBJECT (check_button), "setting-name", setting_name);
- g_object_set_data (G_OBJECT (check_button), "mcs-plugin", mcs_plugin);
- g_signal_connect (G_OBJECT (check_button), "toggled", G_CALLBACK (cb_gboolean_changed), value);
-
- return check_button;
-}
-
-static GtkWidget *
-create_int_range (McsPlugin * mcs_plugin, gchar * label, const gchar * min_label, const gchar * max_label,
- gchar * setting_name, gint min, gint max, gint step, int *value)
-{
- GtkWidget *vbox;
- GtkObject *adjustment;
- GtkWidget *scale;
- GtkWidget *table;
- GtkWidget *label_widget;
-
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER);
- gtk_widget_show (vbox);
-
- label_widget = gtk_label_new (label);
- gtk_label_set_justify (GTK_LABEL (label_widget), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_widget), 0, 0.5);
- gtk_label_set_line_wrap (GTK_LABEL (label_widget), TRUE);
- gtk_box_pack_start (GTK_BOX (vbox), label_widget, FALSE, TRUE, 0);
- gtk_widget_show (label_widget);
-
- table = gtk_table_new (1, 3, FALSE);
- gtk_container_set_border_width (GTK_CONTAINER (table), 0);
- gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, TRUE, 0);
- gtk_widget_show (table);
-
- label_widget = xfce_create_small_label (min_label);
- gtk_table_attach (GTK_TABLE (table), label_widget, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label_widget), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_widget), 1, 0.5);
- gtk_label_set_line_wrap (GTK_LABEL (label_widget), TRUE);
- gtk_widget_show (label_widget);
-
- label_widget = xfce_create_small_label (max_label);
- gtk_table_attach (GTK_TABLE (table), label_widget, 2, 3, 0, 1, (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label_widget), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_widget), 0.0, 0.5);
- gtk_widget_show (label_widget);
-
- adjustment = gtk_adjustment_new ((gdouble) * value, (gdouble) min, (gdouble) max,
- (gdouble) step, (gdouble) 10 * step, 0);
- scale = gtk_hscale_new (GTK_ADJUSTMENT (adjustment));
- gtk_table_attach (GTK_TABLE (table), scale, 1, 2, 0, 1,
- (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
- gtk_scale_set_draw_value (GTK_SCALE (scale), FALSE);
- gtk_scale_set_digits (GTK_SCALE (scale), 0);
- gtk_range_set_update_policy (GTK_RANGE (scale), GTK_UPDATE_DISCONTINUOUS);
- gtk_widget_show (scale);
-
- g_object_set_data (G_OBJECT (scale), "setting-name", setting_name);
- g_object_set_data (G_OBJECT (scale), "mcs-plugin", mcs_plugin);
- g_signal_connect (G_OBJECT (scale), "value_changed", G_CALLBACK (cb_gint_changed), value);
-
- return vbox;
-}
-
-static GtkWidget *
-create_option_menu (McsPlugin * mcs_plugin, const gchar *const values[],
- const gchar * label, gchar * setting_name, gchar ** value)
-{
- GtkWidget *hbox;
- GtkWidget *label_widget;
- GtkWidget *omenu;
- guint n;
-
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_widget_show (hbox);
-
- label_widget = gtk_label_new (label);
- gtk_label_set_line_wrap (GTK_LABEL (label_widget), FALSE);
- gtk_box_pack_start (GTK_BOX (hbox), label_widget, FALSE, FALSE, 2);
- gtk_label_set_justify (GTK_LABEL (label_widget), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_widget), 0.0, 0.5);
- gtk_widget_show (label_widget);
-
- omenu = gtk_combo_box_new_text ();
- gtk_box_pack_start (GTK_BOX (hbox), omenu, FALSE, TRUE, 2);
- gtk_widget_show (omenu);
-
- n = 0;
- while (values[n])
- {
- gtk_combo_box_append_text (GTK_COMBO_BOX (omenu), gettext (values[n]));
-
- if (!g_ascii_strcasecmp (*value, values[n]))
- gtk_combo_box_set_active (GTK_COMBO_BOX (omenu), n);
- n++;
- }
-
- g_object_set_data (G_OBJECT (omenu), "mcs-plugin", mcs_plugin);
- g_object_set_data (G_OBJECT (omenu), "setting-name", setting_name);
- g_object_set_data (G_OBJECT (omenu), "setting-values", (gpointer) values);
- g_signal_connect (G_OBJECT (omenu), "changed", G_CALLBACK (cb_menuitem_changed), value);
-
- return (hbox);
-}
-
-static GtkWidget *
-create_string_radio_button (McsPlugin * mcs_plugin, const ValuePair values[],
- const gchar * label, gchar * setting_name, gchar ** value)
-{
- GtkWidget *vbox1, *vbox2;
- GtkWidget *radio_button;
- GtkWidget *label_widget;
- GSList *group;
- guint n;
-
- vbox1 = gtk_vbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (vbox1), BORDER);
- gtk_widget_show (vbox1);
-
- label_widget = gtk_label_new (label);
- gtk_label_set_justify (GTK_LABEL (label_widget), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label_widget), 0, 0.5);
- gtk_label_set_line_wrap (GTK_LABEL (label_widget), TRUE);
- gtk_box_pack_start (GTK_BOX (vbox1), label_widget, FALSE, TRUE, 2);
- gtk_widget_show (label_widget);
-
- vbox2 = gtk_vbox_new (FALSE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (vbox2), 0);
- gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, TRUE, 0);
- gtk_widget_show (vbox2);
-
- group = NULL;
- n = 0;
- while (values[n].label)
- {
- label_widget = gtk_label_new_with_mnemonic (values[n].label);
- gtk_label_set_line_wrap (GTK_LABEL (label_widget), TRUE);
- gtk_widget_show (label_widget);
-
- radio_button = gtk_radio_button_new (group);
- gtk_widget_show (radio_button);
- group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radio_button));
- gtk_container_add (GTK_CONTAINER (radio_button), label_widget);
-
- if (!g_ascii_strcasecmp (*value, values[n].value))
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radio_button), TRUE);
-
- gtk_box_pack_start (GTK_BOX (vbox2), radio_button, FALSE, TRUE, 0);
-
- g_object_set_data (G_OBJECT (radio_button), "setting-name", setting_name);
- g_object_set_data (G_OBJECT (radio_button), "mcs-plugin", mcs_plugin);
- g_signal_connect (G_OBJECT (radio_button), "toggled", G_CALLBACK (cb_string_changed), values[n].value);
-
- n++;
- }
-
- return (vbox1);
-}
-
-#ifdef HAVE_COMPOSITOR
-static void
-cb_compositor_changed (GtkWidget * widget, gpointer user_data)
-{
- gtk_widget_set_sensitive (GTK_WIDGET (user_data), gtk_toggle_button_get_active GTK_TOGGLE_BUTTON (widget));
-}
-#endif
-
-static void
-cb_dialog_response (GtkWidget * dialog, gint response_id)
-{
- if (response_id == GTK_RESPONSE_HELP)
- {
- GError *error = NULL;
- xfce_exec ("xfhelp4 xfwm4.html", FALSE, FALSE, &error);
- if (error)
- {
- char *msg = g_strcompress (error->message);
- xfce_warn ("%s", msg);
- g_free (msg);
- g_error_free (error);
- }
- }
- else
- {
- is_running = FALSE;
- gtk_widget_destroy (dialog);
- }
-}
-
-static Itf *
-create_dialog (McsPlugin * mcs_plugin)
-{
-#ifdef HAVE_COMPOSITOR
- static Atom composite = None;
- GtkWidget *compositor_options_vbox;
-#endif
- Itf *dialog;
- GtkWidget *dialog_vbox;
- GtkWidget *notebook;
- GtkWidget *label;
- GtkWidget *vbox;
- GtkWidget *check_button;
- GtkWidget *radio_buttons;
- GtkWidget *option_menu;
- GtkWidget *range;
- GtkWidget *action_area;
- GtkWidget *button;
- guint nth = 0;
-
- static const gchar *const modifier_list[] = {
- "Alt",
- "Control",
- "Hyper",
- "Meta",
- "Shift",
- "Super",
- "Mod1",
- "Mod2",
- "Mod3",
- "Mod4",
- "Mod5",
- N_("None"),
- NULL
- };
-
- static const ValuePair activate_list[] = {
- {N_("Bring window on current workspace"), "bring"},
- {N_("Switch to window's workspace"), "switch"},
- {N_("Do nothing"), "none"},
- {NULL, NULL}
- };
-
- static const ValuePair placement_list[] = {
- {N_("Place window under the mouse"), "mouse"},
- {N_("Place window in the center"), "center"},
- {NULL, NULL}
- };
-
- dialog = g_new (Itf, 1);
-
- dialog->mcs_plugin = mcs_plugin;
-
- dialog->tweaks_dialog = xfce_titled_dialog_new ();
- gtk_window_set_title (GTK_WINDOW (dialog->tweaks_dialog), _("Window Manager Tweaks"));
- gtk_dialog_set_has_separator (GTK_DIALOG (dialog->tweaks_dialog), FALSE);
- gtk_window_set_icon_name(GTK_WINDOW(dialog->tweaks_dialog), "wmtweaks");
-
- dialog_vbox = GTK_DIALOG (dialog->tweaks_dialog)->vbox;
- gtk_widget_show (dialog_vbox);
-
- notebook = gtk_notebook_new ();
- gtk_container_set_border_width (GTK_CONTAINER (notebook), BORDER + 1);
- gtk_widget_show (notebook);
- gtk_box_pack_start (GTK_BOX (dialog_vbox), notebook, TRUE, TRUE, BORDER);
-
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER);
- gtk_container_add (GTK_CONTAINER (notebook), vbox);
- gtk_widget_show (vbox);
-
- check_button =
- create_gboolean_button (mcs_plugin,
- _("Skip windows that have \"skip pager\" or \"skip taskbar\" properties set"),
- "Xfwm/CycleMinimum", &cycle_minimum);
- gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0);
- gtk_widget_show (check_button);
-
- check_button =
- create_gboolean_button (mcs_plugin, _("Include hidden (i.e. iconified) windows"),
- "Xfwm/CycleHidden", &cycle_hidden);
- gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0);
- gtk_widget_show (check_button);
-
- check_button =
- create_gboolean_button (mcs_plugin, _("Cycle through windows from all workspaces"),
- "Xfwm/CycleWorkspaces", &cycle_workspaces);
- gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0);
- gtk_widget_show (check_button);
-
- label = gtk_label_new (_("Cycling"));
- gtk_widget_show (label);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook),
- gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), nth++), label);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
-
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER);
- gtk_container_add (GTK_CONTAINER (notebook), vbox);
- gtk_widget_show (vbox);
-
- check_button =
- create_gboolean_button (mcs_plugin, _("Activate focus stealing prevention"),
- "Xfwm/PreventFocusStealing", &prevent_focus_stealing);
- gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0);
- gtk_widget_show (check_button);
-
- check_button =
- create_gboolean_button (mcs_plugin, _("Honor the standard ICCCM focus hint"),
- "Xfwm/FocusHint", &focus_hint);
- gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0);
- gtk_widget_show (check_button);
-
- radio_buttons =
- create_string_radio_button (mcs_plugin, activate_list, _("When a window raises itself:"),
- "Xfwm/ActivateAction", &activate_action);
- gtk_box_pack_start (GTK_BOX (vbox), radio_buttons, FALSE, TRUE, 0);
- gtk_widget_show (radio_buttons);
-
- label = gtk_label_new (_("Focus"));
- gtk_widget_show (label);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook),
- gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), nth++), label);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
-
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER);
- gtk_container_add (GTK_CONTAINER (notebook), vbox);
- gtk_widget_show (vbox);
-
- option_menu =
- create_option_menu (mcs_plugin, modifier_list, _("Key used to grab and move windows"),
- "Xfwm/EasyClick", &easy_click);
- gtk_box_pack_start (GTK_BOX (vbox), option_menu, FALSE, TRUE, 0);
- gtk_widget_show (option_menu);
-
- check_button =
- create_gboolean_button (mcs_plugin, _("Raise windows when any mouse button is pressed"),
- "Xfwm/RaiseWithAnyButton", &raise_with_any_button);
- gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0);
- gtk_widget_show (check_button);
-
- check_button =
- create_gboolean_button (mcs_plugin,
- _("Hide frame of windows when maximized"), "Xfwm/BorderlessMaximize",
- &borderless_maximize);
- gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0);
- gtk_widget_show (check_button);
-
- check_button =
- create_gboolean_button (mcs_plugin,
- _("Restore original size of maximized windows when moving"), "Xfwm/RestoreOnMove",
- &restore_on_move);
- gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0);
- gtk_widget_show (check_button);
-
- check_button =
- create_gboolean_button (mcs_plugin, _("Use edge resistance instead of windows snapping"),
- "Xfwm/SnapResist", &snap_resist);
- gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0);
- gtk_widget_show (check_button);
-
- label = gtk_label_new (_("Accessibility"));
- gtk_widget_show (label);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook),
- gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), nth++), label);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
-
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER);
- gtk_container_add (GTK_CONTAINER (notebook), vbox);
- gtk_widget_show (vbox);
-
- check_button =
- create_gboolean_button (mcs_plugin,
- _("Switch workspaces using the mouse wheel over the desktop"), "Xfwm/ScrollWorkspaces",
- &scroll_workspaces);
- gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0);
- gtk_widget_show (check_button);
-
- check_button =
- create_gboolean_button (mcs_plugin,
- _("Remember and recall previous workspace when switching via keyboard shortcuts"),
- "Xfwm/ToggleWorkspaces", &toggle_workspaces);
- gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0);
- gtk_widget_show (check_button);
-
- check_button =
- create_gboolean_button (mcs_plugin,
- _("Wrap workspaces depending on the actual desktop layout"), "Xfwm/WrapLayout",
- &wrap_layout);
- gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0);
- gtk_widget_show (check_button);
-
- check_button =
- create_gboolean_button (mcs_plugin,
- _("Wrap workspaces when the first or last workspace is reached"), "Xfwm/WrapCycle",
- &wrap_cycle);
- gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0);
- gtk_widget_show (check_button);
-
- label = gtk_label_new (_("Workspaces"));
- gtk_widget_show (label);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook),
- gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), nth++), label);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
-
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER);
- gtk_container_add (GTK_CONTAINER (notebook), vbox);
- gtk_widget_show (vbox);
-
- range =
- create_int_range (mcs_plugin, _("Minimum size of windows to trigger smart placement"),
- Q_("Size|Small"), Q_("Size|Large"), "Xfwm/PlacementRatio", 0, 100, 5, &placement_ratio);
- gtk_box_pack_start (GTK_BOX (vbox), range, FALSE, TRUE, 0);
- gtk_widget_show (range);
-
- radio_buttons =
- create_string_radio_button (mcs_plugin, placement_list, _("Default positionning of windows without smart placement:"),
- "Xfwm/PlacementMode", &placement_mode);
- gtk_box_pack_start (GTK_BOX (vbox), radio_buttons, FALSE, TRUE, 0);
- gtk_widget_show (radio_buttons);
-
- label = gtk_label_new (_("Placement"));
- gtk_widget_show (label);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook),
- gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), nth++), label);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
-
-#ifdef HAVE_COMPOSITOR
- if (G_UNLIKELY (!composite))
- {
- composite = XInternAtom (GDK_DISPLAY (), "XFWM4_COMPOSITING_MANAGER", False);
- }
-
- if (XGetSelectionOwner (GDK_DISPLAY (), composite))
- {
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER);
- gtk_container_add (GTK_CONTAINER (notebook), vbox);
- gtk_widget_show (vbox);
-
- check_button =
- create_gboolean_button (mcs_plugin, _("Enable display compositing"),
- "Xfwm/UseCompositing", &use_compositing);
- gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0);
- gtk_widget_show (check_button);
-
- compositor_options_vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER);
- gtk_container_add (GTK_CONTAINER (vbox), compositor_options_vbox);
- gtk_widget_show (compositor_options_vbox);
-
- gtk_widget_set_sensitive (compositor_options_vbox, gtk_toggle_button_get_active GTK_TOGGLE_BUTTON (check_button));
- g_signal_connect (G_OBJECT (check_button), "toggled", G_CALLBACK (cb_compositor_changed), compositor_options_vbox);
-
- check_button =
- create_gboolean_button (mcs_plugin, _("Display full screen overlay windows directly"),
- "Xfwm/UnredirectOverlays", &unredirect_overlays);
- gtk_box_pack_start (GTK_BOX (compositor_options_vbox), check_button, FALSE, TRUE, 0);
- gtk_widget_show (check_button);
-
- check_button =
- create_gboolean_button (mcs_plugin, _("Show shadows under dock windows"),
- "Xfwm/ShowDockShadow", &show_dock_shadow);
- gtk_box_pack_start (GTK_BOX (compositor_options_vbox), check_button, FALSE, TRUE, 0);
- gtk_widget_show (check_button);
-
- check_button =
- create_gboolean_button (mcs_plugin, _("Show shadows under regular windows"),
- "Xfwm/ShowFrameShadow", &show_frame_shadow);
- gtk_box_pack_start (GTK_BOX (compositor_options_vbox), check_button, FALSE, TRUE, 0);
- gtk_widget_show (check_button);
-
- check_button =
- create_gboolean_button (mcs_plugin, _("Show shadows under popup windows"),
- "Xfwm/ShowPopupShadow", &show_popup_shadow);
- gtk_box_pack_start (GTK_BOX (compositor_options_vbox), check_button, FALSE, TRUE, 0);
- gtk_widget_show (check_button);
-
- range =
- create_int_range (mcs_plugin, _("Opacity of window decorations"), _("Transparent"),
- _("Opaque"), "Xfwm/FrameOpacity", 50, 100, 5, &frame_opacity);
- gtk_box_pack_start (GTK_BOX (compositor_options_vbox), range, FALSE, TRUE, 0);
- gtk_widget_show (range);
-
- range =
- create_int_range (mcs_plugin, _("Opacity of inactive windows"), _("Transparent"),
- _("Opaque"), "Xfwm/InactiveOpacity", 10, 100, 5, &inactive_opacity);
- gtk_box_pack_start (GTK_BOX (compositor_options_vbox), range, FALSE, TRUE, 0);
- gtk_widget_show (range);
-
- range =
- create_int_range (mcs_plugin, _("Opacity of windows during move"), _("Transparent"),
- _("Opaque"), "Xfwm/MoveOpacity", 10, 100, 5, &move_opacity);
- gtk_box_pack_start (GTK_BOX (compositor_options_vbox), range, FALSE, TRUE, 0);
- gtk_widget_show (range);
-
- range =
- create_int_range (mcs_plugin, _("Opacity of windows during resize"), _("Transparent"),
- _("Opaque"), "Xfwm/ResizeOpacity", 10, 100, 5, &resize_opacity);
- gtk_box_pack_start (GTK_BOX (compositor_options_vbox), range, FALSE, TRUE, 0);
- gtk_widget_show (range);
-
- range =
- create_int_range (mcs_plugin, _("Opacity of popup windows"), _("Transparent"),
- _("Opaque"), "Xfwm/PopupOpacity", 10, 100, 5, &popup_opacity);
- gtk_box_pack_start (GTK_BOX (compositor_options_vbox), range, FALSE, TRUE, 0);
- gtk_widget_show (range);
-
- label = gtk_label_new (_("Compositor"));
- gtk_widget_show (label);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook),
- gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), nth++), label);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- }
-#endif
-
- action_area = GTK_DIALOG (dialog->tweaks_dialog)->action_area;
- gtk_widget_show (action_area);
- gtk_button_box_set_layout (GTK_BUTTON_BOX (action_area), GTK_BUTTONBOX_END);
-
- button = gtk_button_new_from_stock ("gtk-close");
- gtk_widget_show (button);
- gtk_dialog_add_action_widget (GTK_DIALOG (dialog->tweaks_dialog), button, GTK_RESPONSE_CLOSE);
- GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
-
- gtk_widget_grab_focus (button);
- gtk_widget_grab_default (button);
- g_signal_connect (G_OBJECT (dialog->tweaks_dialog), "response", G_CALLBACK (cb_dialog_response),
- dialog->mcs_plugin);
-
- return dialog;
-}
-
-static void
-setup_dialog (Itf * itf)
-{
- xfce_gtk_window_center_on_monitor_with_pointer (GTK_WINDOW (itf->tweaks_dialog));
- gdk_x11_window_set_user_time (GTK_WIDGET (itf->tweaks_dialog)->window,
- gdk_x11_get_server_time (GTK_WIDGET (itf->tweaks_dialog)->window));
- gtk_widget_show (itf->tweaks_dialog);
-}
-
-McsPluginInitResult
-mcs_plugin_init (McsPlugin * mcs_plugin)
-{
- xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8");
-
- xfwm4_create_channel (mcs_plugin);
- mcs_plugin->plugin_name = g_strdup (PLUGIN_NAME);
- /* the button label in the xfce-mcs-manager dialog */
- mcs_plugin->caption = g_strdup (Q_ ("Button Label|Window Manager Tweaks"));
- mcs_plugin->run_dialog = run_dialog;
- mcs_plugin->icon = xfce_themed_icon_load ("wmtweaks", 48);
- if (G_LIKELY (mcs_plugin->icon != NULL))
- g_object_set_data_full (G_OBJECT (mcs_plugin->icon), "mcs-plugin-icon-name", g_strdup ("wmtweaks"), g_free);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL);
-
- return (MCS_PLUGIN_INIT_OK);
-}
-
-static void
-init_gboolean_setting (McsPlugin * mcs_plugin, gchar * setting_name, gboolean * value)
-{
- McsSetting *setting;
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, setting_name, CHANNEL);
- if (setting)
- {
- *value = (setting->data.v_int ? TRUE : FALSE);
- }
- else
- {
- mcs_manager_set_int (mcs_plugin->manager, setting_name, CHANNEL, *value ? 1 : 0);
- }
-}
-
-static void
-init_int_setting (McsPlugin * mcs_plugin, gchar * setting_name, int *value)
-{
- McsSetting *setting;
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, setting_name, CHANNEL);
- if (setting)
- {
- *value = (setting->data.v_int);
- }
- else
- {
- mcs_manager_set_int (mcs_plugin->manager, setting_name, CHANNEL, *value);
- }
-}
-
-static void
-init_string_setting (McsPlugin * mcs_plugin, gchar * setting_name, char **value)
-{
- McsSetting *setting;
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, setting_name, CHANNEL);
- if ((setting) && (setting->type == MCS_TYPE_STRING))
- {
- *value = setting->data.v_string;
- }
- else
- {
- mcs_manager_set_string (mcs_plugin->manager, setting_name, CHANNEL, *value);
- }
-}
-
-static void
-xfwm4_create_channel (McsPlugin * mcs_plugin)
-{
- gchar *rcfile, *path;
-
- path = g_build_filename ("xfce4", RCDIR, RCFILE, NULL);
- rcfile = xfce_resource_lookup (XFCE_RESOURCE_CONFIG, path);
- g_free (path);
-
- if (!rcfile)
- rcfile = xfce_get_userfile (OLDRCDIR, RCFILE, NULL);
-
- if (g_file_test (rcfile, G_FILE_TEST_EXISTS))
- {
- mcs_manager_add_channel_from_file (mcs_plugin->manager, CHANNEL, rcfile);
- }
- else
- {
- mcs_manager_add_channel (mcs_plugin->manager, CHANNEL);
- }
- g_free (rcfile);
-
- init_gboolean_setting (mcs_plugin, "Xfwm/BorderlessMaximize", &borderless_maximize);
- init_gboolean_setting (mcs_plugin, "Xfwm/CycleMinimum", &cycle_minimum);
- init_gboolean_setting (mcs_plugin, "Xfwm/CycleHidden", &cycle_hidden);
- init_gboolean_setting (mcs_plugin, "Xfwm/CycleWorkspaces", &cycle_workspaces);
- init_gboolean_setting (mcs_plugin, "Xfwm/FocusHint", &focus_hint);
- init_gboolean_setting (mcs_plugin, "Xfwm/ShowDockShadow", &show_dock_shadow);
- init_gboolean_setting (mcs_plugin, "Xfwm/ShowFrameShadow", &show_frame_shadow);
- init_gboolean_setting (mcs_plugin, "Xfwm/ShowPopupShadow", &show_popup_shadow);
- init_gboolean_setting (mcs_plugin, "Xfwm/PreventFocusStealing", &prevent_focus_stealing);
- init_gboolean_setting (mcs_plugin, "Xfwm/RaiseWithAnyButton", &raise_with_any_button);
- init_gboolean_setting (mcs_plugin, "Xfwm/RestoreOnMove", &restore_on_move);
- init_gboolean_setting (mcs_plugin, "Xfwm/SnapResist", &snap_resist);
- init_gboolean_setting (mcs_plugin, "Xfwm/ScrollWorkspaces", &scroll_workspaces);
- init_gboolean_setting (mcs_plugin, "Xfwm/ToggleWorkspaces", &toggle_workspaces);
- init_gboolean_setting (mcs_plugin, "Xfwm/UnredirectOverlays", &unredirect_overlays);
- init_gboolean_setting (mcs_plugin, "Xfwm/UseCompositing", &use_compositing);
- init_gboolean_setting (mcs_plugin, "Xfwm/WrapLayout", &wrap_layout);
- init_gboolean_setting (mcs_plugin, "Xfwm/WrapCycle", &wrap_cycle);
-
- init_int_setting (mcs_plugin, "Xfwm/PlacementRatio", &placement_ratio);
- init_int_setting (mcs_plugin, "Xfwm/InactiveOpacity", &inactive_opacity);
- init_int_setting (mcs_plugin, "Xfwm/FrameOpacity", &frame_opacity);
- init_int_setting (mcs_plugin, "Xfwm/MoveOpacity", &move_opacity);
- init_int_setting (mcs_plugin, "Xfwm/ResizeOpacity", &resize_opacity);
- init_int_setting (mcs_plugin, "Xfwm/PopupOpacity", &popup_opacity);
-
- init_string_setting (mcs_plugin, "Xfwm/ActivateAction", &activate_action);
- init_string_setting (mcs_plugin, "Xfwm/PlacementMode", &placement_mode);
- init_string_setting (mcs_plugin, "Xfwm/EasyClick", &easy_click);
-}
-
-static void
-run_dialog (McsPlugin * mcs_plugin)
-{
- const gchar *wm_name;
- static Itf *dialog = NULL;
-
- xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8");
-
- wm_name = gdk_x11_screen_get_window_manager_name (gdk_screen_get_default ());
- if (g_ascii_strcasecmp (wm_name, "Xfwm4"))
- {
- xfce_err (_("These settings cannot work with your current window manager (%s)"), wm_name);
- return;
- }
-
- if (is_running)
- {
- if ((dialog) && (dialog->tweaks_dialog))
- {
- gtk_window_present (GTK_WINDOW (dialog->tweaks_dialog));
- gtk_window_set_focus (GTK_WINDOW (dialog->tweaks_dialog), NULL);
- }
- return;
- }
-
- is_running = TRUE;
- dialog = create_dialog (mcs_plugin);
- setup_dialog (dialog);
-}
-
-/* macro defined in manager-plugin.h */
-MCS_PLUGIN_CHECK_INIT
diff --git a/mcs-plugin/workspaces.c b/mcs-plugin/workspaces.c
deleted file mode 100644
index 602c4a204..000000000
--- a/mcs-plugin/workspaces.c
+++ /dev/null
@@ -1,565 +0,0 @@
-/* $Id$
-
- 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, 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- Copyright (C) 2002-2003 Jasper Huijsmans (huysmans@users.sourceforge.net)
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#ifdef HAVE_MEMORY_H
-#include <memory.h>
-#endif
-#include <stdio.h>
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_STRING_H
-#include <string.h>
-#endif
-
-#include <X11/Xlib.h>
-
-#include <gdk/gdkx.h>
-
-#include <libxfce4util/libxfce4util.h>
-#include <libxfcegui4/libxfcegui4.h>
-#include <libwnck/libwnck.h>
-#include <libxfce4mcs/mcs-manager.h>
-#include <xfce-mcs-manager/manager-plugin.h>
-
-#include "workspaces_plugin.h"
-#include "workspaces.h"
-
-#define MAX_COUNT 32
-#define DEFAULT_NBR_WS 4
-#define WS_SEP ';'
-#define WS_SEP_S ";"
-
-static McsManager *mcs_manager;
-static WnckScreen *wnck_screen = NULL;
-static gulong ws_created_id = 0;
-static gulong ws_destroyed_id = 0;
-
-static int ws_count = 1;
-static char **ws_names = NULL;
-
-static GtkWidget *treeview;
-static int treerows;
-
-static GtkDialog *parent_dialog;
-
-enum
-{
- NUMBER_COLUMN,
- NAME_COLUMN,
- THEME_NAME_COLUMNS
-};
-
-static void save_workspaces_channel (McsManager * manager);
-static void set_workspace_count (McsManager * manager, int count, gboolean save);
-static void set_workspace_names (McsManager * manager, char **names, gboolean save);
-static void watch_workspaces_hint (McsManager * manager);
-
-/* very useful functions */
-static int
-array_size (char **array)
-{
- char **p;
- int len = 0;
-
- for (p = array; p && *p; p++)
- len++;
-
- return len;
-}
-
-static void
-update_names (McsManager * manager, int n, gboolean save)
-{
- char **tmpnames;
- int i, len;
-
- len = array_size (ws_names);
-
- tmpnames = g_new (char *, n + 1);
- tmpnames[n] = NULL;
-
- for (i = 0; i < n; i++)
- {
- if (i < len)
- tmpnames[i] = g_strdup (ws_names[i]);
- else
- {
- const char *name = NULL;
- WnckWorkspace *ws = wnck_screen_get_workspace (wnck_screen, i);
-
- if (ws)
- {
- name = wnck_workspace_get_name (ws);
- }
- if (name && strlen (name))
- {
- tmpnames[i] = g_strdup (name);
- }
- else
- {
- char num[4];
-
- snprintf (num, 3, "%d", i + 1);
- tmpnames[i] = g_strdup (num);
- }
- }
- }
-
- g_strfreev (ws_names);
- ws_names = tmpnames;
-
- set_workspace_names (manager, ws_names, save);
-}
-
-/* the settings channel */
-void
-create_workspaces_channel (McsPlugin * mcs_plugin)
-{
- McsSetting *setting;
- int len, n;
-
- mcs_manager = mcs_plugin->manager;
-
- wnck_screen = wnck_screen_get_default ();
- wnck_screen_force_update (wnck_screen);
-
- ws_create_channel (mcs_manager, CHANNEL1, RCFILE1);
-
- /* ws names */
- setting = mcs_manager_setting_lookup (mcs_manager, "names", CHANNEL1);
-
- if (setting)
- {
- ws_names = g_strsplit (setting->data.v_string, WS_SEP_S, -1);
- }
-
- /* ws count */
- ws_count = wnck_screen_get_workspace_count (wnck_screen);
-
- setting = mcs_manager_setting_lookup (mcs_manager, "Xfwm/WorkspaceCount", CHANNEL1);
-
- if (setting)
- {
- ws_count = setting->data.v_int;
- }
- else
- {
- /* backward compatibility */
- setting = mcs_manager_setting_lookup (mcs_manager, "count", CHANNEL1);
-
- if (setting)
- {
- ws_count = setting->data.v_int;
- mcs_manager_delete_setting (mcs_manager, "count", CHANNEL1);
- }
- else
- {
- ws_count = DEFAULT_NBR_WS;
- }
- set_workspace_count (mcs_manager, ws_count, FALSE);
- }
-
- len = (ws_names) ? array_size (ws_names) : 0;
- n = (len > ws_count) ? len : ws_count;
-
- update_names (mcs_manager, n, FALSE);
-
- watch_workspaces_hint (mcs_manager);
-}
-
-static void
-save_workspaces_channel (McsManager * manager)
-{
- ws_save_channel (manager, CHANNEL1, RCFILE1);
-}
-
-static void
-set_workspace_count (McsManager * manager, int count, gboolean save)
-{
- int len;
-
- mcs_manager_set_int (manager, "Xfwm/WorkspaceCount", CHANNEL1, ws_count);
-
- mcs_manager_notify (manager, CHANNEL1);
-
- if (save)
- save_workspaces_channel (manager);
-
- len = array_size (ws_names);
-
- if (len < ws_count)
- update_names (manager, ws_count, save);
-}
-
-static void
-set_workspace_names (McsManager * manager, char **names, gboolean save)
-{
- char *string;
- static Atom xa_NET_DESKTOP_NAMES = 0;
- int len;
-
- string = g_strjoinv (WS_SEP_S, names);
-
- mcs_manager_set_string (manager, "names", CHANNEL1, string);
-
- mcs_manager_notify (manager, CHANNEL1);
-
- if (save)
- save_workspaces_channel (manager);
-
- if (!xa_NET_DESKTOP_NAMES)
- {
- xa_NET_DESKTOP_NAMES = XInternAtom (GDK_DISPLAY (), "_NET_DESKTOP_NAMES", False);
- }
-
- len = strlen (string);
-
- string = g_strdelimit (string, WS_SEP_S, '\0');
-
- gdk_error_trap_push ();
- gdk_property_change (gdk_get_default_root_window (),
- gdk_x11_xatom_to_atom (xa_NET_DESKTOP_NAMES),
- gdk_atom_intern ("UTF8_STRING", FALSE),
- 8, GDK_PROP_MODE_REPLACE, (unsigned char *) string, len);
- gdk_flush ();
- gdk_error_trap_pop ();
-
- g_free (string);
-}
-
-/* the dialog notebook page */
-static void
-treeview_set_rows (McsManager * manager, int n)
-{
- int i;
- GtkListStore *store;
- GtkTreeModel *model;
-
- DBG ("set %d treerows (current number: %d)\n", n, treerows);
-
- if (n == treerows)
- return;
-
- model = gtk_tree_view_get_model (GTK_TREE_VIEW (treeview));
- store = GTK_LIST_STORE (model);
-
- if (n < treerows)
- {
- GtkTreePath *path;
- GtkTreeIter iter;
- char num[4];
-
- /* we have a list so the path string is only the node index */
- snprintf (num, 3, "%d", n);
- path = gtk_tree_path_new_from_string (num);
-
- if (!gtk_tree_model_get_iter (model, &iter, path))
- {
- g_critical ("Can't get a pointer to treeview row %d", n);
- return;
- }
-
- for (i = n; i < treerows; i++)
- {
- /* iter gets set to next valid row, so this should work */
- gtk_list_store_remove (store, &iter);
- }
-
- if (gtk_tree_path_prev (path))
- {
- gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (treeview), path, NULL, FALSE, 0, 0);
- gtk_tree_view_set_cursor (GTK_TREE_VIEW (treeview), path, NULL, FALSE);
- }
-
- gtk_tree_path_free (path);
- }
- else
- {
- GtkTreeIter iter;
-
- for (i = treerows; i < n; i++)
- {
- char *name;
- GtkTreePath *path;
-
- name = ws_names[i];
-
- gtk_list_store_append (store, &iter);
-
- gtk_list_store_set (store, &iter, NUMBER_COLUMN, i + 1, NAME_COLUMN, name, -1);
-
- path = gtk_tree_model_get_path (model, &iter);
- gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (treeview), path, NULL, FALSE, 0, 0);
- gtk_tree_view_set_cursor (GTK_TREE_VIEW (treeview), path, NULL, FALSE);
-
- gtk_tree_path_free (path);
- }
- }
-
- treerows = n;
-}
-
-static void
-edit_name_dialog (GtkTreeModel * model, GtkTreeIter * iter,
- int number, const char *name, McsManager * manager)
-{
- GtkWidget *dialog, *mainvbox, *hbox, *label, *entry;
- char title[512];
- int response;
- const char *tmp;
-
- dialog = xfce_titled_dialog_new_with_buttons (_("Change name"), GTK_WINDOW (parent_dialog),
- GTK_DIALOG_NO_SEPARATOR,
- GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_APPLY, GTK_RESPONSE_OK, NULL);
- gtk_window_set_icon_name (GTK_WINDOW (dialog), GTK_STOCK_EDIT);
- gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE);
- gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK);
-
- mainvbox = GTK_DIALOG (dialog)->vbox;
-
- sprintf (title, _("Workspace %d"), number);
- xfce_titled_dialog_set_subtitle (XFCE_TITLED_DIALOG (dialog), title);
-
- hbox = gtk_hbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (hbox), BORDER);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (mainvbox), hbox, TRUE, FALSE, 0);
-
- label = gtk_label_new (_("Name:"));
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
-
- entry = gtk_entry_new ();
- gtk_entry_set_activates_default (GTK_ENTRY (entry), TRUE);
- gtk_widget_show (entry);
- gtk_box_pack_start (GTK_BOX (hbox), entry, TRUE, TRUE, 0);
-
- gtk_entry_set_text (GTK_ENTRY (entry), name);
-
- response = GTK_RESPONSE_NONE;
-
- response = gtk_dialog_run (GTK_DIALOG (dialog));
-
- tmp = gtk_entry_get_text (GTK_ENTRY (entry));
-
- if (response == GTK_RESPONSE_OK && tmp && strlen (tmp))
- {
- int n = number - 1;
- char *s;
-
- g_free (ws_names[n]);
- ws_names[n] = g_strdup (tmp);
-
- for (s = strchr (ws_names[n], WS_SEP); s; s = strchr (s + 1, WS_SEP))
- {
- /* just don't use our separator character! */
- *s = ' ';
- }
-
- gtk_list_store_set (GTK_LIST_STORE (model), iter, NAME_COLUMN, ws_names[n], -1);
-
- set_workspace_names (manager, ws_names, TRUE);
- }
-
- gtk_widget_destroy (dialog);
-}
-
-static gboolean
-cb_activate_item (GtkWidget * tree, GtkTreePath * path, GtkTreeViewColumn * column, gpointer data)
-{
- McsManager * manager = (McsManager *) data;
- GtkTreeSelection *selection;
- GtkTreeIter iter;
- GtkTreeModel *model;
- char *name;
- int number;
-
- selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview));
- gtk_tree_selection_get_selected (selection, &model, &iter);
- gtk_tree_model_get (model, &iter, NUMBER_COLUMN, &number, NAME_COLUMN, &name, -1);
-
- edit_name_dialog (model, &iter, number, name, manager);
- g_free (name);
-
- return TRUE;
-}
-
-static void
-treeview_destroyed (GtkWidget * tv)
-{
- GtkTreeModel *store;
-
- store = gtk_tree_view_get_model (GTK_TREE_VIEW (tv));
- gtk_list_store_clear (GTK_LIST_STORE (store));
-}
-
-static void
-add_names_treeview (GtkWidget * vbox, McsManager * manager)
-{
- GtkWidget *treeview_scroll;
- GtkListStore *store;
- GtkTreeViewColumn *column;
- GtkCellRenderer *renderer;
- GtkTreeModel *model;
- char *markup;
- GtkWidget *label;
-
- markup = g_strconcat ("<i>", _("Click on a workspace name to edit it"), "</i>", NULL);
- label = gtk_label_new (markup);
- g_free (markup);
- gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
- gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0);
-
- treeview_scroll = gtk_scrolled_window_new (NULL, NULL);
- gtk_widget_show (treeview_scroll);
- gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (treeview_scroll),
- GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
- gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (treeview_scroll), GTK_SHADOW_IN);
- gtk_box_pack_start (GTK_BOX (vbox), treeview_scroll, TRUE, TRUE, 0);
- gtk_widget_set_size_request (treeview_scroll, -1, 120);
-
- store = gtk_list_store_new (THEME_NAME_COLUMNS, G_TYPE_INT, G_TYPE_STRING);
- treeview = gtk_tree_view_new_with_model (GTK_TREE_MODEL (store));
- g_object_unref (G_OBJECT (store));
- gtk_widget_show (treeview);
- gtk_container_add (GTK_CONTAINER (treeview_scroll), treeview);
-
- /* clean up list store */
- g_signal_connect (treeview, "destroy-event", G_CALLBACK (treeview_destroyed), NULL);
-
- gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview), TRUE);
- gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (treeview), FALSE);
-
- treerows = 0;
- treeview_set_rows (manager, ws_count);
-
- renderer = gtk_cell_renderer_text_new ();
- column = gtk_tree_view_column_new_with_attributes ("Number", renderer,
- "text", NUMBER_COLUMN, NULL);
- gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column);
-
- renderer = gtk_cell_renderer_text_new ();
- column = gtk_tree_view_column_new_with_attributes ("Name", renderer, "text", NAME_COLUMN, NULL);
- gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column);
-
- model = gtk_tree_view_get_model (GTK_TREE_VIEW (treeview));
-
- g_signal_connect (treeview, "row-activated", G_CALLBACK (cb_activate_item), manager);
-}
-
-/* workspace count */
-static void
-count_changed (GtkSpinButton * spin, McsManager * manager)
-{
- int n = gtk_spin_button_get_value_as_int (spin);
-
- ws_count = n;
- set_workspace_count (manager, n, TRUE);
-
- treeview_set_rows (manager, n);
-}
-
-static void
-add_count_spinbox (GtkWidget * vbox, McsManager * manager)
-{
- GtkWidget *hbox, *label, *spin;
-
- hbox = gtk_hbox_new (FALSE, BORDER);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0);
-
- label = gtk_label_new (_("Number of workspaces:"));
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
-
- spin = gtk_spin_button_new_with_range (1, MAX_COUNT, 1);
- gtk_widget_show (spin);
- gtk_box_pack_start (GTK_BOX (hbox), spin, FALSE, FALSE, 0);
-
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (spin), ws_count);
-
- g_signal_connect (spin, "value-changed", G_CALLBACK (count_changed), manager);
-}
-
-void
-add_workspaces_page (GtkDialog * dialog, GtkBox * box)
-{
- GtkWidget *frame, *vbox;
-
- parent_dialog = dialog;
-
- /* Number of workspaces */
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER);
- gtk_widget_show (vbox);
-
- frame = xfce_create_framebox_with_content (_("Workspaces"), vbox);
- gtk_widget_show (frame);
- gtk_box_pack_start (box, frame, FALSE, FALSE, 0);
-
- add_count_spinbox (vbox, mcs_manager);
-
- /* Workspace names */
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER);
- gtk_widget_show (vbox);
-
- frame = xfce_create_framebox_with_content (_("Workspace names"), vbox);
- gtk_widget_show (frame);
- gtk_box_pack_start (GTK_BOX (box), frame, TRUE, TRUE, 0);
-
- add_names_treeview (vbox, mcs_manager);
-}
-
-/* watch for changes by other programs */
-static void
-update_channel (WnckScreen * screen, WnckWorkspace * ws, McsManager * manager)
-{
- ws_count = wnck_screen_get_workspace_count (screen);
-
- set_workspace_count (manager, ws_count, TRUE);
-}
-
-static void
-watch_workspaces_hint (McsManager * manager)
-{
- ws_created_id = g_signal_connect (wnck_screen, "workspace-created",
- G_CALLBACK (update_channel), manager);
-
- ws_destroyed_id = g_signal_connect (wnck_screen, "workspace-destroyed",
- G_CALLBACK (update_channel), manager);
-}
-
-G_MODULE_EXPORT void
-g_module_unload (GModule * module)
-{
- DBG ("Disconecting workspace signal handlers");
-
- g_signal_handler_disconnect (wnck_screen, ws_created_id);
- g_signal_handler_disconnect (wnck_screen, ws_destroyed_id);
-
- g_object_unref (wnck_screen);
-}
diff --git a/mcs-plugin/workspaces.h b/mcs-plugin/workspaces.h
deleted file mode 100644
index 341fb9c4c..000000000
--- a/mcs-plugin/workspaces.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/* $Id$
-
- 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, 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- Copyright (C) 2003 Jasper Huijsmans (huysmans@users.sourceforge.net)
-*/
-
-#ifndef INC_WORKSPACES_H
-#define INC_WORKSPACES_H
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-void create_workspaces_channel (McsPlugin * mcs_plugin);
-
-void add_workspaces_page (GtkDialog *dialog, GtkBox *box);
-
-#endif /* INC_WORKSPACES_H */
-
diff --git a/mcs-plugin/workspaces_plugin.c b/mcs-plugin/workspaces_plugin.c
deleted file mode 100644
index cb0e34c5e..000000000
--- a/mcs-plugin/workspaces_plugin.c
+++ /dev/null
@@ -1,184 +0,0 @@
-/*
- 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, 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- Copyright (C) 2002 Jasper Huijsmans (huysmans@users.sourceforge.net)
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#ifdef GDK_MULTIHEAD_SAFE
-#undef GDK_MULTIHEAD_SAFE
-#endif
-
-#include <string.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <dirent.h>
-#include <unistd.h>
-#include <string.h>
-#include <stdlib.h>
-#include <stdio.h>
-
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <gdk/gdkx.h>
-
-#include <libxfce4util/libxfce4util.h>
-#include <xfce-mcs-manager/manager-plugin.h>
-#include <libxfcegui4/libxfcegui4.h>
-#include <libxfce4mcs/mcs-common.h>
-#include <libxfce4mcs/mcs-manager.h>
-
-#include "workspaces_plugin.h"
-#include "margins.h"
-#include "workspaces.h"
-
-static McsManager *manager = NULL;
-
-static void run_dialog (McsPlugin * mcs_plugin);
-
-/* exported functions */
-void
-ws_create_channel (McsManager * manager, const char *channel, const char *rcfile)
-{
- char *file, *path;
-
- path = g_build_filename ("xfce4", "mcs_settings", rcfile, NULL);
- file = xfce_resource_lookup (XFCE_RESOURCE_CONFIG, path);
- g_free (path);
-
- if (!file)
- file = xfce_get_userfile ("settings", rcfile, NULL);
-
- if (g_file_test (file, G_FILE_TEST_EXISTS))
- {
- mcs_manager_add_channel_from_file (manager, channel, file);
- }
- else
- {
- mcs_manager_add_channel (manager, channel);
- }
-
- g_free (file);
-}
-
-gboolean
-ws_save_channel (McsManager * manager, const char *channel, const char *rcfile)
-{
- char *homefile, *path;
- gboolean result;
-
- path = g_build_filename ("xfce4", "mcs_settings", rcfile, NULL);
- homefile = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, path, TRUE);
-
- result = mcs_manager_save_channel_to_file (manager, channel, homefile);
-
- g_free (path);
- g_free (homefile);
-
- return result;
-}
-
-/* plugin init */
-McsPluginInitResult
-mcs_plugin_init (McsPlugin * mcs_plugin)
-{
- /*
- This is required for UTF-8 at least - Please don't remove it
- And it needs to be done here for the label to be properly
- localized....
- */
- xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8");
-
- manager = mcs_plugin->manager;
-
- mcs_plugin->plugin_name = g_strdup (PLUGIN_NAME);
- /* the button label in the xfce-mcs-manager dialog */
- mcs_plugin->caption = g_strdup (Q_ ("Button Label|Workspaces and Margins"));
- mcs_plugin->run_dialog = run_dialog;
- mcs_plugin->icon = xfce_themed_icon_load ("xfce4-workspaces", 48);
- if (G_LIKELY (mcs_plugin->icon != NULL))
- g_object_set_data_full (G_OBJECT (mcs_plugin->icon), "mcs-plugin-icon-name", g_strdup ("xfce4-workspaces"), g_free);
-
- create_workspaces_channel (mcs_plugin);
- create_margins_channel (mcs_plugin);
-
- return (MCS_PLUGIN_INIT_OK);
-}
-
-/* settings dialog */
-static void
-run_dialog (McsPlugin * mcs_plugin)
-{
- const gchar *wm_name;
- static GtkWidget *dialog = NULL;
- GtkWidget *mainvbox, *notebook, *vbox;
- GtkWidget *closebutton;
-
- if (dialog)
- {
- gtk_window_present (GTK_WINDOW (dialog));
- return;
- }
-
- xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8");
-
- dialog = xfce_titled_dialog_new ();
- gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK);
- gtk_window_set_icon (GTK_WINDOW (dialog), mcs_plugin->icon);
- gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
- gtk_window_set_icon_name(GTK_WINDOW(dialog), "xfce4-workspaces");
- gtk_window_set_title (GTK_WINDOW (dialog), _("Workspaces and Margins"));
-
- g_signal_connect (dialog, "response", G_CALLBACK (gtk_widget_destroy), NULL);
- g_signal_connect (dialog, "delete-event", G_CALLBACK (gtk_widget_destroy), NULL);
-
- g_object_add_weak_pointer (G_OBJECT (dialog), (gpointer) & dialog);
-
- mainvbox = GTK_DIALOG (dialog)->vbox;
-
- notebook = gtk_notebook_new ();
- gtk_container_set_border_width (GTK_CONTAINER (notebook), BORDER);
- gtk_widget_show (notebook);
- gtk_box_pack_start (GTK_BOX (mainvbox), notebook, TRUE, TRUE, 0);
-
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER);
- gtk_widget_show (vbox);
- add_workspaces_page (GTK_DIALOG (dialog), GTK_BOX (vbox));
- gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, gtk_label_new (_("Workspaces")));
-
- wm_name = gdk_x11_screen_get_window_manager_name (gdk_screen_get_default ());
- if (!g_ascii_strcasecmp (wm_name, "Xfwm4"))
- {
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER);
- gtk_widget_show (vbox);
- add_margins_page (GTK_BOX (vbox));
- gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, gtk_label_new (_("Margins")));
- }
- xfce_gtk_window_center_on_monitor_with_pointer (GTK_WINDOW (dialog));
-
- closebutton = gtk_button_new_from_stock ("gtk-close");
- gtk_widget_show (closebutton);
- gtk_dialog_add_action_widget (GTK_DIALOG (dialog), closebutton, GTK_RESPONSE_CLOSE);
- GTK_WIDGET_SET_FLAGS (closebutton, GTK_CAN_DEFAULT);
- gtk_widget_grab_focus (closebutton);
- gtk_widget_grab_default (closebutton);
-
- gtk_widget_show (dialog);
-}
diff --git a/mcs-plugin/workspaces_plugin.h b/mcs-plugin/workspaces_plugin.h
deleted file mode 100644
index f7435d536..000000000
--- a/mcs-plugin/workspaces_plugin.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- 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, 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- Copyright (C) 2002 Jasper Huijsmans (huysmans@users.sourceforge.net)
-*/
-
-#ifndef INC_PLUGIN_H
-#define INC_PLUGIN_H
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#define RCFILE1 "workspaces.xml"
-#define RCFILE2 "margins.xml"
-#define PLUGIN_NAME "workspaces"
-#define CHANNEL1 "workspaces"
-#define CHANNEL2 "margins"
-
-#define BORDER 5
-
-void ws_create_channel (McsManager * manager, const char *channel,
- const char *rcfile);
-
-gboolean ws_save_channel (McsManager * manager, const char *channel,
- const char *rcfile);
-
-#endif /* INC_PLUGIN_H */
diff --git a/mcs-plugin/xfce-wm-settings.desktop.in b/mcs-plugin/xfce-wm-settings.desktop.in
deleted file mode 100644
index 6554b4dba..000000000
--- a/mcs-plugin/xfce-wm-settings.desktop.in
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Encoding=UTF-8
-_Name=Xfce 4 Window Manager Settings
-_Comment=Window Manager Settings
-Exec=xfce-setting-show xfwm4
-Icon=xfwm4
-Terminal=false
-Type=Application
-Categories=X-XFCE;Settings;DesktopSettings;
-OnlyShowIn=XFCE;
-_GenericName=Window Manager Settings
diff --git a/mcs-plugin/xfce-wmtweaks-settings.desktop.in b/mcs-plugin/xfce-wmtweaks-settings.desktop.in
deleted file mode 100644
index 9737bee3d..000000000
--- a/mcs-plugin/xfce-wmtweaks-settings.desktop.in
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Encoding=UTF-8
-_Name=Xfce 4 Window Manager Tweaks
-_Comment=Advanced Configuration
-Exec=xfce-setting-show wmtweaks
-Icon=wmtweaks
-Terminal=false
-Type=Application
-Categories=X-XFCE;Settings;DesktopSettings;
-OnlyShowIn=XFCE;
-_GenericName=Window Manager Tweaks
diff --git a/mcs-plugin/xfce-workspaces-settings.desktop.in b/mcs-plugin/xfce-workspaces-settings.desktop.in
deleted file mode 100644
index a8f6b83f1..000000000
--- a/mcs-plugin/xfce-workspaces-settings.desktop.in
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Encoding=UTF-8
-_Name=Xfce 4 Workspaces Settings
-_Comment=Workspaces Settings
-Exec=xfce-setting-show workspaces
-Icon=xfce4-workspaces
-Terminal=false
-Type=Application
-Categories=X-XFCE;Settings;DesktopSettings;
-OnlyShowIn=XFCE;
-_GenericName=Workspaces Settings
diff --git a/mcs-plugin/xfwm4_plugin.c b/mcs-plugin/xfwm4_plugin.c
deleted file mode 100644
index a9f5a4947..000000000
--- a/mcs-plugin/xfwm4_plugin.c
+++ /dev/null
@@ -1,2453 +0,0 @@
-/* $Id$
-
- 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, 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- xfce4 mcs plugin - (c) 2002-2006 Olivier Fourdan
- Buttons DnD inspired by Michael Terry's implementation for xpad
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <string.h>
-#include <errno.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <dirent.h>
-#include <unistd.h>
-#include <string.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <fcntl.h>
-
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <gdk/gdkx.h>
-#include <X11/Xlib.h>
-
-#include <libxfce4mcs/mcs-common.h>
-#include <libxfce4mcs/mcs-manager.h>
-#include <libxfce4util/libxfce4util.h>
-#include <libxfcegui4/libxfcegui4.h>
-#include <xfce-mcs-manager/manager-plugin.h>
-
-#include "xfwm4_plugin.h"
-#include "xfwm4_shortcuteditor.h"
-
-#define INDICATOR_SIZE 11
-
-typedef struct _MenuTmpl MenuTmpl;
-struct _MenuTmpl
-{
- gchar *label;
- gchar *action;
-};
-
-typedef struct _TitleButton TitleButton;
-struct _TitleButton
-{
- gchar *key;
- gchar *desc;
- gchar *stock_icon;
-};
-
-static const TitleButton title_button[] = {
- {"O", N_("Menu"), "gtk-index"},
- {"T", N_("Stick"), "gtk-add"},
- {"S", N_("Shade"), "gtk-goto-top"},
- {"H", N_("Hide"), "gtk-undo"},
- {"M", N_("Maximize"), "gtk-zoom-100"},
- {"C", N_("Close"), "gtk-close"}
-};
-#define BUTTON_COUNT 6
-
-
-static const MenuTmpl dbl_click_values[] = {
- {N_("Shade window"), "shade"},
- {N_("Hide window"), "hide"},
- {N_("Maximize window"), "maximize"},
- {N_("Fill window"), "fill"},
- {N_("Nothing"), "none"},
- {NULL, NULL}
-};
-
-static const MenuTmpl title_align_values[] = {
- {N_("Left"), "left"},
- {N_("Center"), "center"},
- {N_("Right"), "right"},
- {NULL, NULL}
-};
-
-static void xfwm4_create_channel (McsPlugin * mcs_plugin);
-static void run_dialog (McsPlugin * mcs_plugin);
-
-static gboolean setting_model = FALSE;
-static gboolean is_running = FALSE;
-
-static gchar *current_theme = NULL;
-static gchar *current_layout = NULL;
-static gchar *current_font = NULL;
-static gchar *dbl_click_action = NULL;
-static gchar *title_align = NULL;
-static gboolean click_to_focus = TRUE;
-static gboolean focus_new = TRUE;
-static gboolean focus_raise = FALSE;
-static gboolean raise_on_click = TRUE;
-static gboolean snap_to_border = TRUE;
-static gboolean snap_to_windows = FALSE;
-static gboolean wrap_workspaces = FALSE;
-static gboolean wrap_windows = TRUE;
-static gboolean box_move = FALSE;
-static gboolean box_resize = FALSE;
-static int raise_delay;
-static int focus_delay;
-static int snap_width;
-static int wrap_resistance;
-gchar *xfwm4_plugin_current_key_theme = NULL;
-
-static GList *decoration_theme_list = NULL;
-GList *keybinding_theme_list = NULL;
-
-static void
-sensitive_cb (GtkWidget * widget, gpointer user_data)
-{
- gtk_widget_set_sensitive (widget, (gboolean) GPOINTER_TO_INT (user_data));
-}
-
-static GtkWidget *
-create_check_button_with_mnemonic (const gchar * label)
-{
- GtkWidget *check_button;
- GtkWidget *label_widget;
-
- label_widget = gtk_label_new_with_mnemonic (label);
- gtk_label_set_line_wrap (GTK_LABEL (label_widget), TRUE);
- gtk_widget_show (label_widget);
-
- check_button = gtk_check_button_new ();
- gtk_container_add (GTK_CONTAINER (check_button), label_widget);
-
- return check_button;
-}
-
-static void
-delete_motion_indicator (GtkWidget * widget)
-{
- GdkWindow *indicator = NULL;
-
- indicator = g_object_get_data (G_OBJECT (widget), "indicator_window");
- if (indicator)
- {
- gdk_window_destroy (indicator);
- g_object_set_data (G_OBJECT (widget), "indicator_window", NULL);
- }
-}
-
-static GdkWindow *
-create_motion_indicator (GtkWidget * widget, gint x, gint y, gint width, gint height)
-{
- GdkWindow *win;
- GdkWindowAttr attributes;
- GdkBitmap *mask = NULL;
- guint attributes_mask;
- gint i, j = 1;
- GdkGC *gc;
- GdkColor col;
-
- delete_motion_indicator (widget);
- attributes.window_type = GDK_WINDOW_CHILD;
- attributes.wclass = GDK_INPUT_OUTPUT;
- attributes.visual = gtk_widget_get_visual (GTK_WIDGET (widget));
- attributes.colormap = gtk_widget_get_colormap (GTK_WIDGET (widget));
- attributes.event_mask = 0;
- attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP;
- attributes.width = width;
- attributes.height = height;
- win = gdk_window_new (GDK_WINDOW (widget->window), &attributes, attributes_mask);
- gdk_window_set_user_data (win, GTK_WIDGET (widget));
- g_object_set_data (G_OBJECT (widget), "indicator_window", win);
-
- mask = gdk_pixmap_new (win, width, height, 1);
- gc = gdk_gc_new (mask);
- col.pixel = 1;
- gdk_gc_set_foreground (gc, &col);
- gdk_draw_rectangle (mask, gc, TRUE, 0, 0, width, height);
-
- col.pixel = 0;
- gdk_gc_set_foreground (gc, &col);
- for (i = 0; i < width; i++)
- {
- if (i == (width / 2 - 1))
- {
- continue;
- }
- gdk_draw_line (mask, gc, i, j, i, height - j);
- if (i < (width / 2 - 1))
- {
- j++;
- }
- else
- {
- j--;
- }
- }
- g_object_unref (gc);
- gdk_window_shape_combine_mask (win, mask, 0, 0);
- if (mask)
- g_object_unref (mask);
-
- gdk_window_move (win, x, y);
- gdk_window_show (win);
- gdk_window_raise (win);
-
- return win;
-}
-
-GdkPixbuf *
-create_icon_from_widget (GtkWidget * widget)
-{
- GdkPixbuf *dest, *src;
-
- dest =
- gdk_pixbuf_new (GDK_COLORSPACE_RGB, FALSE, 8, widget->allocation.width,
- widget->allocation.height);
-
- src = gdk_pixbuf_get_from_drawable (NULL, GDK_DRAWABLE (widget->window), NULL,
- widget->allocation.x, widget->allocation.y, 0, 0, widget->allocation.width,
- widget->allocation.height);
- gdk_pixbuf_copy_area (src, 0, 0, widget->allocation.width, widget->allocation.height, dest, 0,
- 0);
-
- g_object_unref (G_OBJECT (src));
-
- return dest;
-}
-
-
-static void
-button_drag_begin (GtkWidget * widget, GdkDragContext * context, gpointer data)
-{
- GdkPixbuf *pixbuf;
-
- pixbuf = create_icon_from_widget (widget);
- gtk_drag_source_set_icon_pixbuf (widget, pixbuf);
- g_object_unref (G_OBJECT (pixbuf));
- gtk_widget_hide (widget);
-}
-
-static void
-button_drag_end (GtkWidget * widget, GdkDragContext * context, gpointer data)
-{
- gtk_widget_show (GTK_WIDGET (widget));
-}
-
-static gboolean
-signal_blocker (GtkWidget * widget, gpointer data)
-{
- return TRUE;
-}
-
-static gboolean
-layout_drag_motion (GtkWidget * widget, GdkDragContext * context, gint x, gint y, guint time,
- gpointer user_data)
-{
- GtkWidget *child;
- GList *children, *item;
- gint posx, posy, delta;
- gint ix, iy, iwidth, iheight;
- GdkWindow *indicator = NULL;
-
- g_return_val_if_fail (GTK_IS_WIDGET (user_data), FALSE);
-
- children = gtk_container_get_children (GTK_CONTAINER (user_data));
- item = children;
- child = GTK_WIDGET (item->data);
- delta = widget->allocation.x;
- posx = child->allocation.x;
- posy = child->allocation.y;
-
- while (item)
- {
- gint total_x;
-
- child = GTK_WIDGET (item->data);
- if (GTK_WIDGET_VISIBLE (child))
- {
- total_x = child->allocation.x + (child->allocation.width / 2) - delta;
- posx = child->allocation.x;
- if (x < total_x)
- {
- break;
- }
-
- posx = child->allocation.x + child->allocation.width;
- }
- item = g_list_next (item);
- }
- g_list_free (children);
-
- ix = posx - (INDICATOR_SIZE / 2);
- iy = posy - (INDICATOR_SIZE / 2);
- iwidth = INDICATOR_SIZE;
- iheight = child->allocation.height + INDICATOR_SIZE;
-
- indicator = g_object_get_data (G_OBJECT (user_data), "indicator_window");
- if (!indicator)
- {
- create_motion_indicator (GTK_WIDGET (user_data), ix, iy, iwidth, iheight);
- }
- else
- {
- gdk_window_move (indicator, ix, iy);
- }
-
- return FALSE;
-}
-
-static gboolean
-layout_drag_leave (GtkWidget * widget, GdkDragContext * context, guint time, gpointer user_data)
-{
- g_return_val_if_fail (GTK_IS_WIDGET (user_data), FALSE);
-
- delete_motion_indicator (GTK_WIDGET (user_data));
-
- return FALSE;
-}
-
-static void
-data_get (GtkWidget * widget, GdkDragContext * drag_context, GtkSelectionData * data, guint info,
- guint time, gpointer user_data)
-{
- gtk_selection_data_set (data, gdk_atom_intern ("_XFWM4_BUTTON", FALSE), 8, (const guchar *) "",
- 0);
-}
-
-static void
-title_data_get (GtkWidget * widget, GdkDragContext * drag_context, GtkSelectionData * data, guint info,
- guint time, gpointer user_data)
-{
- gtk_selection_data_set (data, gdk_atom_intern ("_XFWM4_TITLE", FALSE), 8, (const guchar *) "",
- 0);
-}
-
-static gchar *
-layout_get_semantic (GtkWidget * container)
-{
- GList *children, *item;
- gchar *sem;
- gint p = 0;
-
- children = gtk_container_get_children (GTK_CONTAINER (container));
- sem = g_new0 (gchar, BUTTON_COUNT + 2);
- item = children;
- while (item)
- {
- GtkWidget *child;
- gchar *key;
-
- child = GTK_WIDGET (item->data);
- key = g_object_get_data (G_OBJECT (child), "key_char");
- if (key)
- {
- sem[p++] = *key;
- if (p >= BUTTON_COUNT + 1)
- {
- g_list_free (children);
- return (sem);
- }
- }
- item = g_list_next (item);
- }
- g_list_free (children);
- return (sem);
-}
-
-static void
-layout_reorder_buttons (GtkWidget * container, GtkWidget * widget, gint drop_x)
-{
- GList *children, *item;
- gint position, delta;
-
- children = gtk_container_get_children (GTK_CONTAINER (container));
- item = children;
- position = 0;
- delta = container->allocation.x;
-
- while (item)
- {
- GtkWidget *child;
- gint total_x;
-
- child = GTK_WIDGET (item->data);
- if (GTK_WIDGET_VISIBLE (child))
- {
- total_x = child->allocation.x + (child->allocation.width / 2) - delta;
- if (drop_x <= total_x)
- {
- gtk_box_reorder_child (GTK_BOX (container), widget, position);
- g_list_free (children);
- return;
- }
- position++;
- }
- item = g_list_next (item);
- }
- gtk_box_reorder_child (GTK_BOX (container), widget, position);
- g_list_free (children);
-}
-
-static void
-layout_set_value (GtkWidget * layout, GtkWidget * hidden, gchar * semantic)
-{
- GList *children, *item;
- GtkWidget *title;
- gchar *sem;
-
- /*
- * 1) Block redraw on boxes
- */
- gtk_widget_set_app_paintable (layout, FALSE);
- gtk_widget_set_app_paintable (hidden, FALSE);
-
- /*
- * 2) Send all buttons but the title back to the hidden frame
- */
- children = gtk_container_get_children (GTK_CONTAINER (layout));
- title = NULL;
- item = children;
- while (item)
- {
- GtkWidget *child;
- gchar *key;
-
- child = GTK_WIDGET (item->data);
- key = g_object_get_data (G_OBJECT (child), "key_char");
- if (*key != '|')
- {
- gtk_widget_ref (child);
- gtk_container_remove (GTK_CONTAINER (layout), child);
- gtk_box_pack_start (GTK_BOX (hidden), child, FALSE, FALSE, 0);
- gtk_widget_unref (child);
- }
- else
- {
- title = child;
- }
- item = g_list_next (item);
- }
- g_list_free (children);
-
- /*
- * 3) Move choosen buttons to the layout box in correct order
- */
- children = gtk_container_get_children (GTK_CONTAINER (hidden));
- sem = semantic;
- while (*sem)
- {
- item = children;
- if (*sem != '|')
- {
- while (item)
- {
- GtkWidget *child;
- gchar *key;
-
- child = GTK_WIDGET (item->data);
- key = g_object_get_data (G_OBJECT (child), "key_char");
- if (*key == *sem)
- {
- gtk_widget_ref (child);
- gtk_container_remove (GTK_CONTAINER (hidden), child);
- gtk_box_pack_start (GTK_BOX (layout), child, FALSE, FALSE, 0);
- gtk_widget_unref (child);
- }
- item = g_list_next (item);
- }
- }
- else if (title)
- {
- gtk_widget_ref (title);
- gtk_container_remove (GTK_CONTAINER (layout), title);
- gtk_box_pack_start (GTK_BOX (layout), title, FALSE, FALSE, 0);
- gtk_widget_unref (title);
- }
-
- sem++;
- }
- g_list_free (children);
-
- /*
- * 4) Unblock redraw on boxes
- */
- gtk_widget_set_app_paintable (layout, TRUE);
- gtk_widget_set_app_paintable (hidden, TRUE);
-}
-
-static void
-hidden_data_receive (GtkWidget * widget, GdkDragContext * drag_context, gint x, gint y,
- GtkSelectionData * data, guint info, guint time, gpointer user_data)
-{
- GtkWidget *source = gtk_drag_get_source_widget (drag_context);
- GtkWidget *parent = gtk_widget_get_parent (source);
- McsPlugin *mcs_plugin = NULL;
-
- g_return_if_fail (GTK_IS_WIDGET (user_data));
-
- mcs_plugin = (McsPlugin *) g_object_get_data (G_OBJECT (user_data), "mcs");
- gtk_widget_ref (source);
- gtk_container_remove (GTK_CONTAINER (parent), source);
- gtk_box_pack_start (GTK_BOX (user_data), source, FALSE, FALSE, 0);
- gtk_widget_unref (source);
-
- if (parent == GTK_WIDGET (user_data))
- {
- return;
- }
-
- if (current_layout)
- {
- g_free (current_layout);
- }
-
- current_layout = layout_get_semantic (parent);
- mcs_manager_set_string (mcs_plugin->manager, "Xfwm/ButtonLayout", CHANNEL1, current_layout);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
-}
-
-static void
-layout_data_receive (GtkWidget * widget, GdkDragContext * drag_context, gint x, gint y,
- GtkSelectionData * data, guint info, guint time, gpointer user_data)
-{
- GtkWidget *source = gtk_drag_get_source_widget (drag_context);
- GtkWidget *parent = gtk_widget_get_parent (source);
- McsPlugin *mcs_plugin = NULL;
-
- g_return_if_fail (GTK_IS_WIDGET (user_data));
-
- mcs_plugin = (McsPlugin *) g_object_get_data (G_OBJECT (user_data), "mcs");
-
- gtk_widget_set_app_paintable (GTK_WIDGET (user_data), FALSE);
- gtk_widget_ref (source);
- gtk_container_remove (GTK_CONTAINER (parent), source);
- gtk_box_pack_start (GTK_BOX (user_data), source, FALSE, FALSE, 0);
- gtk_widget_unref (source);
- delete_motion_indicator (GTK_WIDGET (user_data));
- layout_reorder_buttons (user_data, source, x);
- gtk_widget_set_app_paintable (GTK_WIDGET (user_data), TRUE);
-
- if (current_layout)
- {
- g_free (current_layout);
- }
-
- current_layout = layout_get_semantic (user_data);
- mcs_manager_set_string (mcs_plugin->manager, "Xfwm/ButtonLayout", CHANNEL1, current_layout);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
-}
-
-static GtkWidget *
-create_layout_buttons (gchar * layout, gpointer user_data)
-{
- GtkWidget *vbox;
- GtkWidget *layout_frame;
- GtkWidget *hidden_frame;
- GtkWidget *layout_box;
- GtkWidget *hidden_box;
- GtkWidget *title;
- GtkWidget *label;
- GtkTargetEntry entry[2];
- GtkTooltips *tooltips;
- gint i;
-
- entry[0].target = "_XFWM4_BUTTON";
- entry[0].flags = GTK_TARGET_SAME_APP;
- entry[0].info = 2;
-
- entry[1].target = "_XFWM4_TITLE";
- entry[1].flags = GTK_TARGET_SAME_APP;
- entry[1].info = 3;
-
- tooltips = gtk_tooltips_new ();
-
- vbox = gtk_vbox_new (TRUE, 0);
-
- label = gtk_label_new (_("Click and drag buttons to change the layout"));
- gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
- gtk_box_pack_start (GTK_BOX (vbox), label, TRUE, TRUE, 0);
- gtk_widget_show (label);
-
- layout_frame = gtk_frame_new (_("Active"));
- gtk_box_pack_start (GTK_BOX (vbox), layout_frame, TRUE, TRUE, 0);
- gtk_widget_show (layout_frame);
-
- layout_box = gtk_hbox_new (FALSE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (layout_box), 5);
- gtk_container_add (GTK_CONTAINER (layout_frame), layout_box);
- g_object_set_data (G_OBJECT (layout_box), "mcs", user_data);
- g_object_set_data (G_OBJECT (layout_box), "indicator_window", NULL);
- gtk_widget_show (layout_box);
-
- title = gtk_button_new_with_label (_("Title"));
- gtk_tooltips_set_tip (tooltips, title, _("The window title, it cannot be removed"), NULL);
- g_object_set_data (G_OBJECT (title), "key_char", "|");
- gtk_drag_source_set (title, GDK_BUTTON1_MASK, &entry[1], 1, GDK_ACTION_MOVE);
- g_signal_connect (title, "drag-data-get", G_CALLBACK (title_data_get), NULL);
- g_signal_connect (title, "drag_begin", G_CALLBACK (button_drag_begin), NULL);
- g_signal_connect (title, "drag_end", G_CALLBACK (button_drag_end), NULL);
- g_signal_connect (title, "button_press_event", G_CALLBACK (signal_blocker), NULL);
- g_signal_connect (title, "enter_notify_event", G_CALLBACK (signal_blocker), NULL);
- g_signal_connect (title, "focus", G_CALLBACK (signal_blocker), NULL);
- gtk_box_pack_start (GTK_BOX (layout_box), title, FALSE, FALSE, 0);
- gtk_widget_show (title);
-
- hidden_frame = gtk_frame_new (_("Hidden"));
- gtk_box_pack_start (GTK_BOX (vbox), hidden_frame, TRUE, TRUE, 0);
- gtk_widget_show (hidden_frame);
-
- hidden_box = gtk_hbox_new (FALSE, 5);
- gtk_container_set_border_width (GTK_CONTAINER (hidden_box), 5);
- gtk_container_add (GTK_CONTAINER (hidden_frame), hidden_box);
- g_object_set_data (G_OBJECT (hidden_box), "mcs", user_data);
- gtk_widget_show (hidden_box);
-
- for (i = 0; i < BUTTON_COUNT; i++)
- {
- GtkWidget *button;
- GtkWidget *image;
-
- image = gtk_image_new_from_stock (title_button[i].stock_icon, GTK_ICON_SIZE_MENU);
- button = gtk_button_new ();
- gtk_container_add (GTK_CONTAINER (button), image);
- gtk_tooltips_set_tip (tooltips, button, _(title_button[i].desc), _(title_button[i].desc));
- gtk_drag_source_set (button, GDK_BUTTON1_MASK, entry, 1, GDK_ACTION_MOVE);
- g_signal_connect (button, "drag-data-get", G_CALLBACK (data_get), NULL);
- g_signal_connect (button, "drag_begin", G_CALLBACK (button_drag_begin), NULL);
- g_signal_connect (button, "drag_end", G_CALLBACK (button_drag_end), NULL);
- g_signal_connect (button, "button_press_event", G_CALLBACK (signal_blocker), NULL);
- g_signal_connect (button, "enter_notify_event", G_CALLBACK (signal_blocker), NULL);
- g_signal_connect (button, "focus", G_CALLBACK (signal_blocker), NULL);
- g_object_set_data (G_OBJECT (button), "key_char", title_button[i].key);
- gtk_box_pack_start (GTK_BOX (hidden_box), button, FALSE, FALSE, 0);
- gtk_widget_show_all (button);
- }
-
- layout_set_value (layout_box, hidden_box, layout);
- gtk_drag_dest_set (hidden_frame, GTK_DEST_DEFAULT_ALL, entry, 1, GDK_ACTION_MOVE);
- gtk_drag_dest_set (layout_frame, GTK_DEST_DEFAULT_ALL, entry, 2, GDK_ACTION_MOVE);
-
- g_signal_connect (hidden_frame, "drag_data_received", G_CALLBACK (hidden_data_receive),
- hidden_box);
- g_signal_connect (layout_frame, "drag_data_received", G_CALLBACK (layout_data_receive),
- layout_box);
- g_signal_connect (layout_frame, "drag_motion", G_CALLBACK (layout_drag_motion), layout_box);
- g_signal_connect (layout_frame, "drag_leave", G_CALLBACK (layout_drag_leave), layout_box);
-
- gtk_widget_show (vbox);
- return (vbox);
-}
-
-static GtkWidget *
-create_option_menu_box (const MenuTmpl template[], guint size, gchar * display_label, gchar * value,
- GCallback handler, gpointer user_data)
-{
- GtkWidget *hbox;
- GtkWidget *vbox;
- GtkWidget *omenu;
- guint n;
-
- vbox = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox);
-
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
- gtk_widget_show (hbox);
-
- omenu = gtk_combo_box_new_text ();
- gtk_box_pack_start (GTK_BOX (hbox), omenu, TRUE, TRUE, 0);
- gtk_widget_show (omenu);
-
- for (n = 0; n < size; n++)
- {
- gtk_combo_box_append_text (GTK_COMBO_BOX (omenu), _(template[n].label));
-
- if (strcmp (value, template[n].action) == 0)
- gtk_combo_box_set_active (GTK_COMBO_BOX (omenu), n);
- }
-
- g_signal_connect (G_OBJECT (omenu), "changed", G_CALLBACK (handler), user_data);
-
- return (vbox);
-}
-
-void
-xfwm4_plugin_theme_info_free (ThemeInfo * info)
-{
- g_free (info->path);
- g_free (info->name);
- g_free (info);
-}
-
-ThemeInfo *
-xfwm4_plugin_find_theme_info_by_name (const gchar * theme_name, GList * theme_list)
-{
- GList *list;
-
- for (list = theme_list; list; list = list->next)
- {
- ThemeInfo *info = list->data;
-
- if (!strcmp (info->name, theme_name))
- return info;
- }
-
- return NULL;
-}
-
-static gboolean
-parserc (const gchar * filename, gboolean * set_layout, gboolean * set_align, gboolean * set_font)
-{
- gchar buf[80];
- gchar *lvalue, *rvalue;
- FILE *fp;
-
- *set_layout = FALSE;
- *set_align = FALSE;
- *set_font = FALSE;
-
- fp = fopen (filename, "r");
- if (!fp)
- {
- return FALSE;
- }
- while (fgets (buf, sizeof (buf), fp))
- {
- lvalue = strtok (buf, "=");
- rvalue = strtok (NULL, "\n");
- if ((lvalue) && (rvalue))
- {
- if (!g_ascii_strcasecmp (lvalue, "button_layout"))
- {
- *set_layout = TRUE;
- }
- else if (!g_ascii_strcasecmp (lvalue, "title_alignment"))
- {
- *set_align = TRUE;
- }
- else if (!g_ascii_strcasecmp (lvalue, "title_font"))
- {
- *set_font = TRUE;
- }
- }
-
- }
- fclose (fp);
- return TRUE;
-}
-
-static GList *
-update_theme_dir (const gchar * theme_dir, GList * theme_list)
-{
- ThemeInfo *info = NULL;
- gchar *theme_name;
- GList *list = theme_list;
- gboolean has_decoration = FALSE;
- gboolean has_keybinding = FALSE;
- gboolean set_layout = FALSE;
- gboolean set_align = FALSE;
- gboolean set_font = FALSE;
- gboolean user_writable = FALSE;
-
- gchar *tmp;
-
- tmp = g_build_filename (theme_dir, KEY_SUFFIX, KEYTHEMERC, NULL);
- if (g_file_test (tmp, G_FILE_TEST_IS_REGULAR)
- && parserc (tmp, &set_layout, &set_align, &set_font))
- {
- has_keybinding = TRUE;
- user_writable = (access (tmp, W_OK) == 0);
- }
- g_free (tmp);
-
- tmp = g_build_filename (theme_dir, SUFFIX, THEMERC, NULL);
- if (g_file_test (tmp, G_FILE_TEST_IS_REGULAR)
- && parserc (tmp, &set_layout, &set_align, &set_font))
- {
- has_decoration = TRUE;
- }
- g_free (tmp);
-
- theme_name = g_strdup (strrchr (theme_dir, G_DIR_SEPARATOR) + 1);
- info = xfwm4_plugin_find_theme_info_by_name (theme_name, list);
-
- if (info)
- {
- if (!strcmp (theme_dir, info->path))
- {
- if (!has_decoration && !has_keybinding)
- {
- TRACE ("Removing %s", theme_name);
- list = g_list_remove (list, info);
- xfwm4_plugin_theme_info_free (info);
- }
- else if ((info->has_keybinding != has_keybinding)
- || (info->has_decoration != has_decoration)
- || (info->set_layout != set_layout) || (info->set_align != set_align)
- || (info->set_font != set_font))
- {
- TRACE ("Updating %s", theme_name);
- info->has_keybinding = has_keybinding;
- info->has_decoration = has_decoration;
- info->set_layout = set_layout;
- info->set_align = set_align;
- info->set_font = set_font;
- info->user_writable = user_writable;
- }
- }
- }
- else
- {
- if (has_decoration || has_keybinding)
- {
- TRACE ("Adding %s", theme_name);
- info = g_new0 (ThemeInfo, 1);
- info->path = g_strdup (theme_dir);
- info->name = g_strdup (theme_name);
- info->has_decoration = has_decoration;
- info->has_keybinding = has_keybinding;
- info->set_layout = set_layout;
- info->set_align = set_align;
- info->set_font = set_font;
- info->user_writable = user_writable;
- list = g_list_prepend (list, info);
- }
- }
-
- g_free (theme_name);
- return list;
-}
-
-static GList *
-themes_common_list_add_dir (const char *dirname, GList * theme_list)
-{
-#ifdef HAVE_OPENDIR
- struct dirent *de;
- gchar *tmp;
- DIR *dir;
-
- g_return_val_if_fail (dirname != NULL, theme_list);
- if ((dir = opendir (dirname)) != NULL)
- {
- while ((de = readdir (dir)))
- {
- if (de->d_name[0] == '.')
- continue;
-
- tmp = g_build_filename (dirname, de->d_name, NULL);
- theme_list = update_theme_dir (tmp, theme_list);
- g_free (tmp);
- }
-
- closedir (dir);
- }
-#endif
-
- return (theme_list);
-}
-
-
-static GList *
-theme_common_init (GList * theme_list)
-{
- gchar **dirs, **d;
- GList *list = theme_list;
-
- xfce_resource_push_path (XFCE_RESOURCE_THEMES, DATADIR G_DIR_SEPARATOR_S "themes");
- dirs = xfce_resource_dirs (XFCE_RESOURCE_THEMES);
- xfce_resource_pop_path (XFCE_RESOURCE_THEMES);
-
- for (d = dirs; *d != NULL; ++d)
- list = themes_common_list_add_dir (*d, list);
-
- g_strfreev (dirs);
-
- return list;
-}
-
-static gboolean
-dialog_update_from_theme (Itf * itf, const gchar * theme_name, GList * theme_list)
-{
- ThemeInfo *info = NULL;
-
- g_return_val_if_fail (theme_name != NULL, FALSE);
- g_return_val_if_fail (theme_list != NULL, FALSE);
-
- info = xfwm4_plugin_find_theme_info_by_name (theme_name, theme_list);
- if (info)
- {
- gtk_container_foreach (GTK_CONTAINER (itf->frame_layout), sensitive_cb,
- GINT_TO_POINTER ((gint) ! (info->set_layout)));
- gtk_container_foreach (GTK_CONTAINER (itf->frame_align), sensitive_cb,
- GINT_TO_POINTER ((gint) ! (info->set_align)));
- gtk_widget_set_sensitive (itf->font_button, !(info->set_font));
- return TRUE;
- }
- return FALSE;
-}
-
-static void
-decoration_selection_changed (GtkTreeSelection * selection, gpointer data)
-{
- GtkTreeModel *model;
- gchar *new_theme;
- GtkTreeIter iter;
- Itf *itf;
- McsPlugin *mcs_plugin;
-
- g_return_if_fail (data != NULL);
-
- if (setting_model)
- {
- return;
- }
-
- itf = (Itf *) data;
- mcs_plugin = itf->mcs_plugin;
-
- if (gtk_tree_selection_get_selected (selection, &model, &iter))
- {
- gtk_tree_model_get (model, &iter, THEME_NAME_COLUMN, &new_theme, -1);
- }
- else
- {
- new_theme = NULL;
- }
-
- if (new_theme != NULL)
- {
- if (current_theme && strcmp (current_theme, new_theme))
- {
- g_free (current_theme);
- current_theme = new_theme;
- dialog_update_from_theme (itf, current_theme, decoration_theme_list);
- mcs_manager_set_string (mcs_plugin->manager, "Xfwm/ThemeName", CHANNEL1, current_theme);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
- }
- }
-}
-
-static void
-keybinding_selection_changed (GtkTreeSelection * selection, gpointer data)
-{
- GtkTreeModel *model;
- gchar *new_key_theme;
- GtkTreeIter iter;
- Itf *itf;
- McsPlugin *mcs_plugin;
-
- g_return_if_fail (data != NULL);
-
- if (setting_model)
- {
- return;
- }
-
- itf = (Itf *) data;
- mcs_plugin = itf->mcs_plugin;
-
- if (gtk_tree_selection_get_selected (selection, &model, &iter))
- {
- gtk_tree_model_get (model, &iter, THEME_NAME_COLUMN, &new_key_theme, -1);
- }
- else
- {
- new_key_theme = NULL;
- }
-
- if (new_key_theme != NULL)
- {
- if (xfwm4_plugin_current_key_theme
- && strcmp (xfwm4_plugin_current_key_theme, new_key_theme))
- {
- ThemeInfo *ti;
-
- ti = xfwm4_plugin_find_theme_info_by_name (new_key_theme, keybinding_theme_list);
-
- if (ti)
- {
- gchar *theme_file;
-
- theme_file = g_build_filename (ti->path, KEY_SUFFIX, KEYTHEMERC, NULL);
- if (g_file_test (theme_file, G_FILE_TEST_EXISTS))
- {
- g_free (xfwm4_plugin_current_key_theme);
- xfwm4_plugin_current_key_theme = new_key_theme;
- mcs_manager_set_string (mcs_plugin->manager, "Xfwm/KeyThemeName", CHANNEL2,
- xfwm4_plugin_current_key_theme);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL2);
- xfwm4_plugin_write_options (mcs_plugin);
-
- loadtheme_in_treeview (ti, itf);
- gtk_widget_set_sensitive (itf->treeview3, ti->user_writable);
- gtk_widget_set_sensitive (itf->del_button, ti->user_writable);
- }
- else
- {
- g_warning ("The keytheme file doesn't exist !");
-
- /* refresh list */
- while (keybinding_theme_list)
- {
- xfwm4_plugin_theme_info_free ((ThemeInfo *) keybinding_theme_list->data);
- keybinding_theme_list = g_list_next (keybinding_theme_list);
- }
- g_list_free (keybinding_theme_list);
-
- g_free (xfwm4_plugin_current_key_theme);
- xfwm4_plugin_current_key_theme = g_strdup ("Default");
- keybinding_theme_list = NULL;
- keybinding_theme_list =
- xfwm4_plugin_read_themes (keybinding_theme_list, itf->treeview2,
- itf->scrolledwindow2, KEYBINDING_THEMES, xfwm4_plugin_current_key_theme);
- gtk_widget_set_sensitive (itf->treeview3, FALSE);
- loadtheme_in_treeview (xfwm4_plugin_find_theme_info_by_name ("Default",
- keybinding_theme_list), itf);
-
- /* tell it to the mcs manager */
- mcs_manager_set_string (itf->mcs_plugin->manager, "Xfwm/KeyThemeName", CHANNEL2,
- xfwm4_plugin_current_key_theme);
- mcs_manager_notify (itf->mcs_plugin->manager, CHANNEL2);
- xfwm4_plugin_write_options (itf->mcs_plugin);
- }
-
- g_free (theme_file);
- }
- else
- g_warning ("Cannot find the keytheme !!");
- }
- }
-}
-
-GList *
-xfwm4_plugin_read_themes (GList * theme_list, GtkWidget * treeview, GtkWidget * swindow,
- ThemeType type, gchar * current_value)
-{
- GList *list;
- GList *new_list = theme_list;
- GtkTreeModel *model;
- GtkTreeView *tree_view;
- GtkTreePath *path;
- GtkTreeIter iter;
- GtkTreeIter iter_found;
- gint i = 0;
- gboolean current_value_found = FALSE;
-
- new_list = theme_common_init (new_list);
- tree_view = GTK_TREE_VIEW (treeview);
- model = gtk_tree_view_get_model (tree_view);
-
- setting_model = TRUE;
- gtk_list_store_clear (GTK_LIST_STORE (model));
-
- gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swindow), GTK_POLICY_NEVER,
- GTK_POLICY_NEVER);
- gtk_widget_set_size_request (swindow, -1, -1);
-
- for (list = new_list; list; list = list->next)
- {
- ThemeInfo *info = list->data;
- GtkTreeIter iter;
-
- if (((type == DECORATION_THEMES) && !(info->has_decoration)) || ((type == KEYBINDING_THEMES)
- && !(info->has_keybinding)))
- continue;
-
- gtk_list_store_prepend (GTK_LIST_STORE (model), &iter);
- gtk_list_store_set (GTK_LIST_STORE (model), &iter, THEME_NAME_COLUMN, info->name, -1);
-
- if (strcmp (current_value, info->name) == 0)
- {
- current_value_found = TRUE;
- iter_found = iter;
- }
-
- if (i == MAX_ELEMENTS_BEFORE_SCROLLING)
- {
- GtkRequisition rectangle;
- gtk_widget_size_request (GTK_WIDGET (tree_view), &rectangle);
- gtk_widget_set_size_request (swindow, -1, rectangle.height);
- gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swindow), GTK_POLICY_NEVER,
- GTK_POLICY_AUTOMATIC);
- }
- i++;
- }
-
- if (!current_value_found)
- {
- gtk_list_store_prepend (GTK_LIST_STORE (model), &iter);
- gtk_list_store_set (GTK_LIST_STORE (model), &iter, THEME_NAME_COLUMN, current_value, -1);
- iter_found = iter;
- }
-
- path = gtk_tree_model_get_path (model, &iter_found);
- {
- gtk_tree_view_set_cursor (tree_view, path, NULL, FALSE);
- gtk_tree_view_scroll_to_cell (tree_view, path, NULL, TRUE, 0.5, 0.0);
- gtk_tree_path_free (path);
- }
- setting_model = FALSE;
-
- return new_list;
-}
-
-static gint
-sort_func (GtkTreeModel * model, GtkTreeIter * a, GtkTreeIter * b, gpointer user_data)
-{
- gchar *a_str = NULL;
- gchar *b_str = NULL;
-
- gtk_tree_model_get (model, a, 0, &a_str, -1);
- gtk_tree_model_get (model, b, 0, &b_str, -1);
-
- if (a_str == NULL)
- a_str = g_strdup ("");
- if (b_str == NULL)
- b_str = g_strdup ("");
-
- if (!strcmp (a_str, DEFAULT_THEME))
- return -1;
- if (!strcmp (b_str, DEFAULT_THEME))
- return 1;
-
- return g_utf8_collate (a_str, b_str);
-}
-
-static void
-cb_click_to_focus_changed (GtkWidget * dialog, gpointer user_data)
-{
- Itf *itf = (Itf *) user_data;
- McsPlugin *mcs_plugin = itf->mcs_plugin;
-
- click_to_focus = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->click_focus_radio));
- gtk_widget_set_sensitive (itf->focus_delay_scale, !click_to_focus);
-
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/ClickToFocus", CHANNEL1,
- click_to_focus ? 1 : 0);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
-}
-
-static void
-cb_focus_new_changed (GtkWidget * dialog, gpointer user_data)
-{
- Itf *itf = (Itf *) user_data;
- McsPlugin *mcs_plugin = itf->mcs_plugin;
-
- focus_new = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->focus_new_check));
-
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/FocusNewWindow", CHANNEL1, focus_new ? 1 : 0);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
-}
-
-static void
-cb_raise_on_focus_changed (GtkWidget * dialog, gpointer user_data)
-{
- Itf *itf = (Itf *) user_data;
- McsPlugin *mcs_plugin = itf->mcs_plugin;
-
- focus_raise = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->raise_on_focus_check));
- gtk_widget_set_sensitive (itf->raise_delay_scale, focus_raise);
-
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/FocusRaise", CHANNEL1, focus_raise ? 1 : 0);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
-}
-
-static void
-cb_raise_delay_changed (GtkWidget * dialog, gpointer user_data)
-{
- Itf *itf = (Itf *) user_data;
- McsPlugin *mcs_plugin = itf->mcs_plugin;
-
- raise_delay = (int) gtk_range_get_value (GTK_RANGE (itf->raise_delay_scale));
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/RaiseDelay", CHANNEL1, raise_delay);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
-}
-
-static void
-cb_focus_delay_changed (GtkWidget * dialog, gpointer user_data)
-{
- Itf *itf = (Itf *) user_data;
- McsPlugin *mcs_plugin = itf->mcs_plugin;
-
- focus_delay = (int) gtk_range_get_value (GTK_RANGE (itf->focus_delay_scale));
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/FocusDelay", CHANNEL1, focus_delay);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
-}
-
-static void
-cb_raise_on_click_changed (GtkWidget * dialog, gpointer user_data)
-{
- Itf *itf = (Itf *) user_data;
- McsPlugin *mcs_plugin = itf->mcs_plugin;
-
- raise_on_click = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->click_raise_check));
-
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/RaiseOnClick", CHANNEL1,
- raise_on_click ? 1 : 0);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
-}
-
-static void
-cb_snap_to_border_changed (GtkWidget * dialog, gpointer user_data)
-{
- Itf *itf = (Itf *) user_data;
- McsPlugin *mcs_plugin = itf->mcs_plugin;
-
- snap_to_border = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->snap_to_border_check));
- gtk_widget_set_sensitive (itf->snap_width_scale, snap_to_windows || snap_to_border);
-
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/SnapToBorder", CHANNEL1,
- snap_to_border ? 1 : 0);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
-}
-
-static void
-cb_snap_to_windows_changed (GtkWidget * dialog, gpointer user_data)
-{
- Itf *itf = (Itf *) user_data;
- McsPlugin *mcs_plugin = itf->mcs_plugin;
-
- snap_to_windows = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->snap_to_windows_check));
- gtk_widget_set_sensitive (itf->snap_width_scale, snap_to_windows || snap_to_border);
-
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/SnapToWindows", CHANNEL1,
- snap_to_windows ? 1 : 0);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
-}
-
-static void
-cb_snap_width_changed (GtkWidget * dialog, gpointer user_data)
-{
- Itf *itf = (Itf *) user_data;
- McsPlugin *mcs_plugin = itf->mcs_plugin;
-
- snap_width = (int) gtk_range_get_value (GTK_RANGE (itf->snap_width_scale));
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/SnapWidth", CHANNEL1, snap_width);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
-}
-
-static void
-cb_wrap_resistance_changed (GtkWidget * dialog, gpointer user_data)
-{
- Itf *itf = (Itf *) user_data;
- McsPlugin *mcs_plugin = itf->mcs_plugin;
-
- wrap_resistance = (int) gtk_range_get_value (GTK_RANGE (itf->wrap_resistance_scale));
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/WrapResistance", CHANNEL1, wrap_resistance);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
-}
-
-static void
-cb_wrap_workspaces_changed (GtkWidget * dialog, gpointer user_data)
-{
- Itf *itf = (Itf *) user_data;
- McsPlugin *mcs_plugin = itf->mcs_plugin;
-
- wrap_workspaces = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->wrap_workspaces_check));
- gtk_widget_set_sensitive (itf->wrap_resistance_scale, wrap_workspaces || wrap_windows);
-
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/WrapWorkspaces", CHANNEL1,
- wrap_workspaces ? 1 : 0);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
-}
-
-static void
-cb_wrap_windows_changed (GtkWidget * dialog, gpointer user_data)
-{
- Itf *itf = (Itf *) user_data;
- McsPlugin *mcs_plugin = itf->mcs_plugin;
-
- wrap_windows = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->wrap_windows_check));
- gtk_widget_set_sensitive (itf->wrap_resistance_scale, wrap_workspaces || wrap_windows);
-
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/WrapWindows", CHANNEL1, wrap_windows ? 1 : 0);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
-}
-
-static void
-cb_box_move_changed (GtkWidget * dialog, gpointer user_data)
-{
- Itf *itf = (Itf *) user_data;
- McsPlugin *mcs_plugin = itf->mcs_plugin;
-
- box_move = !gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->box_move_check));
-
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/BoxMove", CHANNEL1, box_move ? 1 : 0);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
-}
-
-static void
-cb_box_resize_changed (GtkWidget * dialog, gpointer user_data)
-{
- Itf *itf = (Itf *) user_data;
- McsPlugin *mcs_plugin = itf->mcs_plugin;
-
- box_resize = !gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->box_resize_check));
-
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/BoxResize", CHANNEL1, box_resize ? 1 : 0);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
-}
-
-static void
-cb_dblclick_action_value_changed (GtkWidget * widget, gpointer user_data)
-{
- McsPlugin *mcs_plugin = (McsPlugin *) user_data;
- gint active;
-
- g_free (dbl_click_action);
- active = gtk_combo_box_get_active (GTK_COMBO_BOX (widget));
- dbl_click_action = g_strdup (dbl_click_values[active].action);
-
- mcs_manager_set_string (mcs_plugin->manager, "Xfwm/DblClickAction", CHANNEL1, dbl_click_action);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
-}
-
-static void
-cb_title_align_value_changed (GtkWidget * widget, gpointer user_data)
-{
- McsPlugin *mcs_plugin = (McsPlugin *) user_data;
- gint active;
-
- g_free (title_align);
- active = gtk_combo_box_get_active (GTK_COMBO_BOX (widget));
- title_align = g_strdup (title_align_values[active].action);
-
- mcs_manager_set_string (mcs_plugin->manager, "Xfwm/TitleAlign", CHANNEL1, title_align);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
-}
-
-static void
-font_selection_ok (GtkWidget * w, gpointer user_data)
-{
- Itf *itf = (Itf *) user_data;
- gchar *new_font =
- gtk_font_selection_dialog_get_font_name (GTK_FONT_SELECTION_DIALOG (itf->font_selection));
- McsPlugin *mcs_plugin = itf->mcs_plugin;
-
- if (new_font != NULL)
- {
- if (current_font && strcmp (current_font, new_font))
- {
- g_free (current_font);
- current_font = new_font;
- gtk_button_set_label (GTK_BUTTON (itf->font_button), current_font);
- mcs_manager_set_string (mcs_plugin->manager, "Xfwm/TitleFont", CHANNEL1, current_font);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
- xfwm4_plugin_write_options (mcs_plugin);
- }
- }
-
- gtk_widget_destroy (GTK_WIDGET (itf->font_selection));
- itf->font_selection = NULL;
-}
-
-static void
-show_font_selection (GtkWidget * widget, gpointer user_data)
-{
- Itf *itf = (Itf *) user_data;
-
- if (!(itf->font_selection))
- {
- itf->font_selection = gtk_font_selection_dialog_new (_("Font Selection Dialog"));
-
- gtk_window_set_position (GTK_WINDOW (itf->font_selection), GTK_WIN_POS_MOUSE);
- gtk_font_selection_dialog_set_font_name (GTK_FONT_SELECTION_DIALOG (itf->font_selection),
- current_font);
- g_signal_connect (itf->font_selection, "destroy", G_CALLBACK (gtk_widget_destroyed),
- &itf->font_selection);
-
- g_signal_connect (GTK_FONT_SELECTION_DIALOG (itf->font_selection)->ok_button, "clicked",
- G_CALLBACK (font_selection_ok), user_data);
- g_signal_connect_swapped (GTK_FONT_SELECTION_DIALOG (itf->font_selection)->cancel_button,
- "clicked", G_CALLBACK (gtk_widget_destroy), itf->font_selection);
-
- gtk_widget_show (itf->font_selection);
- }
- else
- {
- gtk_widget_destroy (itf->font_selection);
- itf->font_selection = NULL;
- }
-}
-
-static void
-cb_dialog_response (GtkWidget * dialog, gint response_id)
-{
- if (response_id == GTK_RESPONSE_HELP)
- {
- GError *error = NULL;
- xfce_exec ("xfhelp4 xfwm4.html", FALSE, FALSE, &error);
- if (error)
- {
- char *msg = g_strcompress (error->message);
- xfce_warn ("%s", msg);
- g_free (msg);
- g_error_free (error);
- }
- }
- else
- {
- is_running = FALSE;
- gtk_widget_destroy (dialog);
- }
-}
-
-static Itf *
-create_dialog (McsPlugin * mcs_plugin)
-{
- Itf *dialog;
- GtkWidget *frame;
- GtkWidget *hbox;
- GtkWidget *label;
- GtkWidget *notebook;
- GtkWidget *table;
- GtkWidget *vbox;
- GtkWidget *vbox_page;
- GtkTreeViewColumn *hidden_column;
-
- GtkCellRenderer *renderer;
- GtkListStore *model;
-
- dialog = g_new (Itf, 1);
-
- dialog->mcs_plugin = mcs_plugin;
-
- dialog->xfwm4_dialog = xfce_titled_dialog_new ();
- gtk_window_set_title (GTK_WINDOW (dialog->xfwm4_dialog), _("Window Manager"));
- gtk_dialog_set_has_separator (GTK_DIALOG (dialog->xfwm4_dialog), FALSE);
- gtk_window_set_icon_name(GTK_WINDOW(dialog->xfwm4_dialog), "xfwm4");
-
- dialog->font_selection = NULL;
-
- dialog->click_focus_radio_group = NULL;
-
- dialog->dialog_vbox = GTK_DIALOG (dialog->xfwm4_dialog)->vbox;
- gtk_widget_show (dialog->dialog_vbox);
-
- notebook = gtk_notebook_new ();
- gtk_container_set_border_width (GTK_CONTAINER (notebook), BORDER + 1);
- gtk_widget_show (notebook);
- gtk_box_pack_start (GTK_BOX (dialog->dialog_vbox), notebook, TRUE, TRUE, 0);
-
- hbox = gtk_hbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (hbox), BORDER);
- gtk_widget_show (hbox);
- gtk_container_add (GTK_CONTAINER (notebook), hbox);
-
- dialog->scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
- gtk_widget_show (dialog->scrolledwindow1);
- gtk_container_set_border_width (GTK_CONTAINER (dialog->scrolledwindow1), BORDER);
- gtk_box_pack_start (GTK_BOX (hbox), dialog->scrolledwindow1, FALSE, TRUE, 0);
- gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (dialog->scrolledwindow1),
- GTK_SHADOW_IN);
-
- dialog->treeview1 = gtk_tree_view_new ();
- gtk_widget_show (dialog->treeview1);
- gtk_container_add (GTK_CONTAINER (dialog->scrolledwindow1), dialog->treeview1);
- gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (dialog->treeview1), FALSE);
-
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_widget_show (vbox);
- gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0);
-
- hbox = gtk_hbox_new (FALSE, BORDER);
- gtk_widget_show (hbox);
-
- frame = xfce_create_framebox_with_content (_("Title font"), hbox);
- gtk_widget_show (frame);
- gtk_box_pack_start (GTK_BOX (vbox), frame, TRUE, FALSE, 0);
-
- dialog->font_button = gtk_button_new ();
- gtk_button_set_label (GTK_BUTTON (dialog->font_button), current_font);
- gtk_widget_show (dialog->font_button);
- gtk_box_pack_start (GTK_BOX (hbox), dialog->font_button, TRUE, TRUE, 0);
-
- dialog->frame_align = xfce_create_framebox_with_content (_("Title Alignment"),
- create_option_menu_box (title_align_values, 3,
- /*XXX*/ _("Text alignment inside title bar :"), title_align,
- G_CALLBACK (cb_title_align_value_changed), mcs_plugin));
- gtk_widget_show (dialog->frame_align);
- gtk_box_pack_start (GTK_BOX (vbox), dialog->frame_align, TRUE, TRUE, 0);
-
- dialog->frame_layout =
- xfce_create_framebox_with_content (_("Button layout"),
- create_layout_buttons (current_layout, mcs_plugin));
- gtk_widget_show (dialog->frame_layout);
- gtk_box_pack_start (GTK_BOX (vbox), dialog->frame_layout, TRUE, FALSE, 0);
-
- label = gtk_label_new (_("Style"));
- gtk_widget_show (label);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook),
- gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 0), label);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
-
- hbox = gtk_hbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (hbox), BORDER);
- gtk_widget_show (hbox);
- gtk_container_add (GTK_CONTAINER (notebook), hbox);
-
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER);
- gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, 0);
- gtk_widget_show (vbox);
-
- dialog->scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);
- gtk_container_set_border_width (GTK_CONTAINER (dialog->scrolledwindow2), BORDER);
- gtk_widget_show (dialog->scrolledwindow2);
- gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (dialog->scrolledwindow2),
- GTK_SHADOW_IN);
- gtk_box_pack_start (GTK_BOX (vbox), dialog->scrolledwindow2, TRUE, TRUE, 0);
-
- dialog->treeview2 = gtk_tree_view_new ();
- gtk_widget_show (dialog->treeview2);
- gtk_container_add (GTK_CONTAINER (dialog->scrolledwindow2), dialog->treeview2);
- gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (dialog->treeview2), FALSE);
-
- dialog->add_button = gtk_button_new_from_stock (GTK_STOCK_ADD);
- gtk_widget_show (dialog->add_button);
- gtk_box_pack_start (GTK_BOX (vbox), dialog->add_button, FALSE, FALSE, 0);
- dialog->del_button = gtk_button_new_from_stock (GTK_STOCK_REMOVE);
- gtk_widget_show (dialog->del_button);
- gtk_box_pack_start (GTK_BOX (vbox), dialog->del_button, FALSE, FALSE, 0);
-
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER);
- gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0);
- gtk_widget_show (vbox);
-
- dialog->scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL);
- gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (dialog->scrolledwindow3),
- GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
- gtk_container_set_border_width (GTK_CONTAINER (dialog->scrolledwindow3), BORDER);
- gtk_widget_show (dialog->scrolledwindow3);
- gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (dialog->scrolledwindow3),
- GTK_SHADOW_IN);
-
- frame = xfce_create_framebox_with_content (_("Window shortcuts"), dialog->scrolledwindow3);
- gtk_widget_show (frame);
- gtk_box_pack_start (GTK_BOX (vbox), frame, TRUE, TRUE, 0);
-
- model = gtk_list_store_new (KEY_SHORTCUT_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
- dialog->treeview3 = gtk_tree_view_new_with_model (GTK_TREE_MODEL (model));
- gtk_widget_show (dialog->treeview3);
- gtk_container_add (GTK_CONTAINER (dialog->scrolledwindow3), dialog->treeview3);
-
- /* command column */
- renderer = gtk_cell_renderer_text_new ();
- g_object_set_data (G_OBJECT (renderer), "column", (gint *) COLUMN_COMMAND);
-
- gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (dialog->treeview3), -1,
- _("Command"), renderer, "text", COLUMN_COMMAND, NULL);
- /* shortcut column */
- renderer = gtk_cell_renderer_text_new ();
- g_object_set_data (G_OBJECT (renderer), "column", (gint *) COLUMN_SHORTCUT);
-
- gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (dialog->treeview3), -1,
- _("Shortcut"), renderer, "text", COLUMN_SHORTCUT, NULL);
- /* command name hidden column */
- hidden_column =
- gtk_tree_view_column_new_with_attributes ("name", renderer, "text", COLUMN_NAME, NULL);
- gtk_tree_view_column_set_visible (hidden_column, FALSE);
- gtk_tree_view_append_column (GTK_TREE_VIEW (dialog->treeview3), hidden_column);
-
- gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (dialog->treeview3), TRUE);
-
- /* popup menu */
- dialog->popup_menu = gtk_menu_new ();
- dialog->popup_add_menuitem = gtk_image_menu_item_new_from_stock (GTK_STOCK_ADD, NULL);
- gtk_container_add (GTK_CONTAINER (dialog->popup_menu), dialog->popup_add_menuitem);
- dialog->popup_del_menuitem = gtk_image_menu_item_new_from_stock (GTK_STOCK_REMOVE, NULL);
- gtk_container_add (GTK_CONTAINER (dialog->popup_menu), dialog->popup_del_menuitem);
- gtk_widget_show_all (dialog->popup_menu);
-
- label = gtk_label_new (_("Keyboard"));
- gtk_widget_show (label);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook),
- gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 1), label);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
-
- vbox_page = gtk_vbox_new (FALSE, BORDER);
- gtk_widget_show (vbox_page);
- gtk_container_set_border_width (GTK_CONTAINER (vbox_page), BORDER);
- gtk_widget_show (vbox_page);
- gtk_container_add (GTK_CONTAINER (notebook), vbox_page);
-
- hbox = gtk_hbox_new (FALSE, BORDER);
- gtk_widget_show (hbox);
-
- frame = xfce_create_framebox_with_content (_("Focus model"), hbox);
- gtk_widget_show (frame);
- gtk_box_pack_start (GTK_BOX (vbox_page), frame, TRUE, TRUE, 0);
-
- dialog->click_focus_radio = gtk_radio_button_new_with_mnemonic (NULL, _("Click to focus"));
- gtk_widget_show (dialog->click_focus_radio);
- gtk_box_pack_start (GTK_BOX (hbox), dialog->click_focus_radio, TRUE, FALSE, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (dialog->click_focus_radio),
- dialog->click_focus_radio_group);
- dialog->click_focus_radio_group =
- gtk_radio_button_get_group (GTK_RADIO_BUTTON (dialog->click_focus_radio));
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->click_focus_radio), click_to_focus);
-
- dialog->focus_follow_mouse_radio =
- gtk_radio_button_new_with_mnemonic (NULL, _("Focus follows mouse"));
- gtk_widget_show (dialog->focus_follow_mouse_radio);
- gtk_box_pack_start (GTK_BOX (hbox), dialog->focus_follow_mouse_radio, TRUE, FALSE, 0);
- gtk_radio_button_set_group (GTK_RADIO_BUTTON (dialog->focus_follow_mouse_radio),
- dialog->click_focus_radio_group);
- dialog->click_focus_radio_group =
- gtk_radio_button_get_group (GTK_RADIO_BUTTON (dialog->focus_follow_mouse_radio));
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->focus_follow_mouse_radio),
- !click_to_focus);
-
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_widget_show (vbox);
-
- frame = xfce_create_framebox_with_content (_("Delay before window receives focus"), vbox);
- gtk_widget_show (frame);
- gtk_box_pack_start (GTK_BOX (vbox_page), frame, TRUE, TRUE, 0);
-
- table = gtk_table_new (1, 3, FALSE);
- gtk_widget_show (table);
- gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (table), BORDER);
-
- label = xfce_create_small_label (_("Slow"));
- gtk_widget_show (label);
- gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5);
-
- label = xfce_create_small_label (_("Fast"));
- gtk_widget_show (label);
- gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
-
- dialog->focus_delay_scale =
- gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (focus_delay, 100, 2000, 10, 100, 0)));
- gtk_widget_show (dialog->focus_delay_scale);
-
- gtk_table_attach (GTK_TABLE (table), dialog->focus_delay_scale, 1, 2, 0,
- 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_FILL),
- 0, 0);
- gtk_scale_set_draw_value (GTK_SCALE (dialog->focus_delay_scale), FALSE);
- gtk_scale_set_digits (GTK_SCALE (dialog->focus_delay_scale), 0);
- gtk_range_set_update_policy (GTK_RANGE (dialog->focus_delay_scale), GTK_UPDATE_DISCONTINUOUS);
- gtk_range_set_inverted (GTK_RANGE (dialog->focus_delay_scale), TRUE);
- gtk_widget_set_sensitive (dialog->focus_delay_scale, !click_to_focus);
-
- dialog->focus_new_check =
- create_check_button_with_mnemonic (_("Automatically give focus to newly created windows"));
- gtk_widget_show (dialog->focus_new_check);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->focus_new_check), focus_new);
-
- frame = xfce_create_framebox_with_content (_("New window focus"), dialog->focus_new_check);
- gtk_widget_show (frame);
- gtk_box_pack_start (GTK_BOX (vbox_page), frame, TRUE, TRUE, 0);
-
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_widget_show (vbox);
-
- frame = xfce_create_framebox_with_content (_("Raise on focus"), vbox);
- gtk_widget_show (frame);
- gtk_box_pack_start (GTK_BOX (vbox_page), frame, TRUE, TRUE, 0);
-
- dialog->raise_on_focus_check =
- create_check_button_with_mnemonic (
- _("Automatically raise windows when they receive focus"));
- gtk_widget_show (dialog->raise_on_focus_check);
- gtk_box_pack_start (GTK_BOX (vbox), dialog->raise_on_focus_check, FALSE, FALSE, 0);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->raise_on_focus_check), focus_raise);
-
- table = gtk_table_new (2, 3, FALSE);
- gtk_widget_show (table);
- gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (table), BORDER);
-
- label = gtk_label_new (_("Delay before raising focused window :"));
- gtk_widget_show (label);
- gtk_table_attach (GTK_TABLE (table), label, 0, 3, 0, 1, (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
-
- label = xfce_create_small_label (_("Slow"));
- gtk_widget_show (label);
- gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5);
-
- label = xfce_create_small_label (_("Fast"));
- gtk_widget_show (label);
- gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
-
- dialog->raise_delay_scale =
- gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (raise_delay, 100, 2000, 10, 100, 0)));
- gtk_widget_show (dialog->raise_delay_scale);
- gtk_table_attach (GTK_TABLE (table), dialog->raise_delay_scale, 1, 2, 1,
- 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_FILL),
- 0, 0);
- gtk_scale_set_draw_value (GTK_SCALE (dialog->raise_delay_scale), FALSE);
- gtk_scale_set_digits (GTK_SCALE (dialog->raise_delay_scale), 0);
- gtk_range_set_update_policy (GTK_RANGE (dialog->raise_delay_scale), GTK_UPDATE_DISCONTINUOUS);
- gtk_range_set_inverted (GTK_RANGE (dialog->raise_delay_scale), TRUE);
- gtk_widget_set_sensitive (dialog->raise_delay_scale, focus_raise);
-
- dialog->click_raise_check =
- create_check_button_with_mnemonic (
- _("Raise window when clicking inside application window"));
- gtk_widget_show (dialog->click_raise_check);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->click_raise_check), raise_on_click);
-
- frame = xfce_create_framebox_with_content (_("Raise on click"), dialog->click_raise_check);
- gtk_widget_show (frame);
- gtk_box_pack_start (GTK_BOX (vbox_page), frame, TRUE, TRUE, 0);
-
- label = gtk_label_new (_("Focus"));
- gtk_widget_show (label);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook),
- gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 2), label);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
-
- vbox_page = gtk_vbox_new (FALSE, BORDER);
- gtk_container_set_border_width (GTK_CONTAINER (vbox_page), BORDER);
- gtk_widget_show (vbox_page);
- gtk_container_add (GTK_CONTAINER (notebook), vbox_page);
-
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_widget_show (vbox);
-
- frame = xfce_create_framebox_with_content (_("Windows snapping"), vbox);
- gtk_widget_show (frame);
- gtk_box_pack_start (GTK_BOX (vbox_page), frame, TRUE, TRUE, 0);
-
- dialog->snap_to_border_check =
- create_check_button_with_mnemonic (_("Snap windows to screen border"));
- gtk_widget_show (dialog->snap_to_border_check);
- gtk_box_pack_start (GTK_BOX (vbox), dialog->snap_to_border_check, FALSE, FALSE, 0);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->snap_to_border_check), snap_to_border);
-
- dialog->snap_to_windows_check =
- create_check_button_with_mnemonic (_("Snap windows to other windows"));
- gtk_widget_show (dialog->snap_to_windows_check);
- gtk_box_pack_start (GTK_BOX (vbox), dialog->snap_to_windows_check, FALSE, FALSE, 0);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->snap_to_windows_check),
- snap_to_windows);
-
- table = gtk_table_new (2, 3, FALSE);
- gtk_widget_show (table);
- gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (table), BORDER);
-
- label = gtk_label_new (_("Distance :"));
- gtk_widget_show (label);
- gtk_table_attach (GTK_TABLE (table), label, 0, 3, 0, 1, (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
-
- label = xfce_create_small_label (Q_("Distance|Small"));
- gtk_widget_show (label);
- gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5);
-
- label = xfce_create_small_label (Q_("Distance|Wide"));
- gtk_widget_show (label);
- gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
-
- dialog->snap_width_scale =
- gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (snap_width, 5, 50, 5, 10, 0)));
- gtk_widget_show (dialog->snap_width_scale);
- gtk_table_attach (GTK_TABLE (table), dialog->snap_width_scale, 1, 2, 1,
- 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_FILL),
- 0, 0);
- gtk_scale_set_draw_value (GTK_SCALE (dialog->snap_width_scale), FALSE);
- gtk_scale_set_digits (GTK_SCALE (dialog->snap_width_scale), 0);
- gtk_range_set_update_policy (GTK_RANGE (dialog->snap_width_scale), GTK_UPDATE_DISCONTINUOUS);
- gtk_widget_set_sensitive (dialog->snap_width_scale, snap_to_border || snap_to_windows);
-
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_widget_show (vbox);
-
- frame = xfce_create_framebox_with_content (_("Wrap workspaces"), vbox);
- gtk_widget_show (frame);
- gtk_box_pack_start (GTK_BOX (vbox_page), frame, TRUE, TRUE, 0);
-
- dialog->wrap_workspaces_check =
- create_check_button_with_mnemonic (
- _("Wrap workspaces when the pointer reaches a screen edge"));
- gtk_widget_show (dialog->wrap_workspaces_check);
- gtk_box_pack_start (GTK_BOX (vbox), dialog->wrap_workspaces_check, FALSE, FALSE, 0);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->wrap_workspaces_check),
- wrap_workspaces);
-
- dialog->wrap_windows_check =
- create_check_button_with_mnemonic (
- _("Wrap workspaces when dragging a window off the screen"));
- gtk_widget_show (dialog->wrap_windows_check);
- gtk_box_pack_start (GTK_BOX (vbox), dialog->wrap_windows_check, FALSE, FALSE, 0);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->wrap_windows_check), wrap_windows);
-
- table = gtk_table_new (2, 3, FALSE);
- gtk_widget_show (table);
- gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (table), BORDER);
-
- label = gtk_label_new (_("Edge Resistance :"));
- gtk_widget_show (label);
- gtk_table_attach (GTK_TABLE (table), label, 0, 3, 0, 1, (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
-
- label = xfce_create_small_label (Q_("Resistance|Small"));
- gtk_widget_show (label);
- gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5);
-
- label = xfce_create_small_label (Q_("Resistance|Wide"));
- gtk_widget_show (label);
- gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
-
- dialog->wrap_resistance_scale =
- gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (wrap_resistance, 1, 50, 5, 10, 0)));
- gtk_widget_show (dialog->wrap_resistance_scale);
- gtk_table_attach (GTK_TABLE (table), dialog->wrap_resistance_scale, 1, 2,
- 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
- gtk_scale_set_draw_value (GTK_SCALE (dialog->wrap_resistance_scale), FALSE);
- gtk_scale_set_digits (GTK_SCALE (dialog->wrap_resistance_scale), 0);
- gtk_range_set_update_policy (GTK_RANGE (dialog->wrap_resistance_scale),
- GTK_UPDATE_DISCONTINUOUS);
- gtk_widget_set_sensitive (dialog->wrap_resistance_scale, wrap_workspaces || wrap_windows);
-
- vbox = gtk_vbox_new (FALSE, BORDER);
- gtk_widget_show (vbox);
-
- frame = xfce_create_framebox_with_content (_("Opaque move and resize"), vbox);
- gtk_widget_show (frame);
- gtk_box_pack_start (GTK_BOX (vbox_page), frame, TRUE, TRUE, 0);
-
- dialog->box_resize_check =
- create_check_button_with_mnemonic (_("Display content of windows when resizing"));
- gtk_widget_show (dialog->box_resize_check);
- gtk_box_pack_start (GTK_BOX (vbox), dialog->box_resize_check, FALSE, FALSE, 0);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->box_resize_check), !box_resize);
-
- dialog->box_move_check =
- create_check_button_with_mnemonic (_("Display content of windows when moving"));
- gtk_widget_show (dialog->box_move_check);
- gtk_box_pack_start (GTK_BOX (vbox), dialog->box_move_check, FALSE, FALSE, 0);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->box_move_check), !box_move);
-
- frame = xfce_create_framebox_with_content (_("Double click action"),
- create_option_menu_box (dbl_click_values, 5,
- _("Action to perform when double clicking on title bar :"), dbl_click_action,
- G_CALLBACK (cb_dblclick_action_value_changed), mcs_plugin));
- gtk_widget_show (frame);
- gtk_box_pack_start (GTK_BOX (vbox_page), frame, TRUE, TRUE, 0);
-
- label = gtk_label_new (_("Advanced"));
- gtk_widget_show (label);
- gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook),
- gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 3), label);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
-
- dialog->dialog_action_area1 = GTK_DIALOG (dialog->xfwm4_dialog)->action_area;
- gtk_widget_show (dialog->dialog_action_area1);
- gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog->dialog_action_area1), GTK_BUTTONBOX_END);
-
- dialog->closebutton1 = gtk_button_new_from_stock ("gtk-close");
- gtk_widget_show (dialog->closebutton1);
- gtk_dialog_add_action_widget (GTK_DIALOG (dialog->xfwm4_dialog), dialog->closebutton1,
- GTK_RESPONSE_CLOSE);
- GTK_WIDGET_SET_FLAGS (dialog->closebutton1, GTK_CAN_DEFAULT);
-
- dialog->helpbutton1 = gtk_button_new_from_stock ("gtk-help");
- gtk_widget_show (dialog->helpbutton1);
- gtk_dialog_add_action_widget (GTK_DIALOG (dialog->xfwm4_dialog), dialog->helpbutton1,
- GTK_RESPONSE_HELP);
-
- gtk_widget_grab_focus (dialog->closebutton1);
- gtk_widget_grab_default (dialog->closebutton1);
-
- return dialog;
-}
-
-static void
-setup_dialog (Itf * itf)
-{
- GtkTreeModel *model1, *model2, *model3;
- GtkTreeSelection *selection;
- ThemeInfo *ti;
-
- gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (itf->treeview1), -1, NULL,
- gtk_cell_renderer_text_new (), "text", THEME_NAME_COLUMN, NULL);
- gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (itf->treeview2), -1, NULL,
- gtk_cell_renderer_text_new (), "text", THEME_NAME_COLUMN, NULL);
-
- model1 = (GtkTreeModel *) gtk_list_store_new (THEME_NAME_COLUMNS, G_TYPE_STRING);
- gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (model1), 0, sort_func, NULL, NULL);
- gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (model1), 0, GTK_SORT_ASCENDING);
- gtk_tree_view_set_model (GTK_TREE_VIEW (itf->treeview1), model1);
-
- model2 = (GtkTreeModel *) gtk_list_store_new (THEME_NAME_COLUMNS, G_TYPE_STRING);
- gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (model2), 0, sort_func, NULL, NULL);
- gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (model2), 0, GTK_SORT_ASCENDING);
- gtk_tree_view_set_model (GTK_TREE_VIEW (itf->treeview2), model2);
-
- model3 = gtk_tree_view_get_model (GTK_TREE_VIEW (itf->treeview3));
- gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (model3), 0, sort_func, NULL, NULL);
- gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (model3), 0, GTK_SORT_ASCENDING);
-
- selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (itf->treeview1));
- gtk_tree_selection_set_mode (selection, GTK_SELECTION_BROWSE);
- g_signal_connect (G_OBJECT (selection), "changed", (GCallback) decoration_selection_changed,
- itf);
-
- selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (itf->treeview2));
- gtk_tree_selection_set_mode (selection, GTK_SELECTION_BROWSE);
-
- g_signal_connect (G_OBJECT (selection), "changed", (GCallback) keybinding_selection_changed,
- itf);
-
- g_signal_connect (G_OBJECT (itf->treeview2), "button-press-event", G_CALLBACK (cb_popup_menu),
- itf);
- g_signal_connect (G_OBJECT (itf->popup_add_menuitem), "activate",
- G_CALLBACK (cb_popup_add_menu), itf);
- g_signal_connect (G_OBJECT (itf->popup_del_menuitem), "activate",
- G_CALLBACK (cb_popup_del_menu), itf);
- g_signal_connect (G_OBJECT (itf->add_button), "clicked", G_CALLBACK (cb_popup_add_menu), itf);
- g_signal_connect (G_OBJECT (itf->del_button), "clicked", G_CALLBACK (cb_popup_del_menu), itf);
-
- g_signal_connect (G_OBJECT (itf->treeview3), "row-activated",
- G_CALLBACK (cb_activate_treeview3), itf);
-
-
- decoration_theme_list =
- xfwm4_plugin_read_themes (decoration_theme_list, itf->treeview1, itf->scrolledwindow1,
- DECORATION_THEMES, current_theme);
- keybinding_theme_list =
- xfwm4_plugin_read_themes (keybinding_theme_list, itf->treeview2, itf->scrolledwindow2,
- KEYBINDING_THEMES, xfwm4_plugin_current_key_theme);
- dialog_update_from_theme (itf, current_theme, decoration_theme_list);
-
- /* load the theme */
- ti = xfwm4_plugin_find_theme_info_by_name (xfwm4_plugin_current_key_theme,
- keybinding_theme_list);
-
- if (ti)
- {
- gtk_widget_set_sensitive (itf->treeview3, ti->user_writable);
- loadtheme_in_treeview (ti, itf);
- }
- else
- {
- g_warning ("Cannot find the keytheme !");
- }
- g_signal_connect (G_OBJECT (itf->xfwm4_dialog), "response", G_CALLBACK (cb_dialog_response),
- itf->mcs_plugin);
- g_signal_connect (G_OBJECT (itf->font_button), "clicked", G_CALLBACK (show_font_selection),
- itf);
- g_signal_connect (G_OBJECT (itf->click_focus_radio), "toggled",
- G_CALLBACK (cb_click_to_focus_changed), itf);
- g_signal_connect (G_OBJECT (itf->focus_new_check), "toggled", G_CALLBACK (cb_focus_new_changed),
- itf);
- g_signal_connect (G_OBJECT (itf->raise_on_focus_check), "toggled",
- G_CALLBACK (cb_raise_on_focus_changed), itf);
- g_signal_connect (G_OBJECT (itf->raise_delay_scale), "value_changed",
- (GCallback) cb_raise_delay_changed, itf);
- g_signal_connect (G_OBJECT (itf->focus_delay_scale), "value_changed",
- (GCallback) cb_focus_delay_changed, itf);
- g_signal_connect (G_OBJECT (itf->click_raise_check), "toggled",
- G_CALLBACK (cb_raise_on_click_changed), itf);
- g_signal_connect (G_OBJECT (itf->snap_to_border_check), "toggled",
- G_CALLBACK (cb_snap_to_border_changed), itf);
- g_signal_connect (G_OBJECT (itf->snap_to_windows_check), "toggled",
- G_CALLBACK (cb_snap_to_windows_changed), itf);
- g_signal_connect (G_OBJECT (itf->snap_width_scale), "value_changed",
- (GCallback) cb_snap_width_changed, itf);
- g_signal_connect (G_OBJECT (itf->wrap_workspaces_check), "toggled",
- G_CALLBACK (cb_wrap_workspaces_changed), itf);
- g_signal_connect (G_OBJECT (itf->wrap_windows_check), "toggled",
- G_CALLBACK (cb_wrap_windows_changed), itf);
- g_signal_connect (G_OBJECT (itf->wrap_resistance_scale), "value_changed",
- (GCallback) cb_wrap_resistance_changed, itf);
- g_signal_connect (G_OBJECT (itf->box_move_check), "toggled", (GCallback) cb_box_move_changed,
- itf);
- g_signal_connect (G_OBJECT (itf->box_resize_check), "toggled",
- G_CALLBACK (cb_box_resize_changed), itf);
-
- xfce_gtk_window_center_on_monitor_with_pointer (GTK_WINDOW (itf->xfwm4_dialog));
- gdk_x11_window_set_user_time (GTK_WIDGET (itf->xfwm4_dialog)->window,
- gdk_x11_get_server_time (GTK_WIDGET (itf->xfwm4_dialog)->window));
- gtk_widget_show (itf->xfwm4_dialog);
-}
-
-McsPluginInitResult
-mcs_plugin_init (McsPlugin * mcs_plugin)
-{
- xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8");
-
- xfwm4_create_channel (mcs_plugin);
- mcs_plugin->plugin_name = g_strdup (PLUGIN_NAME);
- /* the button label in the xfce-mcs-manager dialog */
- mcs_plugin->caption = g_strdup (Q_ ("Button Label|Window Manager"));
- mcs_plugin->run_dialog = run_dialog;
- mcs_plugin->icon = xfce_themed_icon_load ("xfwm4", 48);
- if (G_LIKELY (mcs_plugin->icon != NULL))
- g_object_set_data_full (G_OBJECT (mcs_plugin->icon), "mcs-plugin-icon-name", g_strdup ("xfwm4"), g_free);
- mcs_manager_notify (mcs_plugin->manager, CHANNEL1);
-
- return (MCS_PLUGIN_INIT_OK);
-}
-
-static void
-xfwm4_create_channel (McsPlugin * mcs_plugin)
-{
- McsSetting *setting;
- gchar *rcfile, *path;
-
- path = g_build_filename ("xfce4", RCDIR, RCFILE1, NULL);
- rcfile = xfce_resource_lookup (XFCE_RESOURCE_CONFIG, path);
- g_free (path);
-
- if (!rcfile)
- rcfile = xfce_get_userfile (OLDRCDIR, RCFILE1, NULL);
-
- if (g_file_test (rcfile, G_FILE_TEST_EXISTS))
- {
- mcs_manager_add_channel_from_file (mcs_plugin->manager, CHANNEL1, rcfile);
- }
- else
- {
- mcs_manager_add_channel (mcs_plugin->manager, CHANNEL1);
- }
- g_free (rcfile);
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/ThemeName", CHANNEL1);
- if (setting)
- {
- if (current_theme)
- {
- g_free (current_theme);
- }
- current_theme = g_strdup (setting->data.v_string);
- }
- else
- {
- if (current_theme)
- {
- g_free (current_theme);
- }
-
- current_theme = g_strdup (DEFAULT_THEME);
- mcs_manager_set_string (mcs_plugin->manager, "Xfwm/ThemeName", CHANNEL1, current_theme);
- }
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/TitleFont", CHANNEL1);
- if (setting)
- {
- if (current_font)
- {
- g_free (current_font);
- }
- current_font = g_strdup (setting->data.v_string);
- }
- else
- {
- if (current_font)
- {
- g_free (current_font);
- }
-
- current_font = g_strdup (DEFAULT_FONT);
- mcs_manager_set_string (mcs_plugin->manager, "Xfwm/TitleFont", CHANNEL1, current_font);
- }
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/TitleAlign", CHANNEL1);
- if (setting)
- {
- if (title_align)
- {
- g_free (title_align);
- }
- title_align = g_strdup (setting->data.v_string);
- }
- else
- {
- if (title_align)
- {
- g_free (title_align);
- }
-
- title_align = g_strdup (DEFAULT_ALIGN);
- mcs_manager_set_string (mcs_plugin->manager, "Xfwm/TitleAlign", CHANNEL1, title_align);
- }
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/ButtonLayout", CHANNEL1);
- if (setting)
- {
- if (current_layout)
- {
- g_free (current_layout);
- }
- current_layout = g_strdup (setting->data.v_string);
- }
- else
- {
- if (current_layout)
- {
- g_free (current_layout);
- }
-
- current_layout = g_strdup (DEFAULT_LAYOUT);
- mcs_manager_set_string (mcs_plugin->manager, "Xfwm/ButtonLayout", CHANNEL1, current_layout);
- }
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/ClickToFocus", CHANNEL1);
- if (setting)
- {
- click_to_focus = (setting->data.v_int ? TRUE : FALSE);
- }
- else
- {
- click_to_focus = TRUE;
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/ClickToFocus", CHANNEL1,
- click_to_focus ? 1 : 0);
- }
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/FocusNewWindow", CHANNEL1);
- if (setting)
- {
- focus_new = (setting->data.v_int ? TRUE : FALSE);
- }
- else
- {
- focus_new = TRUE;
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/FocusNewWindow", CHANNEL1,
- focus_new ? 1 : 0);
- }
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/FocusRaise", CHANNEL1);
- if (setting)
- {
- focus_raise = (setting->data.v_int ? TRUE : FALSE);
- }
- else
- {
- focus_raise = FALSE;
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/FocusRaise", CHANNEL1, focus_raise ? 1 : 0);
- }
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/RaiseDelay", CHANNEL1);
- if (setting)
- {
- raise_delay = setting->data.v_int;
- }
- else
- {
- raise_delay = 250;
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/RaiseDelay", CHANNEL1, raise_delay);
- }
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/FocusDelay", CHANNEL1);
- if (setting)
- {
- focus_delay = setting->data.v_int;
- }
- else
- {
- focus_delay = 0;
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/FocusDelay", CHANNEL1, raise_delay);
- }
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/RaiseOnClick", CHANNEL1);
- if (setting)
- {
- raise_on_click = (setting->data.v_int ? TRUE : FALSE);
- }
- else
- {
- raise_on_click = TRUE;
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/RaiseOnClick", CHANNEL1,
- raise_on_click ? 1 : 0);
- }
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/SnapToBorder", CHANNEL1);
- if (setting)
- {
- snap_to_border = (setting->data.v_int ? TRUE : FALSE);
- }
- else
- {
- snap_to_border = TRUE;
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/SnapToBorder", CHANNEL1,
- snap_to_border ? 1 : 0);
- }
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/SnapToWindows", CHANNEL1);
- if (setting)
- {
- snap_to_windows = (setting->data.v_int ? TRUE : FALSE);
- }
- else
- {
- snap_to_windows = FALSE;
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/SnapToWindows", CHANNEL1,
- snap_to_windows ? 1 : 0);
- }
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/SnapWidth", CHANNEL1);
- if (setting)
- {
- snap_width = setting->data.v_int;
- }
- else
- {
- snap_width = 10;
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/SnapWidth", CHANNEL1, snap_width);
- }
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/WrapResistance", CHANNEL1);
- if (setting)
- {
- wrap_resistance = setting->data.v_int;
- }
- else
- {
- wrap_resistance = 10;
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/WrapResistance", CHANNEL1, wrap_resistance);
- }
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/WrapWorkspaces", CHANNEL1);
- if (setting)
- {
- wrap_workspaces = (setting->data.v_int ? TRUE : FALSE);
- }
- else
- {
- wrap_workspaces = FALSE;
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/WrapWorkspaces", CHANNEL1,
- wrap_workspaces ? 1 : 0);
- }
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/WrapWindows", CHANNEL1);
- if (setting)
- {
- wrap_windows = (setting->data.v_int ? TRUE : FALSE);
- }
- else
- {
- wrap_windows = TRUE;
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/WrapWindows", CHANNEL1,
- wrap_windows ? 1 : 0);
- }
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/BoxMove", CHANNEL1);
- if (setting)
- {
- box_move = (setting->data.v_int ? TRUE : FALSE);
- }
- else
- {
- box_move = FALSE;
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/BoxMove", CHANNEL1, box_move ? 1 : 0);
- }
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/BoxResize", CHANNEL1);
- if (setting)
- {
- box_resize = (setting->data.v_int ? TRUE : FALSE);
- }
- else
- {
- box_resize = FALSE;
- mcs_manager_set_int (mcs_plugin->manager, "Xfwm/BoxResize", CHANNEL1, box_resize ? 1 : 0);
- }
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/DblClickAction", CHANNEL1);
- if (setting)
- {
- if (dbl_click_action)
- {
- g_free (dbl_click_action);
- }
- dbl_click_action = g_strdup (setting->data.v_string);
- }
- else
- {
- if (dbl_click_action)
- {
- g_free (dbl_click_action);
- }
-
- dbl_click_action = g_strdup (DEFAULT_ACTION);
- mcs_manager_set_string (mcs_plugin->manager, "Xfwm/DblClickAction", CHANNEL1,
- dbl_click_action);
- }
-
- /*
- * Second separate channel for keytheme (used as a raw channel from the client)
- */
-
- path = g_build_filename ("xfce4", RCDIR, RCFILE2, NULL);
- rcfile = xfce_resource_lookup (XFCE_RESOURCE_CONFIG, path);
- g_free (path);
-
- if (!rcfile)
- rcfile = xfce_get_userfile (OLDRCDIR, RCFILE2, NULL);
-
- if (g_file_test (rcfile, G_FILE_TEST_EXISTS))
- {
- mcs_manager_add_channel_from_file (mcs_plugin->manager, CHANNEL2, rcfile);
- }
- else
- {
- mcs_manager_add_channel (mcs_plugin->manager, CHANNEL2);
- }
- g_free (rcfile);
-
- setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/KeyThemeName", CHANNEL2);
- if (setting)
- {
- if (xfwm4_plugin_current_key_theme)
- {
- g_free (xfwm4_plugin_current_key_theme);
- }
- xfwm4_plugin_current_key_theme = g_strdup (setting->data.v_string);
- }
- else
- {
- if (xfwm4_plugin_current_key_theme)
- {
- g_free (xfwm4_plugin_current_key_theme);
- }
-
- xfwm4_plugin_current_key_theme = g_strdup (DEFAULT_KEY_THEME);
- mcs_manager_set_string (mcs_plugin->manager, "Xfwm/KeyThemeName", CHANNEL2,
- xfwm4_plugin_current_key_theme);
- }
-
-#if 0
- /* I fail to see why we need to save the options here, during startup... */
- xfwm4_plugin_write_options (mcs_plugin);
-#endif
-}
-
-gboolean
-xfwm4_plugin_write_options (McsPlugin * mcs_plugin)
-{
- gchar *rcfile, *path;
- gboolean result = FALSE;
-
- path = g_build_filename ("xfce4", "mcs_settings", RCFILE1, NULL);
- rcfile = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, path, TRUE);
- if (G_LIKELY (rcfile != NULL))
- {
- result = mcs_manager_save_channel_to_file (mcs_plugin->manager, CHANNEL1, rcfile);
- g_free (rcfile);
- }
- g_free (path);
-
- path = g_build_filename ("xfce4", "mcs_settings", RCFILE2, NULL);
- rcfile = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, path, TRUE);
- if (G_LIKELY (rcfile != NULL))
- {
- result = mcs_manager_save_channel_to_file (mcs_plugin->manager, CHANNEL2, rcfile);
- g_free (rcfile);
- }
- g_free (path);
-
- return result;
-}
-
-static void
-run_dialog (McsPlugin * mcs_plugin)
-{
- const gchar *wm_name;
- static Itf *dialog = NULL;
-
- wm_name = gdk_x11_screen_get_window_manager_name (gdk_screen_get_default ());
- if (g_ascii_strcasecmp (wm_name, "Xfwm4"))
- {
- xfce_err (_("These settings cannot work with your current window manager (%s)"), wm_name);
- return;
- }
-
- if (is_running)
- {
- if ((dialog) && (dialog->xfwm4_dialog))
- {
- gtk_window_present (GTK_WINDOW (dialog->xfwm4_dialog));
- gtk_window_set_focus (GTK_WINDOW (dialog->xfwm4_dialog), NULL);
- }
- return;
- }
-
- is_running = TRUE;
-
- xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8");
-
- dialog = create_dialog (mcs_plugin);
- setup_dialog (dialog);
-}
-
-/* macro defined in manager-plugin.h */
-MCS_PLUGIN_CHECK_INIT
diff --git a/mcs-plugin/xfwm4_plugin.h b/mcs-plugin/xfwm4_plugin.h
deleted file mode 100644
index 0c185c73b..000000000
--- a/mcs-plugin/xfwm4_plugin.h
+++ /dev/null
@@ -1,145 +0,0 @@
-/* $Id$
-
- 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, 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- xfce4 mcs plugin - (c) 2005-2006 Olivier Fourdan
-
- */
-
-#ifndef INC_XFWM4_PLUGIN_H
-#define INC_XFWM4_PLUGIN_H
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#define RCDIR "mcs_settings"
-#define OLDRCDIR "settings"
-#define RCFILE1 "xfwm4.xml"
-#define RCFILE2 "xfwm4_keys.xml"
-#define CHANNEL1 "xfwm4"
-#define CHANNEL2 "xfwm4_keys"
-#define PLUGIN_NAME "xfwm4"
-
-#define DEFAULT_THEME "Default"
-#define DEFAULT_KEY_THEME "Default"
-#define DEFAULT_LAYOUT "OT|SHMC"
-#define DEFAULT_ACTION "maximize"
-#define DEFAULT_ALIGN "center"
-#define DEFAULT_FONT "Sans Bold 9"
-
-#define MAX_ELEMENTS_BEFORE_SCROLLING 6
-
-#define SUFFIX "xfwm4"
-#define KEY_SUFFIX "xfwm4"
-#define KEYTHEMERC "keythemerc"
-#define THEMERC "themerc"
-
-#define STATES 8
-#define STATE_HIDDEN (STATES - 1)
-
-#define BORDER 5
-
-
-typedef struct _ThemeInfo ThemeInfo;
-struct _ThemeInfo
-{
- gchar *path;
- gchar *name;
- gboolean has_decoration;
- gboolean has_keybinding;
- gboolean set_layout;
- gboolean set_align;
- gboolean set_font;
- gboolean user_writable;
-};
-
-
-typedef struct _Itf Itf;
-struct _Itf
-{
- McsPlugin *mcs_plugin;
-
- GSList *click_focus_radio_group;
-
- GtkWidget *box_move_check;
- GtkWidget *box_resize_check;
- GtkWidget *click_focus_radio;
- GtkWidget *click_raise_check;
- GtkWidget *closebutton1;
- GtkWidget *helpbutton1;
- GtkWidget *dialog_action_area1;
- GtkWidget *dialog_vbox;
- GtkWidget *focus_follow_mouse_radio;
- GtkWidget *focus_new_check;
- GtkWidget *font_button;
- GtkWidget *font_selection;
- GtkWidget *frame_layout;
- GtkWidget *frame_align;
- GtkWidget *raise_delay_scale;
- GtkWidget *focus_delay_scale;
- GtkWidget *raise_on_focus_check;
- GtkWidget *scrolledwindow1;
- GtkWidget *scrolledwindow2;
- GtkWidget *scrolledwindow3;
- GtkWidget *scrolledwindow4;
- GtkWidget *snap_to_border_check;
- GtkWidget *snap_to_windows_check;
- GtkWidget *snap_width_scale;
- GtkWidget *treeview1;
- GtkWidget *treeview2;
- GtkWidget *treeview3;
- GtkWidget *wrap_workspaces_check;
- GtkWidget *wrap_windows_check;
- GtkWidget *wrap_resistance_scale;
- GtkWidget *xfwm4_dialog;
- GtkWidget *popup_menu;
- GtkWidget* popup_add_menuitem;
- GtkWidget* popup_del_menuitem;
- GtkWidget* add_button;
- GtkWidget* del_button;
-
-};
-
-enum
-{
- THEME_NAME_COLUMN,
- THEME_NAME_COLUMNS
-};
-
-enum
-{
- COLUMN_COMMAND,
- COLUMN_SHORTCUT,
- COLUMN_NAME,
- KEY_SHORTCUT_COLUMNS
-};
-
-typedef enum
-{
- DECORATION_THEMES = 0,
- KEYBINDING_THEMES = 1
-}
-ThemeType;
-
-extern gchar *xfwm4_plugin_current_key_theme;
-extern GList *keybinding_theme_list;
-
-gboolean xfwm4_plugin_write_options (McsPlugin *);
-void xfwm4_plugin_theme_info_free (ThemeInfo *);
-ThemeInfo *xfwm4_plugin_find_theme_info_by_name (const gchar *, GList *);
-GList *xfwm4_plugin_read_themes (GList *, GtkWidget *, GtkWidget *, ThemeType, gchar *);
-
-#endif /* INC_XFWM4_PLUGIN_H */
diff --git a/mcs-plugin/xfwm4_shortcuteditor.c b/mcs-plugin/xfwm4_shortcuteditor.c
deleted file mode 100644
index 75fca2d5e..000000000
--- a/mcs-plugin/xfwm4_shortcuteditor.c
+++ /dev/null
@@ -1,953 +0,0 @@
-/* $Id$
-
- 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, 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-
- shortcut editor - Copyright (C) 2004 Jean-Francois Wauthy
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <string.h>
-#include <errno.h>
-
-#include <gdk/gdkkeysyms.h>
-#include <gdk/gdkx.h>
-#include <libxfcegui4/libxfcegui4.h>
-#include <xfce-mcs-manager/manager-plugin.h>
-
-
-#include "xfwm4_plugin.h"
-#include "xfwm4_shortcuteditor.h"
-
-typedef struct _shortcut_tree_foreach_struct shortcut_tree_foreach_struct;
-struct _shortcut_tree_foreach_struct
-{
- gchar *shortcut;
- gchar *path;
- GtkTreeSelection *selection;
- gboolean found;
-};
-
-/**************/
-/* Popup menu */
-/**************/
-void
-cb_popup_del_menu (GtkWidget * widget, gpointer data)
-{
- Itf *itf = (Itf *) data;
-
- if (xfce_confirm (_("Do you really want to remove this keybinding theme ?"), GTK_STOCK_YES,
- NULL))
- {
- GtkTreeSelection *selection;
- GtkTreeModel *model;
- GtkTreeIter iter;
- ThemeInfo *ti;
-
- gchar *theme_name = NULL;
-
- selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (itf->treeview2));
-
- gtk_tree_selection_get_selected (selection, &model, &iter);
- gtk_tree_model_get (model, &iter, THEME_NAME_COLUMN, &theme_name, -1);
-
- ti = xfwm4_plugin_find_theme_info_by_name (theme_name, keybinding_theme_list);
-
- if (ti)
- {
- gchar *theme_file = NULL;
-
- theme_file = g_build_filename (ti->path, KEY_SUFFIX, KEYTHEMERC, NULL);
- if (unlink (theme_file) != 0)
- g_warning ("Unable to remove the theme file !");
- g_free (theme_file);
- }
- else
- g_warning ("Cannot find the keytheme !");
-
- /* refresh list */
- while (keybinding_theme_list)
- {
- xfwm4_plugin_theme_info_free ((ThemeInfo *) keybinding_theme_list->data);
- keybinding_theme_list = g_list_next (keybinding_theme_list);
- }
- g_list_free (keybinding_theme_list);
-
- g_free (xfwm4_plugin_current_key_theme);
- xfwm4_plugin_current_key_theme = g_strdup ("Default");
- keybinding_theme_list = NULL;
- keybinding_theme_list =
- xfwm4_plugin_read_themes (keybinding_theme_list, itf->treeview2, itf->scrolledwindow2,
- KEYBINDING_THEMES, xfwm4_plugin_current_key_theme);
- gtk_widget_set_sensitive (itf->treeview3, FALSE);
- loadtheme_in_treeview (xfwm4_plugin_find_theme_info_by_name ("Default",
- keybinding_theme_list), itf);
-
- /* tell it to the mcs manager */
- mcs_manager_set_string (itf->mcs_plugin->manager, "Xfwm/KeyThemeName", CHANNEL2,
- xfwm4_plugin_current_key_theme);
- mcs_manager_notify (itf->mcs_plugin->manager, CHANNEL2);
- xfwm4_plugin_write_options (itf->mcs_plugin);
-
- g_free (theme_name);
- }
-}
-
-void
-cb_popup_add_menu (GtkWidget * widget, gpointer data)
-{
- Itf *itf = (Itf *) data;
- gchar buf[80];
- GtkWidget *dialog;
- GtkWidget *hbox;
- GtkWidget *label;
- GtkWidget *entry;
- GtkTreeSelection *selection;
- GtkTreeModel *model;
- GtkTreeIter iter;
- ThemeInfo *ti;
-
- gchar *new_theme_path = NULL;
- gchar *new_theme_file = NULL;
- gchar *theme_name = NULL;
- gchar *theme_file = NULL;
-
- FILE *new_theme;
- FILE *default_theme;
-
- dialog = xfce_titled_dialog_new_with_buttons (_("Add keybinding theme"), GTK_WINDOW (itf->xfwm4_dialog),
- GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);
- gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK);
- gtk_window_set_icon_name (GTK_WINDOW (dialog), GTK_STOCK_ADD);
-
- hbox = gtk_hbox_new (FALSE, BORDER);
- label = gtk_label_new (_("Enter a name for the theme:"));
- entry = gtk_entry_new ();
- gtk_entry_set_activates_default (GTK_ENTRY (entry), TRUE);
- gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), entry, TRUE, TRUE, 0);
-
- gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), hbox, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (hbox), 10);
- gtk_widget_show_all (dialog);
-
- selection = gtk_tree_view_get_selection (GTK_TREE_VIEW(itf->treeview2));
- gtk_tree_selection_get_selected (selection, &model, &iter);
- gtk_tree_model_get (model, &iter, THEME_NAME_COLUMN, &theme_name, -1);
- ti = xfwm4_plugin_find_theme_info_by_name (theme_name, keybinding_theme_list);
- g_free (theme_name);
-
- if (ti)
- {
- theme_file = g_build_filename (ti->path, G_DIR_SEPARATOR_S, KEY_SUFFIX, G_DIR_SEPARATOR_S, KEYTHEMERC, NULL);
- }
- else
- {
- theme_file = g_build_filename (DATADIR, "themes", "Default", KEY_SUFFIX, KEYTHEMERC, NULL);
- }
-
- while (TRUE)
- {
- gint response = GTK_RESPONSE_CANCEL;
-
- response = gtk_dialog_run (GTK_DIALOG (dialog));
-
- if (response == GTK_RESPONSE_OK)
- {
- if (xfwm4_plugin_find_theme_info_by_name (gtk_entry_get_text (GTK_ENTRY (entry)),
- keybinding_theme_list))
- {
- xfce_err (_("A keybinding theme with the same name already exists"));
- continue;
- }
-
- if (strlen (gtk_entry_get_text (GTK_ENTRY (entry))) == 0)
- {
- xfce_err (_("You have to provide a name for the keybinding theme"));
- continue;
- }
-
- /* create theme (copy default) */
- new_theme_path =
- g_strdup_printf ("%s/xfwm4/%s", gtk_entry_get_text (GTK_ENTRY (entry)), KEYTHEMERC);
- new_theme_file =
- xfce_resource_save_location (XFCE_RESOURCE_THEMES, new_theme_path, TRUE);
-
- new_theme = fopen (new_theme_file, "w+");
- if (!new_theme)
- {
- g_warning ("unable to create the new theme file");
- break;
- }
-
-
- default_theme = fopen (theme_file, "r");
- if (!default_theme)
- {
- g_warning ("unable to open the default theme file");
- fclose (new_theme);
- break;
- }
-
- while (fgets (buf, sizeof (buf), default_theme))
- {
- fputs (buf, new_theme);
- }
-
- fclose (new_theme);
- fclose (default_theme);
-
- /* refresh list */
- while (keybinding_theme_list)
- {
- xfwm4_plugin_theme_info_free ((ThemeInfo *) keybinding_theme_list->data);
- keybinding_theme_list = g_list_next (keybinding_theme_list);
- }
- g_list_free (keybinding_theme_list);
-
- g_free (xfwm4_plugin_current_key_theme);
- xfwm4_plugin_current_key_theme = g_strdup (gtk_entry_get_text (GTK_ENTRY (entry)));
- keybinding_theme_list = NULL;
- keybinding_theme_list =
- xfwm4_plugin_read_themes (keybinding_theme_list, itf->treeview2,
- itf->scrolledwindow2, KEYBINDING_THEMES, xfwm4_plugin_current_key_theme);
- gtk_widget_set_sensitive (itf->treeview3, TRUE);
- loadtheme_in_treeview (xfwm4_plugin_find_theme_info_by_name (gtk_entry_get_text
- (GTK_ENTRY (entry)), keybinding_theme_list), itf);
- /* tell it to the mcs manager */
- mcs_manager_set_string (itf->mcs_plugin->manager, "Xfwm/KeyThemeName", CHANNEL2,
- xfwm4_plugin_current_key_theme);
- mcs_manager_notify (itf->mcs_plugin->manager, CHANNEL2);
-
- xfwm4_plugin_write_options (itf->mcs_plugin);
- }
-
- break;
- }
-
- gtk_widget_destroy (dialog);
- g_free (new_theme_path);
- g_free (new_theme_file);
- g_free (theme_file);
-}
-
-gboolean
-cb_popup_menu (GtkTreeView * treeview, GdkEventButton * event, gpointer data)
-{
- Itf *itf = (Itf *) data;
-
- /* Right click draws the context menu */
- if ((event->button == 3) && (event->type == GDK_BUTTON_PRESS))
- {
- GtkTreePath *path;
- GdkScreen *screen;
-
- if (gtk_tree_view_get_path_at_pos (treeview, event->x, event->y, &path, NULL, NULL, NULL))
- {
- GtkTreeSelection *selection;
- GtkTreeModel *model;
- GtkTreeIter iter;
-
- gchar *theme_name = NULL;
- ThemeInfo *ti;
-
- selection = gtk_tree_view_get_selection (treeview);
- model = gtk_tree_view_get_model (treeview);
- gtk_tree_model_get_iter (model, &iter, path);
-
- gtk_tree_model_get (model, &iter, THEME_NAME_COLUMN, &theme_name, -1);
-
- ti = xfwm4_plugin_find_theme_info_by_name (theme_name, keybinding_theme_list);
-
- if (ti)
- {
- gtk_tree_selection_unselect_all (selection);
- gtk_tree_selection_select_path (selection, path);
-
- gtk_widget_set_sensitive (itf->popup_del_menuitem, ti->user_writable);
- }
- else
- g_warning ("Cannot find the keytheme !");
-
- g_free (theme_name);
- }
- else
- {
- gtk_widget_set_sensitive (itf->popup_del_menuitem, FALSE);
- }
-
-
- screen = xfce_gdk_display_locate_monitor_with_pointer (NULL, NULL);
- gtk_menu_set_screen (GTK_MENU (itf->popup_menu),
- screen ? screen : gdk_screen_get_default ());
- gtk_menu_popup (GTK_MENU (itf->popup_menu), NULL, NULL, NULL, NULL, event->button,
- gtk_get_current_event_time ());
- return TRUE;
- }
-
- return FALSE;
-}
-
-/*******************************/
-/* Load theme in the treeview */
-/*******************************/
-void
-loadtheme_in_treeview (ThemeInfo * ti, gpointer data)
-{
- const gchar *shortcut_options_list[] = {
- "popup_menu_key",
- "up_key",
- "down_key",
- "left_key",
- "right_key",
- "cancel_key",
- "cycle_windows_key",
- "close_window_key",
- "maximize_horiz_key",
- "maximize_vert_key",
- "maximize_window_key",
- "hide_window_key",
- "move_window_key",
- "resize_window_key",
- "shade_window_key",
- "stick_window_key",
- "raise_window_key",
- "lower_window_key",
- "fill_window_key",
- "fill_horiz_key",
- "fill_vert_key",
- "above_key",
- "fullscreen_key",
- "move_window_up_workspace_key",
- "move_window_down_workspace_key",
- "move_window_left_workspace_key",
- "move_window_right_workspace_key",
- "move_window_prev_workspace_key",
- "move_window_next_workspace_key",
- "show_desktop_key",
- "up_workspace_key",
- "down_workspace_key",
- "left_workspace_key",
- "right_workspace_key",
- "prev_workspace_key",
- "next_workspace_key",
- "add_workspace_key",
- "add_adjacent_workspace_key",
- "del_workspace_key",
- "del_active_workspace_key",
- NULL
- };
-
- const gchar *shortcut_name_list[] = {
- N_("Window operations menu"),
- N_("Up"),
- N_("Down"),
- N_("Left"),
- N_("Right"),
- N_("Cancel"),
- N_("Cycle windows"),
- N_("Close window"),
- N_("Maximize window horizontally"),
- N_("Maximize window vertically"),
- N_("Maximize window"),
- N_("Hide window"),
- N_("Move window"),
- N_("Resize window"),
- N_("Shade window"),
- N_("Stick window"),
- N_("Raise window"),
- N_("Lower window"),
- N_("Fill window"),
- N_("Fill window horizontally"),
- N_("Fill window vertically"),
- N_("Toggle above"),
- N_("Toggle fullscreen"),
- N_("Move window to upper workspace"),
- N_("Move window to bottom workspace"),
- N_("Move window to left workspace"),
- N_("Move window to right workspace"),
- N_("Move window to previous workspace"),
- N_("Move window to next workspace"),
- N_("Show desktop"),
- N_("Upper workspace"),
- N_("Bottom workspace"),
- N_("Left workspace"),
- N_("Right workspace"),
- N_("Previous workspace"),
- N_("Next workspace"),
- N_("Add workspace"),
- N_("Add adjacent workspace"),
- N_("Delete last workspace"),
- N_("Delete active workspace"),
- NULL
- };
-
- Itf *itf = (Itf *) data;
-
- XfceRc *default_rc = NULL;
- XfceRc *user_rc = NULL;
-
- GtkTreeModel *model3;
- GtkTreeIter iter;
-
- gchar *user_theme_file = NULL;
- gchar *default_theme_file = NULL;
-
- gchar **shortcuts_list = NULL;
- gchar **shortcut = NULL;
-
- model3 = gtk_tree_view_get_model (GTK_TREE_VIEW (itf->treeview3));
- gtk_list_store_clear (GTK_LIST_STORE (model3));
-
- user_theme_file = g_build_filename (ti->path, KEY_SUFFIX, KEYTHEMERC, NULL);
- default_theme_file = g_build_filename (DATADIR, "themes", "Default",
- KEY_SUFFIX, KEYTHEMERC, NULL);
-
- if (g_ascii_strcasecmp (ti->name, "Default") == 0)
- {
- g_free (user_theme_file);
- user_theme_file = g_strdup (default_theme_file);
- gtk_widget_set_sensitive (itf->treeview3, FALSE);
- gtk_widget_set_sensitive (itf->del_button, FALSE);
- }
- else
- {
- gtk_widget_set_sensitive (itf->treeview3, TRUE);
- gtk_widget_set_sensitive (itf->del_button, TRUE);
- }
-
- default_rc = xfce_rc_simple_open (default_theme_file, TRUE);
- user_rc = xfce_rc_simple_open (user_theme_file, TRUE);
-
- shortcuts_list = xfce_rc_get_entries (default_rc, NULL);
-
- g_free (user_theme_file);
- g_free (default_theme_file);
-
- shortcut = shortcuts_list;
-
- while (*shortcut)
- {
- const gchar *entry_value;
- const gchar *fallback_value;
- int i;
- gboolean found = FALSE;
-
-
- fallback_value = xfce_rc_read_entry (default_rc, *shortcut, "none");
- entry_value = xfce_rc_read_entry (user_rc, *shortcut, fallback_value);
-
- if (g_str_has_prefix (*shortcut, "shortcut_") || g_str_has_suffix (*shortcut, "_exec"))
- {
- shortcut++;
- continue;
- }
-
- for (i = 0; !found && shortcut_options_list[i]; i++)
- {
- if (g_ascii_strcasecmp (*shortcut, shortcut_options_list[i]) == 0)
- {
- gtk_list_store_append (GTK_LIST_STORE (model3), &iter);
- gtk_list_store_set (GTK_LIST_STORE (model3), &iter, COLUMN_COMMAND,
- _(shortcut_name_list[i]), COLUMN_SHORTCUT, entry_value, COLUMN_NAME, *shortcut,
- -1);
- found = TRUE;
- }
- }
-
-
- for (i = 0; !found && i < 12; i++)
- {
- gchar *option;
-
- option = g_strdup_printf ("workspace_%d_key", i + 1);
- if (g_ascii_strcasecmp (*shortcut, option) == 0)
- {
- gchar *text;
-
- text = g_strdup_printf (_("Workspace %d"), i + 1);
- gtk_list_store_append (GTK_LIST_STORE (model3), &iter);
- gtk_list_store_set (GTK_LIST_STORE (model3), &iter, COLUMN_COMMAND, text,
- COLUMN_SHORTCUT, entry_value, COLUMN_NAME, *shortcut, -1);
- g_free (text);
-
- found = TRUE;
- }
-
- g_free (option);
- }
-
- for (i = 0; !found && i < 12; i++)
- {
- gchar *option;
-
- option = g_strdup_printf ("move_window_workspace_%d_key", i + 1);
- if (g_ascii_strcasecmp (*shortcut, option) == 0)
- {
- gchar *text;
-
- text = g_strdup_printf (_("Move window to workspace %d"), i + 1);
- gtk_list_store_append (GTK_LIST_STORE (model3), &iter);
- gtk_list_store_set (GTK_LIST_STORE (model3), &iter, COLUMN_COMMAND, text,
- COLUMN_SHORTCUT, entry_value, COLUMN_NAME, *shortcut, -1);
- g_free (text);
-
- found = TRUE;
- }
-
- g_free (option);
- }
-
- shortcut++;
- }
-
- g_strfreev (shortcuts_list);
-
- xfce_rc_close (default_rc);
- xfce_rc_close (user_rc);
-}
-
-static gboolean
-savetree3_foreach_func (GtkTreeModel * model, GtkTreePath * path, GtkTreeIter * iter, gpointer data)
-{
- FILE *file = (FILE *) data;
- gchar *line = NULL;
- gchar *name = NULL;
- gchar *shortcut = NULL;
-
- gtk_tree_model_get (model, iter, COLUMN_NAME, &name, COLUMN_SHORTCUT, &shortcut, -1);
-
- if (strlen (shortcut) == 0)
- {
- g_free (shortcut);
- shortcut = g_strdup ("none");
- }
-
- line = g_strdup_printf ("%s=%s\n", name, shortcut);
-
- fputs (line, file);
-
- g_free (name);
- g_free (shortcut);
- g_free (line);
-
- return FALSE;
-}
-
-void
-savetreeview_in_theme (gchar * theme_file, gpointer data)
-{
- Itf *itf = (Itf *) data;
-
- FILE *file;
- GtkTreeModel *model3;
- gchar *filename = NULL;
-
- model3 = gtk_tree_view_get_model (GTK_TREE_VIEW (itf->treeview3));
-
- if (!g_str_has_prefix (theme_file, xfce_get_homedir ()))
- {
- gchar *hometheme_dir = NULL;
- gchar *theme_dir = NULL;
- int nbr_slash = 0;
- int pos = strlen (theme_file) - 1;
-
- while (nbr_slash < 3 && pos > 0)
- {
- if (theme_file[pos] == '/')
- nbr_slash++;
-
- pos--;
- }
-
- theme_dir = g_strndup (&theme_file[pos + 1], strlen (theme_file) - pos - 11);
- hometheme_dir =
- g_build_filename (xfce_get_homedir (), G_DIR_SEPARATOR_S, ".themes", theme_dir, NULL);
-
- if (!xfce_mkdirhier (hometheme_dir, 0755, NULL))
- {
- xfce_err (_("Cannot open the theme directory !"));
- g_free (hometheme_dir);
- g_free (theme_dir);
- return;
- }
-
- filename = g_build_filename (hometheme_dir, G_DIR_SEPARATOR_S, "keythemerc", NULL);
-
- g_free (hometheme_dir);
- g_free (theme_dir);
- }
- else
- filename = g_strdup_printf ("%s.tmp", theme_file);
-
- file = fopen (filename, "w");
-
- if (!file)
- {
- perror ("fopen(filename)");
- xfce_err (_("Cannot open %s : \n%s"), filename, strerror (errno));
- g_free (filename);
- return;
- }
-
- gtk_tree_model_foreach (model3, &savetree3_foreach_func, file);
-
- fclose (file);
-
- if (g_str_has_prefix (theme_file, xfce_get_homedir ()))
- {
- if (unlink (theme_file))
- {
- perror ("unlink(theme_file)");
- xfce_err (_("Cannot write in %s : \n%s"), theme_file, strerror (errno));
- g_free (filename);
- }
- if (link (filename, theme_file))
- {
- perror ("link(filename, theme_file)");
- g_free (filename);
- }
- if (unlink (filename))
- {
- perror ("unlink(filename)");
- xfce_err (_("Cannot write in %s : \n%s"), filename, strerror (errno));
- g_free (filename);
- }
- }
-
- g_free (filename);
-}
-
-static gboolean
-shortcut_tree_foreach_func (GtkTreeModel * model, GtkTreePath * path, GtkTreeIter * iter,
- gpointer data)
-{
- shortcut_tree_foreach_struct *stfs = (shortcut_tree_foreach_struct *) data;
- gchar *shortcut_key = stfs->shortcut;
- gchar *current_shortcut = NULL;
-
- gtk_tree_model_get (model, iter, COLUMN_SHORTCUT, &current_shortcut, -1);
-
- if (!gtk_tree_selection_path_is_selected (stfs->selection, path)
- && (strcmp (shortcut_key, current_shortcut) == 0))
- {
- stfs->found = TRUE;
- stfs->path = gtk_tree_path_to_string (path);
- }
-
- g_free (current_shortcut);
- return stfs->found;
-}
-
-static gboolean
-is_modifier (guint keycode)
-{
- XModifierKeymap *keymap;
- gboolean result = FALSE;
- gint n;
-
- keymap = XGetModifierMapping (gdk_display);
- for (n = 0; n < keymap->max_keypermod * 8; ++n)
- {
- if (keycode == keymap->modifiermap[n])
- {
- result = TRUE;
- break;
- }
- }
-
- XFreeModifiermap (keymap);
-
- return result;
-}
-
-static gboolean
-cb_compose_shortcut (GtkWidget * widget, GdkEventKey * event, gpointer data)
-{
- Itf *itf = (Itf *) data;
-
- GdkModifierType consumed_modifiers = 0;
- gchar shortcut_string[80] = "";
- ThemeInfo *ti;
- GtkTreeModel *model;
- GtkTreeSelection *selection;
- GtkTreeIter iter;
- shortcut_tree_foreach_struct stfs;
- guint keyval;
- guint modifiers;
- gchar *accelerator;
- gchar **shortcuts;
- gchar **current_shortcut;
-
- if (is_modifier (event->hardware_keycode))
- return TRUE;
-
- gdk_keymap_translate_keyboard_state (gdk_keymap_get_default (),
- event->hardware_keycode, event->state, event->group, NULL, NULL, NULL, &consumed_modifiers);
-
- keyval = gdk_keyval_to_lower (event->keyval);
-
- switch (keyval)
- {
- case GDK_ISO_Left_Tab:
- keyval = GDK_Tab;
- break;
- case GDK_ISO_Level3_Latch:
- case GDK_ISO_Level3_Lock:
- case GDK_ISO_Level3_Shift:
- case GDK_Scroll_Lock:
- return TRUE;
- break;
- default:
- break;
- }
-
- /* Release keyboard */
- gdk_keyboard_ungrab (GDK_CURRENT_TIME);
-
- /*
- * gtk_accelerator_get_default_mod_mask () limits the number of modifiers.
- * That's a good thing because we don't want the "fake" modifiers such as
- * Scroll/Num/Caps Lock to be taken into account.
- *
- * Unfortunately, at this time of writing, gdk doesn't know about all of the
- * modifiers, like META, SUPER or HYPER, but just SHIFT, ALT and CONTROL...
- *
- * It means that ppl won't be able to use the "Windows" key as a modifier...
- * Too bad, that's life, you may gently ask the gtk+ maintainers about it.
- *
- * Things may change in the future? See this thread:
- *
- * http://mail.gnome.org/archives/gtk-devel-list/2005-September/msg00024.html
- *
- * (Olivier)
- */
-
- modifiers = event->state & (~consumed_modifiers | GDK_MODIFIER_MASK);
- modifiers = modifiers & gtk_accelerator_get_default_mod_mask ();
- accelerator = gtk_accelerator_name (keyval, modifiers);
- shortcuts = g_strsplit_set (accelerator, "<>", 0);
-
- current_shortcut = shortcuts;
- while (*current_shortcut)
- {
- if (strlen (*current_shortcut))
- {
- strcat (shortcut_string, *current_shortcut);
- strcat (shortcut_string, "+");
- }
- current_shortcut++;
- }
-
- shortcut_string[strlen (shortcut_string) - 1] = '\0'; /* replace the trailing '+' */
- g_free (accelerator);
- g_strfreev (shortcuts);
-
- /* Use keycode if unknown keysym */
- if (!strlen (shortcut_string))
- {
- g_snprintf (shortcut_string, sizeof (shortcut_string), "0x%X", (guint) event->hardware_keycode);
- }
-
- selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (itf->treeview3));
-
- /* Apply change */
- gtk_tree_selection_get_selected (selection, &model, &iter);
-
- /* check if shortcut already exists */
- stfs.shortcut = shortcut_string;
-
- stfs.found = FALSE;
- stfs.selection = selection;
- gtk_tree_model_foreach (model, &shortcut_tree_foreach_func, &stfs);
-
- if (stfs.found)
- {
- GtkTreePath *path_old;
- GtkTreeIter iter_old;
- GtkWidget *dialog = gtk_message_dialog_new (GTK_WINDOW (widget),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- _("Shortcut already in use !\nAre you sure you want to use it ?"));
-
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
- {
- gtk_dialog_response (GTK_DIALOG (widget), GTK_RESPONSE_OK);
- return TRUE;
- }
-
- path_old = gtk_tree_path_new_from_string (stfs.path);
- gtk_tree_model_get_iter (model, &iter_old, path_old);
- g_free (stfs.path);
- gtk_tree_path_free (path_old);
-
- gtk_list_store_set (GTK_LIST_STORE (model), &iter_old, COLUMN_SHORTCUT, "None", -1);
- }
-
- gtk_list_store_set (GTK_LIST_STORE (model), &iter, COLUMN_SHORTCUT, shortcut_string, -1);
-
- /* save changes */
- ti = xfwm4_plugin_find_theme_info_by_name (xfwm4_plugin_current_key_theme,
- keybinding_theme_list);
-
- if (ti)
- {
- gchar *theme_file =
- g_build_filename (ti->path, G_DIR_SEPARATOR_S, KEY_SUFFIX, G_DIR_SEPARATOR_S,
- KEYTHEMERC, NULL);
- savetreeview_in_theme (theme_file, itf);
-
- g_free (theme_file);
- }
- else
- g_warning ("Cannot find the keytheme !");
-
- /* End operations */
- gtk_dialog_response (GTK_DIALOG (widget), GTK_RESPONSE_OK);
- return TRUE;
-}
-
-void
-cb_activate_treeview3 (GtkWidget * treeview, GtkTreePath * path, GtkTreeViewColumn * column,
- gpointer data)
-{
- Itf *itf = (Itf *) data;
-
- GtkTreeSelection *selection;
- GtkTreeModel *model;
- GtkTreeIter iter;
- gchar *shortcut_name = NULL;
- GtkWidget *dialog;
- GtkWidget *hbox;
- GdkPixbuf *icon = NULL;
- GtkWidget *image;
- GtkWidget *label;
- GtkWidget *button;
- gchar *dialog_text = NULL;
- gint response;
-
- /* Get shortcut name */
- selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview));
- gtk_tree_selection_get_selected (selection, &model, &iter);
- gtk_tree_model_get (model, &iter, COLUMN_COMMAND, &shortcut_name, -1);
-
- dialog_text =
- g_strdup_printf ("<i>%s</i>\n<b>%s</b>", _("Compose shortcut for :"), shortcut_name);
-
- /* Create dialog */
- dialog =
- gtk_dialog_new_with_buttons (_("Compose shortcut"), NULL, GTK_DIALOG_MODAL, NULL);
-
- button = xfce_create_mixed_button (GTK_STOCK_CANCEL, _("Cancel"));
- gtk_widget_show (button);
- gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, GTK_RESPONSE_CANCEL);
-
- button = xfce_create_mixed_button (GTK_STOCK_CLEAR, _("No shortcut"));
- gtk_widget_show (button);
- gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, GTK_RESPONSE_NO);
-
- hbox = gtk_hbox_new (FALSE, 10);
- gtk_container_set_border_width (GTK_CONTAINER (hbox), 10);
- gtk_widget_show (hbox);
-
- icon = xfce_themed_icon_load ("xfce4-keys", 48);
- if (icon)
- {
- image = gtk_image_new_from_pixbuf (icon);
- gtk_widget_show (image);
- gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, TRUE, 0);
- }
-
- label = gtk_label_new (dialog_text);
- gtk_label_set_markup (GTK_LABEL (label), dialog_text);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_CENTER);
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0);
-
-
- gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), hbox, FALSE, TRUE, 0);
-
- /* Center cancel button */
- gtk_button_box_set_layout (GTK_BUTTON_BOX (GTK_DIALOG (dialog)->action_area),
- GTK_BUTTONBOX_SPREAD);
-
- /* Connect signals */
- g_signal_connect (G_OBJECT (dialog), "key-release-event", G_CALLBACK (cb_compose_shortcut), itf);
-
- /* Take control on the keyboard */
- if (gdk_keyboard_grab (gtk_widget_get_root_window (dialog), TRUE,
- GDK_CURRENT_TIME) != GDK_GRAB_SUCCESS)
- {
- g_warning ("Cannot grab the keyboard");
- g_free (dialog_text);
- g_free (shortcut_name);
- return;
- }
-
- /* Show dialog */
- response = gtk_dialog_run (GTK_DIALOG (dialog));
-
- if (response == GTK_RESPONSE_NO)
- {
- GtkTreeSelection *selection;
- GtkTreeModel *model;
- GtkTreeIter iter;
- ThemeInfo *ti;
-
- /* No shortcut, set it to none */
- selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (itf->treeview3));
- gtk_tree_selection_get_selected (selection, &model, &iter);
- gtk_list_store_set (GTK_LIST_STORE (model), &iter, COLUMN_SHORTCUT, "None", -1);
-
- /* save changes */
- ti = xfwm4_plugin_find_theme_info_by_name (xfwm4_plugin_current_key_theme,
- keybinding_theme_list);
-
- if (ti)
- {
- gchar *theme_file =
- g_build_filename (ti->path, G_DIR_SEPARATOR_S, KEY_SUFFIX, G_DIR_SEPARATOR_S,
- KEYTHEMERC, NULL);
- savetreeview_in_theme (theme_file, itf);
- g_free (theme_file);
- }
- else
- g_warning ("Cannot find the keytheme !");
- }
-
- /* Release keyboard if not yet done */
- gdk_keyboard_ungrab (GDK_CURRENT_TIME);
-
- /*
- Tell it to the mcs manager, set the channel to raw mode
- so that the client gets notified even if the key theme
- name has not changed
- */
- mcs_manager_set_raw_channel (itf->mcs_plugin->manager, CHANNEL2, TRUE);
- mcs_manager_set_string (itf->mcs_plugin->manager, "Xfwm/KeyThemeName", CHANNEL2,
- xfwm4_plugin_current_key_theme);
- mcs_manager_notify (itf->mcs_plugin->manager, CHANNEL2);
- mcs_manager_set_raw_channel (itf->mcs_plugin->manager, CHANNEL2, FALSE);
- xfwm4_plugin_write_options (itf->mcs_plugin);
-
- gtk_widget_destroy (dialog);
- g_free (dialog_text);
- g_free (shortcut_name);
-}
diff --git a/mcs-plugin/xfwm4_shortcuteditor.h b/mcs-plugin/xfwm4_shortcuteditor.h
deleted file mode 100644
index 2de4e7cb1..000000000
--- a/mcs-plugin/xfwm4_shortcuteditor.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/* $Id$
-
- 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, 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- shortcut editor - Copyright (C) 2004 Jean-Francois Wauthy
-*/
-
-#ifndef INC_XFWM4_SHORTCUTEDITOR_H
-#define INC_XFWM4_SHORTCUTEDITOR_H
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-void cb_popup_add_menu (GtkWidget *, gpointer);
-void cb_popup_del_menu (GtkWidget *, gpointer);
-gboolean cb_popup_menu (GtkTreeView *, GdkEventButton *, gpointer);
-void loadtheme_in_treeview (ThemeInfo *, gpointer);
-void savetreeview_in_theme (gchar *, gpointer);
-
-void cb_activate_treeview3 (GtkWidget *, GtkTreePath *,
- GtkTreeViewColumn *, gpointer);
-#endif /* INC_XFWM4_SHORTCUTEDITOR_H */