app/Makefile.am app/pixmaps.h removed some data files from app/

2001-02-23  Michael Natterer  <mitch@gimp.org>

	* app/Makefile.am
	* app/pixmaps.h
	* app/wilber.h: removed some data files from app/

	* pixmaps/Makefile.am
	* pixmaps/default.xpm
	* pixmaps/swap.xpm
	* pixmaps/wilber3.xpm: added them here.

	* app/pixmaps2.h: added the "dialog_bits" stuff here.

	* app/tips_dialog.c
	* app/toolbox.c: use the new XPMs and remove hacks which created
	the GdkPixmaps and GtkPreviews manually.
This commit is contained in:
Michael Natterer 2001-02-23 01:08:07 +00:00 committed by Michael Natterer
parent e480138763
commit f765a8216f
15 changed files with 520 additions and 884 deletions

View File

@ -1,3 +1,20 @@
2001-02-23 Michael Natterer <mitch@gimp.org>
* app/Makefile.am
* app/pixmaps.h
* app/wilber.h: removed some data files from app/
* pixmaps/Makefile.am
* pixmaps/default.xpm
* pixmaps/swap.xpm
* pixmaps/wilber3.xpm: added them here.
* app/pixmaps2.h: added the "dialog_bits" stuff here.
* app/tips_dialog.c
* app/toolbox.c: use the new XPMs and remove hacks which created
the GdkPixmaps and GtkPreviews manually.
2001-02-22 Simon Budig <simon@gimp.org>
* app/interface.c

View File

@ -317,9 +317,7 @@ gimp_SOURCES = \
histogramwidget.h \
\
marching_ants.h \
pixmaps.h \
pixmaps2.h \
wilber.h
pixmaps2.h
EXTRA_DIST = \
makefile.mingw \

View File

