From 16083c82e112ed70e82e445254144422296587b6 Mon Sep 17 00:00:00 2001 From: Angus Leeming Date: Tue, 15 Jan 2002 15:31:19 +0000 Subject: [PATCH] Martin's math panel patches. John's thesaurus patch. A patch of my own to clean-up the spellchecker code a little (functionality not changed). git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@3383 a592a061-630c-0410-9148-cb99ea01b6c8 --- images/ChangeLog | 5 + images/README | 2 + images/misc.xbm | 664 +++++++++++------- lib/ui/default.ui | 15 +- src/frontends/xforms/ChangeLog | 54 ++ src/frontends/xforms/FormMathsBitmap.C | 20 +- src/frontends/xforms/FormMathsDelim.C | 7 +- src/frontends/xforms/FormMathsPanel.C | 13 +- src/frontends/xforms/FormMathsPanel.h | 2 +- src/frontends/xforms/FormSpellchecker.C | 50 +- src/frontends/xforms/FormSpellchecker.h | 5 - src/frontends/xforms/FormThesaurus.C | 9 +- src/frontends/xforms/MathsSymbols.C | 33 +- src/frontends/xforms/form_maths_delim.C | 53 +- src/frontends/xforms/form_maths_delim.h | 7 +- .../xforms/forms/form_maths_delim.fd | 158 +++-- src/frontends/xforms/xforms_helpers.C | 11 + src/frontends/xforms/xforms_helpers.h | 6 + src/mathed/ChangeLog | 4 + 19 files changed, 728 insertions(+), 390 deletions(-) diff --git a/images/ChangeLog b/images/ChangeLog index da349ea608..0b7a2439a2 100644 --- a/images/ChangeLog +++ b/images/ChangeLog @@ -1,3 +1,8 @@ +2002-01-14 Martin Vermeer + + * misc.xpm: added sub-panels for Blackboard Bold + and Calligraphic math symbols. + 2002-01-09 Martin Vermeer * style.xpm: style button for the math panel diff --git a/images/README b/images/README index 8911a345bc..0895f22be7 100644 --- a/images/README +++ b/images/README @@ -15,3 +15,5 @@ look alike. #BFBFBFBFBFBF black +Hint: for editing a bitmap, remove the 'const' with +a text editor. diff --git a/images/misc.xbm b/images/misc.xbm index ff1b50eaac..04a6ea152a 100644 --- a/images/misc.xbm +++ b/images/misc.xbm @@ -1,250 +1,424 @@ #define misc_width 150 #define misc_height 193 static unsigned char const misc_bits[] = { - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00, - 0x00,0x00,0x00,0x3c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x06,0xc0,0xc0,0xff,0x1f,0x00,0x00,0x62,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x05,0xc0,0x80,0x01,0x08,0x00,0x00,0x42,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x04,0xc0,0x80,0x01,0x08,0x00,0x00, - 0xc3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x00,0x00,0x80,0x04,0xc0,0x00, - 0x03,0x04,0x00,0x00,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x00,0x00, - 0xc0,0x02,0xc0,0x00,0x03,0x04,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x0c,0x00,0x00,0x40,0x02,0xc0,0x00,0x06,0x02,0x00,0x00,0x9e,0x00,0x00, - 0x78,0xc0,0x03,0x00,0x00,0x04,0x00,0x00,0x40,0x01,0xc0,0x00,0x06,0x02,0x00, - 0x00,0xe3,0x00,0x00,0xcc,0x31,0x06,0x00,0x00,0x06,0x00,0x00,0x60,0x01,0xc0, - 0x00,0x0c,0x01,0x00,0x80,0xc1,0x00,0x00,0x06,0x0b,0x0c,0x00,0x00,0x06,0x00, - 0x00,0xe0,0x00,0xc0,0x00,0x0c,0x01,0x00,0xc0,0x40,0x00,0x00,0x02,0x0e,0x08, - 0x00,0x00,0x02,0x00,0x00,0x60,0x00,0xc0,0x00,0x98,0x00,0x00,0xc0,0x60,0x00, - 0x00,0x02,0x0e,0x08,0x00,0x00,0x02,0x00,0x00,0x60,0x00,0xc0,0x00,0x98,0x00, - 0x00,0x40,0x60,0x00,0x00,0x02,0x0e,0x08,0x00,0x00,0x03,0x00,0x00,0x20,0x00, - 0xc0,0x00,0x70,0x00,0x00,0x40,0x30,0x00,0x00,0x06,0x1a,0x0c,0x00,0x00,0x01, - 0x00,0x00,0x38,0x00,0xc0,0x00,0x70,0x00,0x00,0x80,0x18,0x00,0x00,0x8c,0x71, - 0x06,0x00,0x00,0x01,0x00,0x00,0x20,0x03,0xc0,0x00,0x20,0x00,0x00,0x00,0x0f, - 0x00,0x00,0x78,0xc0,0x03,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0xc0,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0xc0,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x70,0x01,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x98,0x01,0x00,0xc0, - 0xff,0x00,0x00,0x10,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00, - 0x88,0x01,0x00,0x00,0x80,0x00,0x00,0x10,0x40,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0xc0,0x00,0x84,0x02,0x00,0x00,0x80,0x00,0x00,0x20,0x20,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x84,0x02,0x00,0x00,0x80,0x00,0x00, - 0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x44,0x02,0x00, - 0x00,0x80,0x00,0x00,0xc0,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0, - 0x00,0x44,0x02,0x00,0x00,0x80,0x00,0x00,0x40,0x10,0x00,0x00,0x80,0x03,0x00, - 0x00,0xc0,0x01,0xc0,0x00,0x44,0x02,0x00,0xc0,0xff,0x00,0x00,0x40,0x10,0x00, - 0x00,0x00,0x02,0x00,0x00,0x00,0x01,0xc0,0x00,0x24,0x02,0x00,0x00,0x80,0x00, - 0x00,0x80,0x08,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x01,0xc0,0x00,0x24,0x02, - 0x00,0x00,0x80,0x00,0x00,0x80,0x08,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x01, - 0xc0,0x00,0x24,0x02,0x00,0x00,0x80,0x00,0x00,0x80,0x08,0x00,0x00,0x00,0x02, - 0x00,0x00,0x00,0x01,0xc0,0x00,0x14,0x02,0x00,0x00,0x80,0x00,0x00,0x00,0x05, - 0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x01,0xc0,0x00,0x14,0x02,0x00,0x00,0x80, - 0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x01,0xc0,0x00,0x18, - 0x01,0x00,0x00,0x80,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0x01,0xc0,0x00,0x98,0x01,0x00,0xc0,0xff,0x00,0x00,0x00,0x02,0x00,0x00,0x80, - 0x07,0x00,0x00,0x00,0x01,0xc0,0x00,0xe8,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xc0,0x00,0x08,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xc0,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x30,0x01,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0xf0,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x87,0x03,0x00,0x80,0x0f,0x00,0x00, - 0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x00,0xc0,0x80,0x69,0x06,0x00, - 0xc0,0x38,0x00,0x00,0x20,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xc0, - 0x80,0x18,0x06,0x00,0x20,0x70,0x02,0x00,0x40,0x60,0x00,0x00,0x00,0x00,0x00, - 0x00,0xf0,0x07,0xc0,0x80,0x10,0x0c,0x00,0x20,0xc0,0x01,0x00,0x80,0xc0,0x00, - 0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0xc0,0x00,0x11,0x1c,0x00,0x20,0x00,0x00, - 0x00,0x80,0xa1,0x00,0x00,0x80,0x01,0x00,0x00,0x40,0x00,0xc0,0x00,0x12,0x0c, - 0x00,0xc0,0x80,0x01,0x00,0x80,0x23,0x00,0x00,0x40,0x78,0x00,0x00,0x40,0x07, - 0xc0,0x00,0xf2,0x03,0x00,0x00,0x43,0x02,0x00,0x40,0x26,0x00,0x00,0x40,0x44, - 0x00,0x00,0xc0,0x0c,0xc0,0x80,0x12,0x01,0x00,0x00,0x40,0x00,0x00,0x40,0x2c, - 0x00,0x00,0x20,0xc2,0x00,0x00,0x60,0x0c,0xc0,0x80,0x11,0x01,0x00,0x00,0x40, - 0x00,0x00,0x40,0x38,0x00,0x00,0x20,0xc1,0x00,0x00,0x20,0x04,0xc0,0x00,0x10, - 0x01,0x00,0x00,0x80,0x00,0x00,0x40,0x30,0x00,0x00,0xa0,0x40,0x00,0x00,0x20, - 0x04,0xc0,0x00,0x10,0x01,0x00,0xe0,0x01,0x01,0x00,0xc0,0x60,0x00,0x00,0x60, - 0x40,0x00,0x00,0x20,0x04,0xc0,0x80,0x10,0x01,0x00,0x80,0x03,0x01,0x00,0x80, - 0x40,0x00,0x00,0x60,0x40,0x00,0x00,0x30,0x16,0xc0,0x80,0x08,0x09,0x00,0x00, - 0x86,0x01,0x00,0x80,0x81,0x00,0x00,0xc0,0x22,0x00,0x00,0x10,0x0a,0xc0,0x00, - 0x09,0x1f,0x00,0x00,0xfc,0x00,0x00,0xe0,0x81,0x00,0x00,0xa0,0x12,0x00,0x00, - 0x10,0x0e,0xc0,0x00,0x06,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x20,0x0d,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x20,0x01,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x01,0x00,0x00,0x00,0x00,0xc0, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0x00,0x00, - 0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x08,0x00,0x00,0x00,0x00,0xc0, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x08,0x00, - 0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0xf0,0xff,0x03,0x00,0x00,0x04,0x00, - 0x00,0x80,0x08,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x01,0x00,0x00,0x08,0x00, - 0x00,0x00,0x04,0x00,0x00,0x80,0x08,0x00,0x00,0x00,0x00,0xc0,0x00,0x80,0x00, - 0x00,0x00,0x08,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x08,0x00,0x00,0x00,0x00, - 0xc0,0x00,0x80,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x08, - 0x00,0x00,0x00,0x00,0xc0,0x00,0x40,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x04, - 0x00,0x00,0x80,0x08,0x00,0x00,0x00,0x00,0xc0,0x00,0x40,0x00,0x00,0x00,0x08, - 0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x08,0x00,0x00,0x00,0x00,0xc0,0x00,0x20, - 0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x08,0x00,0x00,0xfc, - 0x3f,0xc0,0x00,0x20,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x04,0x00,0x00,0x80, - 0x08,0x00,0x00,0x00,0x20,0xc0,0x00,0x10,0x00,0x00,0x00,0x08,0x00,0x00,0x00, - 0x04,0x00,0x00,0x80,0x08,0x00,0x00,0x00,0x20,0xc0,0x00,0x10,0x00,0x00,0x00, - 0x08,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x08,0x00,0x00,0x00,0x20,0xc0,0x00, - 0x08,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x04,0x00,0x00,0x80,0x08,0x00,0x00, - 0x00,0x20,0xc0,0x00,0x08,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x04,0x00,0x00, - 0x80,0x08,0x00,0x00,0x00,0x20,0xc0,0x00,0xfc,0x03,0x00,0x00,0x08,0x00,0x00, - 0x00,0x04,0x00,0x00,0x80,0x08,0x00,0x00,0x00,0x00,0xc0,0x00,0x04,0x00,0x00, - 0x00,0x08,0x00,0x00,0xf8,0xff,0x01,0x00,0x80,0x08,0x00,0x00,0x00,0x00,0xc0, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x08,0x00, - 0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x80,0x08,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x80,0x08,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x08,0x00,0x00,0x00,0x00, - 0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x08, - 0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x08,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xc0,0x00,0x08,0x00, - 0x00,0x00,0x01,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x04,0x00,0x80,0x00, - 0xc0,0x00,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x00, - 0x02,0x00,0x40,0x01,0xc0,0x00,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x09, - 0x00,0x00,0x00,0x00,0x02,0x00,0x40,0x01,0xc0,0x00,0x08,0x00,0x00,0x00,0x01, - 0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x00,0x01,0x00,0x20,0x02,0xc0,0x00,0x08, - 0x00,0x00,0x00,0x21,0x00,0x00,0x00,0x19,0x00,0x00,0x00,0x00,0x01,0x00,0x20, - 0x02,0xc0,0x00,0x08,0x00,0x00,0x00,0x3d,0x00,0x00,0x00,0x1f,0x00,0x00,0x00, - 0x80,0x00,0x00,0x10,0x04,0xc0,0x00,0xe8,0x00,0x00,0x00,0x2f,0x00,0x00,0x80, - 0x0f,0x00,0x00,0x00,0x80,0x00,0x00,0x10,0x04,0xc0,0x00,0x98,0x01,0x00,0x00, - 0x21,0x00,0x00,0x80,0x09,0x00,0x00,0x00,0x40,0x00,0x00,0x08,0x08,0xc0,0x00, - 0x88,0x01,0x00,0x00,0x21,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x40,0x00,0x00, - 0x08,0x08,0xc0,0x00,0x88,0x01,0x00,0x00,0x21,0x00,0x00,0x00,0x09,0x00,0x00, - 0x20,0x20,0x00,0x00,0x04,0x10,0xc0,0x00,0x88,0x00,0x00,0x00,0x21,0x00,0x00, - 0x00,0x09,0x00,0x00,0x30,0x20,0x00,0x00,0x04,0x10,0xc0,0x00,0x88,0x00,0x00, - 0x00,0x21,0x00,0x00,0x00,0x09,0x00,0x00,0x68,0x10,0x00,0x00,0x02,0x20,0xc0, - 0x00,0x48,0x00,0x00,0x00,0x21,0x00,0x00,0x00,0x09,0x00,0x00,0x60,0x10,0x00, - 0x00,0x02,0x20,0xc0,0x00,0x28,0x00,0x00,0x00,0x21,0x00,0x00,0x00,0x19,0x00, - 0x00,0xc0,0x10,0x00,0x00,0x01,0x40,0xc0,0x00,0x18,0x00,0x00,0x00,0x3d,0x00, - 0x00,0x00,0x1f,0x00,0x00,0xc0,0x08,0x00,0x00,0xff,0x7f,0xc0,0x00,0x00,0x00, - 0x00,0x00,0x2f,0x00,0x00,0x80,0x0b,0x00,0x00,0x80,0x08,0x00,0x00,0x00,0x00, - 0xc0,0x00,0x00,0x00,0x00,0x00,0x21,0x00,0x00,0x80,0x09,0x00,0x00,0x80,0x05, - 0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x09, - 0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x20, - 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0xc0,0x00,0x00, - 0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00, - 0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0xc0,0x00,0x40,0x00,0x00,0xc0,0xe1,0x00,0x00,0x00,0x0f, - 0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0xc0,0x00,0xa0,0x00,0x00,0x20,0x12, - 0x01,0x00,0x80,0x1f,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0xc0,0x00,0xa0, - 0x00,0x00,0x10,0x0c,0x02,0x00,0x80,0x1f,0x00,0x00,0x00,0x07,0x00,0x00,0x00, - 0x00,0xc0,0x00,0x10,0x01,0x00,0x10,0x04,0x02,0x00,0x80,0x1f,0x00,0x00,0x80, - 0x0f,0x00,0x00,0x00,0x00,0xc0,0x00,0x10,0x01,0x00,0x10,0x00,0x02,0x00,0x80, - 0x1f,0x00,0x00,0xc0,0x1f,0x00,0x00,0x00,0x00,0xc0,0x00,0x08,0x02,0x00,0x10, - 0x00,0x02,0x00,0x80,0x1f,0x00,0x00,0xe0,0x3f,0x00,0x00,0x00,0x00,0xc0,0x00, - 0x04,0x04,0x00,0x10,0x00,0x02,0x00,0x80,0x1f,0x00,0x00,0xf0,0x7f,0x00,0x00, - 0x00,0x00,0xc0,0x00,0x02,0x08,0x00,0x20,0x00,0x01,0x00,0x60,0x6f,0x00,0x00, - 0xf0,0x7f,0x00,0x00,0x00,0x00,0xc0,0x00,0x01,0x10,0x00,0x20,0x00,0x01,0x00, - 0xf0,0xff,0x00,0x00,0xf8,0xff,0x00,0x00,0x00,0x00,0xc0,0x00,0x01,0x10,0x00, - 0x40,0x80,0x00,0x00,0xf8,0xff,0x01,0x00,0xf8,0xff,0x00,0x00,0x00,0x00,0xc0, - 0x00,0x02,0x08,0x00,0x80,0x40,0x00,0x00,0xf8,0xff,0x01,0x00,0xf8,0xff,0x00, - 0x00,0x00,0x00,0xc0,0x00,0x04,0x04,0x00,0x00,0x21,0x00,0x00,0xf8,0xff,0x01, - 0x00,0xf8,0xff,0x00,0x00,0x00,0x00,0xc0,0x00,0x08,0x02,0x00,0x00,0x12,0x00, - 0x00,0xf8,0xff,0x01,0x00,0xf8,0xff,0x00,0x00,0x00,0x00,0xc0,0x00,0x08,0x01, - 0x00,0x00,0x0c,0x00,0x00,0xf0,0xff,0x00,0x00,0xf0,0x7f,0x00,0x00,0x00,0x00, - 0xc0,0x00,0x10,0x01,0x00,0x00,0x0c,0x00,0x00,0xe0,0x72,0x00,0x00,0xf0,0x7a, - 0x00,0x00,0x00,0x00,0xc0,0x00,0xa0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06, - 0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0xc0,0x00,0xa0,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0xc0,0x00,0x40, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0xc0}; + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc0, 0xc0, 0xff, 0x1f, 0x00, + 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x05, 0xc0, 0x80, 0x01, 0x08, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0xc0, 0x80, 0x01, + 0x08, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x80, 0x04, 0xc0, 0x00, 0x03, 0x04, 0x00, 0x00, 0x81, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0xc0, 0x02, 0xc0, + 0x00, 0x03, 0x04, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x00, 0x40, 0x02, 0xc0, 0x00, 0x06, 0x02, 0x00, 0x00, + 0x9e, 0x00, 0x00, 0x78, 0xc0, 0x03, 0x00, 0x00, 0x04, 0x00, 0x00, 0x40, + 0x01, 0xc0, 0x00, 0x06, 0x02, 0x00, 0x00, 0xe3, 0x00, 0x00, 0xcc, 0x31, + 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x60, 0x01, 0xc0, 0x00, 0x0c, 0x01, + 0x00, 0x80, 0xc1, 0x00, 0x00, 0x06, 0x0b, 0x0c, 0x00, 0x00, 0x06, 0x00, + 0x00, 0xe0, 0x00, 0xc0, 0x00, 0x0c, 0x01, 0x00, 0xc0, 0x40, 0x00, 0x00, + 0x02, 0x0e, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x60, 0x00, 0xc0, 0x00, + 0x98, 0x00, 0x00, 0xc0, 0x60, 0x00, 0x00, 0x02, 0x0e, 0x08, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x60, 0x00, 0xc0, 0x00, 0x98, 0x00, 0x00, 0x40, 0x60, + 0x00, 0x00, 0x02, 0x0e, 0x08, 0x00, 0x00, 0x03, 0x00, 0x00, 0x20, 0x00, + 0xc0, 0x00, 0x70, 0x00, 0x00, 0x40, 0x30, 0x00, 0x00, 0x06, 0x1a, 0x0c, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x38, 0x00, 0xc0, 0x00, 0x70, 0x00, 0x00, + 0x80, 0x18, 0x00, 0x00, 0x8c, 0x71, 0x06, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x20, 0x03, 0xc0, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x78, + 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x70, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x98, 0x01, 0x00, 0xc0, 0xff, 0x00, 0x00, + 0x10, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0x88, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x10, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x84, 0x02, 0x00, 0x00, 0x80, + 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0x00, 0x84, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x20, 0x20, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x44, 0x02, 0x00, + 0x00, 0x80, 0x00, 0x00, 0xc0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc0, 0x00, 0x44, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x40, + 0x10, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0xc0, 0x01, 0xc0, 0x00, 0x44, + 0x02, 0x00, 0xc0, 0xff, 0x00, 0x00, 0x40, 0x10, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x24, 0x02, 0x00, 0x00, 0x80, 0x00, + 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0xc0, + 0x00, 0x24, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x24, 0x02, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0xc0, 0x00, 0x14, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x14, 0x02, + 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x01, 0xc0, 0x00, 0x18, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x00, + 0x98, 0x01, 0x00, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x80, + 0x07, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x00, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0xc0, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x30, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x87, 0x03, 0x00, 0x80, + 0x0f, 0x00, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, + 0x00, 0xc0, 0x80, 0x69, 0x06, 0x00, 0xc0, 0x38, 0x00, 0x00, 0x20, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xc0, 0x80, 0x18, 0x06, + 0x00, 0x20, 0x70, 0x02, 0x00, 0x40, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf0, 0x07, 0xc0, 0x80, 0x10, 0x0c, 0x00, 0x20, 0xc0, 0x01, 0x00, + 0x80, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xc0, 0x00, + 0x11, 0x1c, 0x00, 0x20, 0x00, 0x00, 0x00, 0x80, 0xa1, 0x00, 0x00, 0x80, + 0x01, 0x00, 0x00, 0x40, 0x00, 0xc0, 0x00, 0x12, 0x0c, 0x00, 0xc0, 0x80, + 0x01, 0x00, 0x80, 0x23, 0x00, 0x00, 0x40, 0x78, 0x00, 0x00, 0x40, 0x07, + 0xc0, 0x00, 0xf2, 0x03, 0x00, 0x00, 0x43, 0x02, 0x00, 0x40, 0x26, 0x00, + 0x00, 0x40, 0x44, 0x00, 0x00, 0xc0, 0x0c, 0xc0, 0x80, 0x12, 0x01, 0x00, + 0x00, 0x40, 0x00, 0x00, 0x40, 0x2c, 0x00, 0x00, 0x20, 0xc2, 0x00, 0x00, + 0x60, 0x0c, 0xc0, 0x80, 0x11, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40, + 0x38, 0x00, 0x00, 0x20, 0xc1, 0x00, 0x00, 0x20, 0x04, 0xc0, 0x00, 0x10, + 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x40, 0x30, 0x00, 0x00, 0xa0, 0x40, + 0x00, 0x00, 0x20, 0x04, 0xc0, 0x00, 0x10, 0x01, 0x00, 0xe0, 0x01, 0x01, + 0x00, 0xc0, 0x60, 0x00, 0x00, 0x60, 0x40, 0x00, 0x00, 0x20, 0x04, 0xc0, + 0x80, 0x10, 0x01, 0x00, 0x80, 0x03, 0x01, 0x00, 0x80, 0x40, 0x00, 0x00, + 0x60, 0x40, 0x00, 0x00, 0x30, 0x16, 0xc0, 0x80, 0x08, 0x09, 0x00, 0x00, + 0x86, 0x01, 0x00, 0x80, 0x81, 0x00, 0x00, 0xc0, 0x22, 0x00, 0x00, 0x10, + 0x0a, 0xc0, 0x00, 0x09, 0x1f, 0x00, 0x00, 0xfc, 0x00, 0x00, 0xe0, 0x81, + 0x00, 0x00, 0xa0, 0x12, 0x00, 0x00, 0x10, 0x0e, 0xc0, 0x00, 0x06, 0x06, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0d, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, + 0x01, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, + 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x00, 0x04, 0x00, 0x00, 0x80, 0x08, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x08, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x80, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x80, 0x08, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x40, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x80, 0x08, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0xfc, 0x3f, 0xc0, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x80, + 0x08, 0x00, 0x00, 0x00, 0x20, 0xc0, 0x00, 0x10, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x20, + 0xc0, 0x00, 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x20, 0xc0, 0x00, 0x08, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, + 0x00, 0x20, 0xc0, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x20, 0xc0, 0x00, 0xfc, + 0x03, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x80, 0x08, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x00, 0xf8, 0xff, 0x01, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x08, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x08, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xc0, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x80, 0x00, 0xc0, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x40, 0x01, 0xc0, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3d, 0x00, + 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x40, 0x01, 0xc0, + 0x00, 0xe8, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00, + 0x00, 0x80, 0x00, 0x00, 0x20, 0x02, 0xc0, 0x00, 0x98, 0x01, 0x00, 0x00, + 0x21, 0x00, 0x00, 0x80, 0x09, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x20, + 0x02, 0xc0, 0x00, 0x88, 0x01, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x10, 0x04, 0xc0, 0x00, 0x88, 0x01, + 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x20, 0x20, 0x00, + 0x00, 0x10, 0x04, 0xc0, 0x00, 0x88, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x00, 0x30, 0x20, 0x00, 0x00, 0x08, 0x08, 0xc0, 0x00, + 0x88, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x68, + 0x10, 0x00, 0x00, 0x08, 0x08, 0xc0, 0x00, 0x48, 0x00, 0x00, 0x00, 0x21, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x60, 0x10, 0x00, 0x00, 0x04, 0x10, + 0xc0, 0x00, 0x28, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x19, 0x00, + 0x00, 0xc0, 0x10, 0x00, 0x00, 0x04, 0x10, 0xc0, 0x00, 0x18, 0x00, 0x00, + 0x00, 0x3d, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0xc0, 0x08, 0x00, 0x00, + 0x02, 0x20, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x80, + 0x0b, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x02, 0x20, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x80, 0x09, 0x00, 0x00, 0x80, 0x05, + 0x00, 0x00, 0x01, 0x40, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0xff, 0x7f, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x40, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0xa0, 0x00, 0x00, 0xc0, 0xe1, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x10, 0x01, 0x00, 0x20, 0x12, + 0x01, 0x00, 0x80, 0x1f, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0x00, 0x10, 0x01, 0x00, 0x10, 0x0c, 0x02, 0x00, 0x80, 0x1f, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x08, 0x02, 0x00, + 0x10, 0x04, 0x02, 0x00, 0x80, 0x1f, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0xc0, 0x00, 0x04, 0x04, 0x00, 0x10, 0x00, 0x02, 0x00, 0x80, + 0x1f, 0x00, 0x00, 0xc0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x02, + 0x08, 0x00, 0x10, 0x00, 0x02, 0x00, 0x80, 0x1f, 0x00, 0x00, 0xe0, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x01, 0x10, 0x00, 0x10, 0x00, 0x02, + 0x00, 0x80, 0x1f, 0x00, 0x00, 0xf0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x01, 0x10, 0x00, 0x20, 0x00, 0x01, 0x00, 0x60, 0x6f, 0x00, 0x00, + 0xf0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x02, 0x08, 0x00, 0x20, + 0x00, 0x01, 0x00, 0xf0, 0xff, 0x00, 0x00, 0xf8, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x04, 0x04, 0x00, 0x40, 0x80, 0x00, 0x00, 0xf8, 0xff, + 0x01, 0x00, 0xf8, 0xff, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x08, 0x02, + 0x00, 0x80, 0x40, 0x00, 0x00, 0xf8, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x08, 0x01, 0x00, 0x00, 0x21, 0x00, 0x00, + 0xf8, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0x10, 0x01, 0x00, 0x00, 0x12, 0x00, 0x00, 0xf8, 0xff, 0x01, 0x00, 0xf8, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0xf0, 0xff, 0x00, 0x00, 0xf0, 0x7f, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0xe0, 0x72, 0x00, + 0x00, 0xf0, 0x7a, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0}; +#define misc2_width 90 +#define misc2_height 64 +static unsigned char const misc2_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3e, 0xf8, 0x00, 0x80, 0xff, 0x07, 0x00, 0x40, 0x3f, 0x00, 0x00, + 0x00, 0x28, 0x20, 0x00, 0x80, 0x42, 0x04, 0x00, 0xa0, 0xd0, 0x00, 0x00, + 0x00, 0x28, 0x20, 0x00, 0x80, 0x21, 0x02, 0x00, 0x50, 0x10, 0x01, 0x00, + 0x00, 0x48, 0x20, 0x00, 0x80, 0x20, 0x01, 0x00, 0x58, 0x20, 0x01, 0x00, + 0x00, 0x98, 0x20, 0x00, 0x00, 0x90, 0x00, 0x00, 0x48, 0x40, 0x02, 0x00, + 0x00, 0x28, 0x21, 0x00, 0x00, 0x90, 0x00, 0x00, 0x28, 0x40, 0x02, 0x00, + 0x00, 0x48, 0x22, 0x00, 0x00, 0x48, 0x00, 0x00, 0x28, 0x40, 0x02, 0x00, + 0x00, 0x88, 0x24, 0x00, 0x00, 0x24, 0x00, 0x00, 0x28, 0x40, 0x02, 0x00, + 0x00, 0x08, 0x29, 0x00, 0x00, 0x24, 0x00, 0x00, 0x28, 0x40, 0x02, 0x00, + 0x00, 0x08, 0x32, 0x00, 0x00, 0x12, 0x00, 0x00, 0x28, 0x40, 0x02, 0x00, + 0x00, 0x08, 0x24, 0x00, 0x00, 0x0a, 0x04, 0x00, 0x50, 0x40, 0x01, 0x00, + 0x00, 0x08, 0x28, 0x00, 0x00, 0x09, 0x06, 0x00, 0x50, 0xa0, 0x00, 0x00, + 0x00, 0x08, 0x28, 0x00, 0x80, 0x04, 0x05, 0x00, 0xe0, 0x51, 0x00, 0x00, + 0x00, 0x1e, 0xf8, 0x00, 0xc0, 0xff, 0x07, 0x00, 0x80, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x1f, 0x00, 0x00, 0xfe, 0x07, 0x00, 0xf8, 0xf3, 0x07, 0x00, + 0x00, 0x48, 0x22, 0x00, 0x00, 0x09, 0x05, 0x00, 0x20, 0x21, 0x01, 0x00, + 0x00, 0x48, 0x24, 0x00, 0x80, 0x04, 0x06, 0x00, 0x20, 0x21, 0x01, 0x00, + 0x00, 0x48, 0x24, 0x00, 0x40, 0x04, 0x04, 0x00, 0x20, 0x21, 0x01, 0x00, + 0x00, 0x48, 0x24, 0x00, 0x40, 0x02, 0x00, 0x00, 0x20, 0x21, 0x01, 0x00, + 0x00, 0x48, 0x26, 0x00, 0x40, 0x02, 0x00, 0x00, 0x20, 0x21, 0x01, 0x00, + 0x00, 0x48, 0x1e, 0x00, 0x40, 0x02, 0x00, 0x00, 0x20, 0x3f, 0x01, 0x00, + 0x00, 0xc8, 0x03, 0x00, 0x40, 0x02, 0x00, 0x00, 0x20, 0x21, 0x01, 0x00, + 0x00, 0x48, 0x05, 0x00, 0x40, 0x02, 0x00, 0x00, 0x20, 0x21, 0x01, 0x00, + 0x00, 0x48, 0x0a, 0x00, 0x40, 0x02, 0x00, 0x00, 0x20, 0x21, 0x01, 0x00, + 0x00, 0x48, 0x12, 0x00, 0x80, 0x02, 0x00, 0x00, 0x20, 0x21, 0x01, 0x00, + 0x00, 0x48, 0x24, 0x00, 0x80, 0x04, 0x04, 0x00, 0x20, 0x21, 0x01, 0x00, + 0x00, 0x48, 0x48, 0x00, 0x00, 0x19, 0x02, 0x00, 0x20, 0x21, 0x01, 0x00, + 0x00, 0xfe, 0xf8, 0x00, 0x00, 0xfe, 0x01, 0x00, 0xf8, 0xf3, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +#define misc3_width 60 +#define misc3_height 64 +static unsigned char const misc3_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf0, 0x7f, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0xc8, 0x20, 0x00, + 0x00, 0x10, 0x03, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x08, 0x03, 0x00, + 0x00, 0xc2, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, + 0x00, 0x06, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xc0, 0x08, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x80, 0x0f, 0x00, 0x00, + 0x80, 0x0f, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x40, 0xf0, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x32, 0x60, 0x00, 0x00, 0x88, 0x0f, 0x00, 0x00, 0x31, 0x20, 0x00, + 0x00, 0xc4, 0x1e, 0x00, 0x80, 0x10, 0x30, 0x00, 0x00, 0x62, 0x18, 0x00, + 0x00, 0x10, 0x10, 0x00, 0x00, 0x31, 0x18, 0x00, 0x00, 0x10, 0x18, 0x00, + 0x80, 0x18, 0x18, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x80, 0x01, 0x18, 0x00, + 0x00, 0x18, 0x08, 0x00, 0x80, 0x00, 0x18, 0x00, 0x00, 0x08, 0x08, 0x00, + 0xc0, 0x00, 0x08, 0x00, 0x00, 0x0c, 0x0c, 0x00, 0xc0, 0x00, 0x08, 0x00, + 0x00, 0x04, 0x04, 0x00, 0xc0, 0x00, 0x04, 0x00, 0x00, 0x04, 0x06, 0x00, + 0xc0, 0x01, 0x02, 0x00, 0x00, 0x02, 0x42, 0x00, 0x80, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x22, 0x00, 0x80, 0x87, 0x00, 0x00, 0x00, 0x01, 0x1e, 0x00, + 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; diff --git a/lib/ui/default.ui b/lib/ui/default.ui index 40f868c70c..514d63d3e4 100644 --- a/lib/ui/default.ui +++ b/lib/ui/default.ui @@ -240,10 +240,17 @@ Menuset End Menu "insert_math_symbol" - Item "Black board bold N" "math-insert \mathbb{N}" - Item "Black board bold Q" "math-insert \mathbb{Q}" - Item "Black board bold R" "math-insert \mathbb{R}" - Item "Black board bold Z" "math-insert \mathbb{Z}" + Item "Blackboard bold N (Natural)" "command-sequence math-mode; font-noun; math-insert N;" + Item "Blackboard bold Z (Integer)" "command-sequence math-mode; font-noun; math-insert Z;" + Item "Blackboard bold Q (Rational)" "command-sequence math-mode; font-noun; math-insert Q;" + Item "Blackboard bold R (Real)" "command-sequence math-mode; font-noun; math-insert R;" + Item "Blackboard bold C (Complex)" "command-sequence math-mode; font-noun; math-insert C;" + Item "Blackboard bold H (Quaternions)" "command-sequence math-mode; font-noun; math-insert H;" + Separator + Item "Calligraphic F (Fourier)" "command-sequence math-mode; font-emph; math-insert F;" + Item "Calligraphic L (Laplace)" "command-sequence math-mode; font-emph; math-insert L;" + Item "Calligraphic H (Hankel)" "command-sequence math-mode; font-emph; math-insert H;" + Item "Calligraphic O (Landau)" "command-sequence math-mode; font-emph; math-insert O;" End Menu "insert_floats" diff --git a/src/frontends/xforms/ChangeLog b/src/frontends/xforms/ChangeLog index 6f41334477..451c22381e 100644 --- a/src/frontends/xforms/ChangeLog +++ b/src/frontends/xforms/ChangeLog @@ -1,3 +1,50 @@ +2002-01-15 John Levon + + * FormThesaurus.C: fix a crash + +2002-1-15 Martin Vermeer + + * FormMathsDelim.C: + * form_maths_delim_C: + * form_maths_delim.h: + * form_maths_delin.fd: + Put three radio buttons on the delimiters pop-up. It works as follows: + + left mouse middle mouse right mouse + ---------------------------------------------------------------------- + Left radio button | ( () ) + Middle radio button | () () ) + Right radio button | ) ) ) + ---------------------------------------------------------------------- + + Where + + ( left-side delimiter selected + ) right-side delimiter selected + () "symmnetric pair" selected, of which the clicked delimiter is + the left one. + So, if the middle radio button is activated ("()\nBoth") + and you click on "[" with the default (left) mouse button, you + get the delimiter pair "[]". + A shortcut for this (if the leftmost radio button is on) is + simply clicking the middle mouse button. + + To create equal pairs, either have the middle radio button on and use + Mouse-left, or have the left radio button on and use Mouse-middle. + + To create unequal pairs, you should have either the left or middle radio + button on, and do: "Mouse-left ( Mouse-right >" to create "(>". + +2002-01-15 Angus Leeming + + * FormSpellchecker.[Ch]: a bit of a clean up, leaving the functionality + unchanged: + Remove the clickline_ member variable and hide() method; + Use fl_set_browser_dblclick_callback; + Constify a few temporary variables; + Use xforms_helpers' wrappers functions returning string rather than + the raw xforms functions returning char const *. + 2002-01-14 Jean-Marc Lasgouttes * DropDown.C: include for isprint() @@ -7,6 +54,13 @@ * FormMinipage.C (apply, update): MinipageParams::width renamed as MinipageParams::pageWidth. +2002-01-14 Martin Vermeer + + * FormMathsBitmap.C: + FormMathsPanel.C: + MathsSymbols.C: Blackboard Bold and Calligraphic std symbols + added to math panel's 'misc' sub-panel. + 2002-01-14 Angus Leeming * FormMathsMatrix.C (input): use lyx::count rather than std::count. diff --git a/src/frontends/xforms/FormMathsBitmap.C b/src/frontends/xforms/FormMathsBitmap.C index 51a960223d..9f6cb05981 100644 --- a/src/frontends/xforms/FormMathsBitmap.C +++ b/src/frontends/xforms/FormMathsBitmap.C @@ -105,11 +105,21 @@ void FormMathsBitmap::build() void FormMathsBitmap::addBitmap(int nt, int nx, int ny, int bw, int bh, unsigned char const * data, bool vert) { + // Add a bitmap to a button panel: one bitmap per panel. + // nt is the number of buttons and nx, ny the nr. of buttons + // in x and y direction. + // bw, bh and data are the bitmap dimensions width, height and + // bit pattern; these come directly from an .xbm file included + // as source. + // vert indicates whether the next button panel within this + // window will be below (true, default) or next to this one. + // + // The scaling of the bitmap on top of the buttons will be + // correct if the nx, ny values are given correctly. int wx = bw + ww_ / 2; int wy = bh + ww_ / 2; wx += (wx % nx); wy += (wy % ny); - FL_OBJECT * obj = fl_create_bmtable(1, x_, y_, wx, wy, ""); fl_set_object_lcol(obj, FL_BLUE); fl_set_object_boxtype(obj, FL_UP_BOX); @@ -147,7 +157,13 @@ int FormMathsBitmap::GetIndex(FL_OBJECT * ob) void FormMathsBitmap::apply() { - parent_.insertSymbol(latex_chosen_); + unsigned int i = latex_chosen_.find(' '); + if (i != string::npos) { + parent_.dispatchFunc(LFUN_MATH_MODE); + parent_.insertSymbol(latex_chosen_.substr(0,i)); + parent_.insertSymbol(latex_chosen_.substr(i + 1), false); + } else + parent_.insertSymbol(latex_chosen_); } diff --git a/src/frontends/xforms/FormMathsDelim.C b/src/frontends/xforms/FormMathsDelim.C index 52cb6ff59f..b5bb49bac6 100644 --- a/src/frontends/xforms/FormMathsDelim.C +++ b/src/frontends/xforms/FormMathsDelim.C @@ -62,6 +62,7 @@ void FormMathsDelim::build() fl_set_pixmap_data(dialog_->button_pix, const_cast(delim0)); dialog_->radio_left->u_ldata = 0; dialog_->radio_right->u_ldata = 1; + dialog_->radio_both->u_ldata = 2; fl_set_bmtable_data(dialog_->bmtable, 6, 4, delim_width, delim_height, delim_bits); @@ -74,6 +75,7 @@ void FormMathsDelim::build() bc().addReadOnly(dialog_->bmtable); bc().addReadOnly(dialog_->radio_right); bc().addReadOnly(dialog_->radio_left); + bc().addReadOnly(dialog_->radio_both); bc().addReadOnly(dialog_->button_pix); } @@ -97,9 +99,10 @@ bool FormMathsDelim::input(FL_OBJECT *, long) int const i = fl_get_bmtable(dialog_->bmtable); int const button = fl_get_bmtable_numb(dialog_->bmtable); - bool const both = (button == FL_MIDDLE_MOUSE); + bool const both = (button == FL_MIDDLE_MOUSE) + || (fl_get_button(dialog_->radio_both) != 0); - if (i>= 0) { + if (i >= 0) { if (side || (button == FL_RIGHT_MOUSE)) right = i; else { diff --git a/src/frontends/xforms/FormMathsPanel.C b/src/frontends/xforms/FormMathsPanel.C index 9df7700444..75d4c0ade7 100644 --- a/src/frontends/xforms/FormMathsPanel.C +++ b/src/frontends/xforms/FormMathsPanel.C @@ -83,7 +83,7 @@ FormMathsPanel::FormMathsPanel(LyXView * lv, Dialogs * d) boperator_.reset(new FormMathsBitmap(lv, d, *this, latex)); latex.resize(nr_latex_brel); - for (StringVec::size_type i = 0; iaddBitmap(28, 7, 4, greek_width, greek_height, greek_bits); misc_->addBitmap(29, 5, 6, misc_width, misc_height, misc_bits); + misc_->addBitmap(6, 3, 2, misc2_width, misc2_height, misc2_bits, false); + misc_->addBitmap(4, 2, 2, misc3_width, misc3_height, misc3_bits); dots_->addBitmap(4, 4, 1, dots_width, dots_height, dots_bits); @@ -296,9 +298,12 @@ bool FormMathsPanel::input(FL_OBJECT *, long data) } -void FormMathsPanel::insertSymbol(string const & sym) const +void FormMathsPanel::insertSymbol(string const & sym, bool bs) const { - lv_->getLyXFunc()->dispatch(LFUN_INSERT_MATH, '\\' + sym); + if (bs) + lv_->getLyXFunc()->dispatch(LFUN_INSERT_MATH, '\\' + sym); + else + lv_->getLyXFunc()->dispatch(LFUN_INSERT_MATH, sym); } diff --git a/src/frontends/xforms/FormMathsPanel.h b/src/frontends/xforms/FormMathsPanel.h index 13614b62a6..7546dcc8ed 100644 --- a/src/frontends/xforms/FormMathsPanel.h +++ b/src/frontends/xforms/FormMathsPanel.h @@ -63,7 +63,7 @@ public: /// void setActive(FormMathsSub *) const; /// dispatch a symbol insert - void insertSymbol(string const & sym) const; + void insertSymbol(string const & sym, bool bs = true) const; /// dispatch an LFUN: void dispatchFunc(kb_action action) const; private: diff --git a/src/frontends/xforms/FormSpellchecker.C b/src/frontends/xforms/FormSpellchecker.C index 53ac06cdf5..396c1399eb 100644 --- a/src/frontends/xforms/FormSpellchecker.C +++ b/src/frontends/xforms/FormSpellchecker.C @@ -21,7 +21,7 @@ typedef FormCB > base_class; FormSpellchecker::FormSpellchecker(ControlSpellchecker & c) - : base_class(c, _("LyX: Spellchecker"), false), clickline_(-1) + : base_class(c, _("LyX: Spellchecker"), false) {} @@ -32,6 +32,9 @@ void FormSpellchecker::build() fl_set_slider_bounds(dialog_->slider, 0.0, 100.0); fl_set_slider_step(dialog_->slider, 1.0); + fl_set_browser_dblclick_callback(dialog_->browser, + C_FormBaseInputCB, 2); + // Manage the buttons bc().setCancel(dialog_->done); bc().addReadOnly(dialog_->replace); @@ -45,55 +48,58 @@ void FormSpellchecker::build() void FormSpellchecker::update() { - string w = ""; + string const w; fl_set_input(dialog_->input, w.c_str()); fl_set_object_label(dialog_->text, w.c_str()); fl_clear_browser(dialog_->browser); fl_set_slider_value(dialog_->slider, 0); } -void FormSpellchecker::hide() -{ - clickline_ = -1; - - if (form() && form()->visible) - fl_hide_form(form()); -} - -ButtonPolicy::SMInput FormSpellchecker::input(FL_OBJECT * obj, long) +ButtonPolicy::SMInput FormSpellchecker::input(FL_OBJECT * obj, long val) { if (obj == dialog_->replace) { - string const tmp = fl_get_input(dialog_->input); + string const tmp = getStringFromInput(dialog_->input); controller().replace(tmp); + } else if (obj == dialog_->start) { controller().check(); stop(false); + } else if (obj == dialog_->stop) { controller().stop(); stop(true); + } else if (obj == dialog_->ignore) { controller().check(); + } else if (obj == dialog_->accept) { controller().ignoreAll(); + } else if (obj == dialog_->insert) { controller().insert(); + } else if (obj == dialog_->options) { controller().options(); + } else if (obj == dialog_->browser) { - int const sel = fl_get_browser(dialog_->browser); - if (sel < 1) + int const line = fl_get_browser(dialog_->browser); + string const tmp = + getStringFromBrowser(dialog_->browser, line); + if (tmp.empty()) return ButtonPolicy::SMI_NOOP; - if (clickline_ == sel) { - string const tmp = fl_get_input(dialog_->input); + if (val != 2) { + // single-click + // place the chosen string in the input as feedback + fl_set_input(dialog_->input, tmp.c_str()); + + } else { + // double-click controller().replace(tmp); + // reset the browser so that the following + // single-click callback doesn't do anything + fl_deselect_browser_line(dialog_->browser, line); } - - clickline_ = sel; - char const * cptmp = fl_get_browser_line(dialog_->browser, - clickline_); - string const tmp = (cptmp) ? cptmp : ""; - fl_set_input(dialog_->input, tmp.c_str()); } return ButtonPolicy::SMI_VALID; diff --git a/src/frontends/xforms/FormSpellchecker.h b/src/frontends/xforms/FormSpellchecker.h index 96f0b1d70a..e387356cde 100644 --- a/src/frontends/xforms/FormSpellchecker.h +++ b/src/frontends/xforms/FormSpellchecker.h @@ -33,8 +33,6 @@ private: void build(); /// void update(); - /// - void hide(); /// enable/disable widgets when start/stop void stop(bool); @@ -45,9 +43,6 @@ private: /// show an error message void showMessage(const char * msg); - /// line clicked in browser, necessary for double clicking - int clickline_; - /// Filter the inputs virtual ButtonPolicy::SMInput input(FL_OBJECT *, long); diff --git a/src/frontends/xforms/FormThesaurus.C b/src/frontends/xforms/FormThesaurus.C index 239677dca7..b168ee56e1 100644 --- a/src/frontends/xforms/FormThesaurus.C +++ b/src/frontends/xforms/FormThesaurus.C @@ -132,6 +132,8 @@ ButtonPolicy::SMInput FormThesaurus::input(FL_OBJECT * obj, long) fl_set_input(dialog_->input_replace, ""); return ButtonPolicy::SMI_APPLY; } + return ButtonPolicy::SMI_NOOP; + } else if (obj == dialog_->button_replace) { string rep(fl_get_input(dialog_->input_replace)); if (!rep.empty()) @@ -143,8 +145,11 @@ ButtonPolicy::SMInput FormThesaurus::input(FL_OBJECT * obj, long) return ButtonPolicy::SMI_NOOP; } - setReplace(fl_get_input(dialog_->input_entry), - strip(frontStrip(fl_get_browser_line(obj, fl_get_browser(obj))))); + int const line = fl_get_browser(obj); + if (line > 0) { + setReplace(fl_get_input(dialog_->input_entry), + strip(frontStrip(fl_get_browser_line(obj, line)))); + } if (clickline_ == fl_get_browser(obj)) { updateMeanings(fl_get_input(dialog_->input_replace)); diff --git a/src/frontends/xforms/MathsSymbols.C b/src/frontends/xforms/MathsSymbols.C index 7fb3a6f89e..b51d40c1e4 100644 --- a/src/frontends/xforms/MathsSymbols.C +++ b/src/frontends/xforms/MathsSymbols.C @@ -129,7 +129,11 @@ char const * latex_misc[] = { "Re", "Im", "aleph", "wp", "hbar", "angle", "top", "bot", "Vert", "neg", "flat", "natural", "sharp", "surd", "triangle", - "diamondsuit", "heartsuit", "clubsuit", "spadesuit", "" + "diamondsuit", "heartsuit", "clubsuit", "spadesuit", + "mathbb N", "mathbb Z", "mathbb Q", + "mathbb R", "mathbb C", "mathbb H", + "mathcal F", "mathcal L", + "mathcal H", "mathcal O","" }; int const nr_latex_misc = sizeof(latex_misc) / sizeof(char const *); @@ -257,16 +261,31 @@ static char const ** pixmapFromBitmapData(char const * s, int wx, int hx) dh = 5; break; case 5: - w = misc_width; - h = misc_height; - bdata = misc_bits; - dw = 5; - dh = 6; + if (id < 29) { + w = misc_width; + h = misc_height; + bdata = misc_bits; + dw = 5; + dh = 6; + } else if (id > 36) { + w = misc3_width; + h = misc3_height; + bdata = misc3_bits; + dw = 3; + dh = 2; + id -= 37; + } else { + w = misc2_width; + h = misc2_height; + bdata = misc2_bits; + dw = 2; + dh = 2; + id -= 29; + } break; } int ww = w / dw; int hh = h / dh; - XImage * xima = XCreateImage(fl_get_display(), 0, 1, XYBitmap, 0, const_cast(reinterpret_cast(bdata)), w, h, 8, 0); xima->byte_order = LSBFirst; diff --git a/src/frontends/xforms/form_maths_delim.C b/src/frontends/xforms/form_maths_delim.C index d3a235be16..85ff8e70d3 100644 --- a/src/frontends/xforms/form_maths_delim.C +++ b/src/frontends/xforms/form_maths_delim.C @@ -23,50 +23,57 @@ FD_form_maths_delim * FormMathsDelim::build_maths_delim() FL_OBJECT *obj; FD_form_maths_delim *fdui = new FD_form_maths_delim; - fdui->form = fl_bgn_form(FL_NO_BOX, 250, 260); + fdui->form = fl_bgn_form(FL_NO_BOX, 250, 307); fdui->form->u_vdata = this; - obj = fl_add_box(FL_UP_BOX, 0, 0, 250, 260, ""); - fdui->bmtable = obj = fl_add_bmtable(FL_PUSH_BUTTON, 40, 70, 170, 140, ""); + obj = fl_add_box(FL_UP_BOX, 0, 0, 250, 307, ""); + fdui->bmtable = obj = fl_add_bmtable(FL_PUSH_BUTTON, 42, 112, 170, 140, ""); fl_set_object_lcolor(obj, FL_BLUE); fl_set_object_callback(obj, C_FormBaseDeprecatedInputCB, 0); - - fdui->lado = fl_bgn_group(); { - char const * const dummy = N_("Right|#R"); - fdui->radio_right = obj = fl_add_round3dbutton(FL_RADIO_BUTTON, 40, 40, 80, 30, idex(_(dummy))); + char const * const dummy = N_("Cancel|^["); + fdui->button_cancel = obj = fl_add_button(FL_NORMAL_BUTTON, 168, 268, 70, 30, idex(_(dummy))); fl_set_button_shortcut(obj, scex(_(dummy)), 1); } - fl_set_object_color(obj, FL_COL1, FL_YELLOW); fl_set_object_lsize(obj, FL_NORMAL_SIZE); + fl_set_object_callback(obj, C_FormBaseDeprecatedCancelCB, 0); + fdui->button_pix = obj = fl_add_pixmapbutton(FL_NORMAL_BUTTON, 100, 58, 50, 40, ""); + fl_set_object_color(obj, FL_COL1, FL_COL1); + fl_set_object_callback(obj, C_FormBaseDeprecatedApplyCB, 0); { - char const * const dummy = N_("Left|#L"); - fdui->radio_left = obj = fl_add_round3dbutton(FL_RADIO_BUTTON, 40, 10, 80, 30, idex(_(dummy))); + char const * const dummy = N_("Apply|#A"); + fdui->button_apply = obj = fl_add_button(FL_NORMAL_BUTTON, 90, 268, 70, 30, idex(_(dummy))); fl_set_button_shortcut(obj, scex(_(dummy)), 1); } - fl_set_object_color(obj, FL_COL1, FL_YELLOW); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_end_group(); + fl_set_object_callback(obj, C_FormBaseDeprecatedApplyCB, 0); + fdui->button_ok = obj = fl_add_button(FL_RETURN_BUTTON, 12, 268, 70, 30, _("OK")); + fl_set_object_lsize(obj, FL_NORMAL_SIZE); + fl_set_object_callback(obj, C_FormBaseDeprecatedOKCB, 0); + fdui->lado = fl_bgn_group(); { - char const * const dummy = N_("Cancel|^["); - fdui->button_cancel = obj = fl_add_button(FL_NORMAL_BUTTON, 170, 220, 70, 30, idex(_(dummy))); + char const * const dummy = N_("()\nBoth|#B"); + fdui->radio_both = obj = fl_add_round3dbutton(FL_RADIO_BUTTON, 80, 8, 80, 30, idex(_(dummy))); fl_set_button_shortcut(obj, scex(_(dummy)), 1); } + fl_set_object_color(obj, FL_COL1, FL_YELLOW); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseDeprecatedCancelCB, 0); - fdui->button_pix = obj = fl_add_pixmapbutton(FL_NORMAL_BUTTON, 130, 20, 50, 40, ""); - fl_set_object_color(obj, FL_COL1, FL_COL1); - fl_set_object_callback(obj, C_FormBaseDeprecatedApplyCB, 0); { - char const * const dummy = N_("Apply|#A"); - fdui->button_apply = obj = fl_add_button(FL_NORMAL_BUTTON, 90, 220, 70, 30, idex(_(dummy))); + char const * const dummy = N_(")\nRight|#R"); + fdui->radio_right = obj = fl_add_round3dbutton(FL_RADIO_BUTTON, 162, 8, 80, 30, idex(_(dummy))); fl_set_button_shortcut(obj, scex(_(dummy)), 1); } + fl_set_object_color(obj, FL_COL1, FL_YELLOW); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseDeprecatedApplyCB, 0); - fdui->button_ok = obj = fl_add_button(FL_RETURN_BUTTON, 10, 220, 70, 30, _("OK")); + { + char const * const dummy = N_("(\nLeft|#L"); + fdui->radio_left = obj = fl_add_round3dbutton(FL_RADIO_BUTTON, 8, 8, 80, 30, idex(_(dummy))); + fl_set_button_shortcut(obj, scex(_(dummy)), 1); + } + fl_set_object_color(obj, FL_COL1, FL_YELLOW); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, C_FormBaseDeprecatedOKCB, 0); + fl_end_group(); + fl_end_form(); fdui->form->fdui = fdui; diff --git a/src/frontends/xforms/form_maths_delim.h b/src/frontends/xforms/form_maths_delim.h index 9560584d10..56a1b09075 100644 --- a/src/frontends/xforms/form_maths_delim.h +++ b/src/frontends/xforms/form_maths_delim.h @@ -17,13 +17,14 @@ struct FD_form_maths_delim { FL_FORM *form; FL_OBJECT *bmtable; - FL_OBJECT *lado; - FL_OBJECT *radio_right; - FL_OBJECT *radio_left; FL_OBJECT *button_cancel; FL_OBJECT *button_pix; FL_OBJECT *button_apply; FL_OBJECT *button_ok; + FL_OBJECT *lado; + FL_OBJECT *radio_both; + FL_OBJECT *radio_right; + FL_OBJECT *radio_left; }; #endif /* FD_form_maths_delim_h_ */ diff --git a/src/frontends/xforms/forms/form_maths_delim.fd b/src/frontends/xforms/forms/form_maths_delim.fd index 1f8c52a80f..337a441eb9 100644 --- a/src/frontends/xforms/forms/form_maths_delim.fd +++ b/src/frontends/xforms/forms/form_maths_delim.fd @@ -10,13 +10,13 @@ SnapGrid: 2 =============== FORM =============== Name: form_maths_delim Width: 250 -Height: 260 -Number of Objects: 10 +Height: 307 +Number of Objects: 11 -------------------- class: FL_BOX type: UP_BOX -box: 0 0 250 260 +box: 0 0 250 307 boxtype: FL_UP_BOX colors: FL_COL1 FL_COL1 alignment: FL_ALIGN_CENTER @@ -34,7 +34,7 @@ argument: -------------------- class: FL_BUTTON type: PUSH_BUTTON -box: 40 70 170 140 +box: 42 112 170 140 boxtype: FL_UP_BOX colors: FL_COL1 FL_COL1 alignment: FL_ALIGN_CENTER @@ -47,64 +47,82 @@ resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity name: bmtable callback: C_FormBaseDeprecatedInputCB -argument: +argument: 0 -------------------- -class: FL_BEGIN_GROUP -type: 0 -box: 0 0 0 0 -boxtype: FL_NO_BOX -colors: FL_COL1 FL_MCOL +class: FL_BUTTON +type: NORMAL_BUTTON +box: 168 268 70 30 +boxtype: FL_UP_BOX +colors: FL_COL1 FL_COL1 alignment: FL_ALIGN_CENTER style: FL_NORMAL_STYLE +size: FL_NORMAL_SIZE +lcol: FL_BLACK +label: Cancel|^[ +shortcut: +resize: FL_RESIZE_ALL +gravity: FL_NoGravity FL_NoGravity +name: button_cancel +callback: C_FormBaseDeprecatedCancelCB +argument: 0 + +-------------------- +class: FL_PIXMAPBUTTON +type: NORMAL_BUTTON +box: 100 58 50 40 +boxtype: FL_UP_BOX +colors: FL_COL1 FL_COL1 +alignment: FL_ALIGN_BOTTOM +style: FL_NORMAL_STYLE size: FL_DEFAULT_SIZE lcol: FL_BLACK label: shortcut: resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity -name: lado -callback: -argument: +name: button_pix +callback: C_FormBaseDeprecatedApplyCB +argument: 0 -------------------- -class: FL_ROUND3DBUTTON -type: RADIO_BUTTON -box: 40 40 80 30 -boxtype: FL_NO_BOX -colors: FL_COL1 FL_YELLOW +class: FL_BUTTON +type: NORMAL_BUTTON +box: 90 268 70 30 +boxtype: FL_UP_BOX +colors: FL_COL1 FL_COL1 alignment: FL_ALIGN_CENTER style: FL_NORMAL_STYLE size: FL_NORMAL_SIZE lcol: FL_BLACK -label: Right|#R +label: Apply|#A shortcut: resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity -name: radio_right -callback: -argument: +name: button_apply +callback: C_FormBaseDeprecatedApplyCB +argument: 0 -------------------- -class: FL_ROUND3DBUTTON -type: RADIO_BUTTON -box: 40 10 80 30 -boxtype: FL_NO_BOX -colors: FL_COL1 FL_YELLOW +class: FL_BUTTON +type: RETURN_BUTTON +box: 12 268 70 30 +boxtype: FL_UP_BOX +colors: FL_COL1 FL_COL1 alignment: FL_ALIGN_CENTER style: FL_NORMAL_STYLE size: FL_NORMAL_SIZE lcol: FL_BLACK -label: Left|#L -shortcut: +label: OK +shortcut: ^M resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity -name: radio_left -callback: -argument: +name: button_ok +callback: C_FormBaseDeprecatedOKCB +argument: 0 -------------------- -class: FL_END_GROUP +class: FL_BEGIN_GROUP type: 0 box: 0 0 0 0 boxtype: FL_NO_BOX @@ -117,80 +135,80 @@ label: shortcut: resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity -name: +name: lado callback: argument: -------------------- -class: FL_BUTTON -type: NORMAL_BUTTON -box: 170 220 70 30 -boxtype: FL_UP_BOX -colors: FL_COL1 FL_COL1 +class: FL_ROUND3DBUTTON +type: RADIO_BUTTON +box: 80 8 80 30 +boxtype: FL_NO_BOX +colors: FL_COL1 FL_YELLOW alignment: FL_ALIGN_CENTER style: FL_NORMAL_STYLE size: FL_NORMAL_SIZE lcol: FL_BLACK -label: Cancel|^[ +label: ()\nBoth|#B shortcut: resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity -name: button_cancel -callback: C_FormBaseDeprecatedCancelCB +name: radio_both +callback: argument: -------------------- -class: FL_PIXMAPBUTTON -type: NORMAL_BUTTON -box: 130 20 50 40 -boxtype: FL_UP_BOX -colors: FL_COL1 FL_COL1 -alignment: FL_ALIGN_BOTTOM +class: FL_ROUND3DBUTTON +type: RADIO_BUTTON +box: 162 8 80 30 +boxtype: FL_NO_BOX +colors: FL_COL1 FL_YELLOW +alignment: FL_ALIGN_CENTER style: FL_NORMAL_STYLE -size: FL_DEFAULT_SIZE +size: FL_NORMAL_SIZE lcol: FL_BLACK -label: +label: )\nRight|#R shortcut: resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity -name: button_pix -callback: C_FormBaseDeprecatedApplyCB +name: radio_right +callback: argument: -------------------- -class: FL_BUTTON -type: NORMAL_BUTTON -box: 90 220 70 30 -boxtype: FL_UP_BOX -colors: FL_COL1 FL_COL1 +class: FL_ROUND3DBUTTON +type: RADIO_BUTTON +box: 8 8 80 30 +boxtype: FL_NO_BOX +colors: FL_COL1 FL_YELLOW alignment: FL_ALIGN_CENTER style: FL_NORMAL_STYLE size: FL_NORMAL_SIZE lcol: FL_BLACK -label: Apply|#A +label: (\nLeft|#L shortcut: resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity -name: button_apply -callback: C_FormBaseDeprecatedApplyCB +name: radio_left +callback: argument: -------------------- -class: FL_BUTTON -type: RETURN_BUTTON -box: 10 220 70 30 -boxtype: FL_UP_BOX -colors: FL_COL1 FL_COL1 +class: FL_END_GROUP +type: 0 +box: 0 0 0 0 +boxtype: FL_NO_BOX +colors: FL_COL1 FL_MCOL alignment: FL_ALIGN_CENTER style: FL_NORMAL_STYLE -size: FL_NORMAL_SIZE +size: FL_DEFAULT_SIZE lcol: FL_BLACK -label: OK -shortcut: ^M +label: +shortcut: resize: FL_RESIZE_ALL gravity: FL_NoGravity FL_NoGravity -name: button_ok -callback: C_FormBaseDeprecatedOKCB +name: +callback: argument: ============================== diff --git a/src/frontends/xforms/xforms_helpers.C b/src/frontends/xforms/xforms_helpers.C index 42d927ce0c..ca4229fbfc 100644 --- a/src/frontends/xforms/xforms_helpers.C +++ b/src/frontends/xforms/xforms_helpers.C @@ -90,6 +90,17 @@ vector const getVectorFromChoice(FL_OBJECT * ob) } +/// Given an fl_input, return its contents. +string const getStringFromInput(FL_OBJECT * ob) +{ + if (!ob || ob->objclass != FL_INPUT) + return string(); + + char const * tmp = fl_get_input(ob); + return (tmp) ? tmp : string(); +} + + // Given an fl_browser, return the contents of line string const getStringFromBrowser(FL_OBJECT * ob, int line) { diff --git a/src/frontends/xforms/xforms_helpers.h b/src/frontends/xforms/xforms_helpers.h index 845fab28d8..490ab6e767 100644 --- a/src/frontends/xforms/xforms_helpers.h +++ b/src/frontends/xforms/xforms_helpers.h @@ -39,6 +39,12 @@ std::vector const getVectorFromChoice(FL_OBJECT *); /// Given an fl_browser, create a vector of its entries std::vector const getVectorFromBrowser(FL_OBJECT *); +/// Given an fl_input, return its contents. +string const getStringFromInput(FL_OBJECT * ob); + +/** Given an fl_browser, return the contents of the currently + highlighted line. +*/ /** Given an fl_browser, return the contents of line (xforms numbering convention; starts at 1). */ diff --git a/src/mathed/ChangeLog b/src/mathed/ChangeLog index 5645f7a11d..81fe233cab 100644 --- a/src/mathed/ChangeLog +++ b/src/mathed/ChangeLog @@ -3,6 +3,10 @@ * formulabase.[Ch] (searchForward, searchBackward): change the bool const & params to bool. +2002-01-14 Martin Vermeer + * math_macrotable.C: added macros for Blackboard Bold, + Calligraphic symbols support in mathed. Kludge. + 2002-01-14 Angus Leeming * math_mathmlstream.C (operator<<): use lyx::count rather than -- 2.39.5