[xiph-commits] r18277 - trunk/spectrum

xiphmont at svn.xiph.org xiphmont at svn.xiph.org
Tue May 15 01:08:37 PDT 2012


Author: xiphmont
Date: 2012-05-15 01:08:37 -0700 (Tue, 15 May 2012)
New Revision: 18277

Modified:
   trunk/spectrum/fisharray.h
   trunk/spectrum/spec_panel.c
   trunk/spectrum/spec_plot.c
   trunk/spectrum/spec_process.c
   trunk/spectrum/spectrum-gtkrc
   trunk/spectrum/version.h
Log:
Substantial cosmetic tweaks to spectrum (toward more efficient use of 
space)


Modified: trunk/spectrum/fisharray.h
===================================================================
--- trunk/spectrum/fisharray.h	2012-05-14 10:46:09 UTC (rev 18276)
+++ trunk/spectrum/fisharray.h	2012-05-15 08:08:37 UTC (rev 18277)
@@ -1,990 +1,751 @@
-static char *ff_colormap[256]={
+static char *ff_colormap[251]={
   "  	c None",
-  ". 	c #000100",
-  "+ 	c #030A61",
-  "@ 	c #0E1F1E",
-  "# 	c #0E1C6E",
-  "$ 	c #022B77",
-  "% 	c #084290",
-  "& 	c #194289",
-  "* 	c #0046B9",
-  "= 	c #0049A8",
-  "- 	c #0F498F",
-  "; 	c #124895",
-  "> 	c #45461E",
-  ", 	c #024F94",
-  "' 	c #044F9B",
-  ") 	c #0C4EA1",
-  "! 	c #0251AA",
-  "~ 	c #1A4D94",
-  "{ 	c #454A41",
-  "] 	c #1F5192",
-  "^ 	c #4D4773",
-  "/ 	c #0059A5",
-  "( 	c #14559B",
-  "_ 	c #145696",
-  ": 	c #235495",
-  "< 	c #1B5993",
-  "[ 	c #0C5EA1",
-  "} 	c #225A8C",
-  "| 	c #365B7D",
-  "1 	c #60545C",
-  "2 	c #0068B8",
-  "3 	c #595B37",
-  "4 	c #465C6C",
-  "5 	c #5C6029",
-  "6 	c #076CB1",
-  "7 	c #1A6CAC",
-  "8 	c #705D55",
-  "9 	c #426886",
-  "0 	c #0077C7",
-  "a 	c #5F6667",
-  "b 	c #1F75AB",
-  "c 	c #1E7AB9",
-  "d 	c #3179A7",
-  "e 	c #377A95",
-  "f 	c #247EA6",
-  "g 	c #617777",
-  "h 	c #AC6D18",
-  "i 	c #2386C0",
-  "j 	c #707A62",
-  "k 	c #278BB6",
-  "l 	c #2B8ABC",
-  "m 	c #7B7D57",
-  "n 	c #308BAD",
-  "o 	c #5D8282",
-  "p 	c #348D9A",
-  "q 	c #6A8174",
-  "r 	c #848154",
-  "s 	c #987D53",
-  "t 	c #A57F31",
-  "u 	c #009FDC",
-  "v 	c #9D8642",
-  "w 	c #C97E11",
-  "x 	c #2F9DC8",
-  "y 	c #329CCE",
-  "z 	c #30A4C2",
-  "A 	c #29A7D1",
-  "B 	c #3DA3C6",
-  "C 	c #9D9261",
-  "D 	c #38A7BF",
-  "E 	c #BC8F2C",
-  "F 	c #919390",
-  "G 	c #829D7C",
-  "H 	c #CE9119",
-  "I 	c #99987E",
-  "J 	c #D5920C",
-  "K 	c #4AAABA",
-  "L 	c #98A165",
-  "M 	c #AA9F47",
-  "N 	c #AD9D53",
-  "O 	c #55AEB5",
-  "P 	c #CA9B27",
-  "Q 	c #A19D8F",
-  "R 	c #3BB5D8",
-  "S 	c #D49C22",
-  "T 	c #44B8C6",
-  "U 	c #FF9900",
-  "V 	c #40BDD3",
-  "W 	c #45BBD9",
-  "X 	c #A8AB5E",
-  "Y 	c #39BFE6",
-  "Z 	c #8CB181",
-  "` 	c #DDA41C",
-  " .	c #37C4CC",
-  "..	c #FF9E00",
-  "+.	c #61BCA9",
-  "@.	c #5ABEC3",
-  "#.	c #4DC4C4",
-  "$.	c #FFA303",
-  "%.	c #DCA933",
-  "&.	c #B9AF62",
-  "*.	c #ACACAD",
-  "=.	c #FFA500",
-  "-.	c #D5AA4E",
-  ";.	c #D7AC40",
-  ">.	c #F9A903",
-  ",.	c #89BD90",
-  "'.	c #FEA808",
-  ").	c #FFA900",
-  "!.	c #F7AD07",
-  "~.	c #F0AE18",
-  "{.	c #FEAD00",
-  "].	c #E8B217",
-  "^.	c #EDB118",
+  ". 	c #11120E",
+  "+ 	c #0E1F1E",
+  "@ 	c #112270",
+  "# 	c #134041",
+  "$ 	c #133F86",
+  "% 	c #034489",
+  "& 	c #004D91",
+  "* 	c #12498E",
+  "= 	c #1D497D",
+  "- 	c #1F4F4F",
+  "; 	c #1C4D88",
+  "> 	c #1D5091",
+  ", 	c #0159A0",
+  "' 	c #155696",
+  ") 	c #235590",
+  "! 	c #085F9E",
+  "~ 	c #1A5C96",
+  "{ 	c #445B6A",
+  "] 	c #236190",
+  "^ 	c #1067A6",
+  "/ 	c #5A5E3F",
+  "( 	c #006EB0",
+  "_ 	c #1A68A1",
+  ": 	c #226A9D",
+  "< 	c #3F6880",
+  "[ 	c #266FA2",
+  "} 	c #346D8D",
+  "| 	c #1A73AB",
+  "1 	c #4D6A78",
+  "2 	c #426B94",
+  "3 	c #5F6495",
+  "4 	c #1F76A8",
+  "5 	c #607167",
+  "6 	c #696A96",
+  "7 	c #1B7FB7",
+  "8 	c #287CAF",
+  "9 	c #307DA4",
+  "0 	c #697273",
+  "a 	c #2780AD",
+  "b 	c #6C745E",
+  "c 	c #737656",
+  "d 	c #5B7980",
+  "e 	c #6A729E",
+  "f 	c #2587B3",
+  "g 	c #1F8AC1",
+  "h 	c #298AAF",
+  "i 	c #B57317",
+  "j 	c #767AA0",
+  "k 	c #7480A5",
+  "l 	c #518D9A",
+  "m 	c #948349",
+  "n 	c #8181A2",
+  "o 	c #7C84A4",
+  "p 	c #3998B1",
+  "q 	c #3897C3",
+  "r 	c #B1882E",
+  "s 	c #748FA5",
+  "t 	c #33A0C2",
+  "u 	c #769479",
+  "v 	c #439EB1",
+  "w 	c #8F8E74",
+  "x 	c #949260",
+  "y 	c #35A5BC",
+  "z 	c #8B8EA9",
+  "A 	c #8E908D",
+  "B 	c #C08E1E",
+  "C 	c #839C63",
+  "D 	c #919970",
+  "E 	c #8796B5",
+  "F 	c #A39B4C",
+  "G 	c #73A48B",
+  "H 	c #32B2C1",
+  "I 	c #CD961A",
+  "J 	c #BB9932",
+  "K 	c #9F998F",
+  "L 	c #3CB1CE",
+  "M 	c #9C99AA",
+  "N 	c #89A666",
+  "O 	c #4AB3C5",
+  "P 	c #CE9E29",
+  "Q 	c #A29FA2",
+  "R 	c #A9A565",
+  "S 	c #7FAF83",
+  "T 	c #9AAA6C",
+  "U 	c #98A6A9",
+  "V 	c #40BED2",
+  "W 	c #62B8AC",
+  "X 	c #3DC0CD",
+  "Y 	c #FF9E00",
+  "Z 	c #39C5CD",
+  "` 	c #C1A57F",
+  " .	c #F6A10F",
+  "..	c #5ABFBA",
+  "+.	c #B0AA8D",
+  "@.	c #B2AF62",
+  "#.	c #FFA303",
+  "$.	c #41C8CA",
+  "%.	c #BAB24A",
+  "&.	c #58C5C9",
+  "*.	c #FFA800",
+  "=.	c #FEA807",
+  "-.	c #F4AB08",
+  ";.	c #FAAA05",
+  ">.	c #79C392",
+  ",.	c #ADB961",
+  "'.	c #9CB4C5",
+  ").	c #F0AD17",
+  "!.	c #41CDE1",
+  "~.	c #FDAD00",
+  "{.	c #F3B006",
+  "].	c #6DC8A8",
+  "^.	c #E8B219",
   "/.	c #FEAD0F",
-  "(.	c #CBB746",
-  "_.	c #ABB99D",
-  ":.	c #4FCEDD",
-  "<.	c #D9B636",
-  "[.	c #49D0E9",
-  "}.	c #DAB362",
-  "|.	c #80C8A4",
-  "1.	c #FBB121",
-  "2.	c #5DCED3",
-  "3.	c #F7B411",
-  "4.	c #E9B62B",
-  "5.	c #FFB400",
-  "6.	c #F0B430",
-  "7.	c #44D6DC",
-  "8.	c #FEB315",
-  "9.	c #E1BA30",
-  "0.	c #9EC687",
-  "a.	c #CBC041",
-  "b.	c #61D3BD",
-  "c.	c #D7BD3D",
-  "d.	c #FCB338",
-  "e.	c #DDBC3C",
-  "f.	c #F1B63F",
-  "g.	c #5BD5CA",
-  "h.	c #57D7E6",
-  "i.	c #C3C658",
-  "j.	c #BBC769",
-  "k.	c #5FD8D4",
-  "l.	c #CFC452",
-  "m.	c #FDBC1E",
-  "n.	c #FFBE0E",
-  "o.	c #CCBFA4",
-  "p.	c #F3BE3C",
-  "q.	c #93D19B",
-  "r.	c #FFBD2C",
-  "s.	c #CBC85D",
-  "t.	c #D2C757",
-  "u.	c #F3C135",
-  "v.	c #B5CE6B",
-  "w.	c #F0C145",
-  "x.	c #77D9BC",
-  "y.	c #AAD178",
-  "z.	c #F7C22C",
-  "A.	c #FDC313",
-  "B.	c #B2CF80",
-  "C.	c #D5CA53",
-  "D.	c #C5CD66",
-  "E.	c #65DFD4",
-  "F.	c #9ED786",
-  "G.	c #EBC83B",
-  "H.	c #C4C6C2",
-  "I.	c #6FE0CF",
-  "J.	c #CFD05D",
-  "K.	c #FFC633",
-  "L.	c #97DC91",
-  "M.	c #FFC923",
-  "N.	c #C0D473",
-  "O.	c #FCC933",
-  "P.	c #95DDB0",
-  "Q.	c #FCC570",
-  "R.	c #F0C877",
-  "S.	c #AFDA8A",
-  "T.	c #5CEAE4",
-  "U.	c #CFD281",
-  "V.	c #A7DC94",
-  "W.	c #F3CB63",
-  "X.	c #FDCC40",
-  "Y.	c #F7CD4F",
-  "Z.	c #A4DF9C",
-  "`.	c #5BEEE0",
-  " +	c #65EBEB",
-  ".+	c #FFD23B",
-  "++	c #A0E5A6",
-  "@+	c #8FE8BC",
-  "#+	c #92E8B4",
-  "$+	c #EDD755",
-  "%+	c #70EFDD",
-  "&+	c #F9D54D",
-  "*+	c #FFD632",
-  "=+	c #FFD446",
-  "-+	c #77EDE0",
-  ";+	c #A3E79C",
-  ">+	c #FDD63D",
-  ",+	c #F1D193",
-  "'+	c #E2DB62",
-  ")+	c #99E9AF",
-  "!+	c #FFD550",
-  "~+	c #DFDD6A",
-  "{+	c #FED848",
-  "]+	c #F4D3A1",
-  "^+	c #B5E796",
-  "/+	c #F5D779",
-  "(+	c #7BF2DA",
-  "_+	c #FED951",
-  ":+	c #D7E176",
-  "<+	c #CDE481",
-  "[+	c #89F2C1",
-  "}+	c #CFDFB2",
-  "|+	c #F1D7A1",
-  "1+	c #5BFDED",
-  "2+	c #8DF1D1",
-  "3+	c #C3E88E",
-  "4+	c #AFEDA2",
-  "5+	c #88F4D0",
-  "6+	c #8BF4CA",
-  "7+	c #76F9DF",
-  "8+	c #58FFFC",
-  "9+	c #85F6D8",
-  "0+	c #66FEE9",
-  "a+	c #A4F2AD",
-  "b+	c #F8DC92",
-  "c+	c #63FFF7",
-  "d+	c #80FAD4",
-  "e+	c #9CF5B9",
-  "f+	c #DADFE2",
-  "g+	c #FFDD8A",
-  "h+	c #70FFE4",
-  "i+	c #6AFFFE",
-  "j+	c #6FFFF2",
-  "k+	c #72FEF7",
-  "l+	c #F0DFB9",
-  "m+	c #75FFEB",
-  "n+	c #77FDFE",
-  "o+	c #7CFFE5",
-  "p+	c #7BFFF2",
-  "q+	c #81FEEC",
-  "r+	c #83FFDF",
-  "s+	c #88FEE6",
-  "t+	c #81FFFA",
-  "u+	c #8AFEF0",
-  "v+	c #8EFFE0",
-  "w+	c #93FFDA",
-  "x+	c #93FFE8",
-  "y+	c #F4E5CE",
-  "z+	c #E6E9E7",
-  "A+	c #FCE9B6",
-  "B+	c #F7E9C8",
-  "C+	c #FBEDC6",
-  "D+	c #FCF2DB",
-  "E+	c #F5F3EF",
-  "F+	c #FDFAEA",
-  "G+	c #FDFFFC"
+  "(.	c #EEB119",
+  "_.	c #67CBB3",
+  ":.	c #55CDD7",
+  "<.	c #4DD0D2",
+  "[.	c #D8B736",
+  "}.	c #CEB854",
+  "|.	c #5DCDD1",
+  "1.	c #FCB114",
+  "2.	c #E5B727",
+  "3.	c #D6B669",
+  "4.	c #51D4CF",
+  "5.	c #EAB642",
+  "6.	c #46D9D3",
+  "7.	c #DFBB3A",
+  "8.	c #D3BF3A",
+  "9.	c #E9B754",
+  "0.	c #DFBA5E",
+  "a.	c #88CE9E",
+  "b.	c #FDB91A",
+  "c.	c #61D5D1",
+  "d.	c #E0BE46",
+  "e.	c #E0BD53",
+  "f.	c #BFC854",
+  "g.	c #8CCBCE",
+  "h.	c #D5C34D",
+  "i.	c #D7BE7F",
+  "j.	c #59DBD6",
+  "k.	c #C9C65D",
+  "l.	c #95CAD0",
+  "m.	c #F4BD3B",
+  "n.	c #FCBE1E",
+  "o.	c #C3C95F",
+  "p.	c #97D195",
+  "q.	c #B8CB70",
+  "r.	c #CCC853",
+  "s.	c #57DED2",
+  "t.	c #FABF2B",
+  "u.	c #FCC210",
+  "v.	c #5ADDE8",
+  "w.	c #D9C376",
+  "x.	c #5ADFE0",
+  "y.	c #A0D47F",
+  "z.	c #A1CCCD",
+  "A.	c #64DED3",
+  "B.	c #B3CF7F",
+  "C.	c #F3C430",
+  "D.	c #F2C342",
+  "E.	c #F0C253",
+  "F.	c #75DBCC",
+  "G.	c #A2D48D",
+  "H.	c #B6CF94",
+  "I.	c #BBD176",
+  "J.	c #6CE0CE",
+  "K.	c #ADCDD0",
+  "L.	c #DFC790",
+  "M.	c #9DDB91",
+  "N.	c #81DFBE",
+  "O.	c #D3CAB0",
+  "P.	c #62E8DC",
+  "Q.	c #F7CC3D",
+  "R.	c #C9D56C",
+  "S.	c #F1C96E",
+  "T.	c #B0DA88",
+  "U.	c #FDCB3B",
+  "V.	c #A8DC8D",
+  "W.	c #FFCC2C",
+  "X.	c #CDCDBD",
+  "Y.	c #C1D2AF",
+  "Z.	c #FCCB4C",
+  "`.	c #EED046",
+  " +	c #CDCDC6",
+  ".+	c #88E3B8",
+  "++	c #70E8D2",
+  "@+	c #B9DB7F",
+  "#+	c #F3CE5C",
+  "$+	c #92E4A5",
+  "%+	c #FDD039",
+  "&+	c #F5CC79",
+  "*+	c #AFDAC1",
+  "=+	c #C2DC78",
+  "-+	c #65ECEC",
+  ";+	c #A8E09E",
+  ">+	c #DDD75E",
+  ",+	c #E4CEA4",
+  "'+	c #7FEABB",
+  ")+	c #76E9E5",
+  "!+	c #E7D659",
+  "~+	c #EED64A",
+  "{+	c #A0E4A5",
+  "]+	c #93E7B3",
+  "^+	c #F0D088",
+  "/+	c #FFD345",
+  "(+	c #67F2DE",
+  "_+	c #5DF4E9",
+  ":+	c #FBD646",
+  "<+	c #FFD44F",
+  "[+	c #FDD73D",
+  "}+	c #FCD750",
+  "|+	c #F2D495",
+  "1+	c #7AF1D9",
+  "2+	c #F4D778",
+  "3+	c #A2ECA5",
+  "4+	c #72F5DC",
+  "5+	c #7AF2E7",
+  "6+	c #83F2CE",
+  "7+	c #77F4E2",
+  "8+	c #F1D7A1",
+  "9+	c #82F2DF",
+  "0+	c #B7EB9B",
+  "a+	c #9DF1B2",
+  "b+	c #F5DB8A",
+  "c+	c #D9DCD9",
+  "d+	c #65FDE8",
+  "e+	c #B0EEA3",
+  "f+	c #90F4C6",
+  "g+	c #74F8F6",
+  "h+	c #77FAE0",
+  "i+	c #6BFDEF",
+  "j+	c #97F5BF",
+  "k+	c #6AFDF5",
+  "l+	c #74FEEA",
+  "m+	c #89FADC",
+  "n+	c #84FBE2",
+  "o+	c #7FFCE9",
+  "p+	c #7AFEF1",
+  "q+	c #7CFFE5",
+  "r+	c #82FFDF",
+  "s+	c #F4E1BA",
+  "t+	c #E1E3DF",
+  "u+	c #F5E2B0",
+  "v+	c #90FED9",
+  "w+	c #F3E4C9",
+  "x+	c #ECEDE9",
+  "y+	c #F8EFD5",
+  "z+	c #FAF6E7",
+  "A+	c #F9F8EF",
+  "B+	c #F7FAF7",
 };
 
-static char *ff_header = "43 38 256 2";
+static char *ff_header = "28 25 251 2";
 
-static char *ff_xpm[19][38] = {
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ 6 x :. + +h.R i [ _ _ +                             ",
-   "                          + _ c W k+s+s+v+v+s+s+q+ +W c _ +                           ",
-   "                        + _ Y i+u+q+o+o+r+r+r+r+r+s+s+ +6 _ +                         ",
-   "                      1 e x.a+e+[+d+m+p+p+m+o+r+r+r+r+q+A _ _ +                       ",
-   "                  |+A+D+|+1.U ..$.'.4.D.)+m+k+m+o+r+r+v+m+:.i _ +                     ",
-   "                ]+G+G+G+G+y+6.m./.$.$.$.$.e.Z.m+p+o+r+r+r+s+j+A _ +                   ",
-   "              d.E+G+z+*.G+G+R.=+=+m.'.'.).$.$.c.#+k+m+r+r+r+s+k+6 _ +        . . . .  ",
-   "            n.f.G+G+F . f+G+,+O._+_+r.'././.).$.!.V.k+p+o+o+r+q+y _ _ +  .c+0+h+r+r+ .",
-   "          5.O.w.E+G+G+H.G+G+R..+_+_+_+8.'././.{.$.'.D.6+k+p+q+s+[.c V `.m+r+r+r+r+r+ .",
-   "        {.z._+O.,+G+G+G+G+y+p.{+!+!+_+K.'./././.{.).$.>.t.)+1+8+8+8+p+q+o+r+r+r+r+r+ .",
-   "   . . .z..+{+{+p.R.y+y+]+w..+{+!+!+_+=+)././././././././.$.~.c.t.C.S.o+o+r+r+r+r+ .  ",
-   " .w+w+8+ .~+.+{+{+O.u.u.O.>+{+!+!+!+=+=+].].9.a.v.F.!.{./.{.).$.$.U D.p+o+r+r+r+r+ .  ",
-   " .w+w+v+c+ .$+.+=+{+{+{+{+_+!+!+!+=+.+^+1+c+c+8+8+1+4.{././././.).$.)+p+r+r+r+r+ .    ",
-   "   . .o+o+c+ .!+=+=+!+!+!+!+!+!+=+.+:+r+q+o+q+k+d+a.$.{././././.).^.r+m+r+r+r+ .      ",
-   "         .o+c+ .=+=+!+!+!+!+!+=+.+~+w+p+m+q+i+[+c.$.)././././.{...N.k+o+r+r+r+ .      ",
-   "           .o+8+;+.+!+!+!+!+!+=+$+[+8+0+0+0+L.^.$.{./././././.$.6.6+q+r+r+r+h+ .      ",
-   "       . . .r+j+a+.+!+!+!+!+!+_+{+$+9.].^.^.).).).).).).).).$.!.++k+o+r+r+r+h+ .      ",
-   "     .w+r+w+r+c+^+>+_+_+_+_+_+_+X.8.$.$.$.$.$.$.{.5.5.5.5.).9.++k+o+r+r+r+r+h+ .      ",
-   "       . . . .a+J.z..+*+*+*+.+n.{.).).$.~.s.^+e+2.f n T `.r+q+p+s+r+r+r+r+r+r+ .      ",
-   "                    h w H J J H E X Z.e+q+n+t+n+Y _ _ _ / x 7.7.7.r+r+r+r+r+ + .      ",
-   "                      + _ _ _ _ _ _ 0 u Y [.R y 6 _ _ _ _ _ _ +    . . . . . .        ",
-   "                        + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                         ",
-   "                          + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "},
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ _ [ i B V :.B b _ _ _ +                             ",
-   "                          + _ _ / i W  +s+s+u+q+ +V i _ _ +                           ",
-   "                        + _ n x W i+n+n+p+q+r+r+s+u+p+B _ _ +                         ",
-   "                      8 _._.F Z N.<+^+)+9+k+k+m+r+r+x+p+6 _ _ +                       ",
-   "                  |+|+l+B+F+F+g+'.$.$.!.e.S.9+i+p+o+r+s+V [ _ _ +                     ",
-   "                ]+y+,+F+G+G+G+G+R.3.5.....'.9.Z.j+k+o+r+q+2._ _ _ +                   ",
-   "                C+p.,+G+z+a *.G+l+Y.{+r.'.$.$.'.D.s+i+o+r+u+T _ _ _ +  . . . .        ",
-   "              6.X.m.,+G+z+{ a G+B+w.{+_+3.>./.$.$.t.q+i+m+v+ +b _ b z r+r+r+r+ .      ",
-   "            r.3.K.O.R.G+G+z+z+G+|+u.{+_+X./.'.8.).$.(.5+i+k+-+B k  .m+o+r+r+r+ .      ",
-   "          N.z.5.=+{+w.|+G+G+G+y+W..+_+!+_+3.'./.{.$...4.B.9+%+ +E.m+o+r+r+r+r+ .      ",
-   "       . . .F.X.>+{+.+w.,+l+|+W.X.{+_+!+_+m.$.).).!./.$.'.4.l.j.V.r+r+r+r+r+ .        ",
-   "     .w+w+c+ .;+$+.+{+.+u.w.u..+{+_+!+=+{+G.c.l.i.L.i.).{.$.>.>.j.r+r+r+r+r+ .        ",
-   "     .r+w+s+c+ .^+=+=+_+{+.+>+{+_+!+!+.+&+e+1+m+c+8+v.).!.!.'.>.S.o+r+r+r+ ._ +       ",
-   "       . .7+o+c+ .<+.+=+_+_+_+_+!+!+.+.+3+j+p+n+i+L.!.)././.'.^.#+o+r+r+ ._ +         ",
-   "          &  .m+c+ .:+.+=+_+!+!+!+=+.+<+j+i+k+c+V.!.$./././.'.l.9+o+r+r+ .+           ",
-   "            #  .j+c+6+'+.+!+_+!+=+=+&+a+7+6+6+F.~.$./.'.).$.~.V.o+r+r+r+ .            ",
-   "             . .h+k+m+<+.+!+_+!+_+_+$+C.9.4.^.....{.5.{.).$.j.9+o+r+r+r+ .            ",
-   "           .h+h+r+p+ .~+>+{+_+{+_+_+.+{.U U ..~.=.` S ;.<.e.2+o+r+r+r+r+ .            ",
-   "             . . . .++$+.+{+*+*+*+M.5.{.m.u.N.)+x+A _ 6 y  . .p+o+r+r+ + .            ",
-   "                    g q S H ` P P E t L P.(+i+n+[.c _ _ _ [ b  . . . . .              ",
-   "                      + ] 1 4 | | } _ / 0 i y l 7 _ _ _ _ _ _ +                       ",
-   "                        + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                         ",
-   "                          + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "},
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ _ d  . . . ._ _ _ _ _ +                             ",
-   "                          + _ _ _ d  .r+r+r+r+r+ ._ _ _ _ +                           ",
-   "                        + _ _ _ _ T E.r+r+r+r+r+r+ ._ _ _ _ +                         ",
-   "                      + _ j -.-.C G -.f.f.f.r+r+r+E. ._ _ _ _ +                       ",
-   "                    + _ g |+G+G+b+f.|+G+G+|+f.r+r+r+E. ._ _ _ _ +                     ",
-   "                  + _ _ -.G+G+G+G+|+G+G+G+E+l+e.r+r+r+E._ _ _ _ _ +                   ",
-   "                + _ _ _ |+G+Q a D+y+G+I > G+E+e.e.r+r+E.E. . . ._ _ +                 ",
-   "              + _ _ _ _ |+G+Q { /+l+G+3 > G+E+e./.e.)+)+E.r+r+r+ ._ _ +               ",
-   "            + _ _ _ _ _ f.C+Y.Y.!+R.G+G+G+G+E+e././.^.^.e.r+r+r+ ._ _ _ +             ",
-   "          + _ _ _ _  . .|.|.|.|.!+w.l+G+G+E+w.!+!+/./././.e.r+r+ ._ _ _ _ +           ",
-   "        + _ _ _ _ _  .r+r+r+r+r+|.!+w.R.R.R.!+!+!+X.K./.e.e.r+r+ ._ _ _ _ _ +         ",
-   "      + _ _ _ _ _  .r+r+r+r+r+r+r+|.!+w.w.w.!+!+!+s.(.(././.r+r+E._ _ _ _ _ _ +       ",
-   "      + _ _ _ _ _  .r+r+ . . . .r+r+|.!+!+D.v.v.%+%+7+7+/./.r+r+E._ _ _ _ _ _ +       ",
-   "        + _ _ _ _  .r+r+@ @ @ @ @  .r+|.!+<+r+r+r+r+%+%+/./.r+E._ _ _ _ _ _ +         ",
-   "          + _ _ _ _  .r+@ @ @ @ @ @  .0.!+~+r+r+r+r+%+%+/./.r+E._ _ _ _ _ +           ",
-   "            + _ _ _ _  . .@ @ @ @ @  .|.!+#+%+%+%+%+(.(.9.9.r+ ._ _ _ _ +             ",
-   "              + _ _ _ _  . .I.I.I. . .|.!+!+&+++ at +@+/./.N.r+r+ ._ _ _ +               ",
-   "                + _ _ _  .r+r+r+r+r+|.!+!+!+!+!+m././.N.r+r+r+ ._ _ +                 ",
-   "                  + _ _ o +.I.I.I.,.(.!+!+/././.J 9.)+r+r+r+ ._ _ +                   ",
-   "                    + _ _ o M M M M /./.J J J J r+r++._  . . ._ +                     ",
-   "                      + _ _ _ v v J J J v p D D  .K b _ _ _ _ +                       ",
-   "                        + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                         ",
-   "                          + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "},
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ _ _ _ d I.d _ _ _ _ _ +                             ",
-   "                          + _ _ _ _ _ f k.r+k.f _ _ _ _ _ +                           ",
-   "                        + _ _ _ _ _ C x.6+r+5+|.C _ _ _ _ _ +                         ",
-   "                      + _ _ _ _ _ C G+G+b+.+b+G+G+C _ _ _ _ _ +                       ",
-   "                    + _ _ _ _ _ H.G+G+G+G+g+G+G+G+G+H._ _ _ _ _ +                     ",
-   "                  + _ _ _ _ _ _ o.G+. 5 G+g+G+5 . G+o._ _ _ _ _ _ +                   ",
-   "                + _ _ _ _ _ _ _ B+G+5 F G+W.G+F 5 G+B+_ _ _ _ _ _ _ +                 ",
-   "              + _ _ _ _ _ _ _ _ f.G+G+G+F+{.F+G+G+G+f._ _ _ _ _ _ _ _ +               ",
-   "            + _ _ _ _ _ _ _ _ g =+/+A+}+U.c.U.}+A+/+=+g _ _ _ _ _ _ _ _ +             ",
-   "          + _ _ _ _ _ _ _ _ _ N =+=+D.|.|.|.|.|.D.=+=+N _ _ _ _ _ _ _ _ _ +           ",
-   "        + _ _ _ _ _ _ _ _ _ _ N =+=+x.w+w+w+w+w+x.=+=+N _ _ _ _ _ _ _ _ _ _ +         ",
-   "      + _ _ _ _ _ _ _ _ _ _ _ &.=+|.w+w+w+w+w+w+w+|.=+&._ _ _ _ _ _ _ _ _ _ _ +       ",
-   "      + _ _ _ _ _ _ _ I.w+I. .0.=+w+w+ . . . . .w+w+=+0. .I.w+I._ _ _ _ _ _ _ +       ",
-   "        + _ _ _ _ _ _ w+w+w+w+3+=+w+ .@ @ @ @ @  .w+=+~+w+w+w+w+_ _ _ _ _ _ +         ",
-   "          + _ _ _ _ _ g.w+w+w+=+|. .@ @ @ @ @ @ @  .|.=+w+w+w+g._ _ _ _ _ +           ",
-   "            + _ _ _ _ z w+w+w+=+|. .@ @ @ @ @ @ @  .|.=+w+w+w+z _ _ _ _ +             ",
-   "              + _ _ _ _ _ g.g.=+|.9+w+I.I.I.I.I.w+w+|.=+g.g._ _ _ _ _ +               ",
-   "                + _ _ _ _ _ _ &.=+|.I.w+w+w+w+w+I.|.=+N _ _ _ _ _ _ +                 ",
-   "                  + _ _ _ _ _ _ &.=+I.I.I.I.I.I.I.=+&._ _ _ _ _ _ +                   ",
-   "                    + _ _ _ _ _ _ &.p.p.p.p.p.p.p.&._ _ _ _ _ _ +                     ",
-   "                      + _ _ _ _ _ n @.K t w E K @.n _ _ _ _ _ +                       ",
-   "                        + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                         ",
-   "                          + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "},
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ _ _ _  . . . .d _ _ _ +                             ",
-   "                          + _ _ _ _  .r+r+r+r+r+ .d _ _ _ +                           ",
-   "                        + _ _ _ _  .r+r+r+r+r+r+E.T _ _ _ _ +                         ",
-   "                      + _ _ _ _  .E.r+r+r+f.f.f.-.G C -.-.j _ +                       ",
-   "                    + _ _ _ _  .E.r+r+r+f.|+G+G+|+f.b+G+G+|+g _ +                     ",
-   "                  + _ _ _ _ _ E.r+r+r+e.l+E+G+G+G+|+G+G+G+G+-._ _ +                   ",
-   "                + _ _  . . .E.E.r+r+e.e.E+G+> I G+y+D+a Q G+|+_ _ _ +                 ",
-   "              + _ _  .r+r+r+E.)+)+e./.e.E+G+> 3 G+l+/+{ Q G+|+_ _ _ _ +               ",
-   "            + _ _ _  .r+r+r+e.^.^././.e.E+G+G+G+G+R.!+Y.Y.C+f._ _ _ _ _ +             ",
-   "          + _ _ _ _  .r+r+e././././.!+!+w.E+G+G+l+w.!+|.|.|.|. . ._ _ _ _ +           ",
-   "        + _ _ _ _ _  .r+r+e.e./.K.X.!+!+!+R.R.R.w.!+|.r+r+r+r+r+ ._ _ _ _ _ +         ",
-   "      + _ _ _ _ _ _ E.r+r+/./.(.(.s.!+!+!+w.w.w.!+|.r+r+r+r+r+r+r+ ._ _ _ _ _ +       ",
-   "      + _ _ _ _ _ _ E.r+r+/./.7+7+%+%+v.v.D.!+!+|.r+r+ . . . .r+r+ ._ _ _ _ _ +       ",
-   "        + _ _ _ _ _ _ E.r+/./.%+%+r+r+r+r+<+!+|.r+ .@ @ @ @ @ r+r+ ._ _ _ _ +         ",
-   "          + _ _ _ _ _ E.r+/./.%+%+r+r+r+r+~+!+0. .@ @ @ @ @ @ r+ ._ _ _ _ +           ",
-   "            + _ _ _ _  .r+9.9.(.(.%+%+%+%+#+!+|. .@ @ @ @ @  . ._ _ _ _ +             ",
-   "              + _ _ _  .r+r+N././. at +@+++&+!+!+|. . .I.I.I. . ._ _ _ _ +               ",
-   "                + _ _  .r+r+r+N././.m.!+!+!+!+!+|.r+r+r+r+r+ ._ _ _ +                 ",
-   "                  + _ _  .r+r+r+)+9.J /././.!+!+(.,.I.I.I.+.o _ _ +                   ",
-   "                    + _  . . ._ +.r+r+J J J J /./.M M M M o _ _ +                     ",
-   "                      + _ _ _ _ b K  .D D p v J J J v v _ _ _ +                       ",
-   "                        + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                         ",
-   "                          + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "},
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ _ b B :.V B i [ _ _ _ +                             ",
-   "                          + _ _ i V  +q+u+s+s+ +W i / _ _ +                           ",
-   "                        + _ _ B p+u+s+r+r+q+p+n+n+i+W x n _ +                         ",
-   "                      + _ _ 6 p+x+r+r+m+k+k+9+)+^+<+N.Z F _._.8                       ",
-   "                    + _ _ [ V s+r+o+p+i+9+S.e.!.$.$.'.g+F+F+B+l+|+|+                  ",
-   "                  + _ _ _ 2.q+r+o+k+j+Z.9.'.....5.3.R.G+G+G+G+F+,+y+]+                ",
-   "         . . . .+ _ _ _ T u+r+o+i+s+D.'.$.$.'.r.{+Y.l+G+*.a z+G+,+p.C+                ",
-   "       .r+r+r+r+z b _ b  +v+m+i+q+t.$.$./.>.3._+{+w.B+G+a { z+G+,+m.X.6.              ",
-   "       .r+r+r+o+m+ .k B -+k+i+5+(.$.).8.'./.X._+{+u.|+G+z+z+G+G+R.O.K.3.r.            ",
-   "       .r+r+r+r+o+m+E. +%+9+B.4...$.{./.'.3._+!+_+.+W.y+G+G+G+|+w.{+=+5.z.N.          ",
-   "         .r+r+r+r+r+V.j.l.4.'.$./.!.).).$.m._+!+_+{+X.W.|+l+,+w..+{+>+X.F. . . .      ",
-   "         .r+r+r+r+r+j.>.>.$.{.).i.L.i.l.c.G.{+=+!+_+{+.+u.w.u..+{+.+$+;+ .c+w+w+ .    ",
-   "      + _  .r+r+r+o+S.>.'.!.!.).v.8+c+m+1+e+&+.+!+!+_+{+>+.+{+_+=+=+^+ .c+s+w+r+ .    ",
-   "        + _  .r+r+o+#+^.'././.).!.L.i+n+p+j+3+.+.+!+!+_+_+_+_+=+.+<+ .c+o+7+ . .      ",
-   "          +  .r+r+o+9+l.'./././.$.!.V.c+k+i+j+<+.+=+!+!+!+_+=+.+:+ .c+m+ .&           ",
-   "             .r+r+r+o+V.~.$.).'./.$.~.F.6+6+7+a+&+=+=+!+_+!+.+'+6+c+j+ .#             ",
-   "             .r+r+r+o+9+j.$.).{.5.{.....^.4.9.C.$+_+_+!+_+!+.+<+m+k+h+ . .            ",
-   "             .r+r+r+r+o+2+e.<.;.S ` =.~...U U {..+_+_+{+_+{+>+~+ .p+r+h+h+ .          ",
-   "             . +r+r+o+p+ . .y 6 _ A x+)+N.u.m.{.5.M.*+*+*+{+.+$+++ . . . .            ",
-   "               . . . . .b [ _ _ _ c [.n+i+(+P.L t E P P ` H S q g                     ",
-   "                      + _ _ _ _ _ _ 7 l y i 0 / ( } | | 4 1 ] +                       ",
-   "                        + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                         ",
-   "                          + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "},
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ [ i R h. + +:.x 6 _ _ +                             ",
-   "                          + _ c W  +q+s+s+v+v+s+s+k+W c _ +                           ",
-   "                        + _ 6  +s+s+r+r+r+r+r+o+o+q+u+i+Y _ +                         ",
-   "                      + _ _ A q+r+r+r+r+o+m+p+p+m+d+[+e+a+x.e 1                       ",
-   "                    + _ i :.m+v+r+r+o+m+k+m+)+D.4.'.$...U 1.|+D+A+|+                  ",
-   "                  + _ A j+s+r+r+r+o+p+m+Z.e.$.$.$.$./.m.6.y+G+G+G+G+]+                ",
-   "   . . . .      + _ 6 k+s+r+r+r+m+k+#+c.$.$.).'.'.m.=+=+R.G+G+*.z+G+E+d.              ",
-   " .r+r+h+0+c+ .+ _ _ y q+r+o+o+p+k+V.!.$.)././.'.r._+_+O.,+G+f+. F G+G+f.n.            ",
-   " .r+r+r+r+r+m+`.V c [.s+q+p+k+6+D.'.$.{././.'.8._+_+_+.+R.G+G+H.G+G+E+w.O.5.          ",
-   " .r+r+r+r+r+o+q+p+8+8+8+1+)+t.>.$.).{./././.'.K._+!+!+{+p.y+G+G+G+G+,+O._+z.{.        ",
-   "   .r+r+r+r+o+o+S.C.t.c.~.$././././././././.).=+_+!+!+{+.+w.]+y+y+R.p.{+{+.+z. . . .  ",
-   "   .r+r+r+r+o+p+D.U $.$.).{./.{.!.F.v.a.9.].].=+=+!+!+!+{+>+O.u.u.O.{+{+.+~+ .8+w+w+ .",
-   "     .r+r+r+r+p+)+$.)././././.{.4.1+8+8+c+c+1+^+.+=+!+!+!+_+{+{+{+{+=+.+$+ .c+v+w+w+ .",
-   "       .r+r+r+m+r+^.)././././.{.$.a.d+k+q+o+q+r+:+.+=+!+!+!+!+!+!+=+=+!+ .c+o+o+ . .  ",
-   "       .r+r+r+o+k+N...{././././.).$.c.[+i+q+m+p+w+~+.+=+!+!+!+!+!+=+=+ .c+o+ .        ",
-   "       .h+r+r+r+q+6+6.$./././././.{.$.^.L.0+0+0+8+[+$+=+!+!+!+!+!+.+;+8+o+ .          ",
-   "       .h+r+r+r+o+k+++!.$.).).).).).).).).^.^.].9.$+{+_+!+!+!+!+!+.+a+j+r+ . . .      ",
-   "       .h+r+r+r+r+o+k+++9.).5.5.5.5.{.$.$.$.$.$.$.8.X._+_+_+_+_+_+>+^+c+r+w+r+w+ .    ",
-   "       .r+r+r+r+r+r+s+p+q+r+`.T n f 2.e+^+s.~.$.).).{.n..+*+*+*+.+z.J.a+ . . . .      ",
-   "       . +r+r+r+r+r+7.7.7.x / _ _ _ Y n+t+n+q+e+Z.X E H J J H w h                     ",
-   "         . . . . . .  + _ _ _ _ _ _ 6 y R [.Y u 0 _ _ _ _ _ _ +                       ",
-   "                        + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                         ",
-   "                          + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "},
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  # _ _ _ _ _ _ _ +                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ [ x x 2.k.2.D b [ _ _ +                             ",
-   "                          + _ _ :.2.r+r+r+v+r+s+q+V 7 _ _ +                           ",
-   "                        + _ _ B E.s+r+r+r+o+m+p+n+n+[.i _ _ +                         ",
-   "                      + _ _ T E.r+v+r+o+p+i+p+9+5+6+v+I.O e } +                       ",
-   "                    + _ _ b @.i+r+o+p+i+j+p+ at +c.4.6.4.4.9.}.|+|+v                     ",
-   "       . . .      + _ _ l B -+i+o+p+k+p+ at +4.$.$...$././.Q.y+G+G+G+s                   ",
-   "     .%+7+E. .  + _ _ _  . +i+q+i+i+p+9.$.$.).$.'.3.O.!+,+G+z+H.G+G+^                 ",
-   "     .(+x+r+7+ . .d _ l @.i+j+i+p+ at +^.$.)./.'.'.3.K._+_+,+G+H.. H.G+,++               ",
-   "     .E.s+v+s+7+(+ . . . +k+j+5+D.^.$.)././.'.'.r._+_+Y.R.G+z+H.G+E+b+q +             ",
-   "       .(+s+7+r+q+p+T.-+h+m+S.].'.$.$.).).{.'.8.r._+_+_+_+p.G+G+G+G+m.9._ +           ",
-   "       .E.v+r+r+j+k+S.z.4.4.>.$.).'.>.!././.>.$._+_+.+!+_+_+p.y+y+R.9.=+ . .+         ",
-   "         .(+v+r+m+k+S.'.$.$.)././.>.>./.y.#+y.i.C.=+_+.+=+_+_+u.p.$+=+x.w+w+ .+       ",
-   "           .r+r+o+j+++4.3.!././.).'./.9.y.i+8+c+r+'+&+{+=+=+=+{+{+=+b.w+(+E.E.+       ",
-   "             .v+r+m+[+4.)./././.).'.>.!.^.i+p+k+k+a+{+!+!+=+=+=+=+%+w+w+ ._ +         ",
-   "             .v+r+o+m+N.!.{./././.'.>.>.$.P i+p+p+p+4+=+!+=+&+=+=+w+7+ ._ +           ",
-   "             .s+r+r+q+q+y.^.)././.>.).>.'.'.P 0+p+p+p+$+!+=+=+=+^+w+ .< +             ",
-   "             .s+r+r+r+k+2+D.!.).).)././././.>.~.~.^.A.O.=+=+=+=+^+w+w+#.#.            ",
-   "             .s+o+o+r+o+s+#+J.3.3.!./././././.'.'.'.>.!.K.>+>+>+4+w+w+w+#.            ",
-   "             .x+v+s+v+v+s+q+ at +q.,.Z 0.Z.0.n+n+Z.!.>.!.~.^.^.p.p.%.4+ .#.              ",
-   "             .%+s+7+s+(+k. . .i 6 i [.k.l k.n+n+n+k.X P v r j j 8                     ",
-   "               . . . . . ._ _ _ _ _ l l 7 l W W W 2 _ _ _ _ _ +                       ",
-   "                        # _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                         ",
-   "                          + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "},
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ _ _ _ d K K d ( ( _ _ +                             ",
-   "                          + _ _ _ _ _ D 2.o+s+9+%+d _ _ _ +                           ",
-   "                        + _ _ _ _ _ V  .s+r+o+q+9+-+D _ _ _ +                         ",
-   "                      + _ _ _ _ _ _ T s+r+o+7+o+9+9+E.D g _ _ +                       ",
-   "                   . ._ _ _ _ _ n 2.u+r+r+o+o+V.l.<.;.C+G+o._ _ +                     ",
-   "                 .v+v+ ._ _ _ _ f  .v+o+o+V.Z.>.>.1.A+G+G+G+o._ _ +                   ",
-   "                 .r+r+v+ ._ _  .k.t+q+m+S.>.'././.m.C+G+H.G+G+_ _ _ +                 ",
-   "              +  .v+r+r+r+ . . .k.j+j+i.>.>.'.'.'.&+p.F . z+G+v _ _ _ +               ",
-   "            + _ _  .v+o+r+q+ . .i+j+9.'.'.'.>./.'.&+&+p.H.G+G+<._ _ _ _ +             ",
-   "          + _ _ _  .v+o+o+p+o+v.v.>.>.>.!.>.>.>.'.'.&+&+p.D+W.W.j._ _ _ _ +           ",
-   "        + _ _ _ _  .v+r+r+k+v././.$.'.>.>.>.>.>.>.'.!+&+b+W.&+&+ at .f _ _ _ _ +         ",
-   "      + _ _ _ _ _ _  .r+r+p+v././././.>.!.>.!.>.>.>.4+#+4+&+&+B.w+I._ _ _ _ _ +       ",
-   "      + _ _ _ _ _ _  .r+r+m+k+/./.8././.>./.>.>.P 4+r+r+#+&+&+w+w+O _ _ _ _ _ +       ",
-   "        + _ _ _ _ _ _  .r+v+i+V././././.'./.'.'.P P r+r+k+&+B.w+ ._ _ _ _ _ +         ",
-   "          + _ _ _ _ _  .r+v+v+5+~./././.'./.'.'.!.P 4+k+k+&+B.w+< _ _ _ _ +           ",
-   "            + _ _ _ _  .r+r+v+p+l././.'.>.'.>.>.>.P P k+k+&+&+ at .< _ _ _ +             ",
-   "              + _ _ _  .r+r+v+k+S././.{.).>.>.>.>.>.>.X.X.&+w+w+I._ _ +               ",
-   "                + _ _  .r+o+v+m+k+N.4.~.).).>.3.3.3.>.>.&+&+#.#.f _ +                 ",
-   "                  + _  .r+o+v+r+j+#+S.S.S.S.S.n+B.` ` ` ` m _ _ _ +                   ",
-   "                    +  .v+v+v+v+r+s+-+2.[.k [.n+-+-+r r _ _ _ _ +                     ",
-   "                      + (+(+(+ .k _ k k _ _ W h.h.k _ _ _ _ _ +                       ",
-   "                        +  . .b _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                         ",
-   "                          + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "},
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ _ _ _ _ %+_ _ _ _ _ _ +                             ",
-   "                          + _ _ _ _ _ _ T o+T _ _ _ _ _ _ +                           ",
-   "                        + _ _ _ _ _ _ 9 k.o+k.9 _ _ _ _ _ _ +                         ",
-   "                      + _ _ _ _ _ _ }.g.%+k.%+g.-._ _ _ _ _ _ +                       ",
-   "                    + _ _ _ _ _ _ z+G+%.%+k.%+%.G+E+_ _ _ _ _ _ +                     ",
-   "                  + _ _ _ _ _ _ o.G+D+).%+o+%+).D+G+o._ _ _ _ _ _ +                   ",
-   "                + _ _ _ _ _ _ _ G+G+).).%+o+%+).).G+G+_ _ _ _ _ _ _ +                 ",
-   "              + _ _ _ _ _ _ _ _ G+|+).).%+o+%+).).b+G+_ _ _ _ _ _ _ _ +               ",
-   "            + _ _ _ _ _ _ _ _ _ &.Y.).). at +o+@+).)._+&._ _ _ _ _ _ _ _ _ +             ",
-   "          + _ _ _ _ _ _ _ _ _ _ _+_+).).V.o+V.).)._+_+_ _ _ _ _ _ _ _ _ _ +           ",
-   "        + _ _ _ _ _ _ _ _ _ _ _ _+_+).).V.o+V.).)._+_+_ _ _ _ _ _ _ _ _ _ _ +         ",
-   "      + _ _ _ _ _ _ _ _ @.2.K n N._+8.).V.o+V.).8._+N.f n K @._ _ _ _ _ _ _ _ +       ",
-   "      + _ _ _ _ _ _ _ _  .r+r+r+<+_+8.).V.o+V.).8._+<+r+r+r+ ._ _ _ _ _ _ _ _ +       ",
-   "        + _ _ _ _ _ _ _ T r+r+r+<+_+8.).V.o+V.).8._+<+r+r+r+T _ _ _ _ _ _ _ +         ",
-   "          + _ _ _ _ _ _ @.7+r+E.E _+8.).V.o+V.).8._+E E.r+7+ at ._ _ _ _ _ _ +           ",
-   "            + _ _ _ _ _ _ n b < _ K.).).V.o+V.).).K._ < b n _ _ _ _ _ _ +             ",
-   "              + _ _ _ _ _ _ _ _ _ K.).).V.o+V.).).K._ _ _ _ _ _ _ _ _ +               ",
-   "                + _ _ _ _ _ _ _ _ ).).).V.o+V.).).)._ _ _ _ _ _ _ _ +                 ",
-   "                  + _ _ _ _ _ _ _ v ).<.V.o+V.<.).v _ _ _ _ _ _ _ +                   ",
-   "                    + _ _ _ _ _ _ _ v o+V.o+V.o+v _ _ _ _ _ _ _ +                     ",
-   "                      + _ _ _ _ _ _ o+g.b.o+b.g.o+_ _ _ _ _ _ +                       ",
-   "                        + _ _ _ _ _ _ _ z o+z _ _ _ _ _ _ _ +                         ",
-   "                          + _ _ _ _ _ _ _ O _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "},
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ ( ( d K K d _ _ _ _ _ +                             ",
-   "                          + _ _ _ d %+9+s+o+2.D _ _ _ _ _ +                           ",
-   "                        + _ _ _ D -+9+q+o+r+s+ .V _ _ _ _ _ +                         ",
-   "                      + _ _ g D E.9+9+o+7+o+r+s+T _ _ _ _ _ _ +                       ",
-   "                    + _ _ o.G+C+;.<.l.V.o+o+r+r+u+2.n _ _ _ _ _  . .                  ",
-   "                  + _ _ o.G+G+G+A+1.>.>.Z.V.o+o+v+ .f _ _ _ _  .v+v+ .                ",
-   "                + _ _ _ G+G+H.G+C+m././.'.>.S.m+q+t+k. ._ _  .v+r+r+ .                ",
-   "              + _ _ _ v G+z+. F p.&+'.'.'.>.>.i.j+j+k. . . .r+r+r+v+ .+               ",
-   "            + _ _ _ _ <.G+G+H.p.&+&+'./.>.'.'.'.9.j+i+ . .q+r+o+v+ ._ _ +             ",
-   "          + _ _ _ _ j.W.W.D+p.&+&+'.'.>.>.>.!.>.>.>.v.v.o+p+o+o+v+ ._ _ _ +           ",
-   "        + _ _ _ _ f @.&+&+W.b+&+!+'.>.>.>.>.>.>.'.$././.v.k+r+r+v+ ._ _ _ _ +         ",
-   "      + _ _ _ _ _ I.w+B.&+&+4+#+4+>.>.>.!.>.!.>././././.v.p+r+r+ ._ _ _ _ _ _ +       ",
-   "      + _ _ _ _ _ O w+w+&+&+#+r+r+4+P >.>./.>././.8././.k+m+r+r+ ._ _ _ _ _ _ +       ",
-   "        + _ _ _ _ _  .w+B.&+k+r+r+P P '.'./.'././././.V.i+v+r+ ._ _ _ _ _ _ +         ",
-   "          + _ _ _ _ < w+B.&+k+k+4+P !.'.'./.'./././.~.5+v+v+r+ ._ _ _ _ _ +           ",
-   "            + _ _ _ < @.&+&+k+k+P P >.>.>.'.>.'././.l.p+v+r+r+ ._ _ _ _ +             ",
-   "              + _ _ I.w+w+&+X.X.>.>.>.>.>.>.).{././.S.k+v+r+r+ ._ _ _ +               ",
-   "                + _ f #.#.&+&+>.>.3.3.3.>.).).~.4.N.k+m+v+o+r+ ._ _ +                 ",
-   "                  + _ _ _ m ` ` ` ` B.n+S.S.S.S.S.#+j+r+v+o+r+ ._ +                   ",
-   "                    + _ _ _ _ r r -+-+n+[.k [.2.-+s+r+v+v+v+v+ .+                     ",
-   "                      + _ _ _ _ _ k h.h.W _ _ k k _ k  .(+(+(++                       ",
-   "                        + _ _ _ _ _ _ _ _ _ _ _ _ _ _ b  . .+                         ",
-   "                          + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "},
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  + _ _ _ _ _ _ _ #                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ [ b D 2.k.2.x x [ _ _ +                             ",
-   "                          + _ _ 7 V q+s+r+v+r+r+r+2.:._ _ +                           ",
-   "                        + _ ( i [.n+n+p+m+o+r+r+r+s+E.B _ _ +                         ",
-   "                      + } e O I.v+6+5+9+p+i+p+o+r+v+r+E.T _ _ +                       ",
-   "                    v |+|+}.9.4.4.6.4.c. at +p+j+i+p+o+r+i+@.b _ _ +                     ",
-   "                  s G+G+G+y+Q././.$...$.$.4. at +p+k+p+o+i+-+B l _ _ +        . . .      ",
-   "                ^ G+G+H.z+G+,+!+O.3.'.$.).$.$.9.p+i+i+q+i+ + ._ _ _ +    .E.7+%+ .    ",
-   "              + ,+G+H.. H.G+,+_+_+K.3.'.'./.).$.^. at +p+i+j+i+@.l _ d  . .7+r+x+(+ .    ",
-   "            + q b+E+G+H.z+G+R.Y._+_+r.'.'././.).$.^.D.5+j+k+ + . . .(+7+s+v+s+E. .    ",
-   "          + _ 9.m.G+G+G+G+p._+_+_+_+r.8.'.{.).).$.$.'.].S.m+h+-+T.p+q+r+7+s+(+ .      ",
-   "        +  . .=+9.R.y+y+p._+_+!+.+_+_+$.>././.!.>.'.).$.>.4.4.z.S.k+j+r+r+v+E. .      ",
-   "      +  .w+w+x.=+$+p.u._+_+=+.+_+=+C.i.y.#+y./.>.>././.).$.$.'.S.k+m+r+v+(+ .        ",
-   "      + E.E.(+w+b.=+{+{+=+=+=+{+&+'+r+c+8+i+y.9./.'.)././.!.3.4.++j+o+r+r+ .          ",
-   "        + _  .w+w+%+=+=+=+=+!+!+{+a+k+k+p+i+^.!.>.'.)./././.).4.[+m+r+v+ .            ",
-   "          + _  .7+w+=+=+&+=+!+=+4+p+p+p+i+P $.>.>.'./././.{.!.N.m+o+r+v+ .            ",
-   "            + <  .w+^+=+=+=+!+$+p+p+p+0+P '.'.>.).>././.).^.y.q+q+r+r+s+ .            ",
-   "            #.#.w+w+^+=+=+=+=+O.A.^.~.~.>././././.).).).!.D.2+k+r+r+r+s+ .            ",
-   "            #.w+w+w+4+>+>+>+K.!.>.'.'.'./././././.!.3.3.J.#+s+o+r+o+o+s+ .            ",
-   "              #. .4+%.p.p.^.^.~.!.>.!.Z.n+n+0.Z.0.Z ,.q. at +q+s+v+v+s+v+x+ .            ",
-   "                    8 j j r v P X k.n+n+n+k.l k.[.i 6 i  . .k.(+s+7+s+%+ .            ",
-   "                      + _ _ _ _ _ 2 W W W l 7 l l _ _ _ _ _  . . . . . .              ",
-   "                        + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ #                         ",
-   "                          + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "},
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ 6 x :. + +h.R i [ _ _ +                             ",
-   "                          + _ c W k+s+s+v+v+s+s+q+ +W c _ +                           ",
-   "                        + _ Y i+u+q+o+o+r+r+r+r+r+s+s+ +6 _ +                         ",
-   "                      1 e x.a+e+[+d+m+p+p+m+o+r+r+r+r+q+A _ _ +                       ",
-   "                  p.p.p.p.1.U ..$.'.4.D.)+m+k+m+o+r+r+v+m+:.i _ +                     ",
-   "                P /+/+/+/+P 6.m./.$.$.$.$.e.Z.m+p+o+r+r+r+s+j+A _ +                   ",
-   "              d.y+P P P P y+R.=+=+m.'.'.).$.$.c.#+k+m+r+r+r+s+k+6 _ +        . . . .  ",
-   "            n.f.G+G+F . f+G+,+O._+_+r.'././.).$.!.V.k+p+o+o+r+q+y _ _ +  .c+0+h+r+r+ .",
-   "          5.O.w.E+G+G+H.G+G+R..+_+_+_+8.'././.{.$.'.D.6+k+p+q+s+[.c V `.m+r+r+r+r+r+ .",
-   "        {.z._+O.,+G+G+G+G+y+p.{+!+!+_+K.'./././.{.).$.>.t.)+1+8+8+8+p+q+o+r+r+r+r+r+ .",
-   "   . . .z..+{+{+p.R.y+y+]+w..+{+!+!+_+=+)././././././././.$.~.c.t.C.S.o+o+r+r+r+r+ .  ",
-   " .w+w+8+ .~+.+{+{+O.u.u.O.>+{+!+!+!+=+=+].].9.a.v.F.!.{./.{.).$.$.U D.p+o+r+r+r+r+ .  ",
-   " .w+w+v+c+ .$+.+=+{+{+{+{+_+!+!+!+=+.+^+1+c+c+8+8+1+4.{././././.).$.)+p+r+r+r+r+ .    ",
-   "   . .o+o+c+ .!+=+=+!+!+!+!+!+!+=+.+:+r+q+o+q+k+d+a.$.{././././.).^.r+m+r+r+r+ .      ",
-   "         .o+c+ .=+=+!+!+!+!+!+=+.+~+w+p+m+q+i+[+c.$.)././././.{...N.k+o+r+r+r+ .      ",
-   "           .o+8+;+.+!+!+!+!+!+=+$+[+8+0+0+0+L.^.$.{./././././.$.6.6+q+r+r+r+h+ .      ",
-   "       . . .r+j+a+.+!+!+!+!+!+_+{+$+9.].^.^.).).).).).).).).$.!.++k+o+r+r+r+h+ .      ",
-   "     .w+r+w+r+c+^+>+_+_+_+_+_+_+X.8.$.$.$.$.$.$.{.5.5.5.5.).9.++k+o+r+r+r+r+h+ .      ",
-   "       . . . .a+J.z..+*+*+*+.+n.{.).).$.~.s.^+e+2.f n T `.r+q+p+s+r+r+r+r+r+r+ .      ",
-   "                    h w H J J H E X Z.e+q+n+t+n+Y _ _ _ / x 7.7.7.r+r+r+r+r+ + .      ",
-   "                      + _ _ _ _ _ _ 0 u Y [.R y 6 _ _ _ _ _ _ +    . . . . . .        ",
-   "                        + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                         ",
-   "                          + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "},
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ 6 x :. + +h.R i [ _ _ +                             ",
-   "                          + _ c W k+s+s+v+v+s+s+q+ +W c _ +                           ",
-   "                        + _ Y i+u+q+o+o+r+r+r+r+r+s+s+ +6 _ +                         ",
-   "                      1 e x.a+e+[+d+m+p+p+m+o+r+r+r+r+q+A _ _ +                       ",
-   "                  p.p.p.p.1.U ..$.'.4.D.)+m+k+m+o+r+r+v+m+:.i _ +                     ",
-   "                p.p./+/+/+/+6.m./.$.$.$.$.e.Z.m+p+o+r+r+r+s+j+A _ +                   ",
-   "              d.P /+/+/+/+P R.=+=+m.'.'.).$.$.c.#+k+m+r+r+r+s+k+6 _ +        . . . .  ",
-   "            n.f.G+P P P P G+,+O._+_+r.'././.).$.!.V.k+p+o+o+r+q+y _ _ +  .c+0+h+r+r+ .",
-   "          5.O.w.E+G+/+/+G+G+R..+_+_+_+8.'././.{.$.'.D.6+k+p+q+s+[.c V `.m+r+r+r+r+r+ .",
-   "        {.z._+O.,+G+G+G+G+y+p.{+!+!+_+K.'./././.{.).$.>.t.)+1+8+8+8+p+q+o+r+r+r+r+r+ .",
-   "   . . .z..+{+{+p.R.y+y+]+w..+{+!+!+_+=+)././././././././.$.~.c.t.C.S.o+o+r+r+r+r+ .  ",
-   " .w+w+8+ .~+.+{+{+O.u.u.O.>+{+!+!+!+=+=+].].9.a.v.F.!.{./.{.).$.$.U D.p+o+r+r+r+r+ .  ",
-   " .w+w+v+c+ .$+.+=+{+{+{+{+_+!+!+!+=+.+^+1+c+c+8+8+1+4.{././././.).$.)+p+r+r+r+r+ .    ",
-   "   . .o+o+c+ .!+=+=+!+!+!+!+!+!+=+.+:+r+q+o+q+k+d+a.$.{././././.).^.r+m+r+r+r+ .      ",
-   "         .o+c+ .=+=+!+!+!+!+!+=+.+~+w+p+m+q+i+[+c.$.)././././.{...N.k+o+r+r+r+ .      ",
-   "           .o+8+;+.+!+!+!+!+!+=+$+[+8+0+0+0+L.^.$.{./././././.$.6.6+q+r+r+r+h+ .      ",
-   "       . . .r+j+a+.+!+!+!+!+!+_+{+$+9.].^.^.).).).).).).).).$.!.++k+o+r+r+r+h+ .      ",
-   "     .w+r+w+r+c+^+>+_+_+_+_+_+_+X.8.$.$.$.$.$.$.{.5.5.5.5.).9.++k+o+r+r+r+r+h+ .      ",
-   "       . . . .a+J.z..+*+*+*+.+n.{.).).$.~.s.^+e+2.f n T `.r+q+p+s+r+r+r+r+r+r+ .      ",
-   "                    h w H J J H E X Z.e+q+n+t+n+Y _ _ _ / x 7.7.7.r+r+r+r+r+ + .      ",
-   "                      + _ _ _ _ _ _ 0 u Y [.R y 6 _ _ _ _ _ _ +    . . . . . .        ",
-   "                        + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                         ",
-   "                          + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "},
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ 6 x :. + +h.R i [ _ _ +                             ",
-   "                          + _ c W k+s+s+v+v+s+s+q+ +W c _ +                           ",
-   "                        + _ Y i+u+q+o+o+r+r+r+r+r+s+s+ +6 _ +                         ",
-   "                      1 e x.a+e+[+d+m+p+p+m+o+r+r+r+r+q+A _ _ +                       ",
-   "                  p.p.p.p.1.U ..$.'.4.D.)+m+k+m+o+r+r+v+m+:.i _ +                     ",
-   "                p./+/+/+/+/+6.m./.$.$.$.$.e.Z.m+p+o+r+r+r+s+j+A _ +                   ",
-   "              d./+/+/+/+/+/+R.=+=+m.'.'.).$.$.c.#+k+m+r+r+r+s+k+6 _ +        . . . .  ",
-   "            n.P /+/+/+/+/+/+P O._+_+r.'././.).$.!.V.k+p+o+o+r+q+y _ _ +  .c+0+h+r+r+ .",
-   "          5.O.w.P /+/+/+/+P R..+_+_+_+8.'././.{.$.'.D.6+k+p+q+s+[.c V `.m+r+r+r+r+r+ .",
-   "        {.z._+O.,+P P P P y+p.{+!+!+_+K.'./././.{.).$.>.t.)+1+8+8+8+p+q+o+r+r+r+r+r+ .",
-   "   . . .z..+{+{+p.R.y+y+]+w..+{+!+!+_+=+)././././././././.$.~.c.t.C.S.o+o+r+r+r+r+ .  ",
-   " .w+w+8+ .~+.+{+{+O.u.u.O.>+{+!+!+!+=+=+].].9.a.v.F.!.{./.{.).$.$.U D.p+o+r+r+r+r+ .  ",
-   " .w+w+v+c+ .$+.+=+{+{+{+{+_+!+!+!+=+.+^+1+c+c+8+8+1+4.{././././.).$.)+p+r+r+r+r+ .    ",
-   "   . .o+o+c+ .!+=+=+!+!+!+!+!+!+=+.+:+r+q+o+q+k+d+a.$.{././././.).^.r+m+r+r+r+ .      ",
-   "         .o+c+ .=+=+!+!+!+!+!+=+.+~+w+p+m+q+i+[+c.$.)././././.{...N.k+o+r+r+r+ .      ",
-   "           .o+8+;+.+!+!+!+!+!+=+$+[+8+0+0+0+L.^.$.{./././././.$.6.6+q+r+r+r+h+ .      ",
-   "       . . .r+j+a+.+!+!+!+!+!+_+{+$+9.].^.^.).).).).).).).).$.!.++k+o+r+r+r+h+ .      ",
-   "     .w+r+w+r+c+^+>+_+_+_+_+_+_+X.8.$.$.$.$.$.$.{.5.5.5.5.).9.++k+o+r+r+r+r+h+ .      ",
-   "       . . . .a+J.z..+*+*+*+.+n.{.).).$.~.s.^+e+2.f n T `.r+q+p+s+r+r+r+r+r+r+ .      ",
-   "                    h w H J J H E X Z.e+q+n+t+n+Y _ _ _ / x 7.7.7.r+r+r+r+r+ + .      ",
-   "                      + _ _ _ _ _ _ 0 u Y [.R y 6 _ _ _ _ _ _ +    . . . . . .        ",
-   "                        + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                         ",
-   "                          + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "},
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ 6 x :. + +h.R i [ _ _ +                             ",
-   "                          + _ c W k+s+s+v+v+s+s+q+ +W c _ +                           ",
-   "                        + _ Y i+u+q+o+o+r+r+r+r+r+s+s+ +6 _ +                         ",
-   "                      1 e x.a+e+[+d+m+p+p+m+o+r+r+r+r+q+A _ _ +                       ",
-   "                  p.p.p.p.1.U ..$.'.4.D.)+m+k+m+o+r+r+v+m+:.i _ +                     ",
-   "                p./+/+/+/+/+6.m./.$.$.$.$.e.Z.m+p+o+r+r+r+s+j+A _ +                   ",
-   "              d./+/+/+/+/+/+R.=+=+m.'.'.).$.$.c.#+k+m+r+r+r+s+k+6 _ +        . . . .  ",
-   "            n.f./+/+/+/+/+/+,+O._+_+r.'././.).$.!.V.k+p+o+o+r+q+y _ _ +  .c+0+h+r+r+ .",
-   "          5.O.w./+/+/+/+/+/+R..+_+_+_+8.'././.{.$.'.D.6+k+p+q+s+[.c V `.m+r+r+r+r+r+ .",
-   "        {.z._+P R./+/+/+/+/+P {+!+!+_+K.'./././.{.).$.>.t.)+1+8+8+8+p+q+o+r+r+r+r+r+ .",
-   "   . . .z..+{+{+P R./+/+R.P .+{+!+!+_+=+)././././././././.$.~.c.t.C.S.o+o+r+r+r+r+ .  ",
-   " .w+w+8+ .~+.+{+{+P P P P >+{+!+!+!+=+=+].].9.a.v.F.!.{./.{.).$.$.U D.p+o+r+r+r+r+ .  ",
-   " .w+w+v+c+ .$+.+=+{+{+{+{+_+!+!+!+=+.+^+1+c+c+8+8+1+4.{././././.).$.)+p+r+r+r+r+ .    ",
-   "   . .o+o+c+ .!+=+=+!+!+!+!+!+!+=+.+:+r+q+o+q+k+d+a.$.{././././.).^.r+m+r+r+r+ .      ",
-   "         .o+c+ .=+=+!+!+!+!+!+=+.+~+w+p+m+q+i+[+c.$.)././././.{...N.k+o+r+r+r+ .      ",
-   "           .o+8+;+.+!+!+!+!+!+=+$+[+8+0+0+0+L.^.$.{./././././.$.6.6+q+r+r+r+h+ .      ",
-   "       . . .r+j+a+.+!+!+!+!+!+_+{+$+9.].^.^.).).).).).).).).$.!.++k+o+r+r+r+h+ .      ",
-   "     .w+r+w+r+c+^+>+_+_+_+_+_+_+X.8.$.$.$.$.$.$.{.5.5.5.5.).9.++k+o+r+r+r+r+h+ .      ",
-   "       . . . .a+J.z..+*+*+*+.+n.{.).).$.~.s.^+e+2.f n T `.r+q+p+s+r+r+r+r+r+r+ .      ",
-   "                    h w H J J H E X Z.e+q+n+t+n+Y _ _ _ / x 7.7.7.r+r+r+r+r+ + .      ",
-   "                      + _ _ _ _ _ _ 0 u Y [.R y 6 _ _ _ _ _ _ +    . . . . . .        ",
-   "                        + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                         ",
-   "                          + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "},
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ 6 x :. + +h.R i [ _ _ +                             ",
-   "                          + _ c W k+s+s+v+v+s+s+q+ +W c _ +                           ",
-   "                        + _ Y i+u+q+o+o+r+r+r+r+r+s+s+ +6 _ +                         ",
-   "                      1 e x.a+e+[+d+m+p+p+m+o+r+r+r+r+q+A _ _ +                       ",
-   "                  p.p.p.p.1.U ..$.'.4.D.)+m+k+m+o+r+r+v+m+:.i _ +                     ",
-   "                p./+/+/+/+/+6.m./.$.$.$.$.e.Z.m+p+o+r+r+r+s+j+A _ +                   ",
-   "              d./+/+/+/+/+/+R.=+=+m.'.'.).$.$.c.#+k+m+r+r+r+s+k+6 _ +        . . . .  ",
-   "            n.P /+/+/+/+/+/+P O._+_+r.'././.).$.!.V.k+p+o+o+r+q+y _ _ +  .c+0+h+r+r+ .",
-   "          5.O.w.P /+/+/+/+P R..+_+_+_+8.'././.{.$.'.D.6+k+p+q+s+[.c V `.m+r+r+r+r+r+ .",
-   "        {.z._+O.,+P P P P y+p.{+!+!+_+K.'./././.{.).$.>.t.)+1+8+8+8+p+q+o+r+r+r+r+r+ .",
-   "   . . .z..+{+{+p.R.y+y+]+w..+{+!+!+_+=+)././././././././.$.~.c.t.C.S.o+o+r+r+r+r+ .  ",
-   " .w+w+8+ .~+.+{+{+O.u.u.O.>+{+!+!+!+=+=+].].9.a.v.F.!.{./.{.).$.$.U D.p+o+r+r+r+r+ .  ",
-   " .w+w+v+c+ .$+.+=+{+{+{+{+_+!+!+!+=+.+^+1+c+c+8+8+1+4.{././././.).$.)+p+r+r+r+r+ .    ",
-   "   . .o+o+c+ .!+=+=+!+!+!+!+!+!+=+.+:+r+q+o+q+k+d+a.$.{././././.).^.r+m+r+r+r+ .      ",
-   "         .o+c+ .=+=+!+!+!+!+!+=+.+~+w+p+m+q+i+[+c.$.)././././.{...N.k+o+r+r+r+ .      ",
-   "           .o+8+;+.+!+!+!+!+!+=+$+[+8+0+0+0+L.^.$.{./././././.$.6.6+q+r+r+r+h+ .      ",
-   "       . . .r+j+a+.+!+!+!+!+!+_+{+$+9.].^.^.).).).).).).).).$.!.++k+o+r+r+r+h+ .      ",
-   "     .w+r+w+r+c+^+>+_+_+_+_+_+_+X.8.$.$.$.$.$.$.{.5.5.5.5.).9.++k+o+r+r+r+r+h+ .      ",
-   "       . . . .a+J.z..+*+*+*+.+n.{.).).$.~.s.^+e+2.f n T `.r+q+p+s+r+r+r+r+r+r+ .      ",
-   "                    h w H J J H E X Z.e+q+n+t+n+Y _ _ _ / x 7.7.7.r+r+r+r+r+ + .      ",
-   "                      + _ _ _ _ _ _ 0 u Y [.R y 6 _ _ _ _ _ _ +    . . . . . .        ",
-   "                        + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                         ",
-   "                          + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "},
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ 6 x :. + +h.R i [ _ _ +                             ",
-   "                          + _ c W k+s+s+v+v+s+s+q+ +W c _ +                           ",
-   "                        + _ Y i+u+q+o+o+r+r+r+r+r+s+s+ +6 _ +                         ",
-   "                      1 e x.a+e+[+d+m+p+p+m+o+r+r+r+r+q+A _ _ +                       ",
-   "                  p.p.p.p.1.U ..$.'.4.D.)+m+k+m+o+r+r+v+m+:.i _ +                     ",
-   "                p.p./+/+/+/+6.m./.$.$.$.$.e.Z.m+p+o+r+r+r+s+j+A _ +                   ",
-   "              d.P /+/+/+/+P R.=+=+m.'.'.).$.$.c.#+k+m+r+r+r+s+k+6 _ +        . . . .  ",
-   "            n.f.G+P P P P G+,+O._+_+r.'././.).$.!.V.k+p+o+o+r+q+y _ _ +  .c+0+h+r+r+ .",
-   "          5.O.w.E+G+/+/+G+G+R..+_+_+_+8.'././.{.$.'.D.6+k+p+q+s+[.c V `.m+r+r+r+r+r+ .",
-   "        {.z._+O.,+G+G+G+G+y+p.{+!+!+_+K.'./././.{.).$.>.t.)+1+8+8+8+p+q+o+r+r+r+r+r+ .",
-   "   . . .z..+{+{+p.R.y+y+]+w..+{+!+!+_+=+)././././././././.$.~.c.t.C.S.o+o+r+r+r+r+ .  ",
-   " .w+w+8+ .~+.+{+{+O.u.u.O.>+{+!+!+!+=+=+].].9.a.v.F.!.{./.{.).$.$.U D.p+o+r+r+r+r+ .  ",
-   " .w+w+v+c+ .$+.+=+{+{+{+{+_+!+!+!+=+.+^+1+c+c+8+8+1+4.{././././.).$.)+p+r+r+r+r+ .    ",
-   "   . .o+o+c+ .!+=+=+!+!+!+!+!+!+=+.+:+r+q+o+q+k+d+a.$.{././././.).^.r+m+r+r+r+ .      ",
-   "         .o+c+ .=+=+!+!+!+!+!+=+.+~+w+p+m+q+i+[+c.$.)././././.{...N.k+o+r+r+r+ .      ",
-   "           .o+8+;+.+!+!+!+!+!+=+$+[+8+0+0+0+L.^.$.{./././././.$.6.6+q+r+r+r+h+ .      ",
-   "       . . .r+j+a+.+!+!+!+!+!+_+{+$+9.].^.^.).).).).).).).).$.!.++k+o+r+r+r+h+ .      ",
-   "     .w+r+w+r+c+^+>+_+_+_+_+_+_+X.8.$.$.$.$.$.$.{.5.5.5.5.).9.++k+o+r+r+r+r+h+ .      ",
-   "       . . . .a+J.z..+*+*+*+.+n.{.).).$.~.s.^+e+2.f n T `.r+q+p+s+r+r+r+r+r+r+ .      ",
-   "                    h w H J J H E X Z.e+q+n+t+n+Y _ _ _ / x 7.7.7.r+r+r+r+r+ + .      ",
-   "                      + _ _ _ _ _ _ 0 u Y [.R y 6 _ _ _ _ _ _ +    . . . . . .        ",
-   "                        + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                         ",
-   "                          + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "},
-  {"                                          +                                           ",
-   "                                        + _ +                                         ",
-   "                                      + _ _ _ +                                       ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                            + _ _ 6 x :. + +h.R i [ _ _ +                             ",
-   "                          + _ c W k+s+s+v+v+s+s+q+ +W c _ +                           ",
-   "                        + _ Y i+u+q+o+o+r+r+r+r+r+s+s+ +6 _ +                         ",
-   "                      1 e x.a+e+[+d+m+p+p+m+o+r+r+r+r+q+A _ _ +                       ",
-   "                  p.p.p.p.1.U ..$.'.4.D.)+m+k+m+o+r+r+v+m+:.i _ +                     ",
-   "                p.p./+/+/+/+6.m./.$.$.$.$.e.Z.m+p+o+r+r+r+s+j+A _ +                   ",
-   "              d.P /+/+/+/+P R.=+=+m.'.'.).$.$.c.#+k+m+r+r+r+s+k+6 _ +        . . . .  ",
-   "            n.f.G+P P P P G+,+O._+_+r.'././.).$.!.V.k+p+o+o+r+q+y _ _ +  .c+0+h+r+r+ .",
-   "          5.O.w.E+G+/+/+G+G+R..+_+_+_+8.'././.{.$.'.D.6+k+p+q+s+[.c V `.m+r+r+r+r+r+ .",
-   "        {.z._+O.,+G+G+G+G+y+p.{+!+!+_+K.'./././.{.).$.>.t.)+1+8+8+8+p+q+o+r+r+r+r+r+ .",
-   "   . . .z..+{+{+p.R.y+y+]+w..+{+!+!+_+=+)././././././././.$.~.c.t.C.S.o+o+r+r+r+r+ .  ",
-   " .w+w+8+ .~+.+{+{+O.u.u.O.>+{+!+!+!+=+=+].].9.a.v.F.!.{./.{.).$.$.U D.p+o+r+r+r+r+ .  ",
-   " .w+w+v+c+ .$+.+=+{+{+{+{+_+!+!+!+=+.+^+1+c+c+8+8+1+4.{././././.).$.)+p+r+r+r+r+ .    ",
-   "   . .o+o+c+ .!+=+=+!+!+!+!+!+!+=+.+:+r+q+o+q+k+d+a.$.{././././.).^.r+m+r+r+r+ .      ",
-   "         .o+c+ .=+=+!+!+!+!+!+=+.+~+w+p+m+q+i+[+c.$.)././././.{...N.k+o+r+r+r+ .      ",
-   "           .o+8+;+.+!+!+!+!+!+=+$+[+8+0+0+0+L.^.$.{./././././.$.6.6+q+r+r+r+h+ .      ",
-   "       . . .r+j+a+.+!+!+!+!+!+_+{+$+9.].^.^.).).).).).).).).$.!.++k+o+r+r+r+h+ .      ",
-   "     .w+r+w+r+c+^+>+_+_+_+_+_+_+X.8.$.$.$.$.$.$.{.5.5.5.5.).9.++k+o+r+r+r+r+h+ .      ",
-   "       . . . .a+J.z..+*+*+*+.+n.{.).).$.~.s.^+e+2.f n T `.r+q+p+s+r+r+r+r+r+r+ .      ",
-   "                    h w H J J H E X Z.e+q+n+t+n+Y _ _ _ / x 7.7.7.r+r+r+r+r+ + .      ",
-   "                      + _ _ _ _ _ _ 0 u Y [.R y 6 _ _ _ _ _ _ +    . . . . . .        ",
-   "                        + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                         ",
-   "                          + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +                           ",
-   "                            + _ _ _ _ _ _ _ _ _ _ _ _ _ +                             ",
-   "                              + _ _ _ _ _ _ _ _ _ _ _ +                               ",
-   "                                + _ _ _ _ _ _ _ _ _ +                                 ",
-   "                                  + _ _ _ _ _ _ _ +                                   ",
-   "                                    + _ _ _ _ _ +                                     ",
-   "                                      + _ _ _ +                                       ",
-   "                                        + _ +                                         ",
-   "                                          +                                           "}
-};
+static char *ff_xpm[19][25] = {
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      n % ' ' % n                       ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                  o % ! 4 f a | ' % o                   ",
+   "                e & q -+7+n+n+5+v.q & e                 ",
+   "              Q ] c.n+h+l+q+r+r+r+o+g $ o               ",
+   "            u+w+0. .).(.o.f+i+q+r+r+_+t & j             ",
+   "          w+B+c+A+5.n./.#.;.h.]+l+r+r+q+!.$ n     g.g.  ",
+   "        t.A+ +. x+^+/+/+/./.*.;.T.p+q+q+o+| & 9 k+d+r+4.",
+   "    O.n.Q.s+B+t+A+E.:+}+t.=./.~.=.h.{+h+i+!.v.l+r+r+r+4.",
+   "z.Z >.%+:+m.8+w+S.%+:+<+/+*./././././.;.8.r.V.q+r+r+4+z.",
+   "4.v+_+a.:+:+%+Q.[+:+<+/+!+y.M.$+'+{./.~.=.#.V.q+r+r+A.  ",
+   "z.Z q+k+a./+/+<+<+<+/+:+j+o+o+l+f.=./././.-.r+q+r+6.    ",
+   "      j._+=+/+<+<+<+:+3+l+d+6+r.;.;././.=.k.p+r+r+6.    ",
+   "    Z Z q+a+/+<+<+<+:+`.^.(.;.*.*.*.*.=.{.6+q+r+r+6.    ",
+   "  z.s.s.++=+%+[+[+%+n.~.#.).h.q.C N y.T.6+q+r+r+r+6.    ",
+   "            ` i B B r T ]+g+g+v.^ ' , 7 X P.h+h+4+<.    ",
+   "              o $ ' ' ' ( 7 8 ^ ' ' ' $ o K.K.K.K.      ",
+   "                e & ' ' ' ' ' ' ' ' & e                 ",
+   "                  o % ' ' ' ' ' ' % o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "},
 
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      n % ' ' % n                       ",
+   "                    6 & > ' ' ' & 6                     ",
+   "                  o % ' ! [ 8 _ ' % o                   ",
+   "                e & , 7 :.9+5+)+O ( & e                 ",
+   "              Q 2 l W 6+9+o+l+q+n+)+^ $ o               ",
+   "            8+,+y+y+m.;.{.k.f+k+q+r+V , > j             ",
+   "          s+|+A+c+t+s+t.1.#.).I.o+l+q+O ' $ o g.g.      ",
+   "        L.Z.E.B+A 0 y+D.:+1.;.#.h.p+l+7+| _ t r+r+4.    ",
+   "      Y.n.U.Z.y+B+x+8+%+}+U.=./.#.h..+7+V Z q+r+r+6.    ",
+   "    Z Z R.[+%+D.8+|+Z.:+}+/+=.*.-.=.=.7.q.j+r+r+h+z.    ",
+   "  &.v+l+s.R.%+:+Q.%+:+}+/+~+V.{+'+[.~.=.;.]+r+r+4.2     ",
+   "    Z (+l+Z >+/+}+}+}+/+%+e+p+g+$+;./.=.(.6+r+s.& z     ",
+   "      E p i+N.~+/+}+/+/+=+l+n+;+-.=.=.;.I.r+r+s.n       ",
+   "        Z h+i+=+/+}+}+}+!+2.(.Y ~.~.;.7.m+r+r+s.        ",
+   "      l.6.6.J.!+[+[+[+W.~./.7.I.S 5 G ].l+r+r+<.        ",
+   "            U 5 B P J r x N.-+v.7 ' ' 7 P.P.P.l.        ",
+   "              n ; ' ) ' , , ( ^ ' ' ' $ o               ",
+   "                e & ' ' ' ' ' ' ' ' & e                 ",
+   "                  o $ ' ' ' ' ' ' % o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "},
 
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      n % ' ' % n                       ",
+   "                    6 & ' > ' ' & 6                     ",
+   "                  o % ' 4 a a ' ' % o                   ",
+   "                e & ' a J.4+4+A.: ' & e                 ",
+   "              o = d 1 W ;+;+f+r+4.[ ' $ o               ",
+   "            j > +.z+u+9.y+y+e.r+r+<.! ' & j             ",
+   "          n $ ' s+ +t+s+t+X.y+r.v+4+p f f $ n           ",
+   "        n & ' ' y+K R w+w c B+2.7.]+J.r+r+h & n         ",
+   "      n $ ' [ h H.q.!+S.A+B+s+Q./.{.^.a+r+h ' $ n       ",
+   "    z & ' ' h r+r+r+.+<+S.&+<+<+U.b.7. at +r+h ' ' & z     ",
+   "    @ ' ' ' s.r+s.s.4+.+#+D.h.R.;+G.).R.r+p ' ' ' @     ",
+   "    z & ' ' s.r++ + + $.N.}+f+r+r+7+(.R.A.' ' ' & z     ",
+   "      n $ ' [ s.# + + # ].!+6+4+4+G.2.I.4.> ' $ n       ",
+   "        n & ' ' Z J.J.Z _.<+}+{+]+/.I.r+Z ' & n         ",
+   "          n $ ' W 1+1+a.!+U.t.).(. at +v+(+f $ n           ",
+   "            j & } F F J ;.I B ,.4+p H H > j             ",
+   "              o $ ' 1 5 5 < 4 4 4 ! ' $ o               ",
+   "                e & ' ' ' ' ' ' ' ' & e                 ",
+   "                  o % ' ' ' ' ' ' % o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "},
 
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      n % ' ' % n                       ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                  o % ' ' : : ' ' % o                   ",
+   "                e & ' ' [ c.c.[ ' ' & e                 ",
+   "              o $ ' ' d *+{+{+*+d ' ' $ o               ",
+   "            j & ' ' s A+B+y+y+B+A+s ' ' & j             ",
+   "          n $ ' ' ' U c+/ y+y+/ c+U ' ' ' $ n           ",
+   "        n & ' ' ' ' x B+B+u+u+B+B+x ' ' ' ' & n         ",
+   "      n $ ' ' ' ' ~ }.#+H.H.H.H.#+}.~ ' ' ' ' $ n       ",
+   "    z & ' ' ' ' ' ] d.!+6+v+v+6+!+d.] ' ' ' ' ' & z     ",
+   "    @ ' ' ' ' p v p h.N.++s.s.++N.h.p v p ' ' ' ' @     ",
+   "    z & ' ' ' v+v+f+!+m+- + + - m+`.f+v+v+' ' ' & z     ",
+   "      n $ ' ' X v+f+B.H + + + + H B.f+v+X ' ' $ n       ",
+   "        n & ' ' p _.B.m+++J.J.++v+B._.p ' ' & n         ",
+   "          n $ ' ' ~ R I.++1+1+++I.R ~ ' ' $ n           ",
+   "            j & ' ' ' @.d.m.m.d. at .' ' ' & j             ",
+   "              o $ ' ' [ 9 1 0 9 [ ' ' $ o               ",
+   "                e & ' ' ' ' ' ' ' ' & e                 ",
+   "                  o % ' ' ' ' ' ' % o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "},
 
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      n % ' ' % n                       ",
+   "                    6 & ' ' > ' & 6                     ",
+   "                  o % ' ' a a 4 ' % o                   ",
+   "                e & ' : A.4+4+J.a ' & e                 ",
+   "              o $ ' [ 4.r+f+;+;+W 1 d = o               ",
+   "            j & ' ! <.r+r+e.y+y+9.u+z++.> j             ",
+   "          n $ f f p 4+v+r.y+X.t+s+t+ +s+' $ n           ",
+   "        n & h r+r+J.]+7.2.B+c w w+R K y+' ' & n         ",
+   "      n $ ' h r+a+^.{./.Q.s+B+A+S.!+q.H.h [ ' $ n       ",
+   "    z & ' ' h r+ at +7.b.U.<+<+&+S.<+.+r+r+r+h ' ' & z     ",
+   "    @ ' ' ' p r+R.).G.;+R.h.D.#+.+4+s.s.r+s.' ' ' @     ",
+   "    z & ' ' ' A.R.(.7+r+r+f+}+N.$.+ + + r+s.' ' & z     ",
+   "      n $ ' > 4.I.2.G.4+4+6+!+].# + + # s.[ ' $ n       ",
+   "        n & ' Z r+I./.]+{+}+<+_.Z J.J.Z ' ' & n         ",
+   "          n $ f (+v+ at +(.).t.U.!+a.1+1+W ' $ n           ",
+   "            j > H H p 4+,.B I ;.J F F } & j             ",
+   "              o $ ' ! 4 4 4 < 5 5 1 ' $ o               ",
+   "                e & ' ' ' ' ' ' ' ' & e                 ",
+   "                  o % ' ' ' ' ' ' % o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "},
 
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      n % ' ' % n                       ",
+   "                    6 & ' ' ' > & 6                     ",
+   "                  o % ' _ 8 [ ! ' % o                   ",
+   "                e & ( O )+5+9+:.7 , & e                 ",
+   "              o $ ^ )+n+q+l+o+9+6+W l 2 Q               ",
+   "            j > , V r+q+k+f+k.{.;.m.y+y+,+8+            ",
+   "      g.g.o $ ' O q+l+o+I.).#.1.t.s+t+c+A+|+s+          ",
+   "    4.r+r+t _ | 7+l+p+h.#.;.1.:+D.y+0 A B+E.Z.L.        ",
+   "    6.r+r+q+Z V 7+.+h.#./.=.U.}+%+8+x+B+y+Z.U.n.Y.      ",
+   "    z.h+r+r+j+q.7.=.=.-.*.=./+}+:+Z.|+8+D.%+[+R.Z Z     ",
+   "    2 4.r+r+]+;.=.~.[.'+{+V.~+/+}+:+%+Q.:+%+R.s.l+v+&.  ",
+   "    z & s.r+6+(.=./.;.$+g+p+e+%+/+}+}+}+/+>+Z l+(+Z     ",
+   "      n s.r+r+I.;.=.=.-.;+n+l+=+/+/+}+/+~+N.i+p E       ",
+   "        s.r+r+m+7.;.~.~.Y (.2.!+}+}+}+/+=+i+h+Z         ",
+   "        <.r+r+l+].G 5 S I.7./.~.W.[+[+[+!+J.6.6.l.      ",
+   "        l.P.P.P.7 ' ' 7 v.-+N.x r J P B 5 U             ",
+   "              o $ ' ' ' ^ ( , , ' ) ' ; n               ",
+   "                e & ' ' ' ' ' ' ' ' & e                 ",
+   "                  o % ' ' ' ' ' ' $ o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "},
+
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      n % ' ' % n                       ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                  o % ' | a f 4 ! % o                   ",
+   "                e & q v.5+n+n+7+-+q & e                 ",
+   "              o $ g o+r+r+r+q+l+h+n+c.] Q               ",
+   "            j & t _+r+r+q+i+f+o.(.). .0.w+u+            ",
+   "  g.g.    n $ !.q+r+r+l+]+h.;.#./.n.5.A+c+B+w+          ",
+   "4.r+d+k+9 & | o+q+q+p+T.;.*./././+/+^+x+.  +A+t.        ",
+   "4.r+r+r+l+v.!.i+h+{+h.=.~./.=.t.}+:+E.A+t+B+s+Q.n.O.    ",
+   "z.4+r+r+q+V.r.8.;./././././.*./+<+:+%+S.w+8+m.:+%+>.Z z.",
+   "  A.r+r+q+V.#.=.~./.{.'+$+M.y.!+/+<+:+[+Q.%+:+:+a._+v+4.",
+   "    6.r+q+r+-./././.=.f.l+o+o+j+:+/+<+<+<+/+/+a.k+q+Z z.",
+   "    6.r+r+p+k.=././.;.;.r.6+d+l+3+:+<+<+<+/+=+_+j.      ",
+   "    6.r+r+q+6+{.=.*.*.*.*.;.(.^.`.:+<+<+<+/+a+q+Z Z     ",
+   "    6.r+r+r+q+6+T.y.N C q.h.).#.~.n.%+[+[+%+=+++s.s.z.  ",
+   "    <.4+h+h+P.X 7 , ' ^ v.g+g+]+T r B B i `             ",
+   "      K.K.K.K.o $ ' ' ' ^ 8 7 ( ' ' ' $ o               ",
+   "                e & ' ' ' ' ' ' ' ' & e                 ",
+   "                  o % ' ' ' ' ' ' % o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "},
+
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      o % ' ' % n                       ",
+   "                    6 > ' ' ' ' & 6                     ",
+   "                  o % ! | a a : ' % o                   ",
+   "                e & h :.1+h+h+9+V ! & e                 ",
+   "              o $ a c.m+r+q+l+o+o+:.9 ; n               ",
+   "            j & _ &.l+q+k+i+6+h.7.7.d.i.,++.            ",
+   "    z.<.K.n $ ' L g+i+k+]+k.=.#.=.b.&+A+t+X.M           ",
+   "    &.r+s.H _ g x.i+k+{+;.*.=.;.t.}+^+t+. t+L.n         ",
+   "    4.n+h+7+x.4.i+'+h.;.*.;.=.1./+}+#+w+t+B+E.{ n       ",
+   "    g.m+r+i+.+C.2.;.=.=.-./.;.1.}+/+}+<+w+8+2.p.y z     ",
+   "      j.r+q+f+).;.;.;.=.{.M..+{+!+:+/+:+Q.:+T.m+++;     ",
+   "        j.r+m+2.;./.*.=.-.h.p+k+a+:+<+/+/+T.v+A.& z     ",
+   "        j.r+q+{+2.;./.=.;.=.,.i+p+0+<+/+/+e+4.) n       ",
+   "        j.r+r+k+;+-.*.*././.;.).(.u./+/+/+a+v+..        ",
+   "        j.r+r+r+m+V.o.%.k.k.;+d.;.-.(.C.U.T.s.g.        ",
+   "        4.7+7+++Z H ( g :.q -+g+<.F m c b K             ",
+   "          l.l.l.~ ' ' ' _ ! 4 8 ! ' ' $ o               ",
+   "                e & ' ' ' ' ' ' ' ' & e                 ",
+   "                  o % ' ' ' ' ' ' % o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "},
+
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      n % ' ' % n                       ",
+   "                    6 & ' ' > ' & 6                     ",
+   "                  o % ' ' _ 4 ! , % o                   ",
+   "                e & ' ' h |.7+J.9 ' & e                 ",
+   "              o $ ' ' _ <.q+q+n+1+y 2 $ o               ",
+   "            j _ _ ' 4 |.n+r+q+T.h.w.x+s & j             ",
+   "          n r+j.j.! p x.q+{+k.;.1.y+x+x+' $ n           ",
+   "        n & A.r+l+j.<.i+V.-.=.=.Q.3.. x+m ' & n         ",
+   "      n $ ' X q+l+l+.+I.-.;.;.;.n.}+i.y+d.} ' $ n       ",
+   "    z & ' ' h r+l+R./.#.;.;.;.;.=.}+b+#+}+p ' ' & z     ",
+   "    @ ' ' ' ' j.q+{+/./.;.;.;.-.h.f+{+}+{+J.' ' ' @     ",
+   "    z & ' ' ' Z r+k+7././.=.=.-.P r+k+>+v+h ' ' & z     ",
+   "      n $ ' ' Z r+m+I./.;.=.=.;.P ;+k+!+F.' ' $ n       ",
+   "        n & ' Z r+m+]+1.~.*.;.;.;.b.U.=+v+p & n         ",
+   "          n $ Z r+m+i+V.k.h.h.B.^.).2.u h * n           ",
+   "            j H m+m+1+9+|.L L g+A.c ~ ' & j             ",
+   "              o v <.4 ' _ ' | a | ' ' $ o               ",
+   "                e & ' ' ' ' ' ' ' ' & e                 ",
+   "                  o % ' ' ' ' ' ' % o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "},
+
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      n % ' ' % n                       ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                  o % ' ' _ _ ' ' % o                   ",
+   "                e & ' ' ' X X ' ' ' & e                 ",
+   "              o $ ' ' ~ l A.A.l ~ ' ' $ o               ",
+   "            j & ' ' ' c+w.++++w.t+' ' ' & j             ",
+   "          n $ ' ' ' U z+1.(+(+1.z+U ' ' ' $ n           ",
+   "        n & ' ' ' ' '.^+*.(+(+*.&+'.' ' ' ' & n         ",
+   "      n $ ' ' ' ' ' D U.*.]+]+*./+D ' ' ' ' ' $ n       ",
+   "    z & ' ' ' ' ' ' R /+*.{+{+*./+R ' ' ' ' ' ' & z     ",
+   "    @ ' ' ' ' ' c.c.p./+~.{+{+~./+p.&.c.' ' ' ' ' @     ",
+   "    z & ' ' ' ' A.r+e+/+~.{+{+~./+e+r+A.' ' ' ' & z     ",
+   "      n $ ' ' ' v O d U.*.{+{+*.U.d O v ' ' ' $ n       ",
+   "        n & ' ' ' ' ' n.*.{+{+*.n.' ' ' ' ' & n         ",
+   "          n $ ' ' ' ' I ).{+{+).I ' ' ' ' $ n           ",
+   "            j & ' ' ' ] .+$+$+.+] ' ' ' & j             ",
+   "              o $ ' ' ~ h $.$.h ~ ' ' $ o               ",
+   "                e & ' ' ' : : ' ' ' & e                 ",
+   "                  o % ' ' ' ' ' ' % o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "},
+
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      n % ' ' % n                       ",
+   "                    6 & ' > ' ' & 6                     ",
+   "                  o % , ! 4 _ ' ' % o                   ",
+   "                e & ' 9 J.7+|.h ' ' & e                 ",
+   "              o $ 2 y 1+n+q+q+<._ ' ' $ o               ",
+   "            j & s x+w.h.T.q+r+n+|.4 ' _ _ j             ",
+   "          n $ ' x+x+y+1.;.k.{+q+x.p ! j.j.r+n           ",
+   "        n & ' m x+. 3.Q.=.=.-.V.i+<.j.l+r+A.& n         ",
+   "      n $ ' } d.y+i.}+n.;.;.;.-.I..+l+l+q+X ' $ n       ",
+   "    z & ' ' p }+#+b+}+=.;.;.;.;.#./.R.l+r+h ' ' & z     ",
+   "    @ ' ' ' J.{+}+{+f+h.-.;.;.;././.{+q+j.' ' ' ' @     ",
+   "    z & ' ' h v+>+k+r+P -.=.=././.7.k+r+Z ' ' ' & z     ",
+   "      n $ ' ' F.!+k+;+P ;.=.=.;./.I.m+r+Z ' ' $ n       ",
+   "        n & p v+=+U.b.;.;.;.*.~.1.]+m+r+Z ' & n         ",
+   "          n * h u 2.).^.B.h.h.k.V.i+m+r+Z $ n           ",
+   "            j & ' ~ c A.g+L L |.9+1+m+m+H j             ",
+   "              o $ ' ' | a | ' _ ' 4 <.v o               ",
+   "                e & ' ' ' ' ' ' ' ' & e                 ",
+   "                  o % ' ' ' ' ' ' % o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "},
+
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      n % ' ' % o                       ",
+   "                    6 & ' ' ' ' > 6                     ",
+   "                  o % ' : a a | ! % o                   ",
+   "                e & ! V 9+h+h+1+:.h & e                 ",
+   "              n ; 9 :.o+o+l+q+r+m+c.a $ o               ",
+   "            +.,+i.d.7.7.h.6+i+k+q+l+&._ & j             ",
+   "          M X.t+A+&+b.=.#.=.k.]+k+i+g+L ' $ n K.<.z.    ",
+   "        n L.t+. t+^+}+t.;.=.*.;.{+k+i+x.g _ H s.r+&.    ",
+   "      n { E.B+t+w+#+}+/+1.=.;.*.;.h.'+i+4.x.7+h+n+4.    ",
+   "    z y p.2.8+w+<+}+/+}+1.;./.-.=.=.;.2.C..+i+r+m+g.    ",
+   "    ; ++m+T.:+Q.:+/+:+!+{+.+M.{.=.;.;.;.).f+q+r+j.      ",
+   "    z & A.v+T./+/+<+:+a+k+p+h.-.=.*./.;.2.m+r+j.        ",
+   "      n ) 4.e+/+/+<+0+p+i+,.=.;.=./.;.2.{+q+r+j.        ",
+   "        ..v+a+/+/+/+u.(.).;././.*.*.-.;+k+r+r+j.        ",
+   "        g.s.T.U.C.(.-.;.d.;+k.k.%.o.V.m+r+r+r+j.        ",
+   "            K b c m F <.g+-+q :.g ( H Z ++7+7+4.        ",
+   "              o $ ' ' ! 8 4 ! _ ' ' ' ~ l.l.l.          ",
+   "                e & ' ' ' ' ' ' ' ' & e                 ",
+   "                  o % ' ' ' ' ' ' % o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "},
+
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      n % ' ' % n                       ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                  o % ! 4 f a | ' % o                   ",
+   "                e & q -+7+n+n+5+v.q & e                 ",
+   "              Q ] c.n+h+l+q+r+r+r+o+g $ o               ",
+   "            E.5.5. .).(.o.f+i+q+r+r+_+t & j             ",
+   "          3.e.e.0.5.n./.#.;.h.]+l+r+r+q+!.$ n     g.g.  ",
+   "        t.A+ +. x+^+/+/+/./.*.;.T.p+q+q+o+| & 9 k+d+r+4.",
+   "    O.n.Q.s+B+t+A+E.:+}+t.=./.~.=.h.{+h+i+!.v.l+r+r+r+4.",
+   "z.Z >.%+:+m.8+w+S.%+:+<+/+*./././././.;.8.r.V.q+r+r+4+z.",
+   "4.v+_+a.:+:+%+Q.[+:+<+/+!+y.M.$+'+{./.~.=.#.V.q+r+r+A.  ",
+   "z.Z q+k+a./+/+<+<+<+/+:+j+o+o+l+f.=./././.-.r+q+r+6.    ",
+   "      j._+=+/+<+<+<+:+3+l+d+6+r.;.;././.=.k.p+r+r+6.    ",
+   "    Z Z q+a+/+<+<+<+:+`.^.(.;.*.*.*.*.=.{.6+q+r+r+6.    ",
+   "  z.s.s.++=+%+[+[+%+n.~.#.).h.q.C N y.T.6+q+r+r+r+6.    ",
+   "            ` i B B r T ]+g+g+v.^ ' , 7 X P.h+h+4+<.    ",
+   "              o $ ' ' ' ( 7 8 ^ ' ' ' $ o K.K.K.K.      ",
+   "                e & ' ' ' ' ' ' ' ' & e                 ",
+   "                  o % ' ' ' ' ' ' % o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "},
+
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      n % ' ' % n                       ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                  o % ! 4 f a | ' % o                   ",
+   "                e & q -+7+n+n+5+v.q & e                 ",
+   "              Q ] c.n+h+l+q+r+r+r+o+g $ o               ",
+   "            E.5.5. .).(.o.f+i+q+r+r+_+t & j             ",
+   "          5.#+2+S.5.n./.#.;.h.]+l+r+r+q+!.$ n     g.g.  ",
+   "        t.z+P P L.^+/+/+/./.*.;.T.p+q+q+o+| & 9 k+d+r+4.",
+   "    O.n.Q.s+y+u+A+E.:+}+t.=./.~.=.h.{+h+i+!.v.l+r+r+r+4.",
+   "z.Z >.%+:+m.8+w+S.%+:+<+/+*./././././.;.8.r.V.q+r+r+4+z.",
+   "4.v+_+a.:+:+%+Q.[+:+<+/+!+y.M.$+'+{./.~.=.#.V.q+r+r+A.  ",
+   "z.Z q+k+a./+/+<+<+<+/+:+j+o+o+l+f.=./././.-.r+q+r+6.    ",
+   "      j._+=+/+<+<+<+:+3+l+d+6+r.;.;././.=.k.p+r+r+6.    ",
+   "    Z Z q+a+/+<+<+<+:+`.^.(.;.*.*.*.*.=.{.6+q+r+r+6.    ",
+   "  z.s.s.++=+%+[+[+%+n.~.#.).h.q.C N y.T.6+q+r+r+r+6.    ",
+   "            ` i B B r T ]+g+g+v.^ ' , 7 X P.h+h+4+<.    ",
+   "              o $ ' ' ' ( 7 8 ^ ' ' ' $ o K.K.K.K.      ",
+   "                e & ' ' ' ' ' ' ' ' & e                 ",
+   "                  o % ' ' ' ' ' ' % o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "},
+
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      n % ' ' % n                       ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                  o % ! 4 f a | ' % o                   ",
+   "                e & q -+7+n+n+5+v.q & e                 ",
+   "              Q ] c.n+h+l+q+r+r+r+o+g $ o               ",
+   "            E.5.5. .).(.o.f+i+q+r+r+_+t & j             ",
+   "          #+2+2+2+5.n./.#.;.h.]+l+r+r+q+!.$ n     g.g.  ",
+   "        ^.2+2+2+2+P /+/+/./.*.;.T.p+q+q+o+| & 9 k+d+r+4.",
+   "    O.n.Q.0.e.e.0.E.:+}+t.=./.~.=.h.{+h+i+!.v.l+r+r+r+4.",
+   "z.Z >.%+:+m.8+w+S.%+:+<+/+*./././././.;.8.r.V.q+r+r+4+z.",
+   "4.v+_+a.:+:+%+Q.[+:+<+/+!+y.M.$+'+{./.~.=.#.V.q+r+r+A.  ",
+   "z.Z q+k+a./+/+<+<+<+/+:+j+o+o+l+f.=./././.-.r+q+r+6.    ",
+   "      j._+=+/+<+<+<+:+3+l+d+6+r.;.;././.=.k.p+r+r+6.    ",
+   "    Z Z q+a+/+<+<+<+:+`.^.(.;.*.*.*.*.=.{.6+q+r+r+6.    ",
+   "  z.s.s.++=+%+[+[+%+n.~.#.).h.q.C N y.T.6+q+r+r+r+6.    ",
+   "            ` i B B r T ]+g+g+v.^ ' , 7 X P.h+h+4+<.    ",
+   "              o $ ' ' ' ( 7 8 ^ ' ' ' $ o K.K.K.K.      ",
+   "                e & ' ' ' ' ' ' ' ' & e                 ",
+   "                  o % ' ' ' ' ' ' % o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "},
+
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      n % ' ' % n                       ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                  o % ! 4 f a | ' % o                   ",
+   "                e & q -+7+n+n+5+v.q & e                 ",
+   "              Q ] c.n+h+l+q+r+r+r+o+g $ o               ",
+   "            E.5.5. .).(.o.f+i+q+r+r+_+t & j             ",
+   "          #+2+2+2+5.n./.#.;.h.]+l+r+r+q+!.$ n     g.g.  ",
+   "        t.2+2+2+2+^+/+/+/./.*.;.T.p+q+q+o+| & 9 k+d+r+4.",
+   "    O.n.D.&+2+2+2+9.:+}+t.=./.~.=.h.{+h+i+!.v.l+r+r+r+4.",
+   "z.Z >.%+:+P S.2+0.%+:+<+/+*./././././.;.8.r.V.q+r+r+4+z.",
+   "4.v+_+a.:+:+7.7.Q.:+<+/+!+y.M.$+'+{./.~.=.#.V.q+r+r+A.  ",
+   "z.Z q+k+a./+/+<+<+<+/+:+j+o+o+l+f.=./././.-.r+q+r+6.    ",
+   "      j._+=+/+<+<+<+:+3+l+d+6+r.;.;././.=.k.p+r+r+6.    ",
+   "    Z Z q+a+/+<+<+<+:+`.^.(.;.*.*.*.*.=.{.6+q+r+r+6.    ",
+   "  z.s.s.++=+%+[+[+%+n.~.#.).h.q.C N y.T.6+q+r+r+r+6.    ",
+   "            ` i B B r T ]+g+g+v.^ ' , 7 X P.h+h+4+<.    ",
+   "              o $ ' ' ' ( 7 8 ^ ' ' ' $ o K.K.K.K.      ",
+   "                e & ' ' ' ' ' ' ' ' & e                 ",
+   "                  o % ' ' ' ' ' ' % o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "},
+
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      n % ' ' % n                       ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                  o % ! 4 f a | ' % o                   ",
+   "                e & q -+7+n+n+5+v.q & e                 ",
+   "              Q ] c.n+h+l+q+r+r+r+o+g $ o               ",
+   "            E.5.5. .).(.o.f+i+q+r+r+_+t & j             ",
+   "          #+2+2+2+5.n./.#.;.h.]+l+r+r+q+!.$ n     g.g.  ",
+   "        ^.2+2+2+2+P /+/+/./.*.;.T.p+q+q+o+| & 9 k+d+r+4.",
+   "    O.n.Q.0.e.e.0.E.:+}+t.=./.~.=.h.{+h+i+!.v.l+r+r+r+4.",
+   "z.Z >.%+:+m.8+w+S.%+:+<+/+*./././././.;.8.r.V.q+r+r+4+z.",
+   "4.v+_+a.:+:+%+Q.[+:+<+/+!+y.M.$+'+{./.~.=.#.V.q+r+r+A.  ",
+   "z.Z q+k+a./+/+<+<+<+/+:+j+o+o+l+f.=./././.-.r+q+r+6.    ",
+   "      j._+=+/+<+<+<+:+3+l+d+6+r.;.;././.=.k.p+r+r+6.    ",
+   "    Z Z q+a+/+<+<+<+:+`.^.(.;.*.*.*.*.=.{.6+q+r+r+6.    ",
+   "  z.s.s.++=+%+[+[+%+n.~.#.).h.q.C N y.T.6+q+r+r+r+6.    ",
+   "            ` i B B r T ]+g+g+v.^ ' , 7 X P.h+h+4+<.    ",
+   "              o $ ' ' ' ( 7 8 ^ ' ' ' $ o K.K.K.K.      ",
+   "                e & ' ' ' ' ' ' ' ' & e                 ",
+   "                  o % ' ' ' ' ' ' % o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "},
+
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      n % ' ' % n                       ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                  o % ! 4 f a | ' % o                   ",
+   "                e & q -+7+n+n+5+v.q & e                 ",
+   "              Q ] c.n+h+l+q+r+r+r+o+g $ o               ",
+   "            E.5.5. .).(.o.f+i+q+r+r+_+t & j             ",
+   "          5.#+2+S.5.n./.#.;.h.]+l+r+r+q+!.$ n     g.g.  ",
+   "        t.z+P P L.^+/+/+/./.*.;.T.p+q+q+o+| & 9 k+d+r+4.",
+   "    O.n.Q.s+y+u+A+E.:+}+t.=./.~.=.h.{+h+i+!.v.l+r+r+r+4.",
+   "z.Z >.%+:+m.8+w+S.%+:+<+/+*./././././.;.8.r.V.q+r+r+4+z.",
+   "4.v+_+a.:+:+%+Q.[+:+<+/+!+y.M.$+'+{./.~.=.#.V.q+r+r+A.  ",
+   "z.Z q+k+a./+/+<+<+<+/+:+j+o+o+l+f.=./././.-.r+q+r+6.    ",
+   "      j._+=+/+<+<+<+:+3+l+d+6+r.;.;././.=.k.p+r+r+6.    ",
+   "    Z Z q+a+/+<+<+<+:+`.^.(.;.*.*.*.*.=.{.6+q+r+r+6.    ",
+   "  z.s.s.++=+%+[+[+%+n.~.#.).h.q.C N y.T.6+q+r+r+r+6.    ",
+   "            ` i B B r T ]+g+g+v.^ ' , 7 X P.h+h+4+<.    ",
+   "              o $ ' ' ' ( 7 8 ^ ' ' ' $ o K.K.K.K.      ",
+   "                e & ' ' ' ' ' ' ' ' & e                 ",
+   "                  o % ' ' ' ' ' ' % o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "},
+
+  {"                          k k                           ",
+   "                        3 * * 3                         ",
+   "                      n % ' ' % n                       ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                  o % ! 4 f a | ' % o                   ",
+   "                e & q -+7+n+n+5+v.q & e                 ",
+   "              Q ] c.n+h+l+q+r+r+r+o+g $ o               ",
+   "            E.5.5. .).(.o.f+i+q+r+r+_+t & j             ",
+   "          3.e.e.0.5.n./.#.;.h.]+l+r+r+q+!.$ n     g.g.  ",
+   "        t.A+ +. x+^+/+/+/./.*.;.T.p+q+q+o+| & 9 k+d+r+4.",
+   "    O.n.Q.s+B+t+A+E.:+}+t.=./.~.=.h.{+h+i+!.v.l+r+r+r+4.",
+   "z.Z >.%+:+m.8+w+S.%+:+<+/+*./././././.;.8.r.V.q+r+r+4+z.",
+   "4.v+_+a.:+:+%+Q.[+:+<+/+!+y.M.$+'+{./.~.=.#.V.q+r+r+A.  ",
+   "z.Z q+k+a./+/+<+<+<+/+:+j+o+o+l+f.=./././.-.r+q+r+6.    ",
+   "      j._+=+/+<+<+<+:+3+l+d+6+r.;.;././.=.k.p+r+r+6.    ",
+   "    Z Z q+a+/+<+<+<+:+`.^.(.;.*.*.*.*.=.{.6+q+r+r+6.    ",
+   "  z.s.s.++=+%+[+[+%+n.~.#.).h.q.C N y.T.6+q+r+r+r+6.    ",
+   "            ` i B B r T ]+g+g+v.^ ' , 7 X P.h+h+4+<.    ",
+   "              o $ ' ' ' ( 7 8 ^ ' ' ' $ o K.K.K.K.      ",
+   "                e & ' ' ' ' ' ' ' ' & e                 ",
+   "                  o % ' ' ' ' ' ' % o                   ",
+   "                    6 & ' ' ' ' & 6                     ",
+   "                      n % ' ' % n                       ",
+   "                        3 * * 3                         ",
+   "                          k k                           "}
+};

Modified: trunk/spectrum/spec_panel.c
===================================================================
--- trunk/spectrum/spec_panel.c	2012-05-14 10:46:09 UTC (rev 18276)
+++ trunk/spectrum/spec_panel.c	2012-05-15 08:08:37 UTC (rev 18277)
@@ -86,11 +86,11 @@
     /* continue spinning */
     if(increment_fish)p->fishframe++;
     if(p->fishframe>=12)p->fishframe=0;
-    
+
     gtk_image_set_from_pixmap(GTK_IMAGE(p->twirlimage),
-			      p->ff[p->fishframe],
-			      p->fb[p->fishframe]);
-    
+                              p->ff[p->fishframe],
+                              p->fb[p->fishframe]);
+
     if(p->fishframe==0 && !process_active){
       /* reschedule to blink */
       p->fishframe_timer=
@@ -104,10 +104,9 @@
     if(p->fishframe>=19)p->fishframe=0;
 
     gtk_image_set_from_pixmap(GTK_IMAGE(p->twirlimage),
-			      p->ff[p->fishframe],
-			      p->fb[p->fishframe]);
+                              p->ff[p->fishframe],
+                              p->fb[p->fishframe]);
 
-
     if(p->fishframe==12){
       /* reschedule to animate */
       p->fishframe_timer=
@@ -128,7 +127,7 @@
   if(p->fishframe_init){
     g_source_remove(p->fishframe_timer);
     p->fishframe_timer=
-      g_timeout_add(80,(GSourceFunc)reanimate_fish,p);
+      g_timeout_add(70,(GSourceFunc)reanimate_fish,p);
   }else{
     p->fishframe_init=1;
     p->fishframe_timer=
@@ -453,36 +452,51 @@
   plot_bwmode=gtk_combo_box_get_active(GTK_COMBO_BOX(widget));
 }
 
+static gint watch_keyboard(GtkWidget *grab_widget,
+                           GdkEventKey *event,
+                           gpointer func_data){
+  struct panel *p=(struct panel *)func_data;
+
+  if(event->type == GDK_KEY_PRESS){
+    if(event->state == GDK_CONTROL_MASK){
+      if(event->keyval == GDK_w) { shutdown(); return TRUE; }
+      if(event->keyval == GDK_q) { shutdown(); return TRUE; }
+    }
+  }
+  return FALSE;
+}
+
 extern char *version;
 void panel_create(struct panel *panel, int bold){
   int i;
 
-  GtkWidget *topplace,*topal,*topalb;
-  GtkWidget *leftplace,*leftal,*leftalb;
-
-  GtkWidget *topframe=gtk_frame_new (NULL);
+  GtkWidget *topbox=gtk_hbox_new(0,0);
   GtkWidget *toplabel=gtk_label_new (NULL);
-  GtkWidget *quitbutton=gtk_button_new_with_mnemonic("_quit");
-  GtkWidget *mainbox=gtk_hbox_new(0,6);
+  GtkWidget *rightframe=gtk_frame_new (NULL);
+  GtkWidget *leftlabel=gtk_label_new (NULL);
   GdkWindow *root=gdk_get_default_root_window();
+  GtkWidget *righttopbox=gtk_vbox_new(0,0);
+  GtkWidget *rightframebox=gtk_event_box_new();
   GtkWidget *rightbox=gtk_vbox_new(0,0);
-  GtkWidget *leftbox=gtk_vbox_new(0,6);
+  GtkWidget *lefttable=gtk_table_new(3,2,0);
 
+  gtk_container_set_border_width (GTK_CONTAINER (righttopbox), 6);
+  gtk_container_set_border_width (GTK_CONTAINER (rightbox), 6);
+  gtk_widget_set_name(rightframebox,"controlpanel");
+  gtk_widget_set_name(topbox,"panel");
+
+
   panel->toplevel=gtk_window_new (GTK_WINDOW_TOPLEVEL);
   panel->group = gtk_accel_group_new ();
   gtk_window_add_accel_group (GTK_WINDOW(panel->toplevel), panel->group);
 
-  char versionmarkup[240];
-  snprintf(versionmarkup,240," <span size=\"large\" weight=\"bold\" "
-	   "style=\"italic\" foreground=\"dark blue\">"
-	   "Spectrum Analyzer</span>  <span size=\"small\" foreground=\"#606060\">"
-	   "revision %s</span> ",
-	   version);
+  gtk_window_set_title(GTK_WINDOW(panel->toplevel),(const gchar *)"Spectrum Analyzer");
 
   /* the Fucking Fish */
   for(i=0;i<19;i++){
     int j,k,lines = sizeof(ff_colormap)/sizeof(*ff_colormap) + sizeof(*ff_xpm)/sizeof(**ff_xpm) + 1;
     char *ff_temp[lines];
+    GdkImage *ti;
 
     ff_temp[0]=ff_header;
     for(j=0,k=1;j<sizeof(ff_colormap)/sizeof(*ff_colormap);j++,k++)
@@ -490,63 +504,50 @@
     for(j=0;j<sizeof(*ff_xpm)/sizeof(**ff_xpm);j++,k++)
       ff_temp[k]=ff_xpm[i][j];
 
-    panel->ff[i]=gdk_pixmap_create_from_xpm_d(root,
-					      panel->fb+i,NULL,ff_temp);
+    panel->ff[i]=gdk_pixmap_create_from_xpm_d(root,panel->fb+i,NULL,ff_temp);
   }
   panel->twirlimage=gtk_image_new_from_pixmap(panel->ff[0],panel->fb[0]);
 
   active = calloc(total_ch,sizeof(*active));
 
-  topplace=gtk_table_new(1,1,0);
-  topalb=gtk_hbox_new(0,0);
-  topal=gtk_alignment_new(1,0,0,0);
+  gtk_container_add (GTK_CONTAINER (panel->toplevel), topbox);
 
-  gtk_widget_set_name(quitbutton,"quitbutton");
+  gtk_frame_set_shadow_type(GTK_FRAME(rightframe),GTK_SHADOW_ETCHED_IN);
 
-  gtk_box_pack_start(GTK_BOX(topalb),quitbutton,0,0,0);
-  gtk_container_add (GTK_CONTAINER(topal),topalb);
-  
-  gtk_table_attach_defaults(GTK_TABLE(topplace),
-			    topal,0,1,0,1);
-  gtk_table_attach_defaults(GTK_TABLE(topplace),
-			    topframe,0,1,0,1);
-    
-  gtk_container_add (GTK_CONTAINER (panel->toplevel), topplace);
-  gtk_container_set_border_width (GTK_CONTAINER (quitbutton), 3);
-
-  g_signal_connect (G_OBJECT (quitbutton), "clicked",
+  g_signal_connect (G_OBJECT (panel->toplevel), "delete_event",
 		    G_CALLBACK (shutdown), NULL);
-  gtk_widget_add_accelerator (quitbutton, "activate", panel->group, GDK_q, 0, 0);
 
-  gtk_container_set_border_width (GTK_CONTAINER (topframe), 3);
-  gtk_container_set_border_width (GTK_CONTAINER (mainbox), 3);
-  gtk_frame_set_shadow_type(GTK_FRAME(topframe),GTK_SHADOW_ETCHED_IN);
-  gtk_frame_set_label_widget(GTK_FRAME(topframe),toplabel);
-  gtk_label_set_markup(GTK_LABEL(toplabel),versionmarkup);
 
-  gtk_container_add (GTK_CONTAINER(topframe), mainbox);
+  /* underlying boxes/frames */
+  gtk_box_pack_start(GTK_BOX(topbox),lefttable,1,1,0);
+  gtk_box_pack_start(GTK_BOX(topbox),righttopbox,0,0,0);
 
-  g_signal_connect (G_OBJECT (panel->toplevel), "delete_event",
-		    G_CALLBACK (shutdown), NULL);
+  gtk_box_pack_end(GTK_BOX (righttopbox),rightframebox,1,1,0);
+  gtk_container_add (GTK_CONTAINER (rightframebox),rightframe);
+  gtk_container_add (GTK_CONTAINER (rightframe), rightbox);
 
   /* add the spectrum plot box */
-  leftplace=gtk_table_new(1,1,0);
   panel->plot=plot_new(blocksize/2+1,inputs,channels,rate,bold);
-  gtk_table_attach_defaults(GTK_TABLE(leftplace),
-			    panel->plot,0,1,0,1);
+  gtk_table_attach_defaults (GTK_TABLE (lefttable), panel->plot,0,1,1,2);
+  gtk_table_set_row_spacing (GTK_TABLE (lefttable), 0, 6);
+  gtk_table_set_row_spacing (GTK_TABLE (lefttable), 1, 4);
+  gtk_table_set_col_spacing (GTK_TABLE (lefttable), 0, 2);
 
-  gtk_box_pack_end(GTK_BOX(leftbox),leftplace,1,1,0);
-  gtk_box_pack_start(GTK_BOX(mainbox),leftbox,1,1,0);
-  
-  /*fish */
+  /* fish */
   {
-    GtkWidget *box=gtk_hbox_new(1,1);
-    GtkWidget *fishbox=gtk_hbox_new(0,0);
-    gtk_box_pack_end(GTK_BOX(fishbox),panel->twirlimage,0,0,0);
-    gtk_container_set_border_width (GTK_CONTAINER (fishbox), 3);
+    GtkWidget *toptable = gtk_table_new(1,1,0);
+    GtkWidget *fishbox=gtk_alignment_new(.5,.5,0,0);
+    GtkWidget *sepbox=gtk_alignment_new(.5,.85,.7,0);
+    GtkWidget *topsep=gtk_hseparator_new();
 
-    gtk_box_pack_start(GTK_BOX(box),fishbox,0,0,0);
-    gtk_box_pack_start(GTK_BOX(rightbox),box,0,0,0);
+
+    gtk_container_set_border_width (GTK_CONTAINER (toptable), 1);
+    gtk_box_pack_start(GTK_BOX(righttopbox),toptable,0,0,0);
+    gtk_container_add (GTK_CONTAINER (sepbox), topsep);
+    gtk_container_add(GTK_CONTAINER(fishbox),panel->twirlimage);
+    gtk_table_attach_defaults (GTK_TABLE (toptable), fishbox,0,1,0,1);
+    gtk_table_attach_defaults (GTK_TABLE (toptable), sepbox,0,1,0,1);
+
   }
 
   /* rate */
@@ -557,46 +558,45 @@
     int ch=0;
     char buffer[160];
     GtkWidget *label;
-    //GtkWidget *vbox=gtk_vbox_new(1,1);
 
-    GtkWidget *sep=gtk_hseparator_new();
-    gtk_box_pack_start(GTK_BOX(rightbox),sep,0,0,6);
-
     panel->chbuttons = calloc(total_ch,sizeof(*panel->chbuttons));
     for(fi=0;fi<inputs;fi++){
+      GtkWidget *al=gtk_alignment_new(0,0,1,0);
+      GtkWidget *vbox=gtk_vbox_new(0,0);
       
       char *lastslash = strrchr(inputname[fi],'/');
       sprintf(buffer,"%s",(lastslash?lastslash+1:inputname[fi]));
       label=gtk_label_new(buffer);
       gtk_widget_set_name(label,"readout");
-      gtk_box_pack_start(GTK_BOX(rightbox),label,0,0,0);
+      gtk_box_pack_start(GTK_BOX(vbox),label,0,0,0);
       
       sprintf(buffer,"%dHz %dbit",rate[fi],bits[fi]);
       label=gtk_label_new(buffer);
       gtk_widget_set_name(label,"readout");
-      gtk_box_pack_start(GTK_BOX(rightbox),label,0,0,0);
+      gtk_box_pack_start(GTK_BOX(vbox),label,0,0,0);
 
       for(i=ch;i<ch+channels[fi];i++){
 	GtkWidget *button=panel->chbuttons[i]=gtk_toggle_button_new();
 
 	gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button),1);  
 	g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (chlabels), panel);
-	gtk_box_pack_start(GTK_BOX(rightbox),button,0,0,0);
+	gtk_box_pack_start(GTK_BOX(vbox),button,0,0,0);
       }
 
-      GtkWidget *sep=gtk_hseparator_new();
-      gtk_box_pack_start(GTK_BOX(rightbox),sep,0,0,6);
-      
+      gtk_container_add(GTK_CONTAINER(al),vbox);
+      gtk_alignment_set_padding(GTK_ALIGNMENT(al),0,10,0,0);
+      gtk_box_pack_start(GTK_BOX(rightbox),al,0,0,0);
+
+
       ch+=channels[fi];
 
     }
     chlabels(NULL,panel);
   }
   
+  /* add the action buttons */
   GtkWidget *bbox=gtk_vbox_new(0,0);
 
-  /* add the action buttons */
-
   {
   /* bandwidth mode */
     GtkWidget *tbox=panel->bwtable=gtk_table_new(2,2,0);
@@ -649,7 +649,9 @@
 
     gtk_table_attach_defaults(GTK_TABLE(tbox),menu3,0,1,1,2);
     gtk_table_attach_defaults(GTK_TABLE(tbox),menu4,1,2,1,2);
+
     gtk_box_pack_start(GTK_BOX(bbox),tbox,0,0,0);
+
   }
   
   /* mode */
@@ -678,18 +680,16 @@
   }
   
 
-  {
-    GtkWidget *sep=gtk_hseparator_new();
-    gtk_box_pack_start(GTK_BOX(bbox),sep,0,0,4);
-  }
-  
   /* run/pause */
   {
+    GtkWidget *al=gtk_alignment_new(0,0,1,0);
     GtkWidget *button=gtk_toggle_button_new_with_mnemonic("_run");
     gtk_widget_add_accelerator (button, "activate", panel->group, GDK_space, 0, 0);
     gtk_widget_add_accelerator (button, "activate", panel->group, GDK_r, 0, 0);
     g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (runchange), panel);
-    gtk_box_pack_start(GTK_BOX(bbox),button,0,0,0);
+    gtk_container_add(GTK_CONTAINER(al),button);
+    gtk_alignment_set_padding(GTK_ALIGNMENT(al),8,0,0,0);
+    gtk_box_pack_start(GTK_BOX(bbox),al,0,0,0);
     panel->run=button;
   }
   
@@ -748,11 +748,11 @@
 #endif
 
   gtk_box_pack_end(GTK_BOX(rightbox),bbox,0,0,0);
-  gtk_box_pack_start(GTK_BOX(mainbox),rightbox,0,0,0);
-
     
   gtk_widget_show_all(panel->toplevel);
   gtk_combo_box_set_active(GTK_COMBO_BOX(panel->bwbutton),0);
+  gtk_key_snooper_install(watch_keyboard,panel);
+
   //gtk_window_set_resizable(GTK_WINDOW(panel->toplevel),0);
 
 }

Modified: trunk/spectrum/spec_plot.c
===================================================================
--- trunk/spectrum/spec_plot.c	2012-05-14 10:46:09 UTC (rev 18276)
+++ trunk/spectrum/spec_plot.c	2012-05-15 08:08:37 UTC (rev 18277)
@@ -242,6 +242,7 @@
     p->drawgc=gdk_gc_new(p->backing);
     gdk_gc_copy(p->drawgc,widget->style->black_gc);
   }
+
   if(!p->dashes){
     p->dashes=gdk_gc_new(p->backing);
     gdk_gc_copy(p->dashes, p->drawgc);
@@ -826,7 +827,6 @@
 			      widget->allocation.width,
 			      widget->allocation.height,
 			      -1);
-
   p->ydata=NULL;
   p->configured=1;
 
@@ -838,7 +838,9 @@
 }
 
 static void plot_class_init (PlotClass *class){
+  int i,w,h;
   GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (class);
+  GdkWindow *root=gdk_get_default_root_window();
   parent_class = g_type_class_peek_parent (class);
 
   widget_class->expose_event = expose;
@@ -1208,3 +1210,4 @@
   plot_refresh(p,NULL);
   draw_and_expose(widget);
 }
+

Modified: trunk/spectrum/spec_process.c
===================================================================
--- trunk/spectrum/spec_process.c	2012-05-14 10:46:09 UTC (rev 18276)
+++ trunk/spectrum/spec_process.c	2012-05-15 08:08:37 UTC (rev 18277)
@@ -206,6 +206,7 @@
 }
 
 void *process_thread(void *dummy){
+  init_process();
   while(!process_exit && process());
   process_active=0;
   write(eventpipe[1],"",1);

Modified: trunk/spectrum/spectrum-gtkrc
===================================================================
--- trunk/spectrum/spectrum-gtkrc	2012-05-14 10:46:09 UTC (rev 18276)
+++ trunk/spectrum/spectrum-gtkrc	2012-05-15 08:08:37 UTC (rev 18277)
@@ -6,13 +6,40 @@
 	GtkButton::focus-padding = 0
 	GtkButton::focus-line-width = 1
 	GtkButton::interior-focus = 0
+
+        bg[NORMAL]="#c0d0e0" 
+        bg[ACTIVE]="#e0f0ff" 
+        bg[PRELIGHT]="#e0f0ff" 
+
+        fg[NORMAL]="#000000" 
+        fg[ACTIVE]="#000000" 
+        fg[PRELIGHT]="#000000" 
+        fg[SELECTED]="#000000" 
+        text[NORMAL]="#000000" 
+        text[ACTIVE]="#000000" 
+        text[PRELIGHT]="#000000" 
+        text[SELECTED]="#000000" 
 }
 
 style "panel" {
-	bg[NORMAL]="#c0c0ce" 
-	bg[ACTIVE]="#e0f0ff" 
-	bg[PRELIGHT]="#e0f0ff" 
+	bg[NORMAL]="#d0d0d0" 
+	bg[ACTIVE]="#d0d0d0" 
+	bg[PRELIGHT]="#d0d0d0" 
+      
+	text[NORMAL]="#000000"
+	text[ACTIVE]="#000000"
+	text[PRELIGHT]="#000000" 
 
+	fg[NORMAL]="#000000"
+	fg[ACTIVE]="#000000"
+	fg[PRELIGHT]="#000000" 
+
+}
+
+
+style "controlpanel" {
+	bg[NORMAL]="#8ea0be" 
+
 	text[NORMAL]="#000000"
 	text[ACTIVE]="#000000"
 	text[PRELIGHT]="#000000" 
@@ -35,44 +62,25 @@
 	font_name = "sans 8"
 }
 
-style "frame-label" {
-	font_name = "sans bold 10"
-}
+class "*" style "panel"
 
-style "small-readout" {
-	base[NORMAL]="#ffffff" 
-	base[ACTIVE]="#ffffff" 
-	bg[NORMAL]="#ffffff" 
-	bg[ACTIVE]="#ffffff" 
-	text[NORMAL]="#606060"
-	font_name = "Fixed, Nimbus Mono L, Courier, Monospace 8"	
-}
-
-style "quitbutton" {
-	bg[NORMAL]="#d0d0d0"
-	bg[PRELIGHT]="#ffc0c0"
-	bg[ACTIVE]="#ffc0c0"
-	font_name = "sans 8"	
-	GtkButton::focus-padding = 0
-	GtkButton::focus-line-width = 1
-	GtkButton::interior-focus = 0
-}
-
-widget "*" style "panel"
 widget "*.GtkLabel" style "panel-text"
 widget "*.Plot" style "scale-text"
-widget "*.framelabel" style "frame-label"
 
 widget "*.GtkEntry" style "readout"
-widget "*.GtkMenu*" style "button-poppy"
+class "GtkMenu" style "button-poppy"
+widget_class "*Menu*" style "button-poppy"
+
+widget_class "*.GtkMenuItem.*" style "button-poppy"
+widget_class "*Sep*" style "button-poppy"
+widget_class "*Frame*" style "button-poppy"
+
 widget "*.GtkComboBox*" style "button-poppy"
 widget "*.GtkToggleButton*" style "button-poppy"
 widget "*.GtkButton*" style "button-poppy"
-widget "*.quitbutton" style "quitbutton"
-widget "*.quitbutton.GtkLabel" style "quitbutton"
+widget "*.controlpanel" style "controlpanel"
 widget "*.readout" style "readout"
 
 
 
 
-

Modified: trunk/spectrum/version.h
===================================================================
--- trunk/spectrum/version.h	2012-05-14 10:46:09 UTC (rev 18276)
+++ trunk/spectrum/version.h	2012-05-15 08:08:37 UTC (rev 18277)
@@ -1,2 +1,2 @@
 #define VERSION "$Id$ "
-/* DO NOT EDIT: Automated versioning hack [Mon May 14 02:04:03 EDT 2012] */
+/* DO NOT EDIT: Automated versioning hack [Tue May 15 04:06:30 EDT 2012] */



More information about the commits mailing list