@ -36,7 +36,7 @@
#include "libgimp/gimpintl.h"
#include "wilber.h"
#include "pixmaps/wilber3.xpm"
#define TIPS_DIR_NAME "tips"
@ -68,17 +68,13 @@ tips_dialog_create (void)
GtkWidget *hbox;
GtkWidget *bbox;
GtkWidget *frame;
GtkWidget *preview;
GtkWidget *pixmap;
GtkWidget *button;
gchar *temp;
guchar *utemp;
guchar *src;
guchar *dest;
gint x;
gint y;
if (tips_count == 0)
{
gchar *temp;
temp = g_strdup_printf ("%s" G_DIR_SEPARATOR_S TIPS_DIR_NAME
G_DIR_SEPARATOR_S "%s",
gimp_data_directory (),
@ -125,29 +121,16 @@ tips_dialog_create (void)
vbox2 = gtk_vbox_new (FALSE, 0);
gtk_box_pack_end (GTK_BOX (hbox), vbox2, FALSE, FALSE, 0);
gtk_widget_show (vbox2);
frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN);
gtk_box_pack_start (GTK_BOX (vbox2), frame, TRUE, FALSE, 0);
preview = gtk_preview_new (GTK_PREVIEW_COLOR);
gtk_preview_size (GTK_PREVIEW (preview), wilber_width, wilber_height);
utemp = g_new (guchar, wilber_width * 3);
src = (guchar *)wilber_data;
for (y = 0; y < wilber_height; y++)
{
dest = utemp;
for (x = 0; x < wilber_width; x++)
{
HEADER_PIXEL (src, dest);
dest += 3;
}
gtk_preview_draw_row (GTK_PREVIEW (preview), utemp, 0, y, wilber_width);
}
g_free(utemp);
gtk_container_add (GTK_CONTAINER (frame), preview);
gtk_widget_show (preview);
gtk_widget_show (frame);
gtk_widget_show (vbox2);
pixmap = gimp_pixmap_new (wilber3_xpm);
gtk_container_add (GTK_CONTAINER (frame), pixmap);
gtk_widget_show (pixmap);
hbox = gtk_hbox_new (FALSE, 15);
gtk_container_set_border_width (GTK_CONTAINER (hbox), 10);

View File

@ -36,7 +36,7 @@
#include "libgimp/gimpintl.h"
#include "wilber.h"
#include "pixmaps/wilber3.xpm"
#define TIPS_DIR_NAME "tips"
@ -68,17 +68,13 @@ tips_dialog_create (void)
GtkWidget *hbox;
GtkWidget *bbox;
GtkWidget *frame;
GtkWidget *preview;
GtkWidget *pixmap;
GtkWidget *button;
gchar *temp;
guchar *utemp;
guchar *src;
guchar *dest;
gint x;
gint y;
if (tips_count == 0)
{
gchar *temp;
temp = g_strdup_printf ("%s" G_DIR_SEPARATOR_S TIPS_DIR_NAME
G_DIR_SEPARATOR_S "%s",
gimp_data_directory (),
@ -125,29 +121,16 @@ tips_dialog_create (void)
vbox2 = gtk_vbox_new (FALSE, 0);
gtk_box_pack_end (GTK_BOX (hbox), vbox2, FALSE, FALSE, 0);
gtk_widget_show (vbox2);
frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN);
gtk_box_pack_start (GTK_BOX (vbox2), frame, TRUE, FALSE, 0);
preview = gtk_preview_new (GTK_PREVIEW_COLOR);
gtk_preview_size (GTK_PREVIEW (preview), wilber_width, wilber_height);
utemp = g_new (guchar, wilber_width * 3);
src = (guchar *)wilber_data;
for (y = 0; y < wilber_height; y++)
{
dest = utemp;
for (x = 0; x < wilber_width; x++)
{
HEADER_PIXEL (src, dest);
dest += 3;
}
gtk_preview_draw_row (GTK_PREVIEW (preview), utemp, 0, y, wilber_width);
}
g_free(utemp);
gtk_container_add (GTK_CONTAINER (frame), preview);
gtk_widget_show (preview);
gtk_widget_show (frame);
gtk_widget_show (vbox2);
pixmap = gimp_pixmap_new (wilber3_xpm);
gtk_container_add (GTK_CONTAINER (frame), pixmap);
gtk_widget_show (pixmap);
hbox = gtk_hbox_new (FALSE, 15);
gtk_container_set_border_width (GTK_CONTAINER (hbox), 10);

View File

@ -52,7 +52,8 @@
#include "libgimp/gimpintl.h"
#include "pixmaps.h"
#include "pixmaps/default.xpm"
#include "pixmaps/swap.xpm"
/* local functions */
@ -70,12 +71,6 @@ static gint toolbox_check_device (GtkWidget *widget,
GdkEvent *event,
gpointer data);
static GdkPixmap * create_pixmap (GdkWindow *parent,
GdkBitmap **mask,
gchar **data,
gint width,
gint height);
static void toolbox_style_set_callback (GtkWidget *window,
GtkStyle *previous_style,
gpointer data);
@ -90,24 +85,11 @@ static void toolbox_drop_tool (GtkWidget *widget,
gpointer data);
static gint pixmap_colors[8][3] =
{
{ 0x00, 0x00, 0x00 }, /* a - 0 */
{ 0x24, 0x24, 0x24 }, /* b - 36 */
{ 0x49, 0x49, 0x49 }, /* c - 73 */
{ 0x6D, 0x6D, 0x6D }, /* d - 109 */
{ 0x92, 0x92, 0x92 }, /* e - 146 */
{ 0xB6, 0xB6, 0xB6 }, /* f - 182 */
{ 0xDB, 0xDB, 0xDB }, /* g - 219 */
{ 0xFF, 0xFF, 0xFF }, /* h - 255 */
};
#define COLUMNS 3
#define ROWS 8
#define MARGIN 2
/* local variables */
static GdkColor colors[11];
static GtkWidget * toolbox_shell = NULL;
static GtkTargetEntry toolbox_target_table[] =
@ -173,34 +155,6 @@ toolbox_check_device (GtkWidget *widget,
return FALSE;
}
static void
allocate_colors (GtkWidget *parent)
{
GdkColormap *colormap;
gint i;
gtk_widget_realize (parent);
colormap = gdk_window_get_colormap (parent->window);
for (i = 0; i < 8; i++)
{
colors[i].red = pixmap_colors[i][0] << 8;
colors[i].green = pixmap_colors[i][1] << 8;
colors[i].blue = pixmap_colors[i][2] << 8;
gdk_color_alloc (colormap, &colors[i]);
}
colors[8] = parent->style->bg[GTK_STATE_NORMAL];
gdk_color_alloc (colormap, &colors[8]);
colors[9] = parent->style->bg[GTK_STATE_ACTIVE];
gdk_color_alloc (colormap, &colors[9]);
colors[10] = parent->style->bg[GTK_STATE_PRELIGHT];
gdk_color_alloc (colormap, &colors[10]);
}
static void
create_indicator_area (GtkWidget *parent)
{
@ -243,10 +197,14 @@ create_color_area (GtkWidget *parent)
if (! GTK_WIDGET_REALIZED (parent))
gtk_widget_realize (parent);
default_pixmap = create_pixmap (parent->window, &default_mask, default_bits,
default_width, default_height);
swap_pixmap = create_pixmap (parent->window, &swap_mask, swap_bits,
swap_width, swap_height);
default_pixmap = gdk_pixmap_create_from_xpm_d (parent->window,
&default_mask,
&parent->style->bg[GTK_STATE_NORMAL],
default_xpm);
swap_pixmap = gdk_pixmap_create_from_xpm_d (parent->window,
&swap_mask,
&parent->style->bg[GTK_STATE_NORMAL],
swap_xpm);
frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_OUT);
@ -365,93 +323,6 @@ create_tools (GtkWidget *parent,
gtk_widget_show (wbox);
}
static GdkPixmap *
create_pixmap (GdkWindow *parent,
GdkBitmap **mask,
gchar **data,
gint width,
gint height)
{
GdkPixmap *pixmap;
GdkImage *image;
GdkGC *gc;
GdkVisual *visual;
GdkColormap *cmap;
gint r, s, t, cnt;
guchar *mem;
guchar value;
guint32 pixel;
visual = gdk_window_get_visual (parent);
cmap = gdk_window_get_colormap (parent);
image = gdk_image_new (GDK_IMAGE_NORMAL, visual, width, height);
pixmap = gdk_pixmap_new (parent, width, height, -1);
gc = NULL;
if (mask)
{
GdkColor tmp_color;
*mask = gdk_pixmap_new (parent, width, height, 1);
gc = gdk_gc_new (*mask);
gdk_draw_rectangle (*mask, gc, TRUE, 0, 0, -1, -1);
tmp_color.pixel = 1;
gdk_gc_set_foreground (gc, &tmp_color);
}
for (r = 0; r < height; r++)
{
mem = image->mem;
mem += image->bpl * r;
for (s = 0, cnt = 0; s < width; s++)
{
value = data[r][s];
if (value == '.')
{
pixel = colors[8].pixel;
if (mask)
{
if (cnt < s)
gdk_draw_line (*mask, gc, cnt, r, s - 1, r);
cnt = s + 1;
}
}
else
{
pixel = colors[value - 'a'].pixel;
}
if (image->byte_order == GDK_LSB_FIRST)
{
for (t = 0; t < image->bpp; t++)
*mem++ = (guchar) ((pixel >> (t * 8)) & 0xFF);
}
else
{
for (t = 0; t < image->bpp; t++)
*mem++ = (guchar) ((pixel >> ((image->bpp - t - 1) * 8)) & 0xFF);
}
}
if (mask && (cnt < s))
gdk_draw_line (*mask, gc, cnt, r, s - 1, r);
}
if (mask)
gdk_gc_destroy (gc);
gc = gdk_gc_new (parent);
gdk_draw_image (pixmap, gc, image, 0, 0, 0, 0, width, height);
gdk_gc_destroy (gc);
gdk_image_destroy (image);
return pixmap;
}
void
toolbox_create (void)
{
@ -515,11 +386,9 @@ toolbox_create (void)
gtk_container_add (GTK_CONTAINER (window), main_vbox);
gtk_widget_show (main_vbox);
/* allocate the colors for creating pixmaps */
allocate_colors (main_vbox);
/* tooltips */
gimp_help_init ();
if (!show_tool_tips)
gimp_help_disable_tooltips ();

View File

@ -1,79 +0,0 @@
/* GIMP icon image format -- S. Kimball, P. Mattis */
/* Image name: default */
#define default_width 13
#define default_height 13
static char *default_bits [] =
{
".............",
"eeeeeeee.....",
"eaaaaaae.....",
"eaaaaaae.....",
"eaaaaaae.....",
"eaaaaaaeeeee.",
"eaaaaaaehhhe.",
"eaaaaaaehhhe.",
"eeeeeeeehhhe.",
"....ehhhhhhe.",
"....ehhhhhhe.",
"....ehhhhhhe.",
"....eeeeeeee."
};
/* GIMP icon image format -- S. Kimball, P. Mattis */
/* Image name: swap */
#define swap_width 13
#define swap_height 13
static char *swap_bits [] =
{
"...e.........",
"..eae........",
".eaaeee......",
"eaaaaaae.....",
".eaaeeeae....",
"..eae..eae...",
"...e....eae..",
"........eae..",
".......eeaee.",
"......eaaaaae",
".......eaaae.",
"........eae..",
".........e..."
};
/* FIXME dialog is basically a temporary pixmap so the device status
* window doesn't have problems showing the dialog devices, it doesn't
* really represent anything and really should be changed
*/
/* GIMP icon image format -- S. Kimball, P. Mattis */
/* Image name: dialog */
#define dialog_width 22
#define dialog_height 22
static char *dialog_bits [] =
{
"......................",
"......................",
"......................",
"......................",
"........aaaaa.........",
"......aagggggaa.......",
".....aaggh.gggaa......",
".....agggh.eggga......",
"....aggggh.egggga.....",
"....aghhhh.ehhhga.....",
"....ag.........ga.....",
"....aggeee.eeeega.....",
"....aggggh.egggga.....",
".....agggh.eggga......",
".....aaggg.eggaa......",
"......aagggggaa.......",
"........aaaaa.........",
"......................",
"......................",
"......................",
"......................",
"......................"
};

View File

@ -1200,3 +1200,39 @@ static char *histogram_bits [] =
"......................",
"......................"
};
/* FIXME dialog is basically a temporary pixmap so the device status
* window doesn't have problems showing the dialog devices, it doesn't
* really represent anything and really should be changed
*/
/* GIMP icon image format -- S. Kimball, P. Mattis */
/* Image name: dialog */
#define dialog_width 22
#define dialog_height 22
static char *dialog_bits [] =
{
"......................",
"......................",
"......................",
"......................",
"........aaaaa.........",
"......aagggggaa.......",
".....aaggh.gggaa......",
".....agggh.eggga......",
"....aggggh.egggga.....",
"....aghhhh.ehhhga.....",
"....ag.........ga.....",
"....aggeee.eeeega.....",
"....aggggh.egggga.....",
".....agggh.eggga......",
".....aaggg.eggaa......",
"......aagggggaa.......",
"........aaaaa.........",
"......................",
"......................",
"......................",
"......................",
"......................"
};

View File

@ -36,7 +36,7 @@
#include "libgimp/gimpintl.h"
#include "wilber.h"
#include "pixmaps/wilber3.xpm"
#define TIPS_DIR_NAME "tips"
@ -68,17 +68,13 @@ tips_dialog_create (void)
GtkWidget *hbox;
GtkWidget *bbox;
GtkWidget *frame;
GtkWidget *preview;
GtkWidget *pixmap;
GtkWidget *button;
gchar *temp;
guchar *utemp;
guchar *src;
guchar *dest;
gint x;
gint y;
if (tips_count == 0)
{
gchar *temp;
temp = g_strdup_printf ("%s" G_DIR_SEPARATOR_S TIPS_DIR_NAME
G_DIR_SEPARATOR_S "%s",
gimp_data_directory (),
@ -125,29 +121,16 @@ tips_dialog_create (void)
vbox2 = gtk_vbox_new (FALSE, 0);
gtk_box_pack_end (GTK_BOX (hbox), vbox2, FALSE, FALSE, 0);
gtk_widget_show (vbox2);
frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN);
gtk_box_pack_start (GTK_BOX (vbox2), frame, TRUE, FALSE, 0);
preview = gtk_preview_new (GTK_PREVIEW_COLOR);
gtk_preview_size (GTK_PREVIEW (preview), wilber_width, wilber_height);
utemp = g_new (guchar, wilber_width * 3);
src = (guchar *)wilber_data;
for (y = 0; y < wilber_height; y++)
{
dest = utemp;
for (x = 0; x < wilber_width; x++)
{
HEADER_PIXEL (src, dest);
dest += 3;
}
gtk_preview_draw_row (GTK_PREVIEW (preview), utemp, 0, y, wilber_width);
}
g_free(utemp);
gtk_container_add (GTK_CONTAINER (frame), preview);
gtk_widget_show (preview);
gtk_widget_show (frame);
gtk_widget_show (vbox2);
pixmap = gimp_pixmap_new (wilber3_xpm);
gtk_container_add (GTK_CONTAINER (frame), pixmap);
gtk_widget_show (pixmap);
hbox = gtk_hbox_new (FALSE, 15);
gtk_container_set_border_width (GTK_CONTAINER (hbox), 10);

View File

@ -52,7 +52,8 @@
#include "libgimp/gimpintl.h"
#include "pixmaps.h"
#include "pixmaps/default.xpm"
#include "pixmaps/swap.xpm"
/* local functions */
@ -70,12 +71,6 @@ static gint toolbox_check_device (GtkWidget *widget,
GdkEvent *event,
gpointer data);
static GdkPixmap * create_pixmap (GdkWindow *parent,
GdkBitmap **mask,
gchar **data,
gint width,
gint height);
static void toolbox_style_set_callback (GtkWidget *window,
GtkStyle *previous_style,
gpointer data);
@ -90,24 +85,11 @@ static void toolbox_drop_tool (GtkWidget *widget,
gpointer data);
static gint pixmap_colors[8][3] =
{
{ 0x00, 0x00, 0x00 }, /* a - 0 */
{ 0x24, 0x24, 0x24 }, /* b - 36 */
{ 0x49, 0x49, 0x49 }, /* c - 73 */
{ 0x6D, 0x6D, 0x6D }, /* d - 109 */
{ 0x92, 0x92, 0x92 }, /* e - 146 */
{ 0xB6, 0xB6, 0xB6 }, /* f - 182 */
{ 0xDB, 0xDB, 0xDB }, /* g - 219 */
{ 0xFF, 0xFF, 0xFF }, /* h - 255 */
};
#define COLUMNS 3
#define ROWS 8
#define MARGIN 2
/* local variables */
static GdkColor colors[11];
static GtkWidget * toolbox_shell = NULL;
static GtkTargetEntry toolbox_target_table[] =
@ -173,34 +155,6 @@ toolbox_check_device (GtkWidget *widget,
return FALSE;
}
static void
allocate_colors (GtkWidget *parent)
{
GdkColormap *colormap;
gint i;
gtk_widget_realize (parent);
colormap = gdk_window_get_colormap (parent->window);
for (i = 0; i < 8; i++)
{
colors[i].red = pixmap_colors[i][0] << 8;
colors[i].green = pixmap_colors[i][1] << 8;
colors[i].blue = pixmap_colors[i][2] << 8;
gdk_color_alloc (colormap, &colors[i]);
}
colors[8] = parent->style->bg[GTK_STATE_NORMAL];
gdk_color_alloc (colormap, &colors[8]);
colors[9] = parent->style->bg[GTK_STATE_ACTIVE];
gdk_color_alloc (colormap, &colors[9]);
colors[10] = parent->style->bg[GTK_STATE_PRELIGHT];
gdk_color_alloc (colormap, &colors[10]);
}
static void
create_indicator_area (GtkWidget *parent)
{
@ -243,10 +197,14 @@ create_color_area (GtkWidget *parent)
if (! GTK_WIDGET_REALIZED (parent))
gtk_widget_realize (parent);
default_pixmap = create_pixmap (parent->window, &default_mask, default_bits,
default_width, default_height);
swap_pixmap = create_pixmap (parent->window, &swap_mask, swap_bits,
swap_width, swap_height);
default_pixmap = gdk_pixmap_create_from_xpm_d (parent->window,
&default_mask,
&parent->style->bg[GTK_STATE_NORMAL],
default_xpm);
swap_pixmap = gdk_pixmap_create_from_xpm_d (parent->window,
&swap_mask,
&parent->style->bg[GTK_STATE_NORMAL],
swap_xpm);
frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_OUT);
@ -365,93 +323,6 @@ create_tools (GtkWidget *parent,
gtk_widget_show (wbox);
}
static GdkPixmap *
create_pixmap (GdkWindow *parent,
GdkBitmap **mask,
gchar **data,
gint width,
gint height)
{
GdkPixmap *pixmap;
GdkImage *image;
GdkGC *gc;
GdkVisual *visual;
GdkColormap *cmap;
gint r, s, t, cnt;
guchar *mem;
guchar value;
guint32 pixel;
visual = gdk_window_get_visual (parent);
cmap = gdk_window_get_colormap (parent);
image = gdk_image_new (GDK_IMAGE_NORMAL, visual, width, height);
pixmap = gdk_pixmap_new (parent, width, height, -1);
gc = NULL;
if (mask)
{
GdkColor tmp_color;
*mask = gdk_pixmap_new (parent, width, height, 1);
gc = gdk_gc_new (*mask);
gdk_draw_rectangle (*mask, gc, TRUE, 0, 0, -1, -1);
tmp_color.pixel = 1;
gdk_gc_set_foreground (gc, &tmp_color);
}
for (r = 0; r < height; r++)
{
mem = image->mem;
mem += image->bpl * r;
for (s = 0, cnt = 0; s < width; s++)
{
value = data[r][s];
if (value == '.')
{
pixel = colors[8].pixel;
if (mask)
{
if (cnt < s)
gdk_draw_line (*mask, gc, cnt, r, s - 1, r);
cnt = s + 1;
}
}
else
{
pixel = colors[value - 'a'].pixel;
}
if (image->byte_order == GDK_LSB_FIRST)
{
for (t = 0; t < image->bpp; t++)
*mem++ = (guchar) ((pixel >> (t * 8)) & 0xFF);
}
else
{
for (t = 0; t < image->bpp; t++)
*mem++ = (guchar) ((pixel >> ((image->bpp - t - 1) * 8)) & 0xFF);
}
}
if (mask && (cnt < s))
gdk_draw_line (*mask, gc, cnt, r, s - 1, r);
}
if (mask)
gdk_gc_destroy (gc);
gc = gdk_gc_new (parent);
gdk_draw_image (pixmap, gc, image, 0, 0, 0, 0, width, height);
gdk_gc_destroy (gc);
gdk_image_destroy (image);
return pixmap;
}
void
toolbox_create (void)
{
@ -515,11 +386,9 @@ toolbox_create (void)
gtk_container_add (GTK_CONTAINER (window), main_vbox);
gtk_widget_show (main_vbox);
/* allocate the colors for creating pixmaps */
allocate_colors (main_vbox);
/* tooltips */
gimp_help_init ();
if (!show_tool_tips)
gimp_help_disable_tooltips ();

View File

@ -52,7 +52,8 @@
#include "libgimp/gimpintl.h"
#include "pixmaps.h"
#include "pixmaps/default.xpm"
#include "pixmaps/swap.xpm"
/* local functions */
@ -70,12 +71,6 @@ static gint toolbox_check_device (GtkWidget *widget,
GdkEvent *event,
gpointer data);
static GdkPixmap * create_pixmap (GdkWindow *parent,
GdkBitmap **mask,
gchar **data,
gint width,
gint height);
static void toolbox_style_set_callback (GtkWidget *window,
GtkStyle *previous_style,
gpointer data);
@ -90,24 +85,11 @@ static void toolbox_drop_tool (GtkWidget *widget,
gpointer data);
static gint pixmap_colors[8][3] =
{
{ 0x00, 0x00, 0x00 }, /* a - 0 */
{ 0x24, 0x24, 0x24 }, /* b - 36 */
{ 0x49, 0x49, 0x49 }, /* c - 73 */
{ 0x6D, 0x6D, 0x6D }, /* d - 109 */
{ 0x92, 0x92, 0x92 }, /* e - 146 */
{ 0xB6, 0xB6, 0xB6 }, /* f - 182 */
{ 0xDB, 0xDB, 0xDB }, /* g - 219 */
{ 0xFF, 0xFF, 0xFF }, /* h - 255 */
};
#define COLUMNS 3
#define ROWS 8
#define MARGIN 2
/* local variables */
static GdkColor colors[11];
static GtkWidget * toolbox_shell = NULL;
static GtkTargetEntry toolbox_target_table[] =
@ -173,34 +155,6 @@ toolbox_check_device (GtkWidget *widget,
return FALSE;
}
static void
allocate_colors (GtkWidget *parent)
{
GdkColormap *colormap;
gint i;
gtk_widget_realize (parent);
colormap = gdk_window_get_colormap (parent->window);
for (i = 0; i < 8; i++)
{
colors[i].red = pixmap_colors[i][0] << 8;
colors[i].green = pixmap_colors[i][1] << 8;
colors[i].blue = pixmap_colors[i][2] << 8;
gdk_color_alloc (colormap, &colors[i]);
}
colors[8] = parent->style->bg[GTK_STATE_NORMAL];
gdk_color_alloc (colormap, &colors[8]);
colors[9] = parent->style->bg[GTK_STATE_ACTIVE];
gdk_color_alloc (colormap, &colors[9]);
colors[10] = parent->style->bg[GTK_STATE_PRELIGHT];
gdk_color_alloc (colormap, &colors[10]);
}
static void
create_indicator_area (GtkWidget *parent)
{
@ -243,10 +197,14 @@ create_color_area (GtkWidget *parent)
if (! GTK_WIDGET_REALIZED (parent))
gtk_widget_realize (parent);
default_pixmap = create_pixmap (parent->window, &default_mask, default_bits,
default_width, default_height);
swap_pixmap = create_pixmap (parent->window, &swap_mask, swap_bits,
swap_width, swap_height);
default_pixmap = gdk_pixmap_create_from_xpm_d (parent->window,
&default_mask,
&parent->style->bg[GTK_STATE_NORMAL],
default_xpm);
swap_pixmap = gdk_pixmap_create_from_xpm_d (parent->window,
&swap_mask,
&parent->style->bg[GTK_STATE_NORMAL],
swap_xpm);
frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_OUT);
@ -365,93 +323,6 @@ create_tools (GtkWidget *parent,
gtk_widget_show (wbox);
}
static GdkPixmap *
create_pixmap (GdkWindow *parent,
GdkBitmap **mask,
gchar **data,
gint width,
gint height)
{
GdkPixmap *pixmap;
GdkImage *image;
GdkGC *gc;
GdkVisual *visual;
GdkColormap *cmap;
gint r, s, t, cnt;
guchar *mem;
guchar value;
guint32 pixel;
visual = gdk_window_get_visual (parent);
cmap = gdk_window_get_colormap (parent);
image = gdk_image_new (GDK_IMAGE_NORMAL, visual, width, height);
pixmap = gdk_pixmap_new (parent, width, height, -1);
gc = NULL;
if (mask)
{
GdkColor tmp_color;
*mask = gdk_pixmap_new (parent, width, height, 1);
gc = gdk_gc_new (*mask);
gdk_draw_rectangle (*mask, gc, TRUE, 0, 0, -1, -1);
tmp_color.pixel = 1;
gdk_gc_set_foreground (gc, &tmp_color);
}
for (r = 0; r < height; r++)
{
mem = image->mem;
mem += image->bpl * r;
for (s = 0, cnt = 0; s < width; s++)
{
value = data[r][s];
if (value == '.')
{
pixel = colors[8].pixel;
if (mask)
{
if (cnt < s)
gdk_draw_line (*mask, gc, cnt, r, s - 1, r);
cnt = s + 1;
}
}
else
{
pixel = colors[value - 'a'].pixel;
}
if (image->byte_order == GDK_LSB_FIRST)
{
for (t = 0; t < image->bpp; t++)
*mem++ = (guchar) ((pixel >> (t * 8)) & 0xFF);
}
else
{
for (t = 0; t < image->bpp; t++)
*mem++ = (guchar) ((pixel >> ((image->bpp - t - 1) * 8)) & 0xFF);
}
}
if (mask && (cnt < s))
gdk_draw_line (*mask, gc, cnt, r, s - 1, r);
}
if (mask)
gdk_gc_destroy (gc);
gc = gdk_gc_new (parent);
gdk_draw_image (pixmap, gc, image, 0, 0, 0, 0, width, height);
gdk_gc_destroy (gc);
gdk_image_destroy (image);
return pixmap;
}
void
toolbox_create (void)
{
@ -515,11 +386,9 @@ toolbox_create (void)
gtk_container_add (GTK_CONTAINER (window), main_vbox);
gtk_widget_show (main_vbox);
/* allocate the colors for creating pixmaps */
allocate_colors (main_vbox);
/* tooltips */
gimp_help_init ();
if (!show_tool_tips)
gimp_help_disable_tooltips ();

View File

@ -1,295 +0,0 @@
/* GIMP header image file format (RGB-only): /home/quinet/gimpdev/wilber.h */
static unsigned int wilber_width = 76;
static unsigned int wilber_height = 59;
/* Call this macro repeatedly. After each use, the pixel data can be extracted */
#define HEADER_PIXEL(data,pixel) \
pixel[0] = (((data[0] - 33) << 2) | ((data[1] - 33) >> 4)); \
pixel[1] = ((((data[1] - 33) & 0xF) << 4) | ((data[2] - 33) >> 2)); \
pixel[2] = ((((data[2] - 33) & 0x3) << 6) | ((data[3] - 33))); \
data += 4;
static char *wilber_data =
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7"
"VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7V>86V>86V>86VN<7VN<7VN<7"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8VN<7VN<7V>86QM']V>86V>86V>86V>86V>86VN<7VN<7VN<7VN<7V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"VN<7VN<7VN<7VN<7VN<7VN<7VN<7VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7V>86V.45V.45"
"J;'6Q<_[V.45V.45V.45V>86V>86VN<7VN<7VN<7VN<7V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7V>01VN<7VN<7V>86"
"V>86V>86VN<7V>86V>86VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7V>86V.45V.45S=H'@H:CNL/MUN,3U^04"
"U^04V.45V>86V>86VN<7VN<7VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7UMS_UM\\%V>86V>86V>86V.45V.45V.45"
"V>86V>86V>86VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8VN<7V>86V.45V.45UN,3IJ[4@(2AN,'LU>(2U>(2UN,3U^04V.45V>86"
"V>86VN<7VN<7VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8VN<7VN<7VN<7V.01S<W@U^,/V>86V>86V>86V.45V.45V.45V.45V>86V>86"
"VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7V>86V.45"
"U^04UN,3PLSY?X2A?H*@MK_JT]`0U.$1U>(2UN,3U^04V.45V>86VN<7VN<7VN<7"
"VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7VN<7"
"VN<7SM#JR<KAU^(/V.45U^04U^04U^04U^04U^04U^04V.45V.45V>86VN<7V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8MK[K5U9YV^@8VN<7VN<7V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7V>86V.45U^04U>(2U>(2D9>Y?(&>"
">W^=H*G/T=X.TM\\/U.$1U>(2UN,3U^04V>86V>86VN<7VN<7VN<7VN<7V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7VN<7VN<7T=C\\Q,37P,+:"
"U-`-UN,3UN,3UN,3UN,2U>(2U>(2UN,3UN,3U^04V.45V>86VN<7VN<7VN<7VN<7"
"VN<7VN<7VN<714)C,2Q+VN<7VN<7V>86VN<7VN<7VN<7VN<7VN<7VN<7VN<7VN<7"
"V^@8V^@8V^@8VN<7V>86V.45UN,3U>(2U.$1HZO1?(&>>G^=>7V;E)N_T-T-T=X."
"TM\\/U.$1UN,2U^04V.45V>86VN<7VN<7VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8VN<7VN<7VN<7VN<7VN<7VN<7V.45P,#4NKK.MKC2TMT*U>(2U.$1"
"TM\\/T]`0TM\\/TM\\/T=X.T=X.TM\\/T]`0U.$1T]`0U.$1T=X.T=X.S]P,SML+>'NB"
",\"M+T-T-T=X.T=X.T]`0U>(2UN,3UN,3UN,3U^04U^04V>86VN<7VN<7VN<7V>86"
"V.45U^04U>(2U.$1M+[H>W^=>7Z;=WR:=GJ9KKCCS=H)SML+T=X.T]`0UN,3UN,3"
"V.45V>86VN<7VN<7VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7"
"VN<7VN<7VN<7VN<7V>86V.45Q\\OJM[C-K;#$IZO'S-@&T=X.S]P,SML+R]@(RM<'"
"R]@(R-4%QM,#Q=(\"Q=(\"Q=(\"PL[_OLK[N\\?XN\\?XM\\/TFJ+/+BM+N,3UO<GZQ=(\""
"PL[_Q=(\"R-4%RM<'T-T-T-T-T]`0UN,3V.45V.45V.45V.45U^04U>(2T]`0QM,!"
">7Z;=WN:=7J8<WB6<G>5J[7@RM<'S=H)T-T-TM\\/U>(2UN,3V.45V>86VN<7VN<7"
"VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7VN<7V>86"
"V>86U^04T=L%L[7,K:_$H:.\\G:\"]QM'_R=8&Q=(\"P\\_`O\\O\\E)B`>':8:66&03=/"
"/S5//31..S)..#%--C!--\"Y,,BU,+RM++2I*45-Z7V.,>H*O?86R?H>THJW=ML+S"
"OLK[Q-$!R=8&SML+TM\\/U>(2UN,3U>(2U>(2TM\\/QM,!@8BG=GN9='B7<7:4<'64"
";W23I['<Q]0$RM<'S=H*T=X.U.$1UN,3V.45V>86VN<7VN<7VN<7VN<7V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7VN<7V>86V.45U^04UN,3OL'="
"K*[$H*2[EIFRD96TJ[3?HZG4;FF'23Q11SI113E00C=00#9//C5./#-..3)--S!-"
"-2],,RU,,\"Q++BM++\"E**BA*)R9))25)(R-((2)''B%''!]&.C]I;7:CNL;WP\\_`"
"R=8&T-T-T]`0TM\\/T=X.O,?T@H>G=7J8<G>6<'64;G.2;'&1:W\"0K;CEQ,_`Q]0$"
"S-D)T-T-U.$1UN,2U^04V>86VN<7VN<7VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8VN<7VN<7VN<7V>86V>86U^04UN,3U>(2Q<SQK*_$H:2\\DY>R@(&;"
"6$UB3#Y22CQ12#M11CE00SA003=//S5//31..C)..#%--B]--\"Y,,2U++RM++2I*"
"*RA**\"=))B9))\"1((B-('R%''2!'&QY&&1U&%AQ%1DY[ML+SO\\O\\R-4%S=H*S=H*"
"LKOF>'V;=GJ8<GB6;W24;7*1:6^/:&V.:&V.O,CYP<W^Q-$!RM<'SML+TM\\/U>(2"
"U^04V>86VN<7VN<7VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7"
"VN<7VN<7V>86V>86U^04UN,3T]`0T=X.K[+*HJ2\\@'N34$!333Y22SU223Q11SI1"
"1#E00C=/0#9//C1..S-..3)--S!--2],,BU,,\"Q++BI++\"E**2A*)R9))25)(R-("
"(\")''B!''!]&&AY&%QQ%%1M%$QE$0TQYML+SO\\O\\QM,#E)N_>'V:='F7<G:6;G.2"
":G\"0:6Z/9FN,96N,=7ZAM\\/TO<GZP\\_`R-4$S=H*T=X.U>(2U^04V.45V>86VN<7"
"VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7V>86V.45"
"U^04U>(2TM\\/S]P,NL#DHZ6\\6$I=3C]23#Y22CQ12#M113E00SA0039//S5//#1."
".C)..#%--B]-,RY,,2U++RM++2I**BA**\"=))B5))\"1((2-('R%''2!'&QY&&!U&"
"%AM%%!I$$AE$$!=#K+CIIK+>?(.D=WN9=7J8<7:4<'64;'&19VV.9FN,8VB*86>("
"A(RTL[_PN<7VO\\O\\QM,#S-D)T-T-U.$1UN,3V.45V>86VN<7VN<7VN<7V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7V>86V.45U^04U>(2TM\\/S=H*"
"Q=#^IJB^3T!333Y22SU223M11CI11#E00C=/0#9//31..S-..3%--S!--\"],,BU,"
",\"Q++BI+*RE**2=*)R9))25((B-((\")''B!''!]&&AU&%QQ%%1M%$QE$$1A$&R11"
"<WJ@;'*2<GB7='B6<G>5;G.3;7*1:6Z/96N,8FB(8&6(7F2'FJ31K[OKM<'RO<GZ"
"Q-$!RM<'S]P,T]`0UN,3U^04V.45V>86VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8VN<7V>86V>86V.45UN,3U>(2T=X.S-D)QM,#L[G=5DE=3#U2"
"2CQ11SM113E00SA0039//C5//#1..C)..#%--2],,RY,,2Q++RM++\"I**BA**\"=)"
")B5)(R1((2)('R%''2!'&QY&&!U%%AM%%!I$&R%-,#EC65^\"8FB):6^/;7*2;W63"
";7*1;'&0:F^19VR-8VF)8&6(7F2&:W.8I+#AJK;FLK[ONL;WPL[_R-4%SML+TM\\/"
"U>(2U^04V>86V>86VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"VN<7V>86V>86V.45UN,3U>(2T=X.S-@(QM,\"O\\O\\@X\":2SU22#M11CI01#A00C=/"
"/S9//31..S-..3%--C!--\"Y,,BU,,\"Q++2I+*RE**2=))R9))21((B-((\")''B!'"
"'!]&*3!;*\"]:-3UH-CUE2$]U4%A[6%^\"8&:'96N,:W&1;'&1:W\"1:&V-9FN,9&F+"
"86>(7F2'7&.%?8>RGZO<IK+CL+SMN,3UP,S]R-4%S=H*TM\\/U>(2U^04V.45V>86"
"V>86VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7V>86V>86U^04"
"UN,3U.$1T=X-R]@(Q=(\"O,CYKK;?A82=755N13E00SA00#9//C5//#-..C)--S%-"
"-2],,RY,-#16,C)5+S!4,#1;,3AA,3=A,#EC-D!L.$)O,CMF,3ED-3YF.$%H/D9M"
"0TMR25!V4%=[5UU_76.%8FB(9&J*:&V,9VR-8VF,9&F)8&:'7V6(76.$86F+DI[/"
"FJ;6I+#@K;GJML+SP,S]Q]0$S=H*T=X.U>(2U^04V.45V>86V>86VN<7V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7V>86V>86V.45UN,3U.$1T-T-S-D)"
"Q=(\"O,CXJ*W-FIVWD9.OA(JE>'N<:G\"08F>*6F&%55U`45A]351Z3%-Y2E)W2$]U"
"1$MS0$EP/D=N.T1L.D-L-T%I.$%I.D%J.D-J/D9M0DIP14QR2$]U3U9Y4EA\\5EQ`"
"7F.%7V2'8&:)8VB)8F>(8&>'7V2'7F.%7&*#6V*%?8>UC9G*EZ/4HJ[?J[?HM<'R"
"OLK[QM,#S=H*T=X.U>(2U^04V.45V>86VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8VN<7V>86V>86V.45UN,3U.$1T-T-S-D(XNX=]/`N_`P\\[ODF"
"Q<WSCY.M@H:D>7V=<7:7:FZ1@8FQG:?3K;CHK[OLHJ[>CYG&<'FA45E]359[3E9Z"
"2E-W1D]U1T]T1TYT1DUT2%!U2E%W2U)W355X45E[4EE]5EQ_65^\"6F\"!76.%7&*%"
"6V*$7&*%76*$6V.$6V&\"9FZ5@(R]BI;'E:'2GZO<JK;GML+SO\\O\\QM,#S-D)T=X."
"U>(2U^04V.45V>86VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"VN<7V>86V>86V.45UN,3U.$1T-T-\\/PK`@X^_`P\\_PL[^`@X^04UVN40C8^KAXNF"
"@(6DN<+MU.$1TM\\/T=X.T-T-S-D)Q-$!Q-$!GZG58VJ,7V:(6V&#5UY`5EU`5%M^"
"4EI]45A\\45=\\4EE[4%=[4UE\\4EE\\4UE]5%Q`55M^55Q^5EQ^6%]`6%]`6%^\"6%]`"
"6V*'=(\"P?(BYAY/$DY_/GZO<J[?HML+SP,S]QM,#S-D)TM\\/U>(2U^04V.45V>86"
"VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V.45N<7VM\\/TQ=(\"SML+V.45U^04"
"U>(2T]`0XNX:`@X^^`@X_0DY^P<W^P<W^@8V^P<WQ\\[TCY.MTMP&[_PL[/DIY/$A"
"W^P<W.D9X.T=XN\\?X.T=V^@8M\\+M<'64;G.3:&V-9&J*8F>(7&*$6F\"\"5EU_5%M^"
"4UM]45E\\4%=\\4%A\\3E5Z3U9Z3U9Z459Z4UM^55Q^55Q^6&\"\"96^>;WNK>H:WAI+#"
"E*#0H*S=K;GIM\\/SP,S]R-4%SML+TM\\/U>(2U^04V>86V>86VN<7V^@8V^@8V^@8"
"V^@8V^@8V^@8T-T-G:G:76F:2%2%256&4U^0<GZOO\\O\\U>(2U.$1P\\OT]P(O^P<W"
"_@HZ^P<WV>86QM,#X>X>_@HZ[_HHOL3H_0DY^`@X]@(RZO<G[/DI[_PL\\/TM[_PL"
"[?HJZ_@HY?(BI*S0='F7;W23;7*19FR.8F>(7F.$6F&\"5%M^4%A\\45=Z3%1W2E)U"
"2E%U2D]T2U)V351X3U=Y4UE]4UI^6&2386V>;'BI>H6VAI+#E*#1HJ[>KKKKN<7V"
"PL[_RM<'S]P,T]`0U>(2V.45V>86V>86VN<7V^@8V^@8V^@8V^@8V^@8T=X.D)S-"
"3EJ+1E*#2%2%/DI[+SML(R]@256&FZ?8N<'JIJB`````]0$Q_`P\\P,S]M<'R,S]P"
"-$!QRM<'`0T]Y>`;`0T]`0T]]@(R]0$Q^@8VZ/4EUN,3U>(2Y/$A[?HJXN\\?P\\WZ"
">'R9<WB6;W.2:&Z.96J+7V2%6&&!5%E^4%9Y3%1V2E%U1DUR14QQ1DUR14UQ24]T"
"3%5W3E9Z3UJ)5F*38&R=;7FJ>H:WB97%EZ/4I+#AL+SMN\\?XQ=(\"R]@(T-T-U.$1"
"UN,3V.45V>86VN<7V^@8V^@8V^@8V^@8V^@8V>86FJ;71E*#97&BBY?(BI;';'BI"
"3%B),CYO)S-D04Q\\=WV=G9^Y]/`M]0$Q`P\\_6&25IK+C,S]P!1%\",S]P\\/PJ]@$Q"
"_0DY_0DY\\O\\O_@HZV>86G:G::G:G+3EJ:W>HU.$1W>H:T]`/>'R:<7:3;7*19FN+"
"8VB)76.'6%Y`4%=Z3E=Y2$]T1DYT14QQ0DQO0DMR0TQP1TUR25%U0DY]256&56&2"
"8FZ?<'RL?HJZC)C)FZ?8J+3EM,#QOLK[QM,#S=H*T=X.U>(2U^04V.45V>86VN<7"
"V^@8V^@8V^@8V^@8V^@8S-D)97&B4U^0E:'2R]@(Q=(\"D)S-7VN</$AY*S=H*S=H"
"3UB\"?H.CT-?]^@8V`P\\_&R=8*C9G\"Q=(!!!!$Q]0S-3[]/`P^P<W^P<W\\_`P_`P\\"
"FZ?8N\\?XN,3U-D)S$!Q-@(R]V.45RM<&=7F7<G>6;7&19FR+8&6(6V*#55M`45=["
"2U)W2$UU14QP0DQQ0$EN04AM0DIO0TIQ-D%P/DI[2E:'5V.49G&B=8\"QA)\"`DI[."
"H*S=K;GJN,3UP<W^RM<'S]P,T]`0U>(2U^04V>86V>86VN<7V^@8V^@8V^@8V^@8"
"V^@8QM,#/$AY7&B9IK+CVN<7T]`0F*3586V>/DI[,#QM,CYO/DIY66&)EYJUX^X9"
"^`@X9W.D$Q]0!!!!$Q]0>H:VDI6QV>0/]0$Q]@(R]0$Q^`@X97&B?XN\\?XN\\'RM<"
"!1%\"4%R-S]P,K+;C<WB6;7*1:&Z.8VF)76.'66\"#5%I\\3E1X1T]T1DUQ04EO0DEO"
"04AO0$AM0TQQ-#]J,CYN/DI[35F*6V>8:W>G>H:WBI;'F:75I[+CLK[OO,CYQ=(\""
"R]@(T-T-U>(2U^04V.45V>86VN<7V^@8V^@8V^@8V^@8V^@8V^@8F:76,S]P4U^0"
"BY?(L+SMJ;7F?HJ[4EZ/.45V-$!Q.D9W0DY_3%>'?(*@C9&ORM'YY/$@=8&R15&\""
"BI7\"D92OD).NM;SA\\_`P\\_`P\\/TM]P,S86V>'2E:&R=8!Q-$!A)#8&R=R=8&F)_%"
"<'63;'&196N+86>(6E^\"55U^45=Z3%-Y1T]W14QR0DIN04EN04AN04EP/TAP*35F"
",S]P0DY_45V.86V><7VN@HZ_DI[.H:W>K;GJN,3UP<W^R=8&SML+TM\\/U>(2U^04"
"V>86VN<7VN<7V^@8V^@8V^@8V^@8V^@8V.45E:'2(R]@0T]`;GJKAI+#?HJ[8&R="
"1%\"!-T-T.T=X0T]`2E:'4EZ.8&B-AHJIBHVIB8RIBXZJCY*LCI&MC9&LCI&LC(^K"
"R]7`[?HJZ_@HY/$AH*S=*#1E!Q-$!Q-$)C)CKKKKH*K5<G:5;7*1:F^/9&N*7F2%"
"6F\"#4EA^3E5[2U)X1U!S14UR04AL0$AM0DEN0TIN-3YH*35F-D)R15&\"5V.4:G:F"
">H:WBY?(FJ;7J+3EM,#QOLK[QM,#S-D)T-T-U.$1UN,3V.45V>86VN<7V^@8V^@8"
"V^@8V^@8V^@8V^@8VN<7DI[/)C)C-4%R56&297&B7FJ;3%B)/TM\\/$AY0T]`2U>("
"4U^06F:77F>1>GZ=@H6B@H:BA8FFAXNGBHZJBHZIBXZJBHZIBY\"LPLOVXN\\?WNL;"
"VN<7HZ_@4EZ/56&2K;GJIK#;=GN:;G*2:F^/9FN-86>(76.$5EQ`4UE]3E5X2E)U"
"1DYS14QP04MQ0TIP/T=O0DMR*#-A*S9G.45V2U>(7VJ;<'NL@HZ_E)_0HZ[?K[OL"
"N\\?XQ-$!RM<'T-T-T]`0U>(2V.45V.45VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8HZ_@*S=H*S=H/TM\\2U>(256&04U^/TM\\1%\"!3%B)5&\"17&B98V^?9W\";;7.5"
">7Z;?'^>?X6A@8BEA(BDAXRGB(RHAXNGA(BD@X>DJ;#4ML#KSMH)V.45T]\\.N</N"
"FJ'%<G>5;G.4:W&09VR-8&6'66&#65Z#4UI]3E=Y35-X2E%V14UQ0TMP0DIO0DEQ"
"0TIO.D-K(RY?+SML/DI[4%R-97&A>(2TBY?(FZ?8JK;GML+SP,S]R-4%SML+TM\\/"
"U>(2U^04V.45VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8S]P,,CYO)C)C"
",S]P/$AY0$Q]04U^1E*#3%B)5F*376F:97&A;7BI;WFE9FV0;W63='N7>8\"=?X.?"
"@H:BA(FEA(BD@X>C@H:C@(6A@(2A?(\">>G^<>'R:=WR9<WB6<765;G.1:W\"19VV."
"8VB*4%9\\2E)W5EQ]4EA[3%)V2%!U1TYS1$MP0DAO0TIN0DIN0DEP+SED)C)C-4%Q"
"15&\"6&25;7FJ@HZ_E*#1I+#AL;WNO,CYQ=(\"R]@(T=X.U.$1UN,3V.45V>86VN<7"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@89G*C*S=H,3UN.45V0$Q]1E*#"
"3EJ+56&27FJ;97&A;7BI=(\"Q<'JG86F,9VZ.;7.1<WF4>7^;?8.@?H.?@86C?X.?"
"?8&>?(&>>GZ;>'R:=7J8='B7<7>5;G.2;7&2:W\"09VR,9&J+6V\"$/D9N1D]U4%=\\"
"3U9Z25%U1DYS0TIR04EO0$=M0DIP0DMP/TAN(\"Q=+3EI.T=W3EJ+8&R==8&RBI;'"
"G*C9K+CIM\\/TPL[_RM<'S]P,T]`0U>(2U^04V>86VN<7V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8IK+C/TM\\-D)S/DI[1U.$3EJ+56&276F:9G*B;GFJ"
"=(\"Q?(BX;WBC762(86F(96J+:6Z0;W21=7N7>'R:>W^=>W^<>'R:=WR9=GJ8<WB5"
"<G>5;W23;7*1:6Z/:6Z.9FN-8FF)7F6&-3YI/DAQ25)Z3U5\\2E%V1T]S14QQ0DEN"
"0$AN04EN0TMP1$QQ*C5B)C)C-$!Q0T]`56&2:76F?8FZD9W.HZ_@L;WNOLK[QM,#"
"S=H*TM\\/U>(2U^04V>86VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8S=H*>H:W3%B)1U.$3UN,5V.47VN<9W.C;WNK=H*S?HJ[@X^_8&F155U^"
"6V*$8&:%8F>):&V.:W\".<7:4=7N8='B7<G:6;W64;W23;'*2:W&0:6Z.9&J+8VB*"
"8FF*8&>'7F2&-3YH.4)M2U-]5E^'5%N!1T]S1$QQ0TMO/TAN0$IO0$EN0TIP-3]H"
"(\"Q=+#AI.T=W3%B(7VN<<GZOAY/$F:76J[?GN,3UP\\_`R]@(T-T-U>(2UN,3V.45"
"VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8UN,3N<7V"
">86V56&26&258&R=:'2E<'RL=X.T?XN\\AY/$>H6R4UI_45E\\55M_6%]`7&.#8&6%"
"9&B):F^-;7*1:W\"1:F^0:6Z/:6Z-9FN+8VF+9&F*766)6V\"%66*\"45=Z/#]D4D]P"
"8%MZ9F>';G\"2:6F*7%Q\\4U5W0DEQ04IO04IO04EO/D9M(2Q<)S-D-$!P0T]_56&1"
"9W.D>X>XC9G*GZO<K[OLO,CYQ=(\"S=H*TM\\/U.$1U^04V>86VN<7V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7V>86V.45M<'RA9'\":76F:'2E"
"<'RL>(.T@(R]AI+\"@XV[8&F04%=[355X3E9Y4EE]5EV!6F\"!7&&%8&6&9&N+96J+"
"8FB*86>(86>)7V6&7F2&7F2'6V&&5EM_.D!G14)E7%-O9EMU;F)[=FE`?G\"%AG>*"
"C7Z/E865G8N:I9*?K9FDM:\"JJYFECH.7EXN>A(*@96^>7FJ;9G*C=H*SBY?(I;'B"
"L[_PO\\O\\QM,#S=H*T=X.I+#AN,3UU^04V.45V>86VN<7V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8VN<7V>86V>86U.$1OLK[FZ?8@HZ^>82S?XJY@X^_;WFE"
"6V2*45E]3U5Y2U%W3%1X3E=Y4UI\\5EQ`65^\"6E]`7&2%6V*%6F*$6%^!66&#6&\"\""
"6E^!3E5Y+C=A)S!;-#E@1T=J5E-S:%UW<&1\\>&N!@'&&B'B,CW^1EX:6GXV;IY2@"
"KYNFMZ*KOJFPQK\"UKJ*VD9W.BI;'@(R]>X>X=8&R<GZO<GZOBY?(HJ[?H*S=6666"
"04U^2E:'4EZ/:'2EHZ_@U^04V.45V.45VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8VN<7VN<7V>86V.45UN,3T-T-Q-$!FJ+)<7F:;'\"19FN+7&*&4UM^4%5Y2E)Y"
"355X3U9Y4%9X4EI\\4E=]5%Q]5EY`55M^5%U_2E%W.4%I+#5?)\"]:)\"Y:*3-?,SQG"
"/45P1U%Y5V\"(:'&8=7RA?'V>>'.1<6J#D8&2F8B7H8^<J9:BL9RGN*.LP*JQR+&W"
"F*#+L;WNM\\/TNL;WN<7VML+SL;WNJK;GHZ_@CIK+-$!Q/$AY15&\"35F*56&27FJ;"
"9G*CA)#!R]@(UN,3V.45V.45VN<7V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7V>86"
"V.45UN,3U.$1T-T-RM<'K+?E<GJC14YV-T!H,#EB.$!H.T1J.$)I.4-I.T)J.4%G"
"*C)=(\"E6(2M8&R52%!].%R)1'2A6(RY;*C1@,SUH.T5N1D]X45J!6V2+:'&8<7J?"
"=7VD;W>?1DYS0TQQ0TEO2U!T6%AX:F1_D(.5NJ6MPJRSRK.XBI\"YGJK;J+3EML+S"
"O\\O\\Q=(\"R=8&RM<'S-D)3UN,.$1U0$Q]2%2%45V.666686V>:G:G<GZO>H:WI[/D"
"Q=(\"U^04V.45V>86VN<7V^@8V^@8V^@8V^@8VN<7VN<7V>86V.45U^04U.$1T-T-"
"R]@(Q-$!O,CYIK+C9W*?,SUJ&\"-1%!]-$AU+$!M+#AE)#1A(#!='#AE($!Q+%2%0"
"'\"=5(BU:*3-@,CQG.D-M14YW3UA`5V\"(8FN2:G*9;7:=;7:<9V^514QS0DMP0DMP"
".$)I'2=6%2%2&256'BI;)S-D3U1[>G:3CXNI@8V^AI+#D)S-F:76HJ[?J[?HLK[O"
"N<7V45V..T=X0T]`3%B)5&\"17&B997&B;7FJ=8&R?HJ[AI+#CIK+EZ/4N,3US=H*"
"V.45VN<7V^@8V^@8V^@8VN<7VN<7V>86V.45U^04U>(2TM\\/S=H*Q],#O\\O\\M,#Q"
"J;7FGJK;D9W.7VJ7-D%N'RI8$QY-$1Q+$!M*%!].&\"-2(\"I8*3-@+SEE-T-M0DMU"
"2E1]55Z&76>-:'\"6:W2:;'2;:'\"65%R\"14MQ.$)J)S%=&\"-3%\"!1%R-4&R=8'RM<"
")C)B+#AI-4%Q/TM\\256&4U^08&R=;'BIA9'\"D)S-F:76HZ_@K+CII+#A97&B1U.$"
"3UN,6&258&R=:'2E<7VN>86V@8V^BI;'H*S=Q]0$U>(2U^04V.45V>86VN<7V^@8"
"V^@8VN<7VN<7V>86V>86U^04U>(2TM\\/SML+R-4%PL[^N,3UKKKKI+#@F*35C)C)"
"?XN\\=(\"Q:'2E256$.T9S+3AE+CEE+CAE-T)M/DES1E!X3UB!5V\"(8FJ19W\"6:7.9"
"7F:.2E-\\*S5A)3!=%\"!1%2%2%B)3&256'\"A9'BI;(BY?*#1D+3EI-4%R/$AY1%\"!"
"35F*5V.48FZ?;7FI>(2U@HZ_BY?(E:'2GJK;I;'BJ[?HF:76<GZO97&B8V^@;'BI"
"=(\"QA)#!HZ_@Q=(\"T-T-T]`0U>(2U^04V.45V.45V>86V^@8V^@8VN<7VN<7VN<7"
"V>86V.45UN,3U.$1T-T-R]@(Q=(\"O<GZL[_PJK;GH*S=E*#1B97&?XJ[<W^P:'2E"
"6V>84%R,15&!.45V,3UN+#AI)S-D(R]@(\"Q='RM<'RM<'BI;'2E:'2E:'2E:'BI;"
"'BI;'RM<(\"Q=(R]@)3%B*35F+CIK,S]O.45U/TM\\1E*#3EJ+5F*37FJ;9W.D<'RL"
">86V@X^`BY?(DY_0FJ;7GZO<IK+CJ[?HK[OLLK[OM<'RNL;WOLK[P\\_`QM,#RM<'"
"SML+T=X.U.$1UN,3U^04V.45V>86VN<7V^@8V^@8VN<7VN<7V>86V.45U^04U>(2"
"TM\\/S=H*R-4%PL[_NL;WL[[OJ;3EGJK;E*#0B97&@(R]=(\"Q:'2E76F:4EZ.256&"
"04U]/$=X-D)S,CYO+3EJ+3EJ*S=H*S=H*S=H*C9G*35F*C9G*S=H+3EJ+SML,3UN"
"-4!Q.45U/4EZ0DY_2%2%3EJ+56&26V>886V>:G:G<7VN>(2U@8V^B)3%CYO,E:'2"
"FJ;7GZO<I+#AJ+3EK+CIL+SMM<'RNL;WOLK[PL[_QM,#RM<'S=H*T-T-U.$1U>(2"
"U^04V.45V>86VN<7V^@8V^@8VN<7VN<7VN<7V>86V.45UN,3U.$1T-T-S-D)QM,#"
"P<W^N<7VL;WNJ+3DGZO<E:'2C9C)@XZ_=X.T;GJK8V^@66664U^035F)1U.$0DY_"
"/DI[/DI[/$AY/$AY/$AY.T=X.T=X/$AY/$AY/TM\\0DY_15&\"2%2%3%B(4%R-5F*3"
"6V>886V>9W.D;7FI<W^P>H6V?XN\\A9'\"BY?(D9W.EZ/4FZ?8GZO<HZ_@IK+CJ;7F"
"K;GJLK[OML+SN\\?XP,S]P\\_`QM,#RM<'S=H*T-T-T]`0U>(2UN,3V.45V>86VN<7"
"V^@8V^@8VN<7VN<7VN<7V>86V.45U^04U>(2TM\\/T-T-R]@(QM,#P,S]N<7VLK[N"
"JK;GHZ[?F:76D)S-B)/$?XJ[<W^P;'BI97&B8&R=7&>85V.44U^045V.45V.4%R-"
"3UN,3UN,3UN,45V.4U^05&\"15V.46V>77FJ;8V^@:76E;7FJ<GZO=X.T?8FZ@X^_"
"AY/$C)C)D9W.EJ+3FJ;7GJK;HZ_@I;'BJ;7FJ[?HK;GJK[OLL+SMM<'RN<7VOLK["
"PL[_Q=(\"R=8&R]@(SML+T=X.U.$1U>(2U^04V.45VN<7VN<7V^@8V^@8V^@8VN<7"
"VN<7VN<7V>86V.45UN,3U>(2TM\\/S]P,R]@(QM,#P,S]N\\?XM,#QK;GJIK+CGZO<"
"EZ/4CIK+A9'\"?HJ[>86V=(\"Q<'NL;'BI:76F9W.D9G*C9G*C97&B9W.D9G*C:'2E"
":76F;'BI;WNL<W^P=X.T?(BY@8V]A9'\"BI;'CYO,E*#1F*35G:G:H*S=HZ_@I[/D"
"JK;GK;GJK[OLLK[OM,#QM<'RM<'RM<'RM\\/TNL;WO<GZP,S]Q-$!Q]0$RM<'S=H*"
"T-T-TM\\/U.$1U>(2U^04V.45VN<7VN<7V^@8V^@8V^@8VN<7VN<7VN<7V>86V>86"
"U^04UN,3U>(2TM\\/S]P,R]@(Q]0$P\\_`OLK[N<7VLK[OK+CIIK+CGZO<EZ/4D9W."
"C9G*B)3%A9'\"@8V^?XN\\?8FZ?8FZ?8FZ?(BY?8FZ?8FZ@(R]@8V^A)#!AY/$BI;'"
"CYK+E)_0EZ/4G*C9H:W>I;'BJ;7FK+CIL+SMLK[OML+SM\\/TN<7VN\\?XO<GZOLK["
"O\\O\\OLK[OLK[O<GZO\\O\\P,S]PL[_Q=(\"Q]0$RM<'S=H*T-T-T=X.U.$1U>(2UN,3"
"U^04V.45VN<7V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7V>86V>86U^04UN,3U>(2"
"TM\\/T-T-S=H*RM<'QM,\"P<W^O<GZN,3UL[_PKKKKJ+3EI+#AH*S<G*C9F:76E:'2"
"E*#1DI[/DI[/DI[/DI[/DY_0E*#1E:'2EZ/4F:76G*C9H*S=I+#AI[/DJ[?HK[OL"
"L[_PM\\/TN<7VO<GZP,S]P<W^P\\_`Q=(\"QM,#Q]0$R-4%R-4%Q]0$QM,#Q=(\"Q=(\""
"Q=(\"QM,#R-4%RM<'R]@(S=H*T-T-T=X.T]`0U.$1U>(2U^04V.45V>86VN<7V^@8"
"V^@8V^@8V^@8V^@8V^@8VN<7VN<7V>86V>86V.45U^04UN,3U>(2U.$1T=X.T-T-"
"S-D)RM<'Q=(\"P\\_`O\\O\\N\\?WML+RL[_PL;SMK;GJJK;GJ;7FIK+CI;'BI;'BI;'B"
"I;'BIK+CI[/DJ;7FJK;GK;GJL+SMLK[OM,#QN,3UN\\?XO\\O\\P<W^Q=(\"Q]0$R=8&"
"RM<'S-D)S-D)SML+SML+S]P,T-T-S]P,SML+S=H*R]@(S-D)R]@(S=H*S=H*SML+"
"T-T-T-T-T]`0U.$1U>(2UN,3U^04V.45V.45VN<7VN<7V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8VN<7VN<7VN<7V>86V.45V.45U^04U>(2U.$1TM\\/T=X.S]P,S-D)RM<'"
"Q]0$Q-$!PL[_P,S]O<GZN\\?XNL;WN,3UML+SM<'RM<'RM<'RM<'RML+SM\\/TN,3U"
"NL;WN\\?XOLK[P,S]P\\_`Q=(\"R-4%R=8&S=H*SML+S]P,T=X.TM\\/T]`0U.$1U.$1"
"U.$1U>(2U>(2U.$1U.$1TM\\/T-T-T-T-T-T-T-T-T-T-TM\\/T]`0U.$1U>(2U>(2"
"UN,3U^04V.45V.45V>86VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"VN<7VN<7V>86V>86V.45U^04UN,3UN,3U>(2U.$1T=X.T-T-SML+S-D)RM<'R=8&"
"Q]0$QM,#Q=(\"P\\_`PL[_PL[_PL[_PL[_PL[_PL[_P\\_`Q-$!Q=(\"QM,#R-4%RM<'"
"R]@(S=H*T-T-T=X.T]`0U>(2UN,3U^04U^04V.45V.45V.45V.45V.45V.45U^04"
"UN,3U>(2U.$1U.$1U.$1U.$1U>(2U.$1U>(2U>(2U>(2U^04V.45V>86V>86V>86"
"VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7"
"V>86V>86V.45U^04UN,3U>(2U>(2U.$1T]`0T=X.T-T-T-T-S]P,SML+S=H*S-D)"
"S-D)R]@(R]@(R]@(R]@(S-D)S-D)S=H*SML+S]P,T-T-T-T-TM\\/T]`0U>(2U>(2"
"UN,3U^04V.45V>86VN<7VN<7V^@8V^@8V^@8V^@8V^@8VN<7V>86V.45U^04UN,3"
"UN,3U^04U^04U^04U^04U^04U^04V.45V.45V>86V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7V>86"
"V.45V.45U^04UN,3UN,3U>(2U>(2U.$1U.$1T]`0T]`0TM\\/TM\\/TM\\/TM\\/TM\\/"
"TM\\/TM\\/TM\\/T]`0T]`0U.$1U>(2U>(2UN,3UN,3U^04V.45V>86V>86VN<7VN<7"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V>86V>86V>86V.45V.45V.45"
"V.45V.45V>86V>86VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7V>86V>86"
"V>86V.45V.45U^04U^04U^04UN,3UN,3UN,3UN,3UN,3UN,3UN,3UN,3UN,3UN,3"
"U^04U^04V.45V.45V>86V>86VN<7VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7V>86VN<7VN<7VN<7VN<7VN<7VN<7"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7VN<7"
"V>86V>86V>86V>86V>86V>86V>86V>86V>86V>86V>86V>86V>86VN<7VN<7VN<7"
"VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"
"V^@8V^@8V^@8V^@8";

View File

@ -4,6 +4,7 @@ EXTRA_DIST = \
anchor.xpm \
chain.xpm \
channel.xbm \
default.xpm \
delete.xpm \
duplicate.xpm \
eek.xpm \
@ -33,11 +34,13 @@ EXTRA_DIST = \
qmasknosel.xpm \
question.xpm \
refresh.xpm \
swap.xpm \
topath.xpm \
toselection.xpm \
update.xpm \
wilber.xpm \
wilber2.xpm \
wilber3.xpm \
yes.xpm \
zoom_in.xpm \
zoom_out.xpm

20
pixmaps/default.xpm Normal file
View File

@ -0,0 +1,20 @@
/* XPM */
static char * default_xpm[] = {
"13 13 4 1",
" c None",
". c #919191",
"+ c #000000",
"@ c #FFFFFF",
" ",
"........ ",
".++++++. ",
".++++++. ",
".++++++. ",
".++++++..... ",
".++++++.@@@. ",
".++++++.@@@. ",
"........@@@. ",
" .@@@@@@. ",
" .@@@@@@. ",
" .@@@@@@. ",
" ........ "};

19
pixmaps/swap.xpm Normal file
View File

@ -0,0 +1,19 @@
/* XPM */
static char * swap_xpm[] = {
"13 13 3 1",
" c None",
". c #919191",
"+ c #000000",
" . ",
" .+. ",
" .++... ",
".++++++. ",
" .++...+. ",
" .+. .+. ",
" . .+. ",
" .+. ",
" ..+.. ",
" .+++++.",
" .+++. ",
" .+. ",
" . "};

361
pixmaps/wilber3.xpm Normal file
View File

@ -0,0 +1,361 @@
/* XPM */
static char * wilber3_xpm[] = {
"79 59 299 2",
" c None",
". c #D5D6D5",
"+ c #C5C2BD",
"@ c #A4A194",
"# c #C5BEBD",
"$ c #D5D2D5",
"% c #CDCAC5",
"& c #7B7562",
"* c #B4B2AC",
"= c #D5CEBD",
"- c #D5CEC5",
"; c #A49D94",
"> c #CDBE9C",
", c #D5D2CD",
"' c #BDBEBD",
") c #7B715A",
"! c #B4AEAC",
"~ c #CDCECD",
"{ c #CDC2AC",
"] c #C5BAA4",
"^ c #524439",
"/ c #8B857B",
"( c #736D5A",
"_ c #9C998B",
": c #CDCABD",
"< c #C5B694",
"[ c #BDB29C",
"} c #D5CECD",
"| c #413020",
"1 c #291C08",
"2 c #9C9994",
"3 c #94897B",
"4 c #BDB294",
"5 c #B4AA8B",
"6 c #B4AA94",
"7 c #CDCACD",
"8 c #736962",
"9 c #291808",
"0 c #B4AEA4",
"a c #73695A",
"b c #ACAAA4",
"c c #C5BAAC",
"d c #ACA183",
"e c #A49983",
"f c #CDC6C5",
"g c #C5C6C5",
"h c #C5C2C5",
"i c #BDBABD",
"j c #B4B6B4",
"k c #B4B2B4",
"l c #94918B",
"m c #736952",
"n c #6A6952",
"o c #6A6552",
"p c #A4A59C",
"q c #ACA58B",
"r c #AC9D83",
"s c #9C917B",
"t c #736552",
"u c #625541",
"v c #392408",
"w c #312008",
"x c #311C08",
"y c #4A4039",
"z c #5A504A",
"A c #73716A",
"B c #7B7573",
"C c #9C9D9C",
"D c #7B7962",
"E c #A4A19C",
"F c #9C957B",
"G c #948973",
"H c #8B8573",
"I c #6A5941",
"J c #412C10",
"K c #412810",
"L c #412808",
"M c #392008",
"N c #201808",
"O c #201408",
"P c #181000",
"Q c #180C00",
"R c #312C29",
"S c #6A6562",
"T c #BDB6B4",
"U c #6A6152",
"V c #62614A",
"W c #C5BEB4",
"X c #523C20",
"Y c #4A2C10",
"Z c #392808",
"` c #201400",
" . c #100C00",
".. c #413C39",
"+. c #625D4A",
"@. c #ACA18B",
"#. c #7B6952",
"$. c #4A3010",
"%. c #100800",
"&. c #080800",
"*. c #393C39",
"=. c #62594A",
"-. c #736D62",
";. c #B4B2A4",
">. c #523818",
",. c #080400",
"'. c #ACAAAC",
"). c #7B7162",
"!. c #5A594A",
"~. c #5A5541",
"{. c #837D73",
"]. c #ACAEAC",
"^. c #A4997B",
"/. c #101410",
"(. c #6A695A",
"_. c #5A5941",
":. c #949594",
"<. c #ACAA9C",
"[. c #181400",
"}. c #101008",
"|. c #292820",
"1. c #524C41",
"2. c #6A614A",
"3. c #625D52",
"4. c #626152",
"5. c #A4A1A4",
"6. c #A4A5A4",
"7. c #202018",
"8. c #201C18",
"9. c #312C20",
"0. c #413C31",
"a. c #4A4839",
"b. c #5A5041",
"c. c #9C999C",
"d. c #ACA59C",
"e. c #83755A",
"f. c #5A4429",
"g. c #312410",
"h. c #292010",
"i. c #292418",
"j. c #292420",
"k. c #313029",
"l. c #313020",
"m. c #393429",
"n. c #393831",
"o. c #414031",
"p. c #4A4439",
"q. c #524C39",
"r. c #8B8D8B",
"s. c #BDBAB4",
"t. c #A49D8B",
"u. c #948D73",
"v. c #8B816A",
"w. c #837962",
"x. c #5A554A",
"y. c #525041",
"z. c #413831",
"A. c #393829",
"B. c #313429",
"C. c #8B898B",
"D. c #949194",
"E. c #DEDEDE",
"F. c #F6EEEE",
"G. c #FFFAFF",
"H. c #EEEAE6",
"I. c #7B7973",
"J. c #9C9594",
"K. c #8B8983",
"L. c #6A6962",
"M. c #4A4431",
"N. c #7B7D7B",
"O. c #838583",
"P. c #EEEAEE",
"Q. c #FFFFFF",
"R. c #F6F6F6",
"S. c #D5D6CD",
"T. c #8B7D6A",
"U. c #524839",
"V. c #7B797B",
"W. c #838183",
"X. c #E6E2E6",
"Y. c #DEDADE",
"Z. c #625D5A",
"`. c #6A696A",
" + c #737573",
".+ c #5A595A",
"++ c #414441",
"@+ c #4A4C4A",
"#+ c #6A6D6A",
"$+ c #F6F2EE",
"%+ c #BDB6A4",
"&+ c #F6F2F6",
"*+ c #E6E6E6",
"=+ c #EEEEEE",
"-+ c #525552",
";+ c #5A5D5A",
">+ c #4A484A",
",+ c #414041",
"'+ c #393839",
")+ c #292829",
"!+ c #181C18",
"~+ c #292C29",
"{+ c #313031",
"]+ c #E6DEDE",
"^+ c #525052",
"/+ c #626162",
"(+ c #202020",
"_+ c #9C8D7B",
":+ c #000000",
"<+ c #626562",
"[+ c #393C29",
"}+ c #202420",
"|+ c #4A4841",
"1+ c #CDC6BD",
"2+ c #000400",
"3+ c #080C08",
"4+ c #413C29",
"5+ c #393C31",
"6+ c #737173",
"7+ c #83817B",
"8+ c #52504A",
"9+ c #181818",
"0+ c #ACA5A4",
"a+ c #313431",
"b+ c #4A4441",
"c+ c #E6E2DE",
"d+ c #8B856A",
"e+ c #948D83",
"f+ c #83796A",
"g+ c #837D6A",
"h+ c #C5C6BD",
"i+ c #5A5552",
"j+ c #83816A",
"k+ c #948D8B",
"l+ c #62615A",
"m+ c #7B6D5A",
"n+ c #837D62",
"o+ c #949183",
"p+ c #4A4031",
"q+ c #73715A",
"r+ c #413829",
"s+ c #414039",
"t+ c #5A5952",
"u+ c #524841",
"v+ c #392C20",
"w+ c #4A3C29",
"x+ c #5A4839",
"y+ c #5A4C39",
"z+ c #5A4029",
"A+ c #624831",
"B+ c #6A5039",
"C+ c #735939",
"D+ c #7B6141",
"E+ c #83654A",
"F+ c #8B6D4A",
"G+ c #947552",
"H+ c #9C795A",
"I+ c #A4815A",
"J+ c #AC8962",
"K+ c #B4916A",
"L+ c #A48962",
"M+ c #8B7152",
"N+ c #94795A",
"O+ c #83715A",
"P+ c #52554A",
"Q+ c #312818",
"R+ c #413429",
"S+ c #524031",
"T+ c #624C31",
"U+ c #6A5539",
"V+ c #735941",
"W+ c #83694A",
"X+ c #8B6D52",
"Y+ c #9C7D5A",
"Z+ c #A4855A",
"`+ c #BD996A",
" @ c #C5A173",
".@ c #AC9173",
"+@ c #292C20",
"@@ c #736152",
"#@ c #947952",
"$@ c #A48562",
"%@ c #AC8D62",
"&@ c #BD9973",
"*@ c #181810",
"=@ c #100C08",
"-@ c #101010",
";@ c #202418",
">@ c #6A655A",
",@ c #524831",
"'@ c #625539",
")@ c #B4956A",
"!@ c #BD9D73",
"~@ c #080808",
"{@ c #181410",
"]@ c #8B796A",
"^@ c #414439",
"/@ c #62655A",
"(@ c #393431",
". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . ",
". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @ # . . . . . . . . . . . . . . ",
". . . . . . . . . . . . . . . $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % & * $ $ $ . . . . . . . . . . . ",
". . . . . . . . . . . . . . . = - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ ; & * $ $ $ $ . . . . . . . . . . ",
". . . . . . . . . . . . . . . $ > , . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ' & ) ! ~ $ $ $ $ . . . . . . . . . ",
". . . . . . . . . . . . . . . . { ] , . $ $ $ $ $ $ . . . . . . . . . . . . ! ^ . . . . . . . . . . . . . . . . . . $ $ $ / ) ( _ ~ ~ $ $ $ $ . . . . . . . . ",
". . . . . . . . . . . . . . . . : < [ } $ $ $ $ $ $ $ $ $ . . . . . . . . . | 1 . . . . . . . . . . . . . . . . . $ $ $ 2 ) ( ( 3 ~ ~ ~ $ $ $ . . . . . . . . ",
". . . . . . . . . . . . . . . . . 4 5 6 ~ $ $ ~ ~ ~ ~ ~ ~ ~ ~ $ ~ $ ~ ~ 7 7 8 9 ~ ~ ~ ~ $ $ $ $ $ $ . . . . . . $ $ $ 0 ( ( ( a b 7 7 ~ ~ $ $ . . . . . . . . ",
". . . . . . . . . . . . . . . . . c 5 d e f ~ 7 7 g g g g h h h h ' i j j k l 9 j i h ' h g g ~ ~ ~ $ . . . . $ $ ~ h ( a m n o p g 7 ~ ~ $ $ . . . . . . . . ",
". . . . . . . . . . . . . . . . $ % q r s s + g h ' i 3 t u v v v w w w x 1 9 9 y z A B B C k i h g 7 ~ $ $ $ $ ~ h D a m o o o E h g 7 ~ $ $ . . . . . . . . ",
". . . . . . . . . . . . . . . . $ $ [ r F G H p 2 I J K L v v v M w w x 1 1 9 9 N O O P P P Q R S j ' g ~ ~ ~ ~ T & m o o U U V b # h 7 ~ $ $ $ . . . . . . . ",
". . . . . . . . . . . . . . . $ $ $ W r F H ) X Y J K L Z v v v w w x x 1 9 9 N O O ` P P P . . ...k i g 7 7 b ( m n o U +.+.+.i ' h g 7 ~ $ $ . . . . . . . ",
". . . . . . . . . . . . . . . $ $ ~ ~ @.F #.$.Y J J K L v v v w w w x 1 1 9 9 N O O P P P Q . .%.&.*.k i h 3 ( m o U V +.=.=.-.k i ' g 7 ~ $ $ . . . . . . . ",
". . . . . . . . . . . . . . . $ $ ~ 7 ;.F >.Y Y J K L Z v v v w w x 1 1 9 9 N O O ` P P P . .%.%.&.,.'.E ).a m o o U +.=.!.~.{.].j i h 7 ~ $ $ . . . . . . . ",
". . . . . . . . . . . . . . . $ $ ~ 7 + ^.$.Y J K K L v v v w w w x 1 1 9 N O O ` P P P Q . .%.&.&./.(.U n m o U U +.=._.~.~.:.'.k i h g 7 ~ $ $ . . . . . . ",
". . . . . . . . . . . . . . . $ $ ~ 7 h <.>.Y J K L Z v v v w w x 1 1 9 9 N O O [.P P P . .%.%.}.|.1.!.+.U o U 2.3.+.!.~.~.4.5.6.].j ' g 7 ~ $ $ . . . . . . ",
". . . . . . . . . . . . . . . $ $ ~ f h i ) J K L L v v v w w w x 1 1 9 N O O ` P P P Q 7.8.9.9.0.a.1.~.=.4.U 4.+.=.=.~.~.b.B c.5.].j ' g 7 ~ $ $ . . . . . . ",
". . . . . . . . . . . . . . $ $ $ ~ g h i d.e.f.L Z v v M w w x 1 g.h.h.i.|.j.|.k.k.|.|.9.l.m.n.o.p.q.b._.=.+.+.!.=.~.~.b.!.r.:.E '.k ' h 7 ~ $ $ . . . . . . ",
". . . . . . . . . . . . . . . $ $ ~ 7 h s.t.u.v.w.a V x.y.q.a.p.y o.0.z.A.m.B.k.k.k.k.k.m.A.0.0.p.a.q.b.~.x.!.~.~.~.b.b.y.B C.D.C 6.k i h 7 ~ $ $ . . . . . . ",
". . . . . . . . . . . . . . . $ $ ~ % E.F.G.H.W v.& ( o 3.I.J.b '.C K.L.a.p.p.o.0.0.0.0.o.o.o.M.a.a.q.1.y.b.b.y.b.b.y.y.3.N.O.D.c.6.k i h 7 ~ $ $ . . . . . . ",
". . . . . . . . . . . . . . . $ $ ~ P.Q.G.G.R.R.S.T.w.& * $ ~ ~ ~ 7 h h 2 !.~.y.q.q.U.a.a.p.a.p.a.a.a.q.U.q.q.q.q.1.q.y.A V.W.r.c.6.k ' h 7 ~ $ $ . . . . . . ",
". . . . . . . . . j k h 7 . $ $ ~ E.Q.R.G.R.R.R.R.W v.% P.P.X.Y.Y.E.E.E.. * o U +.=.~.b.y.q.U.a.a.p.a.p.p.p.p.a.q.q.y.Z.`. +W.l C '.k ' g 7 ~ $ $ . . . . . . ",
". . . . . . ~ c..+++++@+#+i $ $ s.$+R.G.R.. h E.G.H.%+G.R.&+*+P.P.=+P.P.*+X.t.m o U +.~.b.y.U.a.p.M.o.o.0.o.M.p.a.a.-+;+`. +W.D.C '.j ' g 7 ~ $ . . . . . . . ",
". . . . . ~ r.>+,+++'+)+!+++:.* ^.Q.&+G.' k ~+{+g Q.]+Q.Q.&+&+R.*+$ $ X.P.E.' ( n U +.=.~.y.U.p.M.o.0.0.0.0.0.M.p.>+^+;+`. +O.D.5.].j h g ~ $ $ . . . . . . . ",
". . . . . :.,+/+O.O.`.>+~+(+*.( _+F.&+Q.-+5.~+:+~+P.&+G.G.=+G.. c.<+)+<+$ Y.~ ( o U =.!.b.q.p.p.0.0.0.[+n.[+0.o.*.++^+;+#+V.C.:.6.k i h 7 ~ $ $ . . . . . . . ",
". . . . 7 /+@+D.g h r..+'+}+}+|+).1+R.Q./.}+2+:+3+1+F.R.R.=+G.:.j j {+3+N.. g m o U +.~.y.U.p.o.0.4+5+A.A.A.n.k.'+++^+/+6+7+r.C '.j ' g 7 ~ $ $ . . . . . . . ",
". . . . h '+.+5.. ~ :.;+'+~+~+'+8+G E.R./+3+:+3+ +H , &+&+&+R./+V.V.9+:+@+7 0+n U +.!.b.y.U.M.0.0.A.A.A.A.5+R ~+'+>+-+<+ +O.:.5.].i h g ~ $ $ . . . . . . . . ",
". . . . :.~+@+O.].6.V.@+a+{+a+*.b+) v.+ c+6+,+O.d+v.0 =+=+=+&+;+9+/.:+:+;+g e+o U =.~.1.q.p.y 0.0.A.A.A.A.A.}+~+*.@+;+#+N.r.C '.j ' g 7 ~ $ $ . . . . . . . . ",
". . . . D.!+*.`.W.V.;+,+{+a+*.++@+!.f+g+g+g+v.v.v.v.T.h+P.*+X.C }+:+:+(+'.2 o U +.=.~.y.a.p.o.o.0.A.A.A.A.9.}+{+,+^+<+ +O.:.6.k i h 7 ~ $ $ . . . . . . . . . ",
". . . . r.(+{+^+/+.+>+'+'+*.++@+-+i+( & & w.w.g+g+g+g+j+s.E.Y.. C @+^+'.E a U +.=.~.b.q.a.M.o.0.4+n.A.m.n.(+}+a+++.+`.N.k+C '.j h g ~ ~ $ . . . . . . . . . . ",
". . . . C }+}+'+++++*.'+,+>+^+.+;+l+U ( m+& D w.n+n+w.w.& @ * 7 . ~ * o+o U V +.~.y.1.a.p.p+o.0.A.A.n.A.k.!+)+'+@+/+ +O.:.6.k ' g 7 ~ $ $ . . . . . . . . . . ",
". . . . 7 ~+(+~+'+*.*.,+>+^+.+/+`.L.+.o m q+) & w.w.& & & & ) ( ( ( n o U 4.+.!.p.o.q.a.p+o.0.r+A.A.A.A.|.(+{+,+-+`.N.D.5.].i h g ~ $ $ . . . . . . . . . . . ",
". . . . . /+}+~+a+*.,+>+^+.+/+`.6+L.!.+.U n ( ) ) & ) ) ) ( ( m m o U U V +.=.y.m.0.p.p.o.0.n.A.m.A.A.A.!+)+a+>+;+6+O.c.'.k ' g 7 ~ $ $ . . . . . . . . . . . ",
". . . . . 5.'+{+'+,+>+^+.+/+`.6+I.L.~._.=.+.o m ( ( ( ( ( m n o o U +.+.=.!.~.R n.s+p.o.0.0.A.A.A.A.0.}+(+{+*.^+<+V.r.C ].i h 7 ~ $ $ . . . . . . . . . . . . ",
". . . . . 7 +>+,+>+^+.+/+`.6+V.N.t+q.y.~.x.+.V o m m o o o U V +.=.!.!.~.~.9.k.s+1.u+0.0.A.A.A.A.A.9.!+)+a+|+.+#+W.:.6.j ' g ~ $ $ . . . . . . . . . . . . . ",
". . . . . $ j +^+-+;+<+#+6+V.W. +a.a.U.q.b.~.=.+.U 4.+.+.+.=.!.=.x.y.y.p.v+w+x+u U =.y+M.n.A.A.A.m.!+(+k.*.^+/+ +C.c.'.i h 7 ~ $ $ . . . . . . . . . . . . . ",
". . . . . . . k W.<+<+#+6+N.W.N.!.p.M.p.a.1.y.b.~.=.=.!.~.x.~.~.~.y.U.l.| z+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+Z..+/+6+O.5.].i h 7 ~ 5.j $ . . . . . . . . . . . . ",
". . . . . . . $ i :.N. +V.N.L.P+a.p.o.M.p.a.q.1.q.~.y.y.1.y.y.1.p.j.7.Q+R+S+T+U+V+D+W+X+G+Y+Z+J+K+`+ @.@r.O.N. +6+#+#+O.C C -+*.++@+<+C $ . . . . . . . . . . ",
". . . . . . . . $ ~ h l (.U =.b.a.p.s+M.p.M.a.p.q.q.U.q.o.k.i.8.8.7.+@m.s+y.4.-.m+@@I M+#@Y+$@%@K+&@ @l ].k j j k ].6.C C.{+'+,+>+^+.+/+W.g $ . . . . . . . . ",
". . . . . . . . $ $ ~ g 0+L.0.l.|.l.B.k.k.k.l.7.*@*@/.=@-@*@!+;@+@B.0.|+P+4.(.-.>@0.5+A.o.,@'@M+)@!@ @7+c.6.k i h g g 7 >+a+*.++@+-+;+<+#+ +5.h $ . . . . . . ",
". . . . . . . . $ $ ~ g h i 5.l+~+-@=@3+~@~@&.,.&.3+}.{@!+7.+@k.0.a.y.t+l+>@>@3.0.A.A.k.{@-@/.9+(+p.t ]@N.W.r.:.C 6.].j @+a+*.>+^+.+/+`.6+V.W.C.D.j 7 . . . . ",
". . . . . . . . $ $ ~ 7 h i k 6.c.r.t+k.*@3+3+~@=@-@*@7.|.k.n.^@1.x.4./@>@4.1.z.k.7.-@-@-@/.9+(+)+{+'+++@+;+`.W.r.:.C '.5./+,+>+-+;+<+#+ +N.O.C h $ $ . . . . ",
". . . . . . . . $ $ ~ 7 g ' j '.E :.C.V.6+<+++a+|.|.|.k.n.o.|+y.t+4.l+x.s+}+7.-@-@-@/.9+9+!+}+)+{+'+,+>+^+;+`. +N.O.D.c.5.6.:.#+/+;+`.6+W.C h ~ ~ $ $ . . . . ",
". . . . . . . . . $ $ ~ g h i ].6.C D.O.V.#+<+-+@+,+a+~+)+(+!+!+9+9+9+9+9+9+9+9+9+!+!+(+}+)+~+a+'+,+>+^+.+/+#+ +N.O.r.:.c.5.6.'.].k j i ' h g 7 ~ $ $ $ . . . ",
". . . . . . . . . $ $ ~ 7 g ' j ].6.c.l O.N.6+<+.+@+++*.(@{+~+)+)+}+}+}+}+}+}+}+)+)+~+{+a+'+*.++>+^+-+;+<+#+ +N.O.C.D.:.c.5.6.'.].k j i ' h g 7 ~ $ $ $ . . . ",
". . . . . . . . . . $ $ ~ 7 h ' j ].6.c.D.C.N.6+`.;+-+@+>+,+*.'+'+'+'+'+a+a+'+'+'+*.,+++|+@+^+-+;+/+`.#+ +V.W.O.r.D.:.c.C 5.6.'.].k j ' ' h g 7 ~ ~ $ $ . . . ",
". . . . . . . . . . $ $ ~ ~ g h ' j ].6.C :.r.W.V.#+`./+;+i+^+@+@+@+@+>+>+>+@+@+^+^+-+.+;+<+`.#+6+V.N.W.C.r.D.:.c.C 5.6.6.'.'.].k j i ' h g g 7 ~ $ $ $ . . . ",
". . . . . . . . . . . $ $ ~ 7 g h ' j k '.5.c.D.C.W.V. +6+`.`.<+/+/+/+/+/+/+<+<+`.`.#+6+V.N.W.O.C.D.:.c.C C 5.6.'.'.].k k k k k j i ' h h g 7 ~ ~ $ $ $ . . . ",
". . . . . . . . . . . $ $ $ ~ 7 g h ' i j ].'.5.c.D.r.C.O.W.N.V.V.V.V.V.V.V.N.N.W.W.O.C.k+D.c.C 5.6.'.].].k k j j i i i i i i i ' ' h h g 7 ~ ~ $ $ $ $ . . . ",
". . . . . . . . . . . . $ $ $ ~ ~ 7 g h ' i j ].'.6.5.C c.:.D.D.r.r.r.r.r.D.D.D.:.c.C 5.5.6.'.].k j i ' ' ' h h h g g h h h h h h g g g 7 ~ ~ ~ $ $ $ . . . . ",
". . . . . . . . . . . . . $ $ $ $ ~ ~ 7 g h ' i j k ].].'.6.6.5.5.5.5.5.5.5.6.6.'.].].k j j i ' h h g g 7 7 7 7 7 ~ 7 7 7 g 7 g 7 7 7 ~ ~ ~ $ $ $ $ . . . . . ",
". . . . . . . . . . . . . . . $ $ $ ~ ~ 7 7 g h h ' ' i j j j k k k k k k k j j j i ' ' h g g 7 7 7 ~ ~ ~ $ $ $ $ $ $ $ ~ ~ ~ ~ ~ ~ ~ ~ $ $ $ $ $ . . . . . . ",
". . . . . . . . . . . . . . . . $ $ $ $ $ ~ ~ 7 7 g g h h h ' ' ' ' ' ' ' ' h h h g g g 7 ~ ~ ~ $ $ $ $ . . . . . . $ $ $ $ $ $ $ $ $ $ $ $ $ . . . . . . . . ",
". . . . . . . . . . . . . . . . . . $ $ $ $ $ ~ ~ ~ ~ 7 7 7 7 7 g g g g 7 7 7 7 7 ~ ~ ~ ~ $ $ $ $ . . . . . . . . . . . . $ $ $ $ $ $ $ $ $ . . . . . . . . . ",
". . . . . . . . . . . . . . . . . . . . . $ $ $ $ $ $ $ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
". . . . . . . . . . . . . . . . . . . . . . . . . . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "};