Archive: [email protected]
New revision: gephex--main--0.4--patch-1808
--
Revision: gephex--main--0.4--patch-1808
Archive: [email protected]
Creator: GePhex <[email protected]>
Date: Tue Oct 19 21:27:36 CEST 2004
Standard-date: 2004-10-19 19:27:36 GMT
Modified-files: modules/src/ffmpegoutmodule/ffmpegoutmodule.xpm
modules/src/libgrid/libgrid.c
modules/src/libgrid/libgrid.h
modules/src/planemodule/planemodule.c
modules/src/plasmamodule/plasmamodule.c
modules/src/tunnelmodule/tunnelmodule.c
modules/src/y4minmodule/y4minmodule.c
modules/src/y4minmodule/y4minmodule.xpm
modules/src/yuv4mpeg2module/y4moutputmodule.cpp
modules/src/yuv4mpeg2module/y4moutputmodule.xpm
qtgui/src/gui/base/propertyview.cpp
qtgui/src/gui/main.cpp qtgui/src/gui/vjmainwindow.cpp
qtgui/src/gui/vjmainwindow.h
New-patches: [email protected]/gephex--georg--0.4--patch-318
[email protected]/gephex--georg--0.4--patch-319
[email protected]/gephex--georg--0.4--patch-320
[email protected]/gephex--georg--0.4--patch-321
[email protected]/gephex--georg--0.4--patch-322
[email protected]/gephex--georg--0.4--patch-323
[email protected]/gephex--georg--0.4--patch-324
[email protected]/gephex--georg--0.4--patch-325
[email protected]/gephex--georg--0.4--patch-326
[email protected]/gephex--georg--0.4--patch-327
[email protected]/gephex--georg--0.4--patch-328
[email protected]/gephex--georg--0.4--patch-329
[email protected]/gephex--georg--0.4--patch-330
[email protected]/gephex--georg--0.4--patch-331
[email protected]/gephex--georg--0.4--patch-332
[email protected]/gephex--georg--0.4--patch-333
[email protected]/gephex--main--0.4--patch-1808
Summary: small fixes in libgrid, new icons, added commandline handling, reverted propertywidget layout patch, fixed bugs in y4minmodule, better engine spawning
Keywords:
Patches applied:
* [email protected]/gephex--georg--0.4--patch-318
Reverted Martins property widget resize code (does not fully work with qt2.3)
* [email protected]/gephex--georg--0.4--patch-319
Fixed wrong assert in y4minmodule
* [email protected]/gephex--georg--0.4--patch-320
Fixed buffer resizing in y4minmodule
* [email protected]/gephex--georg--0.4--patch-321
Set interlacing field in yuv4mpeg2 stream header (yuv4mpeg2output)
* [email protected]/gephex--georg--0.4--patch-322
Workaround in yuv4mpegoutmodule: wait 1 second after closing the file to give the reader process a chance to get all data (this should be done another way...)
* [email protected]/gephex--georg--0.4--patch-323
Better error handling in libgrid and modules that use it (tunnel, plasma, plane)
* [email protected]/gephex--georg--0.4--patch-324
Added missing s_log symbol to tunnel, plane, plasma
* [email protected]/gephex--georg--0.4--patch-325
Fix bug in libgrid
* [email protected]/gephex--georg--0.4--patch-326
Fix bug in grid_change_dst
* [email protected]/gephex--georg--0.4--patch-327
Fix wrong border handling in libgrid if texture size is a power of 2
* [email protected]/gephex--georg--0.4--patch-328
new icons for y4min and out and ffmpegout
* [email protected]/gephex--georg--0.4--patch-329
commented out sleep in yuv4mpeg output
* [email protected]/gephex--georg--0.4--patch-330
Fix spawning of engine process in the gui
* [email protected]/gephex--georg--0.4--patch-331
y4moutput now waits after reopening a file
* [email protected]/gephex--georg--0.4--patch-332
gui now spans engine with ipc parameters
* [email protected]/gephex--georg--0.4--patch-333
vs6 compilation fix in libgrid.c
* added files
{arch}/gephex/gephex--georg/gephex--georg--0.4/[email protected]/patch-log/patch-318
{arch}/gephex/gephex--georg/gephex--georg--0.4/[email protected]/patch-log/patch-319
{arch}/gephex/gephex--georg/gephex--georg--0.4/[email protected]/patch-log/patch-320
{arch}/gephex/gephex--georg/gephex--georg--0.4/[email protected]/patch-log/patch-321
{arch}/gephex/gephex--georg/gephex--georg--0.4/[email protected]/patch-log/patch-322
{arch}/gephex/gephex--georg/gephex--georg--0.4/[email protected]/patch-log/patch-323
{arch}/gephex/gephex--georg/gephex--georg--0.4/[email protected]/patch-log/patch-324
{arch}/gephex/gephex--georg/gephex--georg--0.4/[email protected]/patch-log/patch-325
{arch}/gephex/gephex--georg/gephex--georg--0.4/[email protected]/patch-log/patch-326
{arch}/gephex/gephex--georg/gephex--georg--0.4/[email protected]/patch-log/patch-327
{arch}/gephex/gephex--georg/gephex--georg--0.4/[email protected]/patch-log/patch-328
{arch}/gephex/gephex--georg/gephex--georg--0.4/[email protected]/patch-log/patch-329
{arch}/gephex/gephex--georg/gephex--georg--0.4/[email protected]/patch-log/patch-330
{arch}/gephex/gephex--georg/gephex--georg--0.4/[email protected]/patch-log/patch-331
{arch}/gephex/gephex--georg/gephex--georg--0.4/[email protected]/patch-log/patch-332
{arch}/gephex/gephex--georg/gephex--georg--0.4/[email protected]/patch-log/patch-333
{arch}/gephex/gephex--main/gephex--main--0.4/[email protected]/patch-log/patch-1808
* modified files
--- orig/modules/src/ffmpegoutmodule/ffmpegoutmodule.xpm
+++ mod/modules/src/ffmpegoutmodule/ffmpegoutmodule.xpm
@@ -1,211 +1,1557 @@
/* XPM */
static char * ffmpegoutmodule_xpm[] = {
-"40 40 168 2",
-" c None",
-". c #FCFEFC",
-"+ c #FCFAF4",
-"@ c #FCFAFC",
-"# c #FCFEF4",
-"$ c #F4F6F4",
-"% c #F4F2EC",
-"& c #ECEEEC",
-"* c #ECEEE4",
-"= c #ECEAE4",
-"- c #E4E6E4",
-"; c #E4EAE4",
-"> c #F4F6EC",
-", c #FCF2EC",
-"' c #CCCAC4",
-") c #CCCECC",
-"! c #BCBAB4",
-"~ c #B4BAB4",
-"{ c #BCBEB4",
-"] c #BCBEBC",
-"^ c #C4C2BC",
-"/ c #BCC2BC",
-"( c #C4C2C4",
-"_ c #C4C6C4",
-": c #C4CAC4",
-"< c #D4D2CC",
-"[ c #CCD2CC",
-"} c #D4D6D4",
-"| c #DCDED4",
-"1 c #DCDEDC",
-"2 c #E4E2DC",
-"3 c #F4EEEC",
-"4 c #A49E9C",
-"5 c #DCD2D4",
-"6 c #CCCEC4",
-"7 c #BCBABC",
-"8 c #C4C6BC",
-"9 c #CCC6C4",
-"0 c #DCDAD4",
-"a c #D4DAD4",
-"b c #DCDADC",
-"c c #DCE2DC",
-"d c #E4E6DC",
-"e c #C4B6B4",
-"f c #E4DEDC",
-"g c #B4B6B4",
-"h c #B4B2B4",
-"i c #B4B2AC",
-"j c #ACAEAC",
-"k c #ACAAAC",
-"l c #A4A6A4",
-"m c #A4A2A4",
-"n c #9C9E9C",
-"o c #9C9A9C",
-"p c #949694",
-"q c #949294",
-"r c #8C8E8C",
-"s c #848684",
-"t c #CCCACC",
-"u c #9CA29C",
-"v c #2C2E2C",
-"w c #1C1E24",
-"x c #1C1E1C",
-"y c #1C1A1C",
-"z c #141614",
-"A c #141214",
-"B c #0C0E0C",
-"C c #0C0A0C",
-"D c #0C0A04",
-"E c #040A04",
-"F c #04060C",
-"G c #0C060C",
-"H c #040204",
-"I c #04020C",
-"J c #444644",
-"K c #0C0E14",
-"L c #0C0A14",
-"M c #040604",
-"N c #343634",
-"O c #ECF2F4",
-"P c #0C0614",
-"Q c #14161C",
-"R c #1C1624",
-"S c #1C1A24",
-"T c #14121C",
-"U c #2C2A2C",
-"V c #E4EAEC",
-"W c #F4FAFC",
-"X c #B4B6AC",
-"Y c #2C262C",
-"Z c #2C2E34",
-"` c #343234",
-" . c #2C2A34",
-".. c #242224",
-"+. c #34363C",
-"@. c #3C3E44",
-"#. c #4C464C",
-"$. c #444A44",
-"%. c #444244",
-"&. c #3C3A44",
-"*. c #24222C",
-"=. c #1C161C",
-"-. c #F4F2F4",
-";. c #44464C",
-">. c #545254",
-",. c #54565C",
-"'. c #5C5A5C",
-"). c #4C4A54",
-"!. c #D4D2D4",
-"~. c #D4D6CC",
-"{. c #ACB2AC",
-"]. c #544E54",
-"^. c #5C5E64",
-"/. c #646264",
-"(. c #4C4A4C",
-"_. c #242624",
-":. c #ECEAEC",
-"<. c #646664",
-"[. c #4C4E4C",
-"}. c #24262C",
-"|. c #000000",
-"1. c #ACAEA4",
-"2. c #5C5E5C",
-"3. c #241E24",
-"4. c #140E14",
-"5. c #ACAAA4",
-"6. c #5C565C",
-"7. c #545654",
-"8. c #A4AAA4",
-"9. c #3C3A34",
-"0. c #A4A29C",
-"a. c #ACA6A4",
-"b. c #54524C",
-"c. c #9C9E94",
-"d. c #A4A69C",
-"e. c #645E5C",
-"f. c #B4AEAC",
-"g. c #5C625C",
-"h. c #7C7A74",
-"i. c #E4E2E4",
-"j. c #747274",
-"k. c #3C3E34",
-"l. c #747674",
-"m. c #8C8A8C",
-"n. c #6C6A64",
-"o. c #7C7E7C",
-"p. c #8C8A84",
-"q. c #9C9A94",
-"r. c #A4AA9C",
-"s. c #84827C",
-"t. c #6C6A6C",
-"u. c #94928C",
-"v. c #8C8684",
-"w. c #94968C",
-"x. c #9C9694",
-"y. c #44423C",
-"z. c #84867C",
-"A. c #6C6E6C",
-"B. c #2C2E24",
-"C. c #4C4A44",
-"D. c #646A64",
-"E. c #242A2C",
-"F. c #5C5A54",
-"G. c #848A8C",
-"H. c #443E44",
-"I. c #74726C",
-"J. c #8C928C",
-"K. c #ECF2EC",
-". . . . + @ # $ % & * & = - = = = ; = - - = - = ; = = & * & % > $ + + . @ , + . ",
-". . . @ ' ) ) ! ! ~ ! ~ { ] ] ^ / ( _ ' : ' ' ) < [ } | 1 2 - ; & $ # . 3 4 5 @ ",
-". . . . _ 6 ) { ! ! ! 7 ! ! ] / ^ 8 _ 8 9 : : 6 [ < 0 a b c d = % $ + @ 3 e f . ",
-". . . . 6 ) < g ~ ! ~ ^ ( _ 8 ( _ ^ ( ] ! ! g h i h j k l m n o p q r s q + % . ",
-". . . . t < 6 g g ! u v w x y z z A B C B C D E F C F F G H F H H I F F J $ $ . ",
-". . . . 6 ) < g g ~ m G F G F F G C K K L C L F G F G F F G F F I M G M N O & @ ",
-". . . . < ) 6 ! g ! l L F F P L K Q R S Q Q T K L C C F G F G F G F I F U V V W ",
-". . . . < ) ' ] X X k C F G L Q S Y Z ` Z ...R T K K C C F G F H F G M ..- = $ ",
-"+ = 1 0 _ ' ' / g X h K F C A ..+.@.#.$.#.%.&.v *.x =.Q A L C F G M F F =.0 c -.",
-"} ] { ] ^ : ' ] i i h A G K S ` ;.>.,.'.'.>.).%.` .*.w S z K C I F G H B !.1 & ",
-"~.] ] ^ / 9 : ] i {.i Q C A *.@.].'.^././.^.,.(.&.Z Y _...S A L G M I G C : b :.",
-"} { ^ ] ^ : ' ] {.j j x C K _.%.>.^./.<././.'.[.@.` Z Y }.w =.K C |.F M E ^ 1 - ",
-"0 ] ] / ^ _ ' ] i 1.j v D A }.` [.2.2./.<./.2.[.@.` ` U U 3.Q 4.F |.|.G E ] 0 - ",
-"0 ] { ^ ^ 8 ' ^ j 1.k N G B U U >.2.2.2.2.2.'.[.@.` ` U U Y y A F |.|.H D ! !.- ",
-"1 { ] ^ / _ : 8 5.j 5.N E |.U U (.6.2.2.2.'.7.@.@.` ` Y }.Y K K G |.|.M D j [ f ",
-"1 { ] ^ ^ 8 t _ 5.5.8.9.|.|.K Y &.(.,.'.6.,.#.@.` ` .U }.Y K 4.F |.|.G M l < a ",
-"d ! ] / ^ ( : ' 8.8.5.J |.|.K y .@.;.(.(.;.@.` ` U .Y _.Y K C G |.|.H M 5.6 0 ",
-"= ! ] ^ / 8 : ' l 5.l [.|.|.K K y U @.@.` +.` ` U Y }...w K K |.F |.|.M M 0.6 } ",
-"& 7 { / ^ ^ ' t a.a.a.b.M |.|.G K =.x U U Y U U U 3.w y Q |.|.|.G |.|.M M 0.) } ",
-"& ~ { ^ / ^ : ' a.5.l [.M |.|.F G C 4.K K Q =.K K A A A K |.|.|.H |.|.G H c.) ~.",
-"$ ! ] ^ ^ ^ t ' 5.a.m >.M M |.|.|.C C K K K |.K K K L C |.|.G M F |.|.M M c.) } ",
-"@ 7 { / ^ / ' ' a.l 0.7.G M G |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.I F G |.|.M M 0.' } ",
-"@ -./ ^ / ^ : 9 5.a.m 7.M M H F |.|.|.|.|.|.F H F G H F G I G H F H F G M d.t ~.",
-". . t g ^ / ' 9 a.m 0.e.M G F G F G F G I G M G I M G H F M F F G F M G M 1.' a ",
-". . !.! ~ ( ' 9 j a.0.^.G M M I M I M F M I F F G F F F G F G F G F G F E g ) 0 ",
-". . !.7 { _ : ' f.0.m /.M M F G F G G I G F G I M I G M I M G F M G F =.g.' _ c ",
-". . } ] ] ^ ' ' j l 0.<.M G F G F P F P F G F G F G F C =.U &.].<.h.p 5.r ! 8 f ",
-". . i.7 ] 8 : ' {.d.m j.E G M G F I F G K A U k.'.l.r l g g g 7 ] ] ] { g 6 ( a ",
-". . @ ) { 9 : ' j l d.m._._.%.[.2.n.o.p.q.l j {.1.j ! j i X ! / 8 d.5.r.g { _ 2 ",
-". . . @ 1 8 ' : i l l 0.s.t.e.u.a.a.k 5.m 5.1.i i 0.0.c.0.g g i X ^ ^ : 9 ] ( $ ",
-". . . . + } ' t X l a.4 j.h.v.a.f.i a.o 0.0.c.w.w.l {.X ! ! { ] ] / ] ! _ - @ . ",
-". . . . . } 6 ) ! {.1.0.x.x.4 q.u.q q.a.f.j 1.1.X g g ! g ~ ! ] j 5.6 $ . . . . ",
-". . . . . 0 6 ' 5.p p q.a.f.1.5.5.5.k 5.1.f.j i ! X g X 5.7 _ < = + . @ . . . . ",
-". . . . + - _ ' {.0.d.a.8.5.1.k 5.j 1.5.5.l m p o.'.y.k.[.s.6 W + . . . . . . . ",
-". . . . 0 ^ ^ / r z.h.t.A.o.A.^.'.[.%.N v _.3.z z x B.N C.D.z.5.1 @ . . . . . . ",
-". . . . & ' : X 5.s.C.v Q A K C C L C K y 3.E.N J F.j.G.c.j h ] _ !.. . . . . . ",
-". . . . . -.' g d.w.D.H.}.y z A x ..U N %.F.A.v.c.k ~ ^ ^ ^ ] _ 5 & . . . . . . ",
-". . . . . . $ 0 g 5.p o.<.F.2.<.I.o.J.4 j X ! ~ ! { 9 !.1 :.$ . . . . . . . . . ",
-". . . . . . . @ K.' X 1.i i g X i i g ~ ^ ) ~.& + @ . @ . . . . . . . . . . . . ",
-". . . . . . . . . + ; ' ~ ( 6 a - % + . # @ . @ . . . . . . . . . . . . . . . . "};
+"40 40 1514 2",
+" c #2D2520",
+". c #2F2622",
+"+ c #302724",
+"@ c #302726",
+"# c #2F2725",
+"$ c #2F2623",
+"% c #2E2621",
+"& c #2E2620",
+"* c #2F2520",
+"= c #30251E",
+"- c #32251D",
+"; c #31241C",
+"> c #2E221B",
+", c #2F261E",
+"' c #2E2720",
+") c #332A24",
+"! c #392D27",
+"~ c #3B2E26",
+"{ c #3E3026",
+"] c #423329",
+"^ c #46372D",
+"/ c #483A2F",
+"( c #47392E",
+"_ c #493A2F",
+": c #4A392E",
+"< c #48382C",
+"[ c #4A392D",
+"} c #46372B",
+"| c #413227",
+"1 c #3B2C21",
+"2 c #35261B",
+"3 c #2D2217",
+"4 c #2E2418",
+"5 c #302318",
+"6 c #332419",
+"7 c #3D2C1F",
+"8 c #453422",
+"9 c #473926",
+"0 c #4A3D2E",
+"a c #4F4236",
+"b c #80604C",
+"c c #846452",
+"d c #846454",
+"e c #826153",
+"f c #856654",
+"g c #856651",
+"h c #84654F",
+"i c #83654C",
+"j c #826349",
+"k c #826146",
+"l c #836043",
+"m c #815E40",
+"n c #7A5738",
+"o c #7F5F42",
+"p c #85674B",
+"q c #8A6A4F",
+"r c #956F53",
+"s c #9B7353",
+"t c #A07853",
+"u c #AB825B",
+"v c #B18860",
+"w c #B68D65",
+"x c #B78E63",
+"y c #B78D5F",
+"z c #B3895C",
+"A c #A77E52",
+"B c #946D42",
+"C c #815A2E",
+"D c #734C20",
+"E c #755026",
+"F c #7B562D",
+"G c #815931",
+"H c #8A5F38",
+"I c #94663A",
+"J c #A77C48",
+"K c #B9905B",
+"L c #C8A171",
+"M c #D1AF82",
+"N c #7C604B",
+"O c #826553",
+"P c #836657",
+"Q c #816456",
+"R c #846757",
+"S c #846754",
+"T c #836751",
+"U c #836750",
+"V c #84664C",
+"W c #836448",
+"X c #836244",
+"Y c #825F40",
+"Z c #785635",
+"` c #7C5C3C",
+" . c #856749",
+".. c #8C6C4F",
+"+. c #997557",
+"@. c #9E7756",
+"#. c #A07852",
+"$. c #AC825A",
+"%. c #AD8359",
+"&. c #AE845A",
+"*. c #B1875D",
+"=. c #AF8559",
+"-. c #AE8556",
+";. c #A77E50",
+">. c #9C7344",
+",. c #876032",
+"'. c #785124",
+"). c #714A1D",
+"!. c #734C1E",
+"~. c #785326",
+"{. c #7D572B",
+"]. c #825A2F",
+"^. c #8C6238",
+"/. c #9F7145",
+"(. c #B18554",
+"_. c #BF9562",
+":. c #CCA375",
+"<. c #CFB07F",
+"[. c #775C42",
+"}. c #7C6149",
+"|. c #80654F",
+"1. c #826653",
+"2. c #836757",
+"3. c #836755",
+"4. c #826652",
+"5. c #826650",
+"6. c #84684C",
+"7. c #836548",
+"8. c #826344",
+"9. c #805F3E",
+"0. c #73512E",
+"a. c #765634",
+"b. c #836544",
+"c. c #8A6C4E",
+"d. c #927357",
+"e. c #987858",
+"f. c #9B7954",
+"g. c #A17C55",
+"h. c #A17B52",
+"i. c #A37D54",
+"j. c #A17B51",
+"k. c #9D784F",
+"l. c #99754D",
+"m. c #8C6840",
+"n. c #7E5B32",
+"o. c #725028",
+"p. c #6A4821",
+"q. c #694720",
+"r. c #704E26",
+"s. c #755329",
+"t. c #79562C",
+"u. c #7F5A30",
+"v. c #8B643B",
+"w. c #A17744",
+"x. c #B28B50",
+"y. c #BE995D",
+"z. c #C9A56E",
+"A. c #D1B283",
+"B. c #7D5F41",
+"C. c #78583D",
+"D. c #826249",
+"E. c #876750",
+"F. c #866654",
+"G. c #866753",
+"H. c #866750",
+"I. c #87674E",
+"J. c #89674A",
+"K. c #896748",
+"L. c #866442",
+"M. c #825E3A",
+"N. c #754F29",
+"O. c #75512A",
+"P. c #8F6C4E",
+"Q. c #916E50",
+"R. c #93704F",
+"S. c #96734E",
+"T. c #97734D",
+"U. c #9C774F",
+"V. c #99744B",
+"W. c #916C41",
+"X. c #8C6741",
+"Y. c #8F6B46",
+"Z. c #84613A",
+"`. c #78552B",
+" + c #6E4B21",
+".+ c #67441B",
+"++ c #6D4A21",
+"@+ c #765329",
+"#+ c #7B572C",
+"$+ c #7E582D",
+"%+ c #885F33",
+"&+ c #9A6F43",
+"*+ c #A87A50",
+"=+ c #B78B60",
+"-+ c #C39C71",
+";+ c #CEA980",
+">+ c #DBB98F",
+",+ c #86674A",
+"'+ c #7C5C42",
+")+ c #7D5D46",
+"!+ c #83634E",
+"~+ c #846553",
+"{+ c #866752",
+"]+ c #866852",
+"^+ c #86684E",
+"/+ c #89674B",
+"(+ c #8A684A",
+"_+ c #866544",
+":+ c #815F3B",
+"<+ c #75502A",
+"[+ c #735029",
+"}+ c #856342",
+"|+ c #8C6A4E",
+"1+ c #8D6A4B",
+"2+ c #8D6A49",
+"3+ c #8F6D49",
+"4+ c #8D6A45",
+"5+ c #8F6C46",
+"6+ c #8C6941",
+"7+ c #866339",
+"8+ c #886540",
+"9+ c #886642",
+"0+ c #85643D",
+"a+ c #79582F",
+"b+ c #6C491F",
+"c+ c #735026",
+"d+ c #7A552B",
+"e+ c #7D562C",
+"f+ c #885E33",
+"g+ c #9B7045",
+"h+ c #B08455",
+"i+ c #BE9366",
+"j+ c #CAA578",
+"k+ c #D5B386",
+"l+ c #DCBF95",
+"m+ c #846548",
+"n+ c #806046",
+"o+ c #795942",
+"p+ c #7F5F49",
+"q+ c #82634F",
+"r+ c #866751",
+"s+ c #876950",
+"t+ c #86674C",
+"u+ c #88664A",
+"v+ c #896849",
+"w+ c #856442",
+"x+ c #815E3B",
+"y+ c #77522C",
+"z+ c #735129",
+"A+ c #846241",
+"B+ c #8A684B",
+"C+ c #8C694B",
+"D+ c #8A6746",
+"E+ c #8A6844",
+"F+ c #896642",
+"G+ c #8C6942",
+"H+ c #8B6840",
+"I+ c #88653B",
+"J+ c #88663E",
+"K+ c #82603B",
+"L+ c #815F39",
+"M+ c #795731",
+"N+ c #6F4C24",
+"O+ c #724F25",
+"P+ c #7C592F",
+"Q+ c #7E592F",
+"R+ c #835C33",
+"S+ c #90663C",
+"T+ c #A4794D",
+"U+ c #B68B5C",
+"V+ c #C39A6C",
+"W+ c #CFAB7E",
+"X+ c #DBBB8D",
+"Y+ c #E0C598",
+"Z+ c #87684C",
+"`+ c #826248",
+" @ c #77573F",
+".@ c #765640",
+"+@ c #80624B",
+"@@ c #85674F",
+"#@ c #87694E",
+"$@ c #866546",
+"%@ c #805F3D",
+"&@ c #7C5A36",
+"*@ c #724F28",
+"=@ c #815F3E",
+"-@ c #876448",
+";@ c #8B6849",
+">@ c #896745",
+",@ c #896743",
+"'@ c #8B6844",
+")@ c #8E6B45",
+"!@ c #8E6B43",
+"~@ c #8B683E",
+"{@ c #87653C",
+"]@ c #805F36",
+"^@ c #7A5832",
+"/@ c #72502D",
+"(@ c #7D5A30",
+"_@ c #7E5B31",
+":@ c #825D33",
+"<@ c #8A6339",
+"[@ c #996F44",
+"}@ c #AC8155",
+"|@ c #BC9362",
+"1@ c #C8A273",
+"2@ c #D1AF81",
+"3@ c #D6B88A",
+"4@ c #D9B98C",
+"5@ c #84654A",
+"6@ c #7D5E49",
+"7@ c #795844",
+"8@ c #7F6047",
+"9@ c #85664C",
+"0@ c #856648",
+"a@ c #876546",
+"b@ c #846242",
+"c@ c #7C5A38",
+"d@ c #765430",
+"e@ c #734F29",
+"f@ c #704D26",
+"g@ c #7A5837",
+"h@ c #876443",
+"i@ c #876542",
+"j@ c #876541",
+"k@ c #8E6B46",
+"l@ c #94724C",
+"m@ c #947149",
+"n@ c #926E44",
+"o@ c #7C5B31",
+"p@ c #76542D",
+"q@ c #6F4E28",
+"r@ c #714F26",
+"s@ c #7F5D34",
+"t@ c #836039",
+"u@ c #845F36",
+"v@ c #8A643A",
+"w@ c #916A40",
+"x@ c #A0774D",
+"y@ c #B2895D",
+"z@ c #BC9564",
+"A@ c #C6A171",
+"B@ c #C9A777",
+"C@ c #C9A97A",
+"D@ c #CDA87B",
+"E@ c #7C5B41",
+"F@ c #7D604C",
+"G@ c #7D5E4C",
+"H@ c #7F5B47",
+"I@ c #805E44",
+"J@ c #856348",
+"K@ c #856445",
+"L@ c #826140",
+"M@ c #82603D",
+"N@ c #7E5C38",
+"O@ c #75532F",
+"P@ c #6B4824",
+"Q@ c #68451E",
+"R@ c #6A4721",
+"S@ c #74502C",
+"T@ c #7A5735",
+"U@ c #85633E",
+"V@ c #876540",
+"W@ c #8E6C47",
+"X@ c #987650",
+"Y@ c #9A754D",
+"Z@ c #997249",
+"`@ c #8E6B41",
+" # c #7D5C31",
+".# c #704E23",
+"+# c #725126",
+"@# c #7A5A2E",
+"## c #84623C",
+"$# c #8D6843",
+"%# c #977145",
+"&# c #9E7446",
+"*# c #A77C4E",
+"=# c #AF8456",
+"-# c #B3885A",
+";# c #BB9462",
+"># c #C29C6B",
+",# c #C7A373",
+"'# c #C8A575",
+")# c #C7A275",
+"!# c #724D2F",
+"~# c #6E4E36",
+"{# c #71523B",
+"]# c #7A583E",
+"^# c #815E41",
+"/# c #866345",
+"(# c #7D5B36",
+"_# c #76542F",
+":# c #6D4B25",
+"<# c #65421B",
+"[# c #633E16",
+"}# c #5E3C18",
+"|# c #684420",
+"1# c #714C28",
+"2# c #785631",
+"3# c #7C5A35",
+"4# c #7F5D38",
+"5# c #94724B",
+"6# c #98744C",
+"7# c #987248",
+"8# c #8D693F",
+"9# c #815D33",
+"0# c #6C481E",
+"a# c #77542A",
+"b# c #89653C",
+"c# c #906B42",
+"d# c #957043",
+"e# c #9B7643",
+"f# c #A97E4C",
+"g# c #A87B4A",
+"h# c #AD7F4E",
+"i# c #B48756",
+"j# c #BD9260",
+"k# c #C49D6C",
+"l# c #CFAC7E",
+"m# c #CEAD83",
+"n# c #D0AB7E",
+"o# c #643E22",
+"p# c #563820",
+"q# c #5D432C",
+"r# c #6D5136",
+"s# c #7D5937",
+"t# c #815D3A",
+"u# c #815D38",
+"v# c #7C5932",
+"w# c #76552D",
+"x# c #704F27",
+"y# c #694820",
+"z# c #603E15",
+"A# c #55340F",
+"B# c #472C0E",
+"C# c #523213",
+"D# c #694521",
+"E# c #6F4D28",
+"F# c #74522D",
+"G# c #8B6943",
+"H# c #926E46",
+"I# c #987148",
+"J# c #8D673E",
+"K# c #835E34",
+"L# c #744F25",
+"M# c #7C572D",
+"N# c #8D643C",
+"O# c #90673C",
+"P# c #8D6639",
+"Q# c #8E693E",
+"R# c #946E47",
+"S# c #7F5933",
+"T# c #7C5630",
+"U# c #7B552F",
+"V# c #876135",
+"W# c #AC865A",
+"X# c #B69164",
+"Y# c #BC976A",
+"Z# c #5F3D24",
+"`# c #472F1A",
+" $ c #2F1C09",
+".$ c #452F16",
+"+$ c #69421E",
+"@$ c #724C26",
+"#$ c #78522A",
+"$$ c #765229",
+"%$ c #6E4D24",
+"&$ c #6A4920",
+"*$ c #68471E",
+"=$ c #614018",
+"-$ c #492E0E",
+";$ c #2F1D07",
+">$ c #3F270E",
+",$ c #583615",
+"'$ c #603E19",
+")$ c #694722",
+"!$ c #72502B",
+"~$ c #775530",
+"{$ c #7D5A34",
+"]$ c #856139",
+"^$ c #916B42",
+"/$ c #7C552C",
+"($ c #764F26",
+"_$ c #795229",
+":$ c #81552D",
+"<$ c #865A30",
+"[$ c #865D36",
+"}$ c #603A21",
+"|$ c #482A18",
+"1$ c #331809",
+"2$ c #301403",
+"3$ c #492D1B",
+"4$ c #563715",
+"5$ c #69461E",
+"6$ c #81582B",
+"7$ c #966A39",
+"8$ c #936D41",
+"9$ c #5F3F26",
+"0$ c #483720",
+"a$ c #2E1312",
+"b$ c #5E320D",
+"c$ c #774A08",
+"d$ c #5F370B",
+"e$ c #543413",
+"f$ c #644821",
+"g$ c #6D4B22",
+"h$ c #6B451C",
+"i$ c #66421D",
+"j$ c #57381A",
+"k$ c #43250B",
+"l$ c #4E2D10",
+"m$ c #613D1F",
+"n$ c #643F1F",
+"o$ c #603C1A",
+"p$ c #613F21",
+"q$ c #64431D",
+"r$ c #6D491F",
+"s$ c #734D26",
+"t$ c #714B24",
+"u$ c #7E5831",
+"v$ c #7F572C",
+"w$ c #6F451D",
+"x$ c #6F4524",
+"y$ c #704925",
+"z$ c #563416",
+"A$ c #402612",
+"B$ c #251507",
+"C$ c #1A130C",
+"D$ c #2D1B11",
+"E$ c #5B4732",
+"F$ c #55361A",
+"G$ c #5D2F17",
+"H$ c #693F1F",
+"I$ c #6C461C",
+"J$ c #775124",
+"K$ c #7E572D",
+"L$ c #865C34",
+"M$ c #694436",
+"N$ c #553B28",
+"O$ c #492C0A",
+"P$ c #744C09",
+"Q$ c #56330D",
+"R$ c #3E1E07",
+"S$ c #311A08",
+"T$ c #3E2B12",
+"U$ c #67421D",
+"V$ c #6A451D",
+"W$ c #5D3E18",
+"X$ c #503414",
+"Y$ c #58361B",
+"Z$ c #6A4328",
+"`$ c #73472B",
+" % c #784A2B",
+".% c #744829",
+"+% c #73482A",
+"@% c #6F4924",
+"#% c #6C4921",
+"$% c #644019",
+"%% c #714E27",
+"&% c #724E27",
+"*% c #603E1C",
+"=% c #563922",
+"-% c #3A230E",
+";% c #43280F",
+">% c #482F19",
+",% c #2E2013",
+"'% c #130E07",
+")% c #4C4435",
+"!% c #8B6D5A",
+"~% c #6E402D",
+"{% c #764D39",
+"]% c #683F1F",
+"^% c #775026",
+"/% c #724C1F",
+"(% c #7A5328",
+"_% c #805930",
+":% c #6E4C34",
+"<% c #573833",
+"[% c #4A2812",
+"}% c #8E663E",
+"|% c #8F7665",
+"1% c #432A19",
+"2% c #1F1207",
+"3% c #514A3B",
+"4% c #61401F",
+"5% c #603D17",
+"6% c #4E2F0A",
+"7% c #503410",
+"8% c #724A2E",
+"9% c #784831",
+"0% c #7D462C",
+"a% c #80482B",
+"b% c #7C442A",
+"c% c #7D4627",
+"d% c #815533",
+"e% c #694822",
+"f% c #5A3813",
+"g% c #6B4A24",
+"h% c #593A1C",
+"i% c #3C2511",
+"j% c #241403",
+"k% c #3B240D",
+"l% c #614A36",
+"m% c #32261A",
+"n% c #0B0702",
+"o% c #1B170F",
+"p% c #513525",
+"q% c #704331",
+"r% c #68442F",
+"s% c #684020",
+"t% c #7C562B",
+"u% c #795228",
+"v% c #684E35",
+"w% c #4F3134",
+"x% c #402209",
+"y% c #85643C",
+"z% c #A49282",
+"A% c #56402A",
+"B% c #1B1004",
+"C% c #14130B",
+"D% c #472F0F",
+"E% c #583914",
+"F% c #5B3814",
+"G% c #6C4925",
+"H% c #805436",
+"I% c #7A4331",
+"J% c #83432B",
+"K% c #803F23",
+"L% c #803F29",
+"M% c #823F22",
+"N% c #82502F",
+"O% c #7D5A37",
+"P% c #765531",
+"Q% c #64431F",
+"R% c #6B4A27",
+"S% c #6A4A25",
+"T% c #5D3E1F",
+"U% c #4C2E16",
+"V% c #391F08",
+"W% c #371D07",
+"X% c #2C1709",
+"Y% c #1B1006",
+"Z% c #0B0905",
+"`% c #110907",
+" & c #26170C",
+".& c #472F16",
+"+& c #583719",
+"@& c #633B1A",
+"#& c #724B21",
+"$& c #7F592C",
+"%& c #815A30",
+"&& c #835F35",
+"*& c #654E3C",
+"=& c #5A403D",
+"-& c #3B210F",
+";& c #533916",
+">& c #73523A",
+",& c #452B16",
+"'& c #190F03",
+")& c #110E06",
+"!& c #422C17",
+"~& c #55391D",
+"{& c #613F1D",
+"]& c #7D5233",
+"^& c #78432A",
+"/& c #7D3E26",
+"(& c #7F3E28",
+"_& c #6F3826",
+":& c #744731",
+"<& c #7D5843",
+"[& c #80614B",
+"}& c #836346",
+"|& c #9A7853",
+"1& c #97754B",
+"2& c #7F5D35",
+"3& c #6A4823",
+"4& c #6A4826",
+"5& c #624222",
+"6& c #573B20",
+"7& c #4B321B",
+"8& c #402B17",
+"9& c #3F290D",
+"0& c #5C401B",
+"a& c #835D31",
+"b& c #795227",
+"c& c #805A2C",
+"d& c #8F693B",
+"e& c #987245",
+"f& c #957447",
+"g& c #735741",
+"h& c #664B41",
+"i& c #382115",
+"j& c #2C1802",
+"k& c #341703",
+"l& c #301704",
+"m& c #2C190B",
+"n& c #3A291C",
+"o& c #5B422B",
+"p& c #60442A",
+"q& c #6A492D",
+"r& c #785639",
+"s& c #745035",
+"t& c #6C3F27",
+"u& c #622C17",
+"v& c #7D4736",
+"w& c #7E5747",
+"x& c #866757",
+"y& c #88695C",
+"z& c #886959",
+"A& c #8F6F56",
+"B& c #957356",
+"C& c #A5825F",
+"D& c #B8966A",
+"E& c #BD9B6D",
+"F& c #A48258",
+"G& c #926D44",
+"H& c #A37C55",
+"I& c #A9835E",
+"J& c #AB8762",
+"K& c #AE8A62",
+"L& c #B28D61",
+"M& c #BF996A",
+"N& c #B89365",
+"O& c #B58F62",
+"P& c #B38D60",
+"Q& c #B38E61",
+"R& c #B28F61",
+"S& c #7C5A42",
+"T& c #6C4E3E",
+"U& c #462F21",
+"V& c #32200E",
+"W& c #3A2715",
+"X& c #4E3725",
+"Y& c #5D3E2C",
+"Z& c #704F3A",
+"`& c #74593C",
+" * c #795D42",
+".* c #83634B",
+"+* c #84644E",
+"@* c #83654D",
+"#* c #835E49",
+"$* c #7B503D",
+"%* c #7D5444",
+"&* c #83675A",
+"** c #866C5E",
+"=* c #86675B",
+"-* c #886659",
+";* c #81624E",
+">* c #896952",
+",* c #8F6D52",
+"'* c #A17E5F",
+")* c #AB8862",
+"!* c #C09E72",
+"~* c #CDAA80",
+"{* c #C6A176",
+"]* c #B28A5E",
+"^* c #B0855A",
+"/* c #BA8E63",
+"(* c #C09163",
+"_* c #C5986A",
+":* c #C59D6F",
+"<* c #CAA679",
+"[* c #D0AD80",
+"}* c #D0AC80",
+"|* c #CDAA7D",
+"1* c #CCA87C",
+"2* c #C59F72",
+"3* c #785A46",
+"4* c #715441",
+"5* c #644A35",
+"6* c #644B37",
+"7* c #694E3E",
+"8* c #755745",
+"9* c #7A5A45",
+"0* c #805F48",
+"a* c #806147",
+"b* c #84664B",
+"c* c #84674D",
+"d* c #80644A",
+"e* c #7D5B42",
+"f* c #866049",
+"g* c #7E5846",
+"h* c #7C5D50",
+"i* c #7A5F4E",
+"j* c #876955",
+"k* c #8D6D5C",
+"l* c #826352",
+"m* c #856450",
+"n* c #87654C",
+"o* c #926E53",
+"p* c #987452",
+"q* c #A68459",
+"r* c #BE9B71",
+"s* c #CCAC82",
+"t* c #D0AE83",
+"u* c #B89165",
+"v* c #B08558",
+"w* c #C09367",
+"x* c #C1966A",
+"y* c #C49D70",
+"z* c #C5A073",
+"A* c #CAA87D",
+"B* c #CEAC81",
+"C* c #D0AE84",
+"D* c #D1AF84",
+"E* c #D1AE80",
+"F* c #7D604F",
+"G* c #7C5F4A",
+"H* c #76583F",
+"I* c #7B5C43",
+"J* c #7D5D4A",
+"K* c #7E604B",
+"L* c #7F614C",
+"M* c #81634C",
+"N* c #82644A",
+"O* c #836648",
+"P* c #88674B",
+"Q* c #856247",
+"R* c #815C41",
+"S* c #7D553F",
+"T* c #754D3D",
+"U* c #75533E",
+"V* c #84634B",
+"W* c #876753",
+"X* c #7F6250",
+"Y* c #896C59",
+"Z* c #896850",
+"`* c #926E55",
+" = c #9A7657",
+".= c #A4805A",
+"+= c #B08B63",
+"@= c #BF9F75",
+"#= c #CBAA7F",
+"$= c #CEA97E",
+"%= c #BC9467",
+"&= c #AF875C",
+"*= c #BA9468",
+"== c #C29B6E",
+"-= c #C49D6F",
+";= c #C8A67A",
+">= c #CDAB80",
+",= c #CFAF83",
+"'= c #CFB083",
+")= c #CCAC7E",
+"!= c #7C5D47",
+"~= c #7E6047",
+"{= c #7D6044",
+"]= c #7B634B",
+"^= c #80664F",
+"/= c #846651",
+"(= c #846550",
+"_= c #85684F",
+":= c #85664A",
+"<= c #896847",
+"[= c #89664A",
+"}= c #846046",
+"|= c #7E5A41",
+"1= c #775038",
+"2= c #724832",
+"3= c #764F38",
+"4= c #77533B",
+"5= c #79563D",
+"6= c #765741",
+"7= c #846956",
+"8= c #8E6A50",
+"9= c #896548",
+"0= c #936E4D",
+"a= c #A07854",
+"b= c #B28C60",
+"c= c #C7A174",
+"d= c #CBA578",
+"e= c #C49E71",
+"f= c #B48D60",
+"g= c #B0885B",
+"h= c #BF976A",
+"i= c #C79F72",
+"j= c #C7A376",
+"k= c #C7A679",
+"l= c #C9A97B",
+"m= c #C9AB7D",
+"n= c #CDAC7F",
+"o= c #856953",
+"p= c #81644E",
+"q= c #81654E",
+"r= c #7B5F47",
+"s= c #7E654F",
+"t= c #846953",
+"u= c #866952",
+"v= c #83654A",
+"w= c #836345",
+"x= c #866441",
+"y= c #825F41",
+"z= c #7E5A3F",
+"A= c #7B5740",
+"B= c #75503A",
+"C= c #6B442F",
+"D= c #69432E",
+"E= c #65412A",
+"F= c #674229",
+"G= c #734E33",
+"H= c #86634B",
+"I= c #84614A",
+"J= c #89664D",
+"K= c #876446",
+"L= c #8A6543",
+"M= c #946D48",
+"N= c #A37D53",
+"O= c #BC956A",
+"P= c #C39C70",
+"Q= c #C59E73",
+"R= c #BD966A",
+"S= c #A67F54",
+"T= c #AA8458",
+"U= c #BF996D",
+"V= c #C59F73",
+"W= c #C4A074",
+"X= c #C5A477",
+"Y= c #C9A97C",
+"Z= c #CBAA7D",
+"`= c #866C55",
+" - c #856B54",
+".- c #7E634F",
+"+- c #7B604E",
+"@- c #816755",
+"#- c #816651",
+"$- c #81634B",
+"%- c #7F6146",
+"&- c #846347",
+"*- c #876440",
+"=- c #7F5B36",
+"-- c #6D4A29",
+";- c #6F4C30",
+">- c #76523E",
+",- c #65422F",
+"'- c #4D2B16",
+")- c #4A2612",
+"!- c #502B17",
+"~- c #4B2915",
+"{- c #5A3A23",
+"]- c #7F5B41",
+"^- c #836046",
+"/- c #89654C",
+"(- c #886548",
+"_- c #8C6645",
+":- c #8C6440",
+"<- c #946D44",
+"[- c #A98258",
+"}- c #B28B61",
+"|- c #C09970",
+"1- c #BF9A6F",
+"2- c #B28E63",
+"3- c #9F7B50",
+"4- c #AA855B",
+"5- c #BE966B",
+"6- c #C19A6F",
+"7- c #C6A376",
+"8- c #CAA97C",
+"9- c #816950",
+"0- c #765D47",
+"a- c #7B614F",
+"b- c #816758",
+"c- c #836859",
+"d- c #806550",
+"e- c #81644A",
+"f- c #85674A",
+"g- c #856241",
+"h- c #85603B",
+"i- c #714C26",
+"j- c #5E3C19",
+"k- c #654127",
+"l- c #65402D",
+"m- c #442210",
+"n- c #3C1E0A",
+"o- c #4D2C19",
+"p- c #4D2817",
+"q- c #301609",
+"r- c #2D1709",
+"s- c #624027",
+"t- c #7B563B",
+"u- c #825E41",
+"v- c #896342",
+"w- c #946D49",
+"x- c #906941",
+"y- c #9C754D",
+"z- c #AC855C",
+"A- c #BB946B",
+"B- c #BF9B71",
+"C- c #BA976D",
+"D- c #AF8C62",
+"E- c #9C794F",
+"F- c #AE855C",
+"G- c #B99066",
+"H- c #C39D72",
+"I- c #C7A478",
+"J- c #6E553D",
+"K- c #795F51",
+"L- c #7A6054",
+"M- c #7F6557",
+"N- c #7C5F50",
+"O- c #7A5C48",
+"P- c #7E6045",
+"Q- c #856646",
+"R- c #88643F",
+"S- c #825F3A",
+"T- c #74512C",
+"U- c #5E3C17",
+"V- c #543518",
+"W- c #4D2D1B",
+"X- c #472611",
+"Y- c #482812",
+"Z- c #2D1208",
+"`- c #1F0F0A",
+" ; c #1E0E07",
+".; c #21110D",
+"+; c #1C0A06",
+"@; c #442B16",
+"#; c #6B4C2D",
+"$; c #845A3D",
+"%; c #85593B",
+"&; c #835C3B",
+"*; c #866340",
+"=; c #977553",
+"-; c #997751",
+";; c #A48055",
+">; c #BC9569",
+",; c #C09C72",
+"'; c #C19E74",
+"); c #BD9A70",
+"!; c #B28F65",
+"~; c #A38059",
+"{; c #A07D54",
+"]; c #B49266",
+"^; c #C4A275",
+"/; c #CAA378",
+"(; c #735A45",
+"_; c #7A5F53",
+":; c #755A4F",
+"<; c #725747",
+"[; c #775B4A",
+"}; c #7B5E48",
+"|; c #816245",
+"1; c #85623B",
+"2; c #6C4922",
+"3; c #61401B",
+"4; c #4B2D12",
+"5; c #3B1A0C",
+"6; c #3F1F0D",
+"7; c #62442C",
+"8; c #391E0E",
+"9; c #2A150C",
+"0; c #2B1612",
+"a; c #29130F",
+"b; c #32190E",
+"c; c #5E412A",
+"d; c #5D3C21",
+"e; c #5E371B",
+"f; c #785030",
+"g; c #7C5633",
+"h; c #88653E",
+"i; c #84623D",
+"j; c #A07E5A",
+"k; c #A17C56",
+"l; c #B79165",
+"m; c #C39F74",
+"n; c #C6A379",
+"o; c #B59268",
+"p; c #AF8C64",
+"q; c #A6835A",
+"r; c #A38055",
+"s; c #BC9A6D",
+"t; c #C7A075",
+"u; c #785E50",
+"v; c #775C52",
+"w; c #74594E",
+"x; c #745A49",
+"y; c #765B47",
+"z; c #7A5C44",
+"A; c #7E5B3D",
+"B; c #805A37",
+"C; c #815E35",
+"D; c #79562D",
+"E; c #6E4B22",
+"F; c #674621",
+"G; c #43250F",
+"H; c #35150B",
+"I; c #3B1C0F",
+"J; c #71533D",
+"K; c #4F2E18",
+"L; c #4C2A17",
+"M; c #402013",
+"N; c #3C1B0E",
+"O; c #4A2714",
+"P; c #704D33",
+"Q; c #613F28",
+"R; c #4A2610",
+"S; c #563116",
+"T; c #613D1D",
+"U; c #7A552F",
+"V; c #805D38",
+"W; c #906D4D",
+"X; c #A68060",
+"Y; c #B18A60",
+"Z; c #C19D72",
+"`; c #CAA77D",
+" > c #C5A278",
+".> c #AB8861",
+"+> c #AF8C63",
+"@> c #A58357",
+"#> c #AF8D5F",
+"$> c #C49D72",
+"%> c #795E54",
+"&> c #775B55",
+"*> c #755A50",
+"=> c #725946",
+"-> c #725842",
+";> c #77583E",
+">> c #7E5739",
+",> c #835936",
+"'> c #755228",
+")> c #6F4C22",
+"!> c #63431E",
+"~> c #3C200D",
+"{> c #31130C",
+"]> c #35180E",
+"^> c #563522",
+"/> c #5F341C",
+"(> c #633315",
+"_> c #65391B",
+":> c #60351C",
+"<> c #663A20",
+"[> c #663F24",
+"}> c #4F2A17",
+"|> c #411F10",
+"1> c #411E0D",
+"2> c #532F16",
+"3> c #653F20",
+"4> c #785430",
+"5> c #856245",
+"6> c #9C7559",
+"7> c #A88257",
+"8> c #BE9A6E",
+"9> c #C9A67C",
+"0> c #B9966C",
+"a> c #AD8A63",
+"b> c #A17F53",
+"c> c #A48255",
+"d> c #BA9368",
+"e> c #7A6255",
+"f> c #7B6058",
+"g> c #785C51",
+"h> c #765A47",
+"i> c #7C5A3F",
+"j> c #805B37",
+"k> c #815B2E",
+"l> c #7E5A30",
+"m> c #7B5529",
+"n> c #735025",
+"o> c #5A3D19",
+"p> c #381E0D",
+"q> c #301309",
+"r> c #39190A",
+"s> c #502B15",
+"t> c #6A3D26",
+"u> c #72442A",
+"v> c #72452A",
+"w> c #6F4227",
+"x> c #68391D",
+"y> c #5F3217",
+"z> c #562A11",
+"A> c #50240E",
+"B> c #522610",
+"C> c #552A12",
+"D> c #54290E",
+"E> c #583216",
+"F> c #765539",
+"G> c #A0784F",
+"H> c #BA8F64",
+"I> c #C09C71",
+"J> c #C6A67C",
+"K> c #B7946A",
+"L> c #AE885F",
+"M> c #A87F57",
+"N> c #A27B52",
+"O> c #9C7C50",
+"P> c #AC875C",
+"Q> c #7D6657",
+"R> c #7F6359",
+"S> c #7D6054",
+"T> c #7A5D49",
+"U> c #7C5A41",
+"V> c #7E5B40",
+"W> c #815E38",
+"X> c #805C2E",
+"Y> c #7D582D",
+"Z> c #7A5228",
+"`> c #6F4C28",
+" , c #543419",
+"., c #3D1E0C",
+"+, c #492618",
+"@, c #5A3723",
+"#, c #6F4B32",
+"$, c #7D573E",
+"%, c #815C42",
+"&, c #805B41",
+"*, c #835B41",
+"=, c #7C5339",
+"-, c #764C32",
+";, c #6A4127",
+">, c #5D331A",
+",, c #572912",
+"', c #602F19",
+"), c #512811",
+"!, c #502F18",
+"~, c #78573D",
+"{, c #987250",
+"], c #A37A53",
+"^, c #C09D73",
+"/, c #C5A579",
+"(, c #AD875D",
+"_, c #AC8159",
+":, c #9D754C",
+"<, c #99794D",
+"[, c #A38054",
+"}, c #7E6758",
+"|, c #80655B",
+"1, c #816459",
+"2, c #7B5E4A",
+"3, c #79573C",
+"4, c #7C593D",
+"5, c #805C38",
+"6, c #805B2F",
+"7, c #785327",
+"8, c #744C24",
+"9, c #694426",
+"0, c #55321C",
+"a, c #522B17",
+"b, c #643E27",
+"c, c #6F4A30",
+"d, c #755236",
+"e, c #77593A",
+"f, c #7C5E40",
+"g, c #816345",
+"h, c #846447",
+"i, c #815E43",
+"j, c #78553A",
+"k, c #6B4A2F",
+"l, c #603D24",
+"m, c #60361F",
+"n, c #663621",
+"o, c #613821",
+"p, c #4E2D17",
+"q, c #5A3A26",
+"r, c #825E47",
+"s, c #8D6949",
+"t, c #B18F67",
+"u, c #CBAA81",
+"v, c #B79468",
+"w, c #AD855A",
+"x, c #A47A50",
+"y, c #9A774B",
+"z, c #A07C51",
+"A, c #84665B",
+"B, c #775637",
+"C, c #7B583C",
+"D, c #7F5B3A",
+"E, c #7F5A31",
+"F, c #734B20",
+"G, c #6C4823",
+"H, c #5F3D20",
+"I, c #653D23",
+"J, c #724F2D",
+"K, c #745331",
+"L, c #725433",
+"M, c #725534",
+"N, c #785B3A",
+"O, c #7E6140",
+"P, c #856645",
+"Q, c #886746",
+"R, c #805E3E",
+"S, c #755433",
+"T, c #6E4D2D",
+"U, c #684628",
+"V, c #674426",
+"W, c #684225",
+"X, c #623D1D",
+"Y, c #5C3C20",
+"Z, c #5B3F29",
+"`, c #654631",
+" ' c #775B41",
+".' c #9C7C55",
+"+' c #C6A375",
+"@' c #CDAC84",
+"#' c #CBAC7E",
+"$' c #B89265",
+"%' c #B1875C",
+"&' c #A98256",
+"*' c #A88459",
+"=' c #7D6252",
+"-' c #806458",
+";' c #836659",
+">' c #7B5C47",
+",' c #785537",
+"'' c #7C593C",
+")' c #805B3C",
+"!' c #815C37",
+"~' c #765227",
+"{' c #765022",
+"]' c #744F22",
+"^' c #6D4A22",
+"/' c #75512E",
+"(' c #795931",
+"_' c #775934",
+":' c #775938",
+"<' c #7B5B3A",
+"[' c #7E5E3C",
+"}' c #82623F",
+"|' c #81613D",
+"1' c #82613B",
+"2' c #81603A",
+"3' c #7C5B33",
+"4' c #77552E",
+"5' c #704E28",
+"6' c #6C4B24",
+"7' c #694923",
+"8' c #65431E",
+"9' c #5A3A19",
+"0' c #5F4126",
+"a' c #5D3E24",
+"b' c #5C4022",
+"c' c #84643E",
+"d' c #B9956A",
+"e' c #CEAB82",
+"f' c #D5B888",
+"g' c #C7A374",
+"h' c #B68D5F",
+"i' c #B79063",
+"j' c #7F5D4D",
+"k' c #816457",
+"l' c #836656",
+"m' c #7D5B45",
+"n' c #775439",
+"o' c #785538",
+"p' c #7A5737",
+"q' c #7D5B37",
+"r' c #744F23",
+"s' c #764E21",
+"t' c #734B1E",
+"u' c #785429",
+"v' c #78562F",
+"w' c #795835",
+"x' c #7E5C3D",
+"y' c #815F42",
+"z' c #816040",
+"A' c #83623F",
+"B' c #856441",
+"C' c #81603B",
+"D' c #7B5B34",
+"E' c #78582F",
+"F' c #78572E",
+"G' c #75542B",
+"H' c #735229",
+"I' c #6D4C23",
+"J' c #613F1B",
+"K' c #623F1C",
+"L' c #64421F",
+"M' c #67461F",
+"N' c #704D28",
+"O' c #9D7752",
+"P' c #C0996E",
+"Q' c #D0B183",
+"R' c #BA9364",
+"S' c #B78B5C",
+"T' c #C19666",
+"U' c #7E5E4F",
+"V' c #816559",
+"W' c #826758",
+"X' c #7C5C47",
+"Y' c #775539",
+"Z' c #704E30",
+"`' c #6F4E2C",
+" ) c #74532F",
+".) c #6F4D27",
+"+) c #6F4B23",
+"@) c #734D23",
+"#) c #755128",
+"$) c #755332",
+"%) c #7C5B3F",
+"&) c #7F5F45",
+"*) c #806044",
+"=) c #7F5F41",
+"-) c #806040",
+";) c #7E5D3B",
+">) c #7B5B35",
+",) c #795932",
+"') c #795930",
+")) c #704F26",
+"!) c #64431A",
+"~) c #65441B",
+"{) c #69471F",
+"]) c #66431E",
+"^) c #7E5833",
+"/) c #A78055",
+"() c #C4A073",
+"_) c #CBA579",
+":) c #BB9365",
+"<) c #AB8051",
+"[) c #BA8F60",
+"}) c #7F6155",
+"|) c #81675C",
+"1) c #806759",
+"2) c #795B47",
+"3) c #74533C",
+"4) c #6E4E35",
+"5) c #6B4B2F",
+"6) c #6A4A2C",
+"7) c #684623",
+"8) c #6B4924",
+"9) c #724D27",
+"0) c #704A23",
+"a) c #734E29",
+"b) c #734F2D",
+"c) c #725132",
+"d) c #816249",
+"e) c #806247",
+"f) c #826245",
+"g) c #7F5E3E",
+"h) c #7C5B38",
+"i) c #7A5932",
+"j) c #77562D",
+"k) c #67461D",
+"l) c #65431A",
+"m) c #634219",
+"n) c #63401B",
+"o) c #69441F",
+"p) c #865F34",
+"q) c #B0875C",
+"r) c #C0966B",
+"s) c #BA8F62",
+"t) c #A67D4D",
+"u) c #B28757",
+"v) c #82655A",
+"w) c #816A5F",
+"x) c #7E6659",
+"y) c #755947",
+"z) c #755446",
+"A) c #755443",
+"B) c #71503C",
+"C) c #684830",
+"D) c #624122",
+"E) c #6B4927",
+"F) c #704D2A",
+"G) c #6B4722",
+"H) c #714C27",
+"I) c #775433",
+"J) c #79573B",
+"K) c #83634C",
+"L) c #856854",
+"M) c #80634B",
+"N) c #846549",
+"O) c #826142",
+"P) c #7D5D3B",
+"Q) c #7B5B37",
+"R) c #7B5B33",
+"S) c #74532A",
+"T) c #66441E",
+"U) c #63411C",
+"V) c #65431D",
+"W) c #63421A",
+"X) c #5F3D17",
+"Y) c #623C17",
+"Z) c #6C461B",
+"`) c #91653B",
+" ! c #A67A50",
+".! c #AD8255",
+"+! c #A47B4B",
+"@! c #B08657",
+"#! c #856A5D",
+"$! c #84695C",
+"%! c #7D6355",
+"&! c #765A4D",
+"*! c #77554B",
+"=! c #7B594A",
+"-! c #775641",
+";! c #6C4B31",
+">! c #684428",
+",! c #6C482C",
+"'! c #6D482C",
+")! c #6B4626",
+"!! c #6F4823",
+"~! c #775435",
+"{! c #7E6048",
+"]! c #826755",
+"^! c #86695D",
+"/! c #886757",
+"(! c #88624D",
+"_! c #856249",
+":! c #816244",
+"<! c #7A5D38",
+"[! c #785C31",
+"}! c #795C31",
+"|! c #75562D",
+"1! c #72532A",
+"2! c #705128",
+"3! c #69441E",
+"4! c #6F4A24",
+"5! c #6C481F",
+"6! c #633F16",
+"7! c #603C13",
+"8! c #664219",
+"9! c #724A1A",
+"0! c #7C5322",
+"a! c #8E6233",
+"b! c #9E6F41",
+"c! c #AB8554",
+" . + @ # $ % & * = - ; > , ' ) ! ~ { ] ^ / ( _ : < [ } | 1 2 3 4 5 6 7 8 9 0 a ",
+"b c d e f g h i j k l m n o p q r s t u v w w x y z z A B C D E F G H I J K L M ",
+"N O P Q R S T U V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.",
+"[.}.|.1.2.3.4.5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.",
+"B.C.D.E.F.G.H.I.J.K.L.M.N.O.L.P.Q.R.S.T.U.V.W.X.Y.Z.`. +.+++@+#+$+%+&+*+=+-+;+>+",
+",+'+)+!+~+{+]+^+/+(+_+:+<+[+}+|+1+2+3+4+5+6+7+8+9+0+a+ +b+c+t.d+e+f+g+h+i+j+k+l+",
+"m+n+o+p+q+r+s+t+u+v+w+x+y+z+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+`.P+Q+R+S+T+U+V+W+X+Y+",
+"Z+`+ @.@+@@@#@,+u+$@%@&@y+*@=@-@;@>@,@'@)@!@~@{@]@^@/@r.t.(@_@:@<@[@}@|@1@2@3@4@",
+"5@+@6@7@8@9@Z+0@a@b@c@d@e@f@g@m h@i@j@k@l@m@n@~@o@p@q@r@s@t@u@v@w@x@y@z@A@B@C@D@",
+"E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@K+U@V@W@X@Y@Z@`@ #.#+#@###$#%#&#*#=#-#;#>#,#'#)#",
+"!#~#{#]#^#/#h@M@(#_#:#<#[#}#|#1#2#3#4#V@5#6#7#8#9#0#a#b#c#d#e#f#g#h#i#j#k#l#m#n#",
+"o#p#q#r#s#t#u#v#w#x#y#z#A#B#C#D#E#F#2#4#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#%#W#X#Y#",
+"Z#`# $.$+$@$#$$$%$&$*$=$-$;$>$,$'$)$!$~${$]$^$v./$($_$:$<$[$}$|$1$2$3$4$5$6$7$8$",
+"9$0$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z$A$B$C$D$E$F$G$H$I$J$K$L$",
+"M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$`$ %.%+%@%#%$%%%&%$$*%=%-%;%>%,%'%)%!%~%{%]%^%/%(%_%",
+":%<%[%}%|%1%2%3%4%5%6%7%8%9%0%a%b%c%d%^@e%f%q@g%h%i%j%k%l%m%n%o%p%q%r%s%t%J$u%Q+",
+"v%w%x%y%z%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%`% &.&+&@&#&$&%&&&",
+"*&=&-&;&>&,&'&)&!&~&{&S@]&^&/&(&_&:&<&[&n+}&K.|&1&2&3&4&5&6&7&8&9&0&a&b&c&d&e&f&",
+"g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&G.A&B&C&D&E&F&G&I#H&I&J&K&L&M&N&O&P&Q&R&",
+"S&T&U&V&W&X&Y&Z&`& *.*+*@*#*$*%*&***=*-*;*>*,*'*)*!*~*{*]*^*/*(*_*:*<*[*}*|*1*2*",
+"3*4*5*6*7*8*9*0*a*b*c*d*i e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*A*B*C*D*E*",
+"F*G*H*I*J*K*L*K*M*N*O*0@P*Q*R*S*T*U*V*W*X*Y*Z*`* =.=+=@=#=$=%=&=*===-=;=>=,='=)=",
+"q+!=~={=]=^=/=(=_=:=<=>@[=}=|=1=2=3=4=5=6=7=E.8=9=0=a=b=c=d=e=f=g=h=i=j=k=l=m=n=",
+"o=p=q=r=s=t=u=@*v=w=x=j@y=z=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=",
+"`= -.-+-@-#-$-%-&-b@*-=---;->-,-'-)-!-~-{-]-^-/-(-_-:-<-[-}-|-1-2-3-4-5-6-7-Z=8-",
+"9-0-a-b-c-d-e-f-J.g-h-i-j-k-l-m-n-o-p-q-r-s-t-}=u-v-w-x-y-z-A-B-C-D-E-F-G-H-I-Z=",
+"J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-`- ;.;+;@;#;$;%;&;*;=;-;;;>;,;';);!;~;{;];^;/;",
+"(;_;:;<;[;};|;w+1;v#2;3;4;5;6;7;8;9;0;a;b;c;d;e;f;g;h;i;j;k;l;m;n;r*o;p;q;r;s;t;",
+"u;v;w;x;y;z;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;`; >o;.>+>@>#>$>",
+"%>&>*>=>->;>>>,>_@'>)>!>~>{>]>^>/>(>_>:><>[>}>|>1>2>3>4>5>6>7>8>n;9>0>a>q;b>c>d>",
+"e>f>g>h>o+i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>A>B>C>D>E>F>Q.G>H>I>J>K>L>M>N>O>P>",
+"Q>R>S>T>U>V>W>X>Y>Z>`> ,.,+,@,#,$,%,&,*,=,-,;,>,C>,,',),!,~,{,],^,/,';(,_,:,<,[,",
+"},|,1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f,g,h,i,V>j,k,l,m,n,o,p,q,r,s,t,X=u,v,w,x,y,z,",
+"Q>|,A,2,B,C,D,E,L#F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,`, '.'+'@'#'$'%'&'*'",
+"='-';'>',''')'!'~'{']'^'/'('_':'<'['}'|'1'2'3'4'5'6'7'8'9'0'a'b'c'd'e'f'g'h'y i'",
+"j'k'l'm'n'o'p'q''>r's't'u'v'w'x'y'z'A'B'C'D'E'F'G'H'I')$J'K'L'M'N'O'P'Q'|*R'S'T'",
+"U'V'W'X'Y'Z'`' ).)+)@)#&#)T-$)%)&)*)=)-);)>),)')a+F'))*$!)~)~){)])^)/)()_):)<)[)",
+"})|)1)2)3)4)5)6)7)8)9)0)a)b)c)E@[&d)e)f)g)h)>)i)F'j)))k)l)!)m)=$n)o)p)q)r)s)t)u)",
+"v)w)x)y)z)A)B)C)D)E)F)G)H)I)J)K)L)p=M)N)O)P)Q)R)j)S)))q.T)U)V)W)X)Y)Z)`) !.!+!@!",
+"#!$!%!&!*!=!-!;!>!,!'!)!!!~!{!]!^!/!(!_!:!<![!}!|!1!2!2;3!3!4!5!6!7!8!9!0!a!b!c!"};
--- orig/modules/src/libgrid/libgrid.c
+++ mod/modules/src/libgrid/libgrid.c
@@ -114,22 +114,33 @@
//--------------------------------------------------------------------------
-void grid_init(Grid* grid, int grid_size_log,
- int xsize_texture, int xsize_dst,
- int ysize_dst, const uint_32* texture, uint_32* dst,
- unsigned int flags)
+int grid_init(Grid* grid, int grid_size_log,
+ int xsize_texture, int xsize_dst,
+ int ysize_dst, const uint_32* texture, uint_32* dst,
+ unsigned int flags)
{
TexturePoint* tp;
int i;
-
+ int x_size, y_size;
+ int grid_size;
+
+ grid_size = 1 << grid_size_log;
+
+ x_size = xsize_dst / grid_size + 1;
+ y_size = ysize_dst / grid_size + 1;
+
+ tp = (TexturePoint*) malloc(x_size * y_size * sizeof(TexturePoint));
+
+ if (tp == 0)
+ return 0;
+
grid->grid_size_log = grid_size_log;
- grid->grid_size = 1 << grid_size_log;
+ grid->grid_size = grid_size;
- grid->x_size = xsize_dst / grid->grid_size + 1;
- grid->y_size = ysize_dst / grid->grid_size + 1;
+ grid->x_size = x_size;
+ grid->y_size = y_size;
- grid->points = (TexturePoint*) malloc(grid->x_size * grid->y_size
- * sizeof(TexturePoint));
+ grid->points = tp;
grid->texture = texture;
@@ -138,16 +149,16 @@
if (flags & LIBGRID_USE_Z)
{
- if (flags & LIBGRID_POWER_OF_2)
+ if (flags & LIBGRID_POWER_OF_2)
grid->int_func = grid_ip_block_fast_z;
- else
+ else
grid->int_func = grid_ip_block_reg_z;
}
else
{
- if (flags & LIBGRID_POWER_OF_2)
+ if (flags & LIBGRID_POWER_OF_2)
grid->int_func = grid_ip_block_fast;
- else
+ else
grid->int_func = grid_ip_block_reg;
}
@@ -163,6 +174,8 @@
tp->z = 0;
tp->is_border = 0;
}
+
+ return 1;
}
void grid_flush(Grid* grid)
@@ -178,8 +191,8 @@
const uint_32* texture, unsigned int flags)
{
grid->xsize_texture = xsize_texture;
- grid->texture = texture;
- grid->flags = flags;
+ grid->texture = texture;
+ grid->flags = flags;
if (flags & LIBGRID_USE_Z)
{
@@ -198,16 +211,26 @@
}
-void grid_change_dst(Grid* grid, int xsize_dst, int ysize_dst, uint_32* dst)
+int grid_change_dst(Grid* grid, int xsize_dst, int ysize_dst, uint_32* dst)
{
int xsize_texture = grid->xsize_texture;
const uint_32* texture = grid->texture;
unsigned int flags = grid->flags;
- grid_flush(grid);
+ // store the array (is freed only if init succeeds)
+ TexturePoint* p = grid->points;
- grid_init(grid, grid->grid_size_log, xsize_texture, xsize_dst, ysize_dst,
- texture, dst, flags);
+ if (grid_init(grid, grid->grid_size_log, xsize_texture, xsize_dst, ysize_dst,
+ texture, dst, flags) == 0)
+ {
+ grid->points = p;
+ return 0;
+ }
+ else
+ {
+ free(p);
+ return 1;
+ }
}
typedef void (*ip_block_t) (const Grid*, int, int);
@@ -292,11 +315,19 @@
int v_ul = upper_left->v >> 16; \
int u_ur = upper_right->u >> 16; \
int v_ur = upper_right->v >> 16; \
- uint_32 col = PIX_AVG(src, \
- u_lr + v_lr*tex_xsize, \
- u_ll + v_ll*tex_xsize, \
- u_ul + v_ul*tex_xsize, \
- u_ur + v_ur*tex_xsize); \
+ uint_32 col; \
+ if (grid->flags & LIBGRID_POWER_OF_2) \
+ col = PIX_AVG(src, \
+ u_lr + (v_lr<<tex_xsize), \
+ u_ll + (v_ll<<tex_xsize), \
+ u_ul + (v_ul<<tex_xsize), \
+ u_ur + (v_ur<<tex_xsize)); \
+ else \
+ col = PIX_AVG(src, \
+ u_lr + v_lr*tex_xsize, \
+ u_ll + v_ll*tex_xsize, \
+ u_ul + v_ul*tex_xsize, \
+ u_ur + v_ur*tex_xsize); \
block_fill(dst, col, \
grid->grid_size, grid->xsize_dst); \
return; \
@@ -418,24 +449,26 @@
int v_ul = upper_left->v >> 16; \
int u_ur = upper_right->u >> 16; \
int v_ur = upper_right->v >> 16; \
- uint_32 col = PIX_AVG(src, \
- u_lr + v_lr*tex_xsize, \
- u_ll + v_ll*tex_xsize, \
- u_ul + v_ul*tex_xsize, \
- u_ur + v_ur*tex_xsize); \
+ uint_32 col; \
int zz = lower_right->z >> 16; \
\
uint_8* texel = (uint_8*) &col; \
+ if (grid->flags & LIBGRID_POWER_OF_2) \
+ col = PIX_AVG(src, \
+ u_lr + (v_lr<<tex_xsize), \
+ u_ll + (v_ll<<tex_xsize), \
+ u_ul + (v_ul<<tex_xsize), \
+ u_ur + (v_ur<<tex_xsize)); \
+ else \
+ col = PIX_AVG(src, \
+ u_lr + v_lr*tex_xsize, \
+ u_ll + v_ll*tex_xsize, \
+ u_ul + v_ul*tex_xsize, \
+ u_ur + v_ur*tex_xsize); \
\
- *pixel = ((255 - zz) * *texel) >> 8; \
- ++pixel; \
- ++texel; \
- \
- *pixel = ((255 - zz) * *texel) >> 8; \
- ++pixel; \
- ++texel; \
- \
- *pixel = ((255 - zz) * *texel) >> 8; \
+ pixel[0] = ((255 - zz) * texel[0]) >> 8; \
+ pixel[1] = ((255 - zz) * texel[1]) >> 8; \
+ pixel[2] = ((255 - zz) * texel[2]) >> 8; \
block_fill(dst, col_shaded, grid->grid_size, grid->xsize_dst); \
return; \
} \
--- orig/modules/src/libgrid/libgrid.h
+++ mod/modules/src/libgrid/libgrid.h
@@ -73,9 +73,9 @@
* The parameter use_z_value controls, wether interpolate shades
* according to the z -values of the texture-points.
*/
-void grid_init(Grid* grid, int grid_size_log,
- int xsize_texture, int xsize_dst, int ysize_dst,
- const uint_32* texture, uint_32* dst, unsigned int flags);
+int grid_init(Grid* grid, int grid_size_log,
+ int xsize_texture, int xsize_dst, int ysize_dst,
+ const uint_32* texture, uint_32* dst, unsigned int flags);
/**
* Frees all memory the grid has allocated.
@@ -93,7 +93,7 @@
/**
* Call if the dst framebuffer has changed.
*/
-void grid_change_dst(Grid* grid, int xsize_dst, int ysize_dst, uint_32* dst);
+int grid_change_dst(Grid* grid, int xsize_dst, int ysize_dst, uint_32* dst);
/**
--- orig/modules/src/planemodule/planemodule.c
+++ mod/modules/src/planemodule/planemodule.c
@@ -39,6 +39,8 @@
#undef M_PI
#endif
+static logT s_log = 0;
+
static const double M_PI = 3.1415926535897932384;
typedef struct _MyInstance
@@ -53,6 +55,7 @@
int init(logT log_function)
{
+ log_function = s_log;
return 1;
}
@@ -63,13 +66,25 @@
MyInstance* construct()
{
MyInstance* my = (MyInstancePtr) malloc(sizeof(MyInstance));
-
+
+ if (my == 0)
+ {
+ s_log(0, "Could not allocate MyInstance");
+ return 0;
+ }
+
my->libgrid_flags = GRID_OPTIONS;
- grid_init(&my->grid,GRIDSIZE_LOG,0,16,16,0,0,my->libgrid_flags);
+ if (grid_init(&my->grid,GRIDSIZE_LOG,0,16,16,0,0,my->libgrid_flags) == 0)
+ {
+ free(my);
+ s_log(0, "Could not init grid");
+ return 0;
+ }
my->xres_old = 0;
my->yres_old = 0;
+
return my;
}
@@ -223,7 +238,11 @@
attribs.ysize = yres;
framebuffer_changeAttributes(inst->out_r, &attribs);
- grid_change_dst(&my->grid,xres,yres,inst->out_r->framebuffer);
+ if (grid_change_dst(&my->grid,xres,yres,inst->out_r->framebuffer) == 0)
+ {
+ s_log(0, "Could not change grid");
+ return;
+ }
my->xres_old = xres;
my->yres_old = yres;
--- orig/modules/src/plasmamodule/plasmamodule.c
+++ mod/modules/src/plasmamodule/plasmamodule.c
@@ -38,6 +38,8 @@
#define GRIDSIZE_LOG 3
#define GRIDSIZE (1 << GRIDSIZE_LOG)
+static logT s_log = 0;
+
typedef struct _MyInstance {
Grid grid;
@@ -48,6 +50,7 @@
int init(logT log_function)
{
+ s_log = log_function;
return 1;
}
@@ -58,12 +61,23 @@
MyInstance* construct()
{
MyInstance* my = (MyInstancePtr) malloc(sizeof(MyInstance));
-
+
+ if (my == 0)
+ {
+ s_log(0, "Could not allocate MyInstance");
+ return 0;
+ }
+
my->xres_old = 0;
my->yres_old = 0;
- grid_init(&my->grid,GRIDSIZE_LOG,0,16,16,0,0,0);
-
+ if (grid_init(&my->grid,GRIDSIZE_LOG,0,16,16,0,0,0) == 0)
+ {
+ free(my);
+ s_log(0, "Could not init grid");
+ return 0;
+ }
+
return my;
}
@@ -116,7 +130,11 @@
if (xsize != my->xres_old || ysize != my->yres_old)
{
- grid_change_dst(&my->grid,xsize,ysize,inst->out_r->framebuffer);
+ if (grid_change_dst(&my->grid,xsize,ysize,inst->out_r->framebuffer) == 0)
+ {
+ s_log(0, "Could not change grid");
+ return;
+ }
my->xres_old = xsize;
my->yres_old = ysize;
--- orig/modules/src/tunnelmodule/tunnelmodule.c
+++ mod/modules/src/tunnelmodule/tunnelmodule.c
@@ -40,6 +40,8 @@
#define GRIDSIZE_LOG 2
#define GRIDSIZE (1 << GRIDSIZE_LOG)
+static logT s_log = 0;
+
typedef struct _MyInstance
{
int xres_old;
@@ -52,6 +54,7 @@
int init(logT log_function)
{
+ s_log = log_function;
return 1;
}
@@ -62,12 +65,24 @@
{
MyInstance* my = (MyInstancePtr) malloc(sizeof(MyInstance));
+ if (my == 0)
+ {
+ s_log(0, "Could not allocate MyInstance");
+ return 0;
+ }
+
my->libgrid_flags = 0;
- grid_init(&my->grid,GRIDSIZE_LOG,0,16,16,0,0,my->libgrid_flags);
+ if (grid_init(&my->grid,GRIDSIZE_LOG,0,16,16,0,0,my->libgrid_flags) == 0)
+ {
+ free(my);
+ s_log(0, "Could not init grid");
+ return 0;
+ }
my->xres_old = 0;
my->yres_old = 0;
+
return my;
}
@@ -250,7 +265,11 @@
attribs.ysize = yres;
framebuffer_changeAttributes(inst->out_r, &attribs);
- grid_change_dst(&my->grid,xres,yres,inst->out_r->framebuffer);
+ if (grid_change_dst(&my->grid,xres,yres,inst->out_r->framebuffer) == 0)
+ {
+ s_log(0, "Could not change grid");
+ return;
+ }
my->xres_old = xres;
my->yres_old = yres;
@@ -340,7 +359,7 @@
else
{
gridpointer = my->grid.points;
-
+
//compute a grid of GRID_SIZExGRID_SIZE blocks
for(y=0; y <= yres; y += GRIDSIZE)
{
--- orig/modules/src/y4minmodule/y4minmodule.c
+++ mod/modules/src/y4minmodule/y4minmodule.c
@@ -48,9 +48,9 @@
static const int INVALID_HANDLE = -1;
-static int my_min(int a, int b)
+static int my_max(int a, int b)
{
- return (a < b) ? a : b;
+ return (a < b) ? b : a;
}
//---------------------------------------------------------------------
@@ -117,7 +117,7 @@
int new_len = q->buf_len + len;
if (new_len > q->buf_size)
{
- int new_size = my_min(new_len, (int) (q->buf_size * 1.2));
+ int new_size = my_max(new_len, (int) (q->buf_size * 1.2));
uint8_t* new_buf = (uint8_t*) malloc(new_size);
if (new_buf == 0)
@@ -455,10 +455,9 @@
}
framesize = frame_size(info->width,info->height);
- if (bytes_left >= framesize)
+ if (bytes_left >= framesize) // whole frame available
{
int need_scale;
- // whole frame available
FrameBufferAttributes attribs;
uint32_t* target = 0;
@@ -507,6 +506,7 @@
}
bytes_left -= framesize;
+ ptr += framesize;
status->frame_header_read = 0;
}
@@ -609,12 +609,14 @@
s_log(0, "Error at read");
close_file(my->file_handle);
my->file_handle = INVALID_HANDLE;
+ return;
}
else if (read_size == 0) //EOF
{
s_log(1, "EOF at read");
close_file(my->file_handle);
my->file_handle = INVALID_HANDLE;
+ return;
}
else
{
--- orig/modules/src/y4minmodule/y4minmodule.xpm
+++ mod/modules/src/y4minmodule/y4minmodule.xpm
@@ -1,990 +1,1062 @@
/* XPM */
static char * y4minmodule_xpm[] = {
-"40 40 947 2",
-" c None",
-". c #FFFFFF",
-"+ c #FCFCFC",
-"@ c #FCFCFB",
-"# c #FEFEFC",
-"$ c #FCFDFE",
-"% c #FCFEFC",
-"& c #F6F8F5",
-"* c #F0F1F1",
-"= c #F2F3F2",
-"- c #F6F7F6",
-"; c #F9FAF8",
-"> c #F9FBF7",
-", c #FBFDFA",
-"' c #FBFCFA",
-") c #FDFEFA",
-"! c #FEFEFB",
-"~ c #FDFDFB",
-"{ c #FEFEFD",
-"] c #FEFEFE",
-"^ c #FDFDFD",
-"/ c #FBFBFC",
-"( c #FCFCFD",
-"_ c #FAFCFD",
-": c #E6E9EC",
-"< c #9EA0A7",
-"[ c #646772",
-"} c #5A6070",
-"| c #8C92A2",
-"1 c #989EAE",
-"2 c #8D909E",
-"3 c #C3C5CE",
-"4 c #E4E7EA",
-"5 c #F9FCFA",
-"6 c #FDFDFC",
-"7 c #FCFCFA",
-"8 c #FCFBFE",
-"9 c #DDDBE3",
-"0 c #8C909A",
-"a c #545964",
-"b c #4C515E",
-"c c #4F5362",
-"d c #545B6D",
-"e c #636A7C",
-"f c #656C7E",
-"g c #585D70",
-"h c #75798B",
-"i c #676B79",
-"j c #9196A0",
-"k c #E0E0E6",
-"l c #FBFBFD",
-"m c #FBFBF9",
-"n c #FDFDFA",
-"o c #FEFFFC",
-"p c #FFFEFF",
-"q c #FEFEFF",
-"r c #FDFEFB",
-"s c #F0F2F0",
-"t c #9E9FA7",
-"u c #525164",
-"v c #4C5268",
-"w c #5A6176",
-"x c #555D6D",
-"y c #434B58",
-"z c #4D5061",
-"A c #4E5162",
-"B c #585B6C",
-"C c #585C6D",
-"D c #5F6375",
-"E c #65697C",
-"F c #676B7F",
-"G c #646271",
-"H c #BDBEC8",
-"I c #F8FAF9",
-"J c #FCFCF5",
-"K c #FFFFFE",
-"L c #FEFEF9",
-"M c #E9EBEE",
-"N c #686D74",
-"O c #555868",
-"P c #6A6B83",
-"Q c #70748B",
-"R c #474C60",
-"S c #363B4C",
-"T c #323747",
-"U c #44475A",
-"V c #4A4D60",
-"W c #4F5264",
-"X c #515465",
-"Y c #646778",
-"Z c #7F8293",
-"` c #6F7088",
-" . c #52586D",
-".. c #A5ACB5",
-"+. c #F7F9F8",
-"@. c #FBFBFB",
-"#. c #FAFAF5",
-"$. c #E5E4E4",
-"%. c #666775",
-"&. c #6B6D85",
-"*. c #7C7F93",
-"=. c #65687A",
-"-. c #464757",
-";. c #4A4B5B",
-">. c #3A3A4A",
-",. c #393A4C",
-"'. c #3E4154",
-"). c #56596C",
-"!. c #737689",
-"~. c #888B9D",
-"{. c #8C8FA0",
-"]. c #858899",
-"^. c #AAADBE",
-"/. c #8B91AC",
-"(. c #656B84",
-"_. c #5C6377",
-":. c #B5BAC9",
-"<. c #FBFAFD",
-"[. c #FEFDFF",
-"}. c #FCFBFC",
-"|. c #EEEEEC",
-"1. c #716F7E",
-"2. c #7E7C96",
-"3. c #A0A2B7",
-"4. c #9093A5",
-"5. c #787B8A",
-"6. c #6F7282",
-"7. c #828598",
-"8. c #A5A7BE",
-"9. c #B4B6CE",
-"0. c #BBBED1",
-"a. c #B3B6C9",
-"b. c #A7AABB",
-"c. c #A0A3B4",
-"d. c #989BAC",
-"e. c #8A8D9E",
-"f. c #7F8596",
-"g. c #AAAAB7",
-"h. c #A3A4B4",
-"i. c #6D7185",
-"j. c #D3D1DB",
-"k. c #FEFFFE",
-"l. c #F9F9FA",
-"m. c #9D9CA7",
-"n. c #7D7D91",
-"o. c #9A9DB0",
-"p. c #8E94A3",
-"q. c #82889A",
-"r. c #787E93",
-"s. c #788093",
-"t. c #828AA0",
-"u. c #ADB5C6",
-"v. c #DCE4EB",
-"w. c #EAECF3",
-"x. c #DDE0E9",
-"y. c #CDD0E0",
-"z. c #C0C2DA",
-"A. c #ADB0C1",
-"B. c #9DA1AD",
-"C. c #9195A3",
-"D. c #898C9B",
-"E. c #888B95",
-"F. c #D2D5DC",
-"G. c #888C98",
-"H. c #F2F5F7",
-"I. c #FCFDFD",
-"J. c #D7D7DC",
-"K. c #7C7C8D",
-"L. c #989AAE",
-"M. c #7A7E91",
-"N. c #545A6A",
-"O. c #444B57",
-"P. c #3E454E",
-"Q. c #444C56",
-"R. c #515869",
-"S. c #636980",
-"T. c #7D8396",
-"U. c #DBDFE4",
-"V. c #F9FCFD",
-"W. c #F0F3F9",
-"X. c #DBDDEB",
-"Y. c #C1C5D3",
-"Z. c #AAAEBA",
-"`. c #999DA9",
-" + c #8F929E",
-".+ c #818590",
-"++ c #878B94",
-"@+ c #B8BCC7",
-"#+ c #666A7C",
-"$+ c #C6CAD0",
-"%+ c #FBFDFC",
-"&+ c #FAFAFA",
-"*+ c #9B9DA8",
-"=+ c #9294A7",
-"-+ c #6E7386",
-";+ c #434857",
-">+ c #575A66",
-",+ c #73777D",
-"'+ c #767B79",
-")+ c #727A7A",
-"!+ c #6F767C",
-"~+ c #55596C",
-"{+ c #5F637F",
-"]+ c #73798A",
-"^+ c #E6EAED",
-"/+ c #F1F3F5",
-"(+ c #D5DAE3",
-"_+ c #B8BCC9",
-":+ c #A1A5B0",
-"<+ c #92969E",
-"[+ c #878B95",
-"}+ c #787C88",
-"|+ c #8A8E9C",
-"1+ c #7C8091",
-"2+ c #888C96",
-"3+ c #FFFFFD",
-"4+ c #EAEAEC",
-"5+ c #8B8F9E",
-"6+ c #797D91",
-"7+ c #474D5E",
-"8+ c #666B74",
-"9+ c #6E7176",
-"0+ c #323637",
-"a+ c #1E2221",
-"b+ c #1B201F",
-"c+ c #3B403E",
-"d+ c #92969D",
-"e+ c #686B7F",
-"f+ c #5A607B",
-"g+ c #9FA3AE",
-"h+ c #F9F9F8",
-"i+ c #FAFDFB",
-"j+ c #E2E7EE",
-"k+ c #C3C6D5",
-"l+ c #A9ACB8",
-"m+ c #9599A0",
-"n+ c #898D96",
-"o+ c #7E828D",
-"p+ c #6B6F7C",
-"q+ c #767B8B",
-"r+ c #6D707E",
-"s+ c #E1E3E3",
-"t+ c #FCFEFA",
-"u+ c #C4C4CB",
-"v+ c #8B92A1",
-"w+ c #5A5F74",
-"x+ c #5B5D6A",
-"y+ c #5E6266",
-"z+ c #26292F",
-"A+ c #1E2225",
-"B+ c #181C1D",
-"C+ c #17191B",
-"D+ c #1A1B1E",
-"E+ c #525358",
-"F+ c #A1A2AC",
-"G+ c #5B6176",
-"H+ c #666A7B",
-"I+ c #ECEFF4",
-"J+ c #F9FEFB",
-"K+ c #E5EAF0",
-"L+ c #C7CBD9",
-"M+ c #ABAEBC",
-"N+ c #999BA7",
-"O+ c #8A8D97",
-"P+ c #808389",
-"Q+ c #6F737A",
-"R+ c #626979",
-"S+ c #5D6270",
-"T+ c #C7CACD",
-"U+ c #FCFEFD",
-"V+ c #B2B2BA",
-"W+ c #777E8D",
-"X+ c #565A6F",
-"Y+ c #6E707E",
-"Z+ c #272A2E",
-"`+ c #2A2D33",
-" @ c #24282B",
-".@ c #202425",
-"+@ c #1D1E20",
-"@@ c #1E1F22",
-"#@ c #29292F",
-"$@ c #A1A2AB",
-"%@ c #596072",
-"&@ c #4A4E60",
-"*@ c #D1D5DB",
-"=@ c #FAFEFE",
-"-@ c #E2E6EE",
-";@ c #C2C6D4",
-">@ c #ABAFBA",
-",@ c #989BA4",
-"'@ c #8A8D94",
-")@ c #818589",
-"!@ c #73787E",
-"~@ c #575D6D",
-"{@ c #4F5462",
-"]@ c #ACB0B3",
-"^@ c #FDFFFE",
-"/@ c #FDFDFF",
-"(@ c #9998A1",
-"_@ c #6F7685",
-":@ c #666A7F",
-"<@ c #656875",
-"[@ c #1B1F23",
-"}@ c #23262C",
-"|@ c #26292D",
-"1@ c #1D2122",
-"2@ c #1B1C1E",
-"3@ c #232427",
-"4@ c #28292E",
-"5@ c #84868F",
-"6@ c #4F5665",
-"7@ c #454A5A",
-"8@ c #BCBEC8",
-"9@ c #EFF3F8",
-"0@ c #D5D9E4",
-"a@ c #BABDCA",
-"b@ c #A5AAB1",
-"c@ c #94979E",
-"d@ c #878B8F",
-"e@ c #808486",
-"f@ c #73787D",
-"g@ c #535A69",
-"h@ c #4B505E",
-"i@ c #9FA3A6",
-"j@ c #E4E4E6",
-"k@ c #929198",
-"l@ c #707785",
-"m@ c #76798E",
-"n@ c #71717E",
-"o@ c #212325",
-"p@ c #292C32",
-"q@ c #333541",
-"r@ c #333640",
-"s@ c #32333D",
-"t@ c #44474A",
-"u@ c #2A2C32",
-"v@ c #747686",
-"w@ c #474D5D",
-"x@ c #3C424E",
-"y@ c #B2B7C1",
-"z@ c #DBE0EA",
-"A@ c #C4C9D4",
-"B@ c #AEB3BD",
-"C@ c #9CA2A8",
-"D@ c #8E9398",
-"E@ c #868A8E",
-"F@ c #7F8384",
-"G@ c #73787A",
-"H@ c #505462",
-"I@ c #434654",
-"J@ c #9DA0A7",
-"K@ c #C1C0C3",
-"L@ c #919096",
-"M@ c #727882",
-"N@ c #7D7F92",
-"O@ c #A0A0AD",
-"P@ c #272A2C",
-"Q@ c #32353B",
-"R@ c #4C4E5B",
-"S@ c #747683",
-"T@ c #838593",
-"U@ c #2B2E33",
-"V@ c #3A3E44",
-"W@ c #5E5F72",
-"X@ c #3F4352",
-"Y@ c #3C4249",
-"Z@ c #B1B6BF",
-"`@ c #B4B9C1",
-" # c #A2A7AD",
-".# c #94999D",
-"+# c #8C8F92",
-"@# c #86898B",
-"## c #808482",
-"$# c #717474",
-"%# c #4A4D58",
-"&# c #414350",
-"*# c #9C9EA6",
-"=# c #FDFEFF",
-"-# c #ACABAE",
-";# c #939397",
-"># c #757878",
-",# c #7A7B8B",
-"'# c #A6A9B8",
-")# c #474B52",
-"!# c #22252B",
-"~# c #2E3138",
-"{# c #3A3C45",
-"]# c #3D4049",
-"^# c #33363E",
-"/# c #595B66",
-"(# c #494B59",
-"_# c #3B3D44",
-":# c #55585B",
-"<# c #B5B7BE",
-"[# c #B2B4BC",
-"}# c #A6A9AD",
-"|# c #999D9E",
-"1# c #909493",
-"2# c #8C8E8C",
-"3# c #878985",
-"4# c #858680",
-"5# c #70726F",
-"6# c #41444C",
-"7# c #3E404B",
-"8# c #9EA2A6",
-"9# c #FDFEFE",
-"0# c #B1B0B4",
-"a# c #99989C",
-"b# c #7F817A",
-"c# c #737581",
-"d# c #6B7080",
-"e# c #9297A3",
-"f# c #46494F",
-"g# c #2A2E2F",
-"h# c #3C3F46",
-"i# c #565963",
-"j# c #4A4C59",
-"k# c #3E3F4A",
-"l# c #404142",
-"m# c #848684",
-"n# c #B0B1B6",
-"o# c #A5A6AC",
-"p# c #9D9F9F",
-"q# c #959794",
-"r# c #8F918D",
-"s# c #8E8F89",
-"t# c #8A8B84",
-"u# c #8A8B81",
-"v# c #70736B",
-"w# c #35383F",
-"x# c #373A43",
-"y# c #A4A7AA",
-"z# c #E2E2E2",
-"A# c #A2A1A1",
-"B# c #97948A",
-"C# c #767874",
-"D# c #626774",
-"E# c #575C72",
-"F# c #676C7D",
-"G# c #656B79",
-"H# c #606671",
-"I# c #595E65",
-"J# c #474956",
-"K# c #3D3D47",
-"L# c #403F40",
-"M# c #6B6B63",
-"N# c #A7A79F",
-"O# c #A4A49C",
-"P# c #A0A097",
-"Q# c #9A9A91",
-"R# c #94948C",
-"S# c #919189",
-"T# c #909182",
-"U# c #929384",
-"V# c #919282",
-"W# c #76776A",
-"X# c #40403F",
-"Y# c #3F3E43",
-"Z# c #B4B4B5",
-"`# c #D5D5D4",
-" $ c #A5A39A",
-".$ c #96988B",
-"+$ c #71756D",
-"@$ c #52565A",
-"#$ c #4D515C",
-"$$ c #474B55",
-"%$ c #444850",
-"&$ c #3E4148",
-"*$ c #3C3D41",
-"=$ c #41413C",
-"-$ c #6B6B5F",
-";$ c #A3A397",
-">$ c #A9A99E",
-",$ c #A7A89C",
-"'$ c #9E9F93",
-")$ c #9B9C90",
-"!$ c #97978B",
-"~$ c #949488",
-"{$ c #969686",
-"]$ c #989988",
-"^$ c #999A88",
-"/$ c #888A7A",
-"($ c #585953",
-"_$ c #444346",
-":$ c #C4C4C6",
-"<$ c #F3F3F3",
-"[$ c #B5B5AB",
-"}$ c #A7A898",
-"|$ c #A1A293",
-"1$ c #818279",
-"2$ c #595D56",
-"3$ c #424440",
-"4$ c #3D403E",
-"5$ c #464744",
-"6$ c #5D5F52",
-"7$ c #898876",
-"8$ c #A9A896",
-"9$ c #ACAD9C",
-"0$ c #ABAC9B",
-"a$ c #A6A796",
-"b$ c #A3A493",
-"c$ c #9FA08F",
-"d$ c #9D9E8D",
-"e$ c #9EA08C",
-"f$ c #9FA18D",
-"g$ c #AEB0A3",
-"h$ c #9B9B9A",
-"i$ c #E0E0E2",
-"j$ c #FCFDFC",
-"k$ c #CECFC7",
-"l$ c #B2B3A5",
-"m$ c #ACAC9E",
-"n$ c #86867B",
-"o$ c #7D8173",
-"p$ c #818477",
-"q$ c #808377",
-"r$ c #8D8E85",
-"s$ c #989A8C",
-"t$ c #A5A597",
-"u$ c #A8A69C",
-"v$ c #AEB09D",
-"w$ c #AEB09C",
-"x$ c #AAAB97",
-"y$ c #AAAC97",
-"z$ c #A7A995",
-"A$ c #A5A793",
-"B$ c #A4A692",
-"C$ c #A1A38D",
-"D$ c #A1A38E",
-"E$ c #D3D4CB",
-"F$ c #FBFBFA",
-"G$ c #F2F2F0",
-"H$ c #BCBEB2",
-"I$ c #AAAD9F",
-"J$ c #595A53",
-"K$ c #1D1E1D",
-"L$ c #1E1E1D",
-"M$ c #212221",
-"N$ c #2A2B26",
-"O$ c #2F302B",
-"P$ c #3B3C36",
-"Q$ c #4C4D46",
-"R$ c #8C8D7F",
-"S$ c #ABAC9D",
-"T$ c #B1B2A0",
-"U$ c #AEAF9C",
-"V$ c #AFB19C",
-"W$ c #AEB09B",
-"X$ c #ACAE99",
-"Y$ c #A9AA98",
-"Z$ c #A6A892",
-"`$ c #B3B3AB",
-" % c #F5F5F5",
-".% c #E0E0DB",
-"+% c #B2B4A9",
-"@% c #A4A696",
-"#% c #797C6A",
-"$% c #4D4F41",
-"%% c #393B31",
-"&% c #35372D",
-"*% c #35362C",
-"=% c #404237",
-"-% c #5A5B51",
-";% c #9E9E91",
-">% c #ACAD9D",
-",% c #AEAF9D",
-"'% c #B2B3A0",
-")% c #B2B49F",
-"!% c #B0B29D",
-"~% c #B3B3A5",
-"{% c #EAE9E5",
-"]% c #D9DAD2",
-"^% c #ADB09F",
-"/% c #9DA08D",
-"(% c #9B9E89",
-"_% c #979A84",
-":% c #8C8E7E",
-"<% c #97998B",
-"[% c #A1A495",
-"}% c #A7A89A",
-"|% c #AAAB9E",
-"1% c #ADAE9C",
-"2% c #B1B39E",
-"3% c #ADAF9A",
-"4% c #B4B6A2",
-"5% c #E0E1D7",
-"6% c #FDFCFC",
-"7% c #FAFAF9",
-"8% c #DBDCD7",
-"9% c #AAABA2",
-"0% c #9D9E95",
-"a% c #9EA096",
-"b% c #9C9D93",
-"c% c #A4A59B",
-"d% c #A5A69C",
-"e% c #A9ABA1",
-"f% c #ABAEA2",
-"g% c #A7AA9D",
-"h% c #AAAD9D",
-"i% c #A6AA96",
-"j% c #A9AC97",
-"k% c #A6A996",
-"l% c #A4A796",
-"m% c #A9AB9D",
-"n% c #DFE0D6",
-"o% c #E2E3DD",
-"p% c #B3B4AE",
-"q% c #92938D",
-"r% c #858989",
-"s% c #8D9193",
-"t% c #A3A7A9",
-"u% c #ABAFB1",
-"v% c #AAACAD",
-"w% c #A5A7A2",
-"x% c #9EA295",
-"y% c #A0A393",
-"z% c #A0A293",
-"A% c #999B8E",
-"B% c #B4B5AB",
-"C% c #E7E8DF",
-"D% c #FDFEF8",
-"E% c #F7F7F4",
-"F% c #CBCBC8",
-"G% c #6F7273",
-"H% c #636769",
-"I% c #787D7E",
-"J% c #86898A",
-"K% c #8C8E8D",
-"L% c #898B88",
-"M% c #8E908A",
-"N% c #9A9C94",
-"O% c #B1B2AB",
-"P% c #E1E2DE",
-"Q% c #FBFCF9",
-"R% c #DEDEDA",
-"S% c #5F605A",
-"T% c #555750",
-"U% c #575953",
-"V% c #52544E",
-"W% c #565A4D",
-"X% c #696C60",
-"Y% c #C6C8C3",
-"Z% c #F0F1EF",
-"`% c #FAFBF8",
-" & c #FEFFFB",
-".& c #DEDEDC",
-"+& c #8B908F",
-"@& c #93989A",
-"#& c #959A9E",
-"$& c #8E9297",
-"%& c #767972",
-"&& c #6E7363",
-"*& c #DEE0DB",
-"=& c #F9FAFB",
-"-& c #FAFBFA",
-";& c #EAEBED",
-">& c #CECFD5",
-",& c #A8A7B2",
-"'& c #85898F",
-")& c #90959A",
-"!& c #989DA1",
-"~& c #969BA0",
-"{& c #8E9197",
-"]& c #727676",
-"^& c #8E9296",
-"/& c #BEBFC7",
-"(& c #E9EAEE",
-"_& c #D5D6D9",
-":& c #B2B4B4",
-"<& c #ABACAF",
-"[& c #BFC0C3",
-"}& c #D8D9DA",
-"|& c #EEEEEF",
-"1& c #FDFEF9",
-"2& c #EBEAEF",
-"3& c #C5C5D0",
-"4& c #ACAFBC",
-"5& c #A7A9B6",
-"6& c #8B8D9A",
-"7& c #858995",
-"8& c #8D919B",
-"9& c #A3A8AD",
-"0& c #AFB4B9",
-"a& c #9FA5AF",
-"b& c #90969D",
-"c& c #92989C",
-"d& c #9A9EA2",
-"e& c #898A8D",
-"f& c #3B3D3A",
-"g& c #3D3F38",
-"h& c #545954",
-"i& c #75797A",
-"j& c #8B8E95",
-"k& c #8D8E99",
-"l& c #9896A2",
-"m& c #D8D7DB",
-"n& c #FDFDF9",
-"o& c #F6F8F7",
-"p& c #D2D4D8",
-"q& c #ABACB8",
-"r& c #9FA1B0",
-"s& c #9EA2B1",
-"t& c #9B9FAA",
-"u& c #9A9EA7",
-"v& c #9CA1AA",
-"w& c #B6BCC4",
-"x& c #CAD0D7",
-"y& c #C1C7CF",
-"z& c #ADB2BB",
-"A& c #979DA1",
-"B& c #909795",
-"C& c #8D918E",
-"D& c #6A6B68",
-"E& c #21221D",
-"F& c #21231B",
-"G& c #212320",
-"H& c #686F6E",
-"I& c #9FA5AC",
-"J& c #888A96",
-"K& c #4F4F56",
-"L& c #545459",
-"M& c #999A9B",
-"N& c #E8E7E8",
-"O& c #FBFAFC",
-"P& c #FDFDFE",
-"Q& c #FDFCFE",
-"R& c #FCFDFB",
-"S& c #FCFCFE",
-"T& c #FAFBFC",
-"U& c #F2F2F5",
-"V& c #B7BAC1",
-"W& c #9496A1",
-"X& c #9495A5",
-"Y& c #9496A5",
-"Z& c #9498A4",
-"`& c #9599A3",
-" * c #969BA2",
-".* c #979CA3",
-"+* c #999EA4",
-"@* c #9FA4AA",
-"#* c #A8ACB3",
-"$* c #9FA1A6",
-"%* c #939797",
-"&* c #848883",
-"** c #636560",
-"=* c #30312C",
-"-* c #22231E",
-";* c #20211B",
-">* c #21211E",
-",* c #3E4445",
-"'* c #A2A9AE",
-")* c #878990",
-"!* c #414243",
-"~* c #383A3B",
-"{* c #444647",
-"]* c #6E6F70",
-"^* c #C9C9CA",
-"/* c #FAFDFC",
-"(* c #EAECF0",
-"_* c #E5E7EA",
-":* c #DBDDE0",
-"<* c #C9CBCF",
-"[* c #BEC0C4",
-"}* c #9B9DA2",
-"|* c #7A7D86",
-"1* c #666872",
-"2* c #666873",
-"3* c #848792",
-"4* c #9195A1",
-"5* c #9EA0AA",
-"6* c #A8AAB1",
-"7* c #B9BBBF",
-"8* c #9A9D9D",
-"9* c #7C7D7A",
-"0* c #50524D",
-"a* c #343630",
-"b* c #292B24",
-"c* c #26271F",
-"d* c #23241C",
-"e* c #24251D",
-"f* c #292A21",
-"g* c #3A4041",
-"h* c #979EA4",
-"i* c #7B7F7F",
-"j* c #3B3D3B",
-"k* c #303231",
-"l* c #343634",
-"m* c #3D3E3D",
-"n* c #5B5B5A",
-"o* c #B6B6B5",
-"p* c #DEE0E1",
-"q* c #B0B4BA",
-"r* c #A7AAB3",
-"s* c #575C5C",
-"t* c #3D4245",
-"u* c #575B61",
-"v* c #4A4E54",
-"w* c #2A2D31",
-"x* c #222528",
-"y* c #222627",
-"z* c #3C4046",
-"A* c #898D99",
-"B* c #9598A2",
-"C* c #999EA5",
-"D* c #B2B3BD",
-"E* c #C0C0C6",
-"F* c #868787",
-"G* c #5F615B",
-"H* c #4E4F46",
-"I* c #575851",
-"J* c #676861",
-"K* c #64655D",
-"L* c #4D4F45",
-"M* c #37392E",
-"N* c #2A2C21",
-"O* c #313226",
-"P* c #6C7174",
-"Q* c #899195",
-"R* c #696D69",
-"S* c #31332F",
-"T* c #373935",
-"U* c #333531",
-"V* c #353632",
-"W* c #3F403C",
-"X* c #7F7F7C",
-"Y* c #F6F6F3",
-"Z* c #FBFCFD",
-"`* c #F4F6F4",
-" = c #A2A3A5",
-".= c #767780",
-"+= c #787B84",
-"@= c #8B8E96",
-"#= c #787B83",
-"$= c #707177",
-"%= c #696A6F",
-"&= c #3B3C41",
-"*= c #212226",
-"== c #202221",
-"-= c #1E201F",
-";= c #1F2120",
-">= c #222428",
-",= c #7C7E8C",
-"'= c #9495A6",
-")= c #ADAFBB",
-"!= c #BBBCC2",
-"~= c #7A7C79",
-"{= c #4F514A",
-"]= c #90928E",
-"^= c #F7F7F7",
-"/= c #E9EAE3",
-"(= c #AEAFA4",
-"_= c #797A7D",
-":= c #919296",
-"<= c #7F8081",
-"[= c #474847",
-"}= c #363733",
-"|= c #383932",
-"1= c #3A3C31",
-"2= c #4A4C3F",
-"3= c #898B81",
-"4= c #E4E5E1",
-"5= c #FAFBFB",
-"6= c #A5A7A3",
-"7= c #353737",
-"8= c #3A3C42",
-"9= c #5B5E63",
-"0= c #686C71",
-"a= c #6A6D72",
-"b= c #55575A",
-"c= c #36373A",
-"d= c #27282A",
-"e= c #1D1F1E",
-"f= c #202325",
-"g= c #727580",
-"h= c #999BA9",
-"i= c #C0C2CC",
-"j= c #767879",
-"k= c #4A4D46",
-"l= c #61645C",
-"m= c #E7E8E6",
-"n= c #F9F9F9",
-"o= c #F7F7F9",
-"p= c #C6C5CB",
-"q= c #939498",
-"r= c #7D7F80",
-"s= c #545654",
-"t= c #41423B",
-"u= c #73746C",
-"v= c #C9CBC3",
-"w= c #F9F9F4",
-"x= c #F4F6F3",
-"y= c #676A63",
-"z= c #393B38",
-"A= c #3A3C3F",
-"B= c #353939",
-"C= c #3A3E3E",
-"D= c #313534",
-"E= c #2E3030",
-"F= c #2D2F2F",
-"G= c #292B2A",
-"H= c #272828",
-"I= c #212322",
-"J= c #222526",
-"K= c #71737D",
-"L= c #AAACB9",
-"M= c #A3A6AE",
-"N= c #41443F",
-"O= c #53564B",
-"P= c #9DA098",
-"Q= c #FDFEFD",
-"R= c #F6F6F6",
-"S= c #C2C1C5",
-"T= c #828384",
-"U= c #505250",
-"V= c #2E302C",
-"W= c #373932",
-"X= c #494B41",
-"Y= c #9B9B95",
-"Z= c #F1F2ED",
-"`= c #D4D6D2",
-" - c #7F807F",
-".- c #474849",
-"+- c #404340",
-"@- c #393B39",
-"#- c #323432",
-"$- c #2C2E2D",
-"%- c #2B2D2C",
-"&- c #2A2C2B",
-"*- c #242624",
-"=- c #1F211F",
-"-- c #1E201E",
-";- c #242728",
-">- c #74767F",
-",- c #B7BAC5",
-"'- c #808388",
-")- c #353830",
-"!- c #5E6156",
-"~- c #E4E6E0",
-"{- c #919293",
-"]- c #848584",
-"^- c #515352",
-"/- c #30312E",
-"(- c #363831",
-"_- c #4D4F47",
-":- c #B7B8B1",
-"<- c #F9F9F6",
-"[- c #FEFDFE",
-". . . . . . . . . . . . . . . + @ # $ $ % & * = - ; > , ' ) ! ~ { . . . . . . . ",
-". . . . . . . . . . . . . . ] ^ / ( _ : < [ } | 1 2 3 4 5 { 6 ~ 7 . . . . . . . ",
-". . . . . . . . . . . . . . 6 ^ 8 9 0 a b c d e f g h i j k l m n . . . . . . . ",
-". . . . . . . . . . . o p q r s t u v w x y z A B C D E F G H I J K { . . . . . ",
-". . . . . . . . . . . L n @ M N O P Q R S T U V V W X Y Z ` ...+.] ] ^ . . . . ",
-". . . . . . . . . . . @.#.$.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.^ . . . . ",
-". . . . . . . . . . . }.|.1.2.3.4.5.6.7.8.9.0.0.a.b.c.d.e.f.g.h.i.j.[.{ k.. . . ",
-". . . . . . . . . . K l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D.E.F.G.].H.I.k.. . . ",
-". . . . . . . . . . ] J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. +.+++@+#+$+%+k.. . . ",
-". . . . . . . . . . &+*+=+-+;+>+,+'+)+!+~+{+]+^+r /+(+_+:+<+[+}+|+1+2+I 3+. . . ",
-". . . . . . . . K ^ 4+5+6+7+8+9+0+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+. . . ",
-". . . . . . . q { + u+v+w+x+y+z+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+. . . ",
-". . . . . . . p m ^ V+W+X+Y+Z+`+ @.@+@@@#@$@%@&@*@=@-@;@>@,@'@)@!@~@{@]@^@. . . ",
-". . . . . . . /@{ @.(@_@:@<@[@}@|@1@2@3@4@5@6@7@8@9@0@a@b@c@d@e@f@g@h@i@^@. . . ",
-". . . . . . . p ^ j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@A@B@C@D@E@F@G@H@I@J@^@. . . ",
-". . . . . . . . ] K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@A@`@ #.#+#@###$#%#&#*#=#. . . ",
-". . . . . . . ] ^ -#;#>#,#'#)#!#~#{#]#^#/#(#_#:#<#[#}#|#1#2#3#4#5#6#7#8#9#. . . ",
-". . . . . . . ] q 0#a#b#c#d#e#f#g#p@h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#^@. . . ",
-". . . . . . . ] ] z#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#6 . . . ",
-". . . . . . . ] ] ] `# $.$+$@$#$$$%$&$*$=$-$;$>$,$'$)$!$~${$]$^$/$($_$:$. . . . ",
-". . . . . . . ] ] &+<$[$}$|$1$2$3$4$5$6$7$8$9$9$0$a$b$c$d$e$e$f$e$g$h$i$q . . . ",
-". . . . . . . . . ] j$k$l$m$n$o$p$q$r$s$t$u$9$v$w$x$y$z$A$B$C$D$b$E$F$( ] . . . ",
-". . . . . . . . . . . G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$B$`$ %+ + ] . . . ",
-". . . . . . . . . . . ~ .%+%@%#%$%%%&%*%=%-%;%>%,%'%)%)%!%U$x$~%{%] ] ^ . . . . ",
-". . . . . . . . . . . @ @.]%^%/%(%_%:%<%[%}%|%>%1%U$!%2%!%3%4%5%6%] ^ ] ] . . . ",
-". . . . . . . . . . . ^ ] 7%8%9%0%a%b%c%d%e%f%g%h%i%j%k%l%m%n%~ q . ] . . . . . ",
-". . . . . . . . . . . ] ] . n o%p%q%r%s%t%u%v%w%x%y%z%A%B%C%D%{ q . . . . . . . ",
-". . . . . . . . . . . . ^ ] ~ 7 E%F%G%H%I%J%K%L%M%N%O%P%~ ~ @ 6 ] . . . . . . . ",
-". . . . . . . . . . . ] K { 6 @ Q%R%S%T%U%V%W%X%Y%Z%`%] ] { ^ ^ 6 K K ] . . . . ",
-". . . . . . . . . . . # ~ &7 @ @ .&+&@&#&$&%&&&*&=&% -&%+{ { ] 6 @ + ^ ^ . . . ",
-". . . . . . . . . . K ~ 3+^ ] ;&>&,&'&)&!&~&{&]&^&/&(&_&:&<&[&}&|&[.q ^ ] . . . ",
-". . . . . . . . . . . 1&/ 2&3&4&5&6&7&8&9&0&a&b&c&d&e&f&g&h&i&j&k&l&m&F${ . . . ",
-"] . . q ] n&{ ] q ] ^ o&p&q&r&s&t&u&v&w&x&y&z&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&",
-"^ . . ^ R&~ / l S&T&U&V&W&X&Y&Z&`& *.*+*@*#*$*%*&***=*-*;*>*,*'*)*!*~*{*]*^*@.] ",
-"] ^ . { /*(*_*:*<*[*}*|*1*2*3*4*`&.*5*6*7*8*9*0*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*F$",
-"] ] @.p*q*r*s*t*u*,+v*w*x*y*z*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*",
-"Z*`* =.=+=@=#=$=%=&=*===-=;=>=,='=)=!=~={=]=^=] ^ / + /=(=_=:=<=[=}=|=1=2=3=4=( ",
-"5=6=7=8=9=0=a=b=c=d=3@;=e=e=f=g=h=i=j=k=l=m=] ^ ^ { n=o=p=q=r=s=U*P$t=u=v=w=~ + ",
-"x=y=z=A=B=C=D=E=F=G=H=I=-=e=J=K=L=M=N=O=P=Q=] . . 6 R=S=k@T=U=V=W=X=Y=Z=F$+ @.&+",
-"' `= -.-+-@-#-$-%-&-$-*-=---;->-,-'-)-!-~-( ] + ] ( :${-]-^-/-(-_-:-<-3+[-] ^ ^ "};
+"40 40 1019 2",
+" c #C6C6C6",
+". c #4A4A4A",
+"+ c #7A7A7A",
+"@ c #DCDCDC",
+"# c #616161",
+"$ c #6A6A6A",
+"% c #797979",
+"& c #484848",
+"* c #D1D1D1",
+"= c #929292",
+"- c #454544",
+"; c #BEBEBC",
+"> c #ABABA9",
+", c #454545",
+"' c #A5A5A5",
+") c #C7C7C7",
+"! c #8C8C8C",
+"~ c #DBDBDB",
+"{ c #4E4E4E",
+"] c #6D6D6D",
+"^ c #D9D9D9",
+"/ c #676767",
+"( c #545454",
+"_ c #D8D8D8",
+": c #868686",
+"< c #494949",
+"[ c #CCCCCC",
+"} c #A1A1A1",
+"| c #464646",
+"1 c #B0B0B0",
+"2 c #B7B7B7",
+"3 c #A0A0A0",
+"4 c #CFCFCF",
+"5 c #474747",
+"6 c #7F7F7F",
+"7 c #CECECE",
+"8 c #585858",
+"9 c #646464",
+"0 c #BDBDBD",
+"a c #DDDDDD",
+"b c #DADADA",
+"c c #898989",
+"d c #5C5C5C",
+"e c #666666",
+"f c #585857",
+"g c #626260",
+"h c #6C6C6B",
+"i c #515151",
+"j c #656565",
+"k c #555555",
+"l c #5B5B5B",
+"m c #606060",
+"n c #636363",
+"o c #5A5A5A",
+"p c #595959",
+"q c #525252",
+"r c #6F6F6F",
+"s c #838383",
+"t c #E0E0E0",
+"u c #C9C9C9",
+"v c #D0D0D0",
+"w c #5D5D5D",
+"x c #B4B4B4",
+"y c #DEDEDE",
+"z c #D7D7D7",
+"A c #787878",
+"B c #595958",
+"C c #60605E",
+"D c #696968",
+"E c #565656",
+"F c #656564",
+"G c #696969",
+"H c #686868",
+"I c #686867",
+"J c #575757",
+"K c #666665",
+"L c #5F5F5F",
+"M c #D3D3D3",
+"N c #E3E3E2",
+"O c #E2E2E2",
+"P c #E1E1E1",
+"Q c #BFBFBF",
+"R c #535353",
+"S c #414141",
+"T c #838382",
+"U c #CDCDCB",
+"V c #80807E",
+"W c #81817F",
+"X c #858583",
+"Y c #C2C2C0",
+"Z c #B8B8B6",
+"` c #5C5C5A",
+" . c #6B6B69",
+".. c #5F5F5D",
+"+. c #666664",
+"@. c #6D6D6B",
+"#. c #595957",
+"$. c #6C6C6A",
+"%. c #AFAFAD",
+"&. c #D4D4D2",
+"*. c #D7D7D5",
+"=. c #CFCFCD",
+"-. c #AEAEAC",
+";. c #888886",
+">. c #6E6E6C",
+",. c #6A6A68",
+"'. c #656563",
+"). c #5E5E5C",
+"!. c #B1B1AF",
+"~. c #B2B2B0",
+"{. c #848482",
+"]. c #8E8E8C",
+"^. c #E6E6E4",
+"/. c #8D8D8B",
+"(. c #5B5B59",
+"_. c #BCBCBA",
+":. c #3B3B3B",
+"<. c #505050",
+"[. c #9A9A99",
+"}. c #4B4B49",
+"|. c #494947",
+"1. c #40403E",
+"2. c #B9B9B7",
+"3. c #D9D9D7",
+"4. c #555553",
+"5. c #646462",
+"6. c #61615F",
+"7. c #686866",
+"8. c #787876",
+"9. c #C9C9C7",
+"0. c #D0D0CE",
+"a. c #676765",
+"b. c #757573",
+"c. c #71716F",
+"d. c #767674",
+"e. c #CCCCCA",
+"f. c #7C7C7A",
+"g. c #A1A19F",
+"h. c #3C3C3A",
+"i. c #464644",
+"j. c #51514F",
+"k. c #E5E5E3",
+"l. c #A7A7A5",
+"m. c #565654",
+"n. c #B8B8B8",
+"o. c #A2A2A0",
+"p. c #D6D6D4",
+"q. c #41413F",
+"r. c #3D3D3B",
+"s. c #31312F",
+"t. c #DCDCDA",
+"u. c #B5B5B3",
+"v. c #E1E1E0",
+"w. c #D3D3D1",
+"x. c #6F6F6D",
+"y. c #636361",
+"z. c #6D6D6C",
+"A. c #E3E3E1",
+"B. c #BABAB8",
+"C. c #70706E",
+"D. c #5D5D5B",
+"E. c #D5D5D3",
+"F. c #30302E",
+"G. c #41413E",
+"H. c #484946",
+"I. c #E4E4E2",
+"J. c #D4D4D4",
+"K. c #848483",
+"L. c #C1C1BF",
+"M. c #5A5A58",
+"N. c #BFBFBD",
+"O. c #525250",
+"P. c #E6E6E6",
+"Q. c #E1E1DF",
+"R. c #CACAC8",
+"S. c #CECECD",
+"T. c #CACACA",
+"U. c #E2E2E1",
+"V. c #BDBDBB",
+"W. c #9E9E9C",
+"X. c #5C5D5A",
+"Y. c #666762",
+"Z. c #E5E5E1",
+"`. c #90908D",
+" + c #3A3A38",
+".+ c #6E6E6D",
+"++ c #CECECC",
+"@+ c #DADAD8",
+"#+ c #8C8C8A",
+"$+ c #A0A09E",
+"%+ c #8A8A88",
+"&+ c #868684",
+"*+ c #797977",
+"=+ c #777775",
+"-+ c #7A7A78",
+";+ c #828280",
+">+ c #828281",
+",+ c #A6A6A4",
+"'+ c #CFCFCE",
+")+ c #CCCCCB",
+"!+ c #747472",
+"~+ c #A9A9A7",
+"{+ c #373737",
+"]+ c #5B5B5A",
+"^+ c #DFDFE3",
+"/+ c #979896",
+"(+ c #5D5E5C",
+"_+ c #4D4D51",
+":+ c #858284",
+"<+ c #E5E0DE",
+"[+ c #6A6868",
+"}+ c #656363",
+"|+ c #4E4C4D",
+"1+ c #4D4D49",
+"2+ c #5D5B5D",
+"3+ c #4F4F4F",
+"4+ c #50504E",
+"5+ c #5B5A55",
+"6+ c #4A4D4A",
+"7+ c #4D4F4D",
+"8+ c #585A56",
+"9+ c #484C49",
+"0+ c #4B4C4C",
+"a+ c #5C5E5E",
+"b+ c #606361",
+"c+ c #DDE0DE",
+"d+ c #8A8C8A",
+"e+ c #4D4E4A",
+"f+ c #636360",
+"g+ c #8E8F8A",
+"h+ c #DDDDD7",
+"i+ c #E5E6E4",
+"j+ c #D5D5D4",
+"k+ c #6F6F6E",
+"l+ c #4E4E4C",
+"m+ c #A8A8A8",
+"n+ c #BEBEBE",
+"o+ c #C4C4C4",
+"p+ c #C1C1C1",
+"q+ c #C9C7CD",
+"r+ c #DDDCC5",
+"s+ c #CFD47C",
+"t+ c #C2C873",
+"u+ c #C4CA75",
+"v+ c #C1C36D",
+"w+ c #A9D6A8",
+"x+ c #8DE7DD",
+"y+ c #75CBC1",
+"z+ c #74CAC0",
+"A+ c #6DC5B9",
+"B+ c #6FC289",
+"C+ c #76C375",
+"D+ c #74C271",
+"E+ c #6FC36E",
+"F+ c #71C576",
+"G+ c #BC84BD",
+"H+ c #BE7EC0",
+"I+ c #BD7DBF",
+"J+ c #C081BB",
+"K+ c #BD7CAA",
+"L+ c #BD7972",
+"M+ c #C07C74",
+"N+ c #C07D75",
+"O+ c #DA9490",
+"P+ c #B48CA4",
+"Q+ c #7275B7",
+"R+ c #787BBF",
+"S+ c #747AB9",
+"T+ c #8085CA",
+"U+ c #8287A1",
+"V+ c #696967",
+"W+ c #727270",
+"X+ c #E3E3E3",
+"Y+ c #E0DFE0",
+"Z+ c #E1E0BD",
+"`+ c #E0E55D",
+" @ c #E0E45C",
+".@ c #E1E55D",
+"+@ c #DEE45B",
+"@@ c #A0E59C",
+"#@ c #59E5DA",
+"$@ c #58E6DC",
+"%@ c #59E7DD",
+"&@ c #58E8DE",
+"*@ c #62E589",
+"=@ c #63E25A",
+"-@ c #61E35B",
+";@ c #63E15B",
+">@ c #61E15C",
+",@ c #D479CD",
+"'@ c #E070E0",
+")@ c #E06FE0",
+"!@ c #DD6DE2",
+"~@ c #E06AC1",
+"{@ c #DF675E",
+"]@ c #E26762",
+"^@ c #E1675F",
+"/@ c #E2685E",
+"(@ c #AD6792",
+"_@ c #5E6AE1",
+":@ c #5D66DE",
+"<@ c #5F69E1",
+"[@ c #5C68E2",
+"}@ c #50567E",
+"|@ c #4F4F4D",
+"1@ c #4D4D4B",
+"2@ c #4C4C4A",
+"3@ c #363635",
+"4@ c #8B8B8B",
+"5@ c #E0E1E1",
+"6@ c #DFE1C3",
+"7@ c #E0E65C",
+"8@ c #DEE459",
+"9@ c #E0E65B",
+"0@ c #E1E75B",
+"a@ c #9EE598",
+"b@ c #58E8DB",
+"c@ c #58E6DB",
+"d@ c #58E8DD",
+"e@ c #5CE48A",
+"f@ c #62E25D",
+"g@ c #61E359",
+"h@ c #60E258",
+"i@ c #62E060",
+"j@ c #D679D2",
+"k@ c #E06DDD",
+"l@ c #E06EDE",
+"m@ c #DF6EDF",
+"n@ c #DE6DBD",
+"o@ c #E06863",
+"p@ c #E2675D",
+"q@ c #DC6867",
+"r@ c #B36590",
+"s@ c #5F67E0",
+"t@ c #6167E0",
+"u@ c #6066E1",
+"v@ c #5F6BDC",
+"w@ c #545383",
+"x@ c #4C4C4B",
+"y@ c #4D4D4C",
+"z@ c #4B4B4A",
+"A@ c #D6D6D6",
+"B@ c #DFDFDF",
+"C@ c #DFE0E1",
+"D@ c #DFE2BE",
+"E@ c #DEE955",
+"F@ c #E1E65A",
+"G@ c #E2E555",
+"H@ c #9CE599",
+"I@ c #53E9DA",
+"J@ c #58E7DA",
+"K@ c #59E8DE",
+"L@ c #5DE487",
+"M@ c #5FE059",
+"N@ c #5FE159",
+"O@ c #5EE359",
+"P@ c #60E15A",
+"Q@ c #DA76D7",
+"R@ c #DF6EE2",
+"S@ c #DF6EE1",
+"T@ c #DD6DDF",
+"U@ c #E06CC0",
+"V@ c #E0675D",
+"W@ c #DF695F",
+"X@ c #E0695D",
+"Y@ c #DE695F",
+"Z@ c #AF6A95",
+"`@ c #5D68DF",
+" # c #5F68DF",
+".# c #6169E0",
+"+# c #5E68E0",
+"@# c #53577E",
+"## c #4D4D4D",
+"$# c #4C4C4C",
+"%# c #D0D0CF",
+"&# c #5E5E5E",
+"*# c #636365",
+"=# c #686A55",
+"-# c #787D3B",
+";# c #7A7C3C",
+"># c #7B7D3D",
+",# c #878848",
+"'# c #6A8A6A",
+")# c #488C84",
+"!# c #4D8E88",
+"~# c #4E8C8B",
+"{# c #5F9B6E",
+"]# c #669F66",
+"^# c #669F65",
+"/# c #6FA96C",
+"(# c #72B071",
+"_# c #AC7CAD",
+":# c #B382B6",
+"<# c #C08FC3",
+"[# c #C28FC5",
+"}# c #C691B6",
+"|# c #CE9C93",
+"1# c #CD9D95",
+"2# c #CF9F96",
+"3# c #E2B0A7",
+"4# c #CBB2C3",
+"5# c #ADB2E4",
+"6# c #B0B4E6",
+"7# c #B1B5E7",
+"8# c #B1B4E8",
+"9# c #525564",
+"0# c #272727",
+"a# c #282828",
+"b# c #838381",
+"c# c #181818",
+"d# c #141414",
+"e# c #1A1A1A",
+"f# c #171718",
+"g# c #1E1E1E",
+"h# c #38363D",
+"i# c #363636",
+"j# c #373635",
+"k# c #4B4D51",
+"l# c #4C4C4F",
+"m# c #4D4B47",
+"n# c #4E5354",
+"o# c #545155",
+"p# c #686765",
+"q# c #746F72",
+"r# c #6E7172",
+"s# c #817D7D",
+"t# c #8A878B",
+"u# c #86898C",
+"v# c #939190",
+"w# c #A9A9A9",
+"x# c #AAA6A9",
+"y# c #ABAEA6",
+"z# c #BFC1BF",
+"A# c #BDC1C3",
+"B# c #C5C3C0",
+"C# c #DEDEE3",
+"D# c #DEDFDF",
+"E# c #E1DEDF",
+"F# c #E4E3E5",
+"G# c #E6E5E4",
+"H# c #E6E6E3",
+"I# c #545457",
+"J# c #101010",
+"K# c #0E0E0E",
+"L# c #2F2F2E",
+"M# c #949494",
+"N# c #2A2A2A",
+"O# c #2F2F2F",
+"P# c #2D2D2D",
+"Q# c #323232",
+"R# c #3F3F3F",
+"S# c #4C494C",
+"T# c #4C724D",
+"U# c #786877",
+"V# c #6A736A",
+"W# c #667766",
+"X# c #7B6C7C",
+"Y# c #687F67",
+"Z# c #74746F",
+"`# c #809A6B",
+" $ c #799B95",
+".$ c #8D9C7A",
+"+$ c #91A58E",
+"@$ c #87AD97",
+"#$ c #A0AA8C",
+"$$ c #91B39F",
+"%$ c #A6BFA5",
+"&$ c #ADC29C",
+"*$ c #9FB7B0",
+"=$ c #AFA0B2",
+"-$ c #B79FA5",
+";$ c #A6A2B9",
+">$ c #CDB1B3",
+",$ c #BBB2C5",
+"'$ c #BFB1C7",
+")$ c #CFB9B9",
+"!$ c #B6B4B7",
+"~$ c #ABABAB",
+"{$ c #2C2C2C",
+"]$ c #6E6E6E",
+"^$ c #4B4B4B",
+"/$ c #7E6C7D",
+"($ c #79CC7A",
+"_$ c #BC90B9",
+":$ c #A0A89C",
+"<$ c #8DBB8C",
+"[$ c #BA90BA",
+"}$ c #86C080",
+"|$ c #A5A4A0",
+"1$ c #B3E762",
+"2$ c #80E6B7",
+"3$ c #AEE88C",
+"4$ c #A7E98D",
+"5$ c #84E2BA",
+"6$ c #BEE67E",
+"7$ c #83E8B6",
+"8$ c #9DE599",
+"9$ c #C0E585",
+"0$ c #7ECFB3",
+"a$ c #A36896",
+"b$ c #AF6898",
+"c$ c #8468BD",
+"d$ c #C0677F",
+"e$ c #9567B1",
+"f$ c #9567AD",
+"g$ c #BD6C89",
+"h$ c #6D6584",
+"i$ c #CDCDCD",
+"j$ c #707070",
+"k$ c #626262",
+"l$ c #727272",
+"m$ c #717171",
+"n$ c #636564",
+"o$ c #9F889E",
+"p$ c #8FC58C",
+"q$ c #C5A7C2",
+"r$ c #AFB8B0",
+"s$ c #A2C4A0",
+"t$ c #C5A5C1",
+"u$ c #A2C49C",
+"v$ c #B1B4AF",
+"w$ c #A2C171",
+"x$ c #7BB99D",
+"y$ c #95B884",
+"z$ c #95BE88",
+"A$ c #7EB797",
+"B$ c #A1BE7F",
+"C$ c #80BF9C",
+"D$ c #88BA8C",
+"E$ c #9CBA7C",
+"F$ c #7AA398",
+"G$ c #81617D",
+"H$ c #885D77",
+"I$ c #706094",
+"J$ c #935F66",
+"K$ c #775C88",
+"L$ c #7C5E86",
+"M$ c #996272",
+"N$ c #73728C",
+"O$ c #4F4E4E",
+"P$ c #8B908A",
+"Q$ c #A6A2A1",
+"R$ c #B4B8B6",
+"S$ c #B8B8B2",
+"T$ c #B9B6B9",
+"U$ c #B3B9B7",
+"V$ c #B9B7B4",
+"W$ c #B8BBB8",
+"X$ c #716D6F",
+"Y$ c #484E4E",
+"Z$ c #494E4E",
+"`$ c #5E5C5D",
+" % c #515149",
+".% c #5C5958",
+"+% c #605D5E",
+"@% c #504D4F",
+"#% c #494D49",
+"$% c #413F3F",
+"%% c #0E110E",
+"&% c #101013",
+"*% c #0F170C",
+"=% c #181516",
+"-% c #141C15",
+";% c #161817",
+">% c #111512",
+",% c #3A3B39",
+"'% c #383838",
+")% c #B1B1B1",
+"!% c #7D797A",
+"~% c #717174",
+"{% c #7B7878",
+"]% c #7D7E7F",
+"^% c #7C7775",
+"/% c #7E7E7F",
+"(% c #7C7E80",
+"_% c #5A5B56",
+":% c #534F4D",
+"<% c #504C4A",
+"[% c #696868",
+"}% c #626269",
+"|% c #6E6E71",
+"1% c #6B686B",
+"2% c #514E50",
+"3% c #524D4F",
+"4% c #434841",
+"5% c #3E393A",
+"6% c #454440",
+"7% c #3E3D41",
+"8% c #393836",
+"9% c #3E3B39",
+"0% c #383837",
+"a% c #393638",
+"b% c #545558",
+"c% c #3C3C3C",
+"d% c #454348",
+"e% c #2E2D2C",
+"f% c #0F0E10",
+"g% c #131516",
+"h% c #151615",
+"i% c #191817",
+"j% c #181718",
+"k% c #121213",
+"l% c #393C3B",
+"m% c #4C4C4D",
+"n% c #60605F",
+"o% c #54534E",
+"p% c #5F5E5C",
+"q% c #5C6060",
+"r% c #4A4E4D",
+"s% c #4F4B4D",
+"t% c #676266",
+"u% c #B3B6B2",
+"v% c #B5B4B5",
+"w% c #B3B4B1",
+"x% c #B4B7B4",
+"y% c #B4B6B3",
+"z% c #B3B6B4",
+"A% c #989A97",
+"B% c #CBCBCB",
+"C% c #737373",
+"D% c #646364",
+"E% c #5A5D5F",
+"F% c #424D61",
+"G% c #363F51",
+"H% c #334248",
+"I% c #2F4546",
+"J% c #2D4646",
+"K% c #2E4A47",
+"L% c #2F4849",
+"M% c #516863",
+"N% c #5A766E",
+"O% c #5B7768",
+"P% c #67836D",
+"Q% c #5C7A5D",
+"R% c #668166",
+"S% c #6E8368",
+"T% c #6A7759",
+"U% c #68775C",
+"V% c #81896C",
+"W% c #C3C3A7",
+"X% c #C2C3A8",
+"Y% c #C2BEAD",
+"Z% c #BFBBA9",
+"`% c #C1B7AA",
+" & c #BCB1A9",
+".& c #C1A9A8",
+"+& c #A49694",
+"@& c #646461",
+"#& c #727172",
+"$& c #454C81",
+"%& c #0726D2",
+"&& c #0A4DDE",
+"*& c #0976D9",
+"=& c #0A9FDA",
+"-& c #0CC4DC",
+";& c #0AE1D3",
+">& c #09E6C5",
+",& c #0AE3A4",
+"'& c #0AE57B",
+")& c #0BE451",
+"!& c #09E429",
+"~& c #09E60B",
+"{& c #0EE109",
+"]& c #2DE507",
+"^& c #56E509",
+"/& c #80E50B",
+"(& c #ABE20C",
+"_& c #CFE10C",
+":& c #D5DF05",
+"<& c #D8BE06",
+"[& c #D69408",
+"}& c #D96A09",
+"|& c #DA4306",
+"1& c #D81B06",
+"2& c #A03D3B",
+"3& c #5D5B5C",
+"4& c #C0C0C0",
+"5& c #51566A",
+"6& c #1E37C8",
+"7& c #1A56C8",
+"8& c #1976CA",
+"9& c #1999CD",
+"0& c #0EADBE",
+"a& c #11C9B6",
+"b& c #11C9B4",
+"c& c #10CA95",
+"d& c #12C979",
+"e& c #10C951",
+"f& c #15D333",
+"g& c #16D31C",
+"h& c #1ACF17",
+"i& c #34D017",
+"j& c #55D016",
+"k& c #6DC80E",
+"l& c #96C80F",
+"m& c #B4C60F",
+"n& c #BABF10",
+"o& c #BEA50E",
+"p& c #BE8710",
+"q& c #C96A18",
+"r& c #C84D1C",
+"s& c #CF2B21",
+"t& c #84504E",
+"u& c #424242",
+"v& c #858585",
+"w& c #8B8B8A",
+"x& c #959593",
+"y& c #929291",
+"z& c #777883",
+"A& c #76787F",
+"B& c #777D80",
+"C& c #6D7778",
+"D& c #626D6B",
+"E& c #505D57",
+"F& c #525F5E",
+"G& c #53605A",
+"H& c #515D55",
+"I& c #69756C",
+"J& c #707E72",
+"K& c #707F6F",
+"L& c #747E75",
+"M& c #767E72",
+"N& c #747C72",
+"O& c #6A7262",
+"P& c #585D4E",
+"Q& c #5C5F53",
+"R& c #5C5F54",
+"S& c #56574B",
+"T& c #78736B",
+"U& c #7F7B74",
+"V& c #827973",
+"W& c #817878",
+"X& c #6D6B6C",
+"Y& c #959595",
+"Z& c #8A8A8A",
+"`& c #888888",
+" * c #8F8F8E",
+".* c #979894",
+"+* c #98988E",
+"@* c #686864",
+"#* c #7D7E75",
+"$* c #7D7F77",
+"%* c #7C7F76",
+"&* c #737874",
+"** c #58595B",
+"=* c #585C59",
+"-* c #585C56",
+";* c #545752",
+">* c #666965",
+",* c #787B79",
+"'* c #777D75",
+")* c #7D787F",
+"!* c #807981",
+"~* c #7D747C",
+"{* c #645F64",
+"]* c #5B5759",
+"^* c #5D5955",
+"/* c #605857",
+"(* c #575452",
+"_* c #6C6764",
+":* c #7B7677",
+"<* c #79797E",
+"[* c #747A80",
+"}* c #67696B",
+"|* c #6D6E74",
+"1* c #858687",
+"2* c #909090",
+"3* c #939393",
+"4* c #878787",
+"5* c #AEAEAE",
+"6* c #B3B3B3",
+"7* c #B5B4B4",
+"8* c #BBBD93",
+"9* c #D5DA1D",
+"0* c #CCD516",
+"a* c #D0DA18",
+"b* c #CFD818",
+"c* c #7FC463",
+"d* c #1EB5C2",
+"e* c #18B4B9",
+"f* c #17B3B7",
+"g* c #19B6B7",
+"h* c #13CC4F",
+"i* c #13D513",
+"j* c #13D511",
+"k* c #17D916",
+"l* c #17D814",
+"m* c #C35BC4",
+"n* c #D052CE",
+"o* c #CF51CD",
+"p* c #CC4FC8",
+"q* c #CE41A7",
+"r* c #CF1414",
+"s* c #CE1311",
+"t* c #D01210",
+"u* c #D01411",
+"v* c #891658",
+"w* c #111AD0",
+"x* c #0F1BD0",
+"y* c #0D1AD0",
+"z* c #0A18CD",
+"A* c #181A5B",
+"B* c #1D1D1D",
+"C* c #1C1C1C",
+"D* c #3E3E3E",
+"E* c #BBBBBB",
+"F* c #B9B8B7",
+"G* c #BEC38A",
+"H* c #D9E504",
+"I* c #DDE303",
+"J* c #DCE202",
+"K* c #DBE305",
+"L* c #79D25A",
+"M* c #0AC0C7",
+"N* c #0BBFCA",
+"O* c #0CC0CA",
+"P* c #0CC1C8",
+"Q* c #06DA4C",
+"R* c #05E706",
+"S* c #05E806",
+"T* c #08E605",
+"U* c #03EA05",
+"V* c #C957CD",
+"W* c #D94CE4",
+"X* c #D84BE2",
+"Y* c #D74BDD",
+"Z* c #DE3FB3",
+"`* c #E50908",
+" = c #E60805",
+".= c #E50708",
+"+= c #E40903",
+"@= c #8A0A58",
+"#= c #0210E8",
+"$= c #0210E7",
+"%= c #010FE7",
+"&= c #0211E5",
+"*= c #070F55",
+"== c #111111",
+"-= c #B2B2B2",
+";= c #B9B8BA",
+">= c #BFC28F",
+",= c #DAE304",
+"'= c #DDE604",
+")= c #DBE403",
+"!= c #DDE405",
+"~= c #79D15A",
+"{= c #0AC2C6",
+"]= c #0CBFC9",
+"^= c #0DBFC9",
+"/= c #0EC0CB",
+"(= c #07DA4C",
+"_= c #04E603",
+":= c #05E703",
+"<= c #05E603",
+"[= c #06E705",
+"}= c #CA57D1",
+"|= c #DA4CDF",
+"1= c #D94BDF",
+"2= c #DB4ADD",
+"3= c #D93DB5",
+"4= c #E60709",
+"5= c #E80507",
+"6= c #E90609",
+"7= c #E50A06",
+"8= c #8D0B5A",
+"9= c #0210EA",
+"0= c #010FEA",
+"a= c #020FE8",
+"b= c #020DE7",
+"c= c #0A0F55",
+"d= c #0F0F0F",
+"e= c #161616",
+"f= c #B5B6B9",
+"g= c #C4C591",
+"h= c #D9E112",
+"i= c #D9DF06",
+"j= c #DAE107",
+"k= c #DDE30D",
+"l= c #7FD06C",
+"m= c #14C5CC",
+"n= c #0FC1C5",
+"o= c #10C2C7",
+"p= c #15C3CD",
+"q= c #0DDA4F",
+"r= c #0BE60C",
+"s= c #0DE80B",
+"t= c #0DE90C",
+"u= c #11E115",
+"v= c #CB62CB",
+"w= c #DC52DE",
+"x= c #D84EDA",
+"y= c #DC51E0",
+"z= c #E243B3",
+"A= c #E30E10",
+"B= c #E71411",
+"C= c #E61210",
+"D= c #E51013",
+"E= c #93145F",
+"F= c #0E1BE6",
+"G= c #0A17E4",
+"H= c #0B15E6",
+"I= c #0B18E3",
+"J= c #161C62",
+"K= c #191919",
+"L= c #212121",
+"M= c #3D3D3D",
+"N= c #9E9FA0",
+"O= c #DDDED1",
+"P= c #CECCA0",
+"Q= c #60633F",
+"R= c #494D29",
+"S= c #E4E5C2",
+"T= c #BECEBA",
+"U= c #C2E2E1",
+"V= c #425A61",
+"W= c #50696F",
+"X= c #C8E0E4",
+"Y= c #517057",
+"Z= c #3C5E39",
+"`= c #C3E5C2",
+" - c #638763",
+".- c #1D4617",
+"+- c #DCCCE1",
+"@- c #AF9BB4",
+"#- c #402C45",
+"$- c #C4ACC4",
+"%- c #BFABC1",
+"&- c #40221E",
+"*- c #AA8A8B",
+"=- c #D9B8B5",
+"-- c #462925",
+";- c #82727B",
+">- c #C7CCE8",
+",- c #3B405D",
+"'- c #3D415F",
+")- c #ABB0C7",
+"!- c #C8C8D2",
+"~- c #303030",
+"{- c #6C6C6C",
+"]- c #E4E4E4",
+"^- c #E2E3E3",
+"/- c #E2E4E1",
+"(- c #E2E2E5",
+"_- c #CAC9C8",
+":- c #3A3837",
+"<- c #E2E3E1",
+"[- c #7F8281",
+"}- c #B0B2AF",
+"|- c #363938",
+"1- c #4B4E4D",
+"2- c #DFE3E2",
+"3- c #4E5050",
+"4- c #353934",
+"5- c #DEE2DE",
+"6- c #646764",
+"7- c #140F14",
+"8- c #DADAD7",
+"9- c #9E9F9F",
+"0- c #101111",
+"a- c #B9B9BB",
+"b- c #B8B4B3",
+"c- c #121111",
+"d- c #959494",
+"e- c #CDCED0",
+"f- c #3B3431",
+"g- c #CCCBCC",
+"h- c #E5E3E3",
+"i- c #434241",
+"j- c #C0BFBD",
+"k- c #E4E3E4",
+"l- c #E2E4E6",
+"m- c #9B9B9B",
+"n- c #747474",
+"o- c #D5D5D5",
+"p- c #7E7E7E",
+"q- c #ADADAD",
+"r- c #757575",
+"s- c #C5C5C5",
+"t- c #777777",
+"u- c #AAAAAA",
+"v- c #818181",
+"w- c #808080",
+"x- c #8E8E8E",
+"y- c #393939",
+"z- c #B5B5B5",
+"A- c #E5E5E5",
+"B- c #7B7B7B",
+"C- c #828282",
+"D- c #D2D2D2",
+"E- c #7D7D7D",
+"F- c #8F8F8F",
+"G- c #9F9F9F",
+"H- c #9E9E9E",
+"I- c #A3A3A3",
+"J- c #404040",
+"K- c #B9B9B9",
+"L- c #7C7C7C",
+"M- c #C3C3C3",
+"N- c #A2A2A2",
+"O- c #B6B6B6",
+"P- c #BCBCBC",
+"Q- c #767676",
+"R- c #979797",
+"S- c #969696",
+"T- c #C2C2C2",
+"U- c #C8C8C8",
+"V- c #848484",
+"W- c #ACACAC",
+"X- c #A6A6A6",
+"Y- c #9D9D9D",
+"Z- c #9C9C9C",
+"`- c #232323",
+" ; c #333333",
+".; c #202020",
+"+; c #252525",
+"@; c #242424",
+"#; c #222222",
+"$; c #1F1F1F",
+"%; c #434343",
+" . + @ # $ @ % & * = - ; > , ' ) . ! ~ { ] ^ / ( _ : < [ } | 1 2 & 3 4 5 6 ~ _ ",
+"7 8 9 / 0 a b c # d e f g h i j j k 9 l m n o # # l n p # e q r s 4 t u e 9 o < ",
+"v w j x y @ a z A 8 e B C D E F # p G w H I J n K E F L l F E + M N O P Q D R S ",
+"i 8 T U V W X Y Z ` ...+.@.#.$.X %.U &.*.=.-.;.>.` ,.'.g $.).!.~.{.;.].^./.(._.",
+":.<.[.U }.|.1.2.3.4.5.#.6.7.8.9.0.a.b.a.c.d.7.0.e.f.'...(.'.4.=.g.h.i.j.k.l.m.0.",
+"n.# o.p.q.r.s.Z t.)[email protected] $.u.v.N w.5.x.y.$.z.g [email protected].> ` #.",
+"J.p K.L.+.D.M.B.N.O.5.#.u.I.P.P.Q.e.U R.S.v T.U.^.^.^.V.` g O.2.W.D.X.Y.Z.`.O. +",
+"9 d .+9.=.++++@+#+..>.$+%+&+A A W *+=+-+;+A A >+8.=+{.X ,[email protected].%+*.U 0.'+)+!+).~+",
+"{+5 ]+K '+k.^+/+(+_+:+<+[+}+|+1+2+3+|+4+5+6+7+8+9+0+a+b+c+d+e+f+g+h+i+j+k+D.l+=.",
+"m+n+o+p+q+r+s+t+u+v+w+x+y+z+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+>.'.V+y.W+",
+"X+P t t Y+Z+`+ @.@+@@@#@$@%@&@*@=@-@;@>@,@'@)@!@~@{@]@^@/@(@_@:@<@[@}@|@1@2@}.3@",
+"4@^ t t 5@6@7@8@9@0@a@b@c@%@d@e@f@g@h@i@j@k@l@m@n@o@^@p@q@r@s@t@u@v@w@x@y@z@y@/.",
+"| A@t B@C@D@E@F@F@G@H@I@J@b@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@`@ #.#+#@#####$#$#%#",
+"s &## 9 *#=#-#;#>#,#'#)#!#!#~#{#]#^#/#(#_#:#<#[#}#|#1#2#3#4#5#6#7#8#9#0#0#a#0#b#",
+"v c#d#e#f#g#h#i#j#k#l#m#n#o#R p#q#r#s#t#u#v#w#x#y#z#A#B#C#D#E#F#G#H#I#J#J#K#J#L#",
+"M#N#O#P#Q#{+R#S#T#U#V#W#X#Y#Z#`# $.$+$@$#$$$%$&$*$=$-$;$>$,$'$)$!$~$J {$a#P#0#]$",
+"{+5 l ^$w d ##/$($_$:$<$[$}$|$1$2$3$4$5$6$7$8$9$0$a$b$c$d$e$f$g$h$##&#o { &###i$",
+"$ n j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z$A$B$C$D$E$F$G$H$I$J$K$L$M$N$9 l$j$e m$n ' ",
+"J.q d ##w d O$P$Q$R$S$T$U$V$W$X$Y$Z$`$ %.%+%@%#%$%%%&%*%=%-%;%>%,%^$d 8 3+d ^$'%",
+")%9 ]$m r ]$# !%~%{%]%% ^%/%(%_%:%<%[%}%|%1%2%3%4%5%6%7%8%9%0%a%b%# r ]$j r # m ",
+"c%$#&#<.m &#<.d%e%f%g%h%i%j%k%l%m%x@n%o%p%q%r%s%t%u%v%x w%x%y%z%A%|@m l q L q B%",
+"<.m l$n C%j$D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%`% &.&+&@&#&]$j j$j 0 ",
+"J.( d ##&#d { $&%&&&*&=&-&;&>&,&'&)&!&~&{&]&^&/&(&_&:&<&[&}&|&1&2&|@3&o i w $#'%",
+"4&<.H p e V+D.5&6&7&8&9&0&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&R / / # e o $#",
+"u&/ = v&w&x&y&h z&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&+ c M#Y&Z&! B%",
+"S w M#`& *.*+*@*#*$*%*&*a+**=*-*;*>*,*'*)*!*~*{*]*^*/*(*_*:*<*[*}*|*1*2*3*4*c [ ",
+"J.5*6*x 7*8*9*0*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*A*B*B*C*C*D*",
+"z E*2 n.F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*`* =.=+=@=#=$=%=&=*=J#J#===='%",
+"p -=n.n.;=>=,='=)=!=~={=]=^=/=(=_=:=<=[=}=|=1=2=3=4=5=6=7=8=9=0=a=b=c=J#d===e=x ",
+"| 6*n.n.f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z=A=B=C=D=E=F=G=H=I=J=c#c#K=L=B%",
+"4&~ 3*M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=`= -.-+-@-#-$-%-&-*-=---;->-,-'-)-!-M#~-m$T.{-",
+"X+]-6 ! ^-/-(-_-:-<-[-}-|-1-2-3-4-5-6-7-8-9-0-a-b-c-d-e-f-g-h-i-j-k-l-X+m-C%O ##",
+"/ n-`&o-Z&6 p-o+q-r-n-{-2 4 ]-v B%X+M O b y y s-_ M r s t-u-p+v-w-4*P x-t-~$",
+"'%$#M#E*< S y-z-M <.k$k t-* P.A-J.B-s B-C-C-% D-]-]-z E-E # <.T.F-c%u&$#]-G-q v ",
+"H-# I-o-J-c%P#K-y # r 9 $ L-u-B@* n m$n ] j$# * O )%p-H j r &#J.w#P#M=| ]-5*m j$",
+"o-R : M-r l$n-0 o+{ w q 8 # ##+ 3 N-z--=O-x N-' B-3+d ( ( &#{ P-} G ]$r-O F-$#'%",
+"6 9 Q-7 o+M-s-z R-e n-H ]$Q-k$m$]$] c v&4@c ]$j$C%9 j${-/ m$k$S-o-T-M-U-J.L-k$2*",
+"{+& d n-^ A-]-w## { L R 8 k$##w o i w 3+l &#<.o d { L 8 ( &###G G-P ]-@ 6 w 3+v ",
+"V-( A u-B-m-v + l m+v&k G-M#R 3*I-J v&W-&#m$W-$ k$~$p-o X-! R Y-Z-t-E*n+( E-u-2*",
+"l$`-u&A ~- ;+ R#L=A ^$`-G l .;o {-+;$#L-@;y-B-Q#{$A | +;m$( #;k$n $;R j$`-%;+ P#"};
--- orig/modules/src/yuv4mpeg2module/y4moutputmodule.cpp
+++ mod/modules/src/yuv4mpeg2module/y4moutputmodule.cpp
@@ -34,6 +34,8 @@
static logT s_log;
+static const int WAIT_CYCLES_AFTER_REOPEN = 1;
+
#if defined(_MSC_VER)
#include <io.h>
@@ -73,6 +75,7 @@
struct _MyInstance
{
//std::map<std::string,stream_dsc> dsc;
+ int wait_cycles;
};
typedef _MyInstance MyInstance;
@@ -91,7 +94,14 @@
MyInstance* construct()
{
- return new MyInstance;
+ MyInstance* my = new MyInstance;
+
+ if (my == 0)
+ return 0;
+
+ my->wait_cycles = 0;
+
+ return my;
}
void destruct(MyInstance* my)
@@ -104,6 +114,12 @@
InstancePtr inst = (InstancePtr) instance;
MyInstance& my = *inst->my;
+ if (my.wait_cycles > 0)
+ {
+ --my.wait_cycles;
+ return;
+ }
+
std::string filename(inst->in_filename->text);
std::map<std::string,stream_dsc*>::iterator it;
it=stream_registry.find(filename);
@@ -134,6 +150,11 @@
if (stream.fd != 0)
{
close(stream.fd);
+
+ // wait some time to give the reader process enough time
+ // to reopen the stream
+ if (filename == stream.filename)
+ my.wait_cycles = WAIT_CYCLES_AFTER_REOPEN;
}
// new stream
@@ -154,7 +175,7 @@
stream_header_str << "YUV4MPEG2 ";
stream_header_str << "W" << stream.x_res << " ";
stream_header_str << "H" << stream.y_res << " ";
- stream_header_str << "F30:1 I? A0:0
";
+ stream_header_str << "F25:1 Ip A0:0
";
std::string stream_header(stream_header_str.str());
stream.stream_header_size=stream_header.length();
@@ -180,6 +201,9 @@
stream.wrote_header=false;
}
+ if (my.wait_cycles > 0)
+ return;
+
// the framebuffer
uint32_t* fb;
--- orig/modules/src/yuv4mpeg2module/y4moutputmodule.xpm
+++ mod/modules/src/yuv4mpeg2module/y4moutputmodule.xpm
@@ -1,211 +1,1639 @@
/* XPM */
static char * y4moutputmodule_xpm[] = {
-"40 40 168 2",
-" c None",
-". c #FCFEFC",
-"+ c #FCFAF4",
-"@ c #FCFAFC",
-"# c #FCFEF4",
-"$ c #F4F6F4",
-"% c #F4F2EC",
-"& c #ECEEEC",
-"* c #ECEEE4",
-"= c #ECEAE4",
-"- c #E4E6E4",
-"; c #E4EAE4",
-"> c #F4F6EC",
-", c #FCF2EC",
-"' c #CCCAC4",
-") c #CCCECC",
-"! c #BCBAB4",
-"~ c #B4BAB4",
-"{ c #BCBEB4",
-"] c #BCBEBC",
-"^ c #C4C2BC",
-"/ c #BCC2BC",
-"( c #C4C2C4",
-"_ c #C4C6C4",
-": c #C4CAC4",
-"< c #D4D2CC",
-"[ c #CCD2CC",
-"} c #D4D6D4",
-"| c #DCDED4",
-"1 c #DCDEDC",
-"2 c #E4E2DC",
-"3 c #F4EEEC",
-"4 c #A49E9C",
-"5 c #DCD2D4",
-"6 c #CCCEC4",
-"7 c #BCBABC",
-"8 c #C4C6BC",
-"9 c #CCC6C4",
-"0 c #DCDAD4",
-"a c #D4DAD4",
-"b c #DCDADC",
-"c c #DCE2DC",
-"d c #E4E6DC",
-"e c #C4B6B4",
-"f c #E4DEDC",
-"g c #B4B6B4",
-"h c #B4B2B4",
-"i c #B4B2AC",
-"j c #ACAEAC",
-"k c #ACAAAC",
-"l c #A4A6A4",
-"m c #A4A2A4",
-"n c #9C9E9C",
-"o c #9C9A9C",
-"p c #949694",
-"q c #949294",
-"r c #8C8E8C",
-"s c #848684",
-"t c #CCCACC",
-"u c #9CA29C",
-"v c #2C2E2C",
-"w c #1C1E24",
-"x c #1C1E1C",
-"y c #1C1A1C",
-"z c #141614",
-"A c #141214",
-"B c #0C0E0C",
-"C c #0C0A0C",
-"D c #0C0A04",
-"E c #040A04",
-"F c #04060C",
-"G c #0C060C",
-"H c #040204",
-"I c #04020C",
-"J c #444644",
-"K c #0C0E14",
-"L c #0C0A14",
-"M c #040604",
-"N c #343634",
-"O c #ECF2F4",
-"P c #0C0614",
-"Q c #14161C",
-"R c #1C1624",
-"S c #1C1A24",
-"T c #14121C",
-"U c #2C2A2C",
-"V c #E4EAEC",
-"W c #F4FAFC",
-"X c #B4B6AC",
-"Y c #2C262C",
-"Z c #2C2E34",
-"` c #343234",
-" . c #2C2A34",
-".. c #242224",
-"+. c #34363C",
-"@. c #3C3E44",
-"#. c #4C464C",
-"$. c #444A44",
-"%. c #444244",
-"&. c #3C3A44",
-"*. c #24222C",
-"=. c #1C161C",
-"-. c #F4F2F4",
-";. c #44464C",
-">. c #545254",
-",. c #54565C",
-"'. c #5C5A5C",
-"). c #4C4A54",
-"!. c #D4D2D4",
-"~. c #D4D6CC",
-"{. c #ACB2AC",
-"]. c #544E54",
-"^. c #5C5E64",
-"/. c #646264",
-"(. c #4C4A4C",
-"_. c #242624",
-":. c #ECEAEC",
-"<. c #646664",
-"[. c #4C4E4C",
-"}. c #24262C",
-"|. c #000000",
-"1. c #ACAEA4",
-"2. c #5C5E5C",
-"3. c #241E24",
-"4. c #140E14",
-"5. c #ACAAA4",
-"6. c #5C565C",
-"7. c #545654",
-"8. c #A4AAA4",
-"9. c #3C3A34",
-"0. c #A4A29C",
-"a. c #ACA6A4",
-"b. c #54524C",
-"c. c #9C9E94",
-"d. c #A4A69C",
-"e. c #645E5C",
-"f. c #B4AEAC",
-"g. c #5C625C",
-"h. c #7C7A74",
-"i. c #E4E2E4",
-"j. c #747274",
-"k. c #3C3E34",
-"l. c #747674",
-"m. c #8C8A8C",
-"n. c #6C6A64",
-"o. c #7C7E7C",
-"p. c #8C8A84",
-"q. c #9C9A94",
-"r. c #A4AA9C",
-"s. c #84827C",
-"t. c #6C6A6C",
-"u. c #94928C",
-"v. c #8C8684",
-"w. c #94968C",
-"x. c #9C9694",
-"y. c #44423C",
-"z. c #84867C",
-"A. c #6C6E6C",
-"B. c #2C2E24",
-"C. c #4C4A44",
-"D. c #646A64",
-"E. c #242A2C",
-"F. c #5C5A54",
-"G. c #848A8C",
-"H. c #443E44",
-"I. c #74726C",
-"J. c #8C928C",
-"K. c #ECF2EC",
-". . . . + @ # $ % & * & = - = = = ; = - - = - = ; = = & * & % > $ + + . @ , + . ",
-". . . @ ' ) ) ! ! ~ ! ~ { ] ] ^ / ( _ ' : ' ' ) < [ } | 1 2 - ; & $ # . 3 4 5 @ ",
-". . . . _ 6 ) { ! ! ! 7 ! ! ] / ^ 8 _ 8 9 : : 6 [ < 0 a b c d = % $ + @ 3 e f . ",
-". . . . 6 ) < g ~ ! ~ ^ ( _ 8 ( _ ^ ( ] ! ! g h i h j k l m n o p q r s q + % . ",
-". . . . t < 6 g g ! u v w x y z z A B C B C D E F C F F G H F H H I F F J $ $ . ",
-". . . . 6 ) < g g ~ m G F G F F G C K K L C L F G F G F F G F F I M G M N O & @ ",
-". . . . < ) 6 ! g ! l L F F P L K Q R S Q Q T K L C C F G F G F G F I F U V V W ",
-". . . . < ) ' ] X X k C F G L Q S Y Z ` Z ...R T K K C C F G F H F G M ..- = $ ",
-"+ = 1 0 _ ' ' / g X h K F C A ..+.@.#.$.#.%.&.v *.x =.Q A L C F G M F F =.0 c -.",
-"} ] { ] ^ : ' ] i i h A G K S ` ;.>.,.'.'.>.).%.` .*.w S z K C I F G H B !.1 & ",
-"~.] ] ^ / 9 : ] i {.i Q C A *.@.].'.^././.^.,.(.&.Z Y _...S A L G M I G C : b :.",
-"} { ^ ] ^ : ' ] {.j j x C K _.%.>.^./.<././.'.[.@.` Z Y }.w =.K C |.F M E ^ 1 - ",
-"0 ] ] / ^ _ ' ] i 1.j v D A }.` [.2.2./.<./.2.[.@.` ` U U 3.Q 4.F |.|.G E ] 0 - ",
-"0 ] { ^ ^ 8 ' ^ j 1.k N G B U U >.2.2.2.2.2.'.[.@.` ` U U Y y A F |.|.H D ! !.- ",
-"1 { ] ^ / _ : 8 5.j 5.N E |.U U (.6.2.2.2.'.7.@.@.` ` Y }.Y K K G |.|.M D j [ f ",
-"1 { ] ^ ^ 8 t _ 5.5.8.9.|.|.K Y &.(.,.'.6.,.#.@.` ` .U }.Y K 4.F |.|.G M l < a ",
-"d ! ] / ^ ( : ' 8.8.5.J |.|.K y .@.;.(.(.;.@.` ` U .Y _.Y K C G |.|.H M 5.6 0 ",
-"= ! ] ^ / 8 : ' l 5.l [.|.|.K K y U @.@.` +.` ` U Y }...w K K |.F |.|.M M 0.6 } ",
-"& 7 { / ^ ^ ' t a.a.a.b.M |.|.G K =.x U U Y U U U 3.w y Q |.|.|.G |.|.M M 0.) } ",
-"& ~ { ^ / ^ : ' a.5.l [.M |.|.F G C 4.K K Q =.K K A A A K |.|.|.H |.|.G H c.) ~.",
-"$ ! ] ^ ^ ^ t ' 5.a.m >.M M |.|.|.C C K K K |.K K K L C |.|.G M F |.|.M M c.) } ",
-"@ 7 { / ^ / ' ' a.l 0.7.G M G |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.I F G |.|.M M 0.' } ",
-"@ -./ ^ / ^ : 9 5.a.m 7.M M H F |.|.|.|.|.|.F H F G H F G I G H F H F G M d.t ~.",
-". . t g ^ / ' 9 a.m 0.e.M G F G F G F G I G M G I M G H F M F F G F M G M 1.' a ",
-". . !.! ~ ( ' 9 j a.0.^.G M M I M I M F M I F F G F F F G F G F G F G F E g ) 0 ",
-". . !.7 { _ : ' f.0.m /.M M F G F G G I G F G I M I G M I M G F M G F =.g.' _ c ",
-". . } ] ] ^ ' ' j l 0.<.M G F G F P F P F G F G F G F C =.U &.].<.h.p 5.r ! 8 f ",
-". . i.7 ] 8 : ' {.d.m j.E G M G F I F G K A U k.'.l.r l g g g 7 ] ] ] { g 6 ( a ",
-". . @ ) { 9 : ' j l d.m._._.%.[.2.n.o.p.q.l j {.1.j ! j i X ! / 8 d.5.r.g { _ 2 ",
-". . . @ 1 8 ' : i l l 0.s.t.e.u.a.a.k 5.m 5.1.i i 0.0.c.0.g g i X ^ ^ : 9 ] ( $ ",
-". . . . + } ' t X l a.4 j.h.v.a.f.i a.o 0.0.c.w.w.l {.X ! ! { ] ] / ] ! _ - @ . ",
-". . . . . } 6 ) ! {.1.0.x.x.4 q.u.q q.a.f.j 1.1.X g g ! g ~ ! ] j 5.6 $ . . . . ",
-". . . . . 0 6 ' 5.p p q.a.f.1.5.5.5.k 5.1.f.j i ! X g X 5.7 _ < = + . @ . . . . ",
-". . . . + - _ ' {.0.d.a.8.5.1.k 5.j 1.5.5.l m p o.'.y.k.[.s.6 W + . . . . . . . ",
-". . . . 0 ^ ^ / r z.h.t.A.o.A.^.'.[.%.N v _.3.z z x B.N C.D.z.5.1 @ . . . . . . ",
-". . . . & ' : X 5.s.C.v Q A K C C L C K y 3.E.N J F.j.G.c.j h ] _ !.. . . . . . ",
-". . . . . -.' g d.w.D.H.}.y z A x ..U N %.F.A.v.c.k ~ ^ ^ ^ ] _ 5 & . . . . . . ",
-". . . . . . $ 0 g 5.p o.<.F.2.<.I.o.J.4 j X ! ~ ! { 9 !.1 :.$ . . . . . . . . . ",
-". . . . . . . @ K.' X 1.i i g X i i g ~ ^ ) ~.& + @ . @ . . . . . . . . . . . . ",
-". . . . . . . . . + ; ' ~ ( 6 a - % + . # @ . @ . . . . . . . . . . . . . . . . "};
+"40 40 1596 2",
+" c #474225",
+". c #58552E",
+"+ c #7B7946",
+"@ c #898750",
+"# c #8D8A4C",
+"$ c #7A7D4B",
+"% c #828454",
+"& c #7E855C",
+"* c #808D6A",
+"= c #90A07F",
+"- c #738775",
+"; c #5B7466",
+"> c #627063",
+", c #5D6D55",
+"' c #758C7D",
+") c #5A6B63",
+"! c #4E5C57",
+"~ c #45514E",
+"{ c #4B5D5F",
+"] c #48574F",
+"^ c #485C52",
+"/ c #5A7474",
+"( c #627A7A",
+"_ c #516768",
+": c #566764",
+"< c #586D66",
+"[ c #4C6263",
+"} c #566C6A",
+"| c #6C888A",
+"1 c #8CACB3",
+"2 c #778F8E",
+"3 c #859580",
+"4 c #899785",
+"5 c #88987F",
+"6 c #9EAA84",
+"7 c #A1A97A",
+"8 c #A5AB72",
+"9 c #98A073",
+"0 c #959B61",
+"a c #63643D",
+"b c #41371D",
+"c c #686130",
+"d c #949051",
+"e c #8D904E",
+"f c #9C9D5A",
+"g c #949B5D",
+"h c #889266",
+"i c #77835E",
+"j c #627052",
+"k c #6E8172",
+"l c #768A87",
+"m c #637877",
+"n c #4B5D54",
+"o c #39463B",
+"p c #384942",
+"q c #435455",
+"r c #495958",
+"s c #384744",
+"t c #40534E",
+"u c #384542",
+"v c #45595D",
+"w c #6E96A8",
+"x c #83A6B1",
+"y c #749296",
+"z c #698285",
+"A c #789398",
+"B c #7B99A0",
+"C c #7B9599",
+"D c #73898A",
+"E c #617871",
+"F c #5D6658",
+"G c #6E7466",
+"H c #7B876D",
+"I c #98A37A",
+"J c #A0A978",
+"K c #A2A870",
+"L c #A1AC72",
+"M c #858859",
+"N c #777D4F",
+"O c #4A4528",
+"P c #72713C",
+"Q c #84834E",
+"R c #A1A764",
+"S c #909255",
+"T c #98A264",
+"U c #646C45",
+"V c #505537",
+"W c #42452F",
+"X c #425141",
+"Y c #35423C",
+"Z c #404B45",
+"` c #354036",
+" . c #383A34",
+".. c #2A2E27",
+"+. c #2B3231",
+"@. c #495B5F",
+"#. c #77949D",
+"$. c #6F8A91",
+"%. c #4C6268",
+"&. c #65808B",
+"*. c #728C99",
+"=. c #4B5D5E",
+"-. c #263227",
+";. c #374037",
+">. c #343D3D",
+",. c #2A3731",
+"'. c #262F29",
+"). c #303831",
+"!. c #252B24",
+"~. c #2A312B",
+"{. c #3F433B",
+"]. c #4C5647",
+"^. c #5D6248",
+"/. c #7B8459",
+"(. c #AEB983",
+"_. c #B4BB7B",
+":. c #9AA377",
+"<. c #949965",
+"[. c #686F46",
+"}. c #504D29",
+"|. c #756C39",
+"1. c #908C52",
+"2. c #A9A963",
+"3. c #9B9D62",
+"4. c #7A814F",
+"5. c #656A4B",
+"6. c #4A4C38",
+"7. c #2C2C22",
+"8. c #212017",
+"9. c #201D14",
+"0. c #181415",
+"a. c #1C160C",
+"b. c #1C1C14",
+"c. c #211612",
+"d. c #181512",
+"e. c #161812",
+"f. c #222423",
+"g. c #232923",
+"h. c #2C362B",
+"i. c #303B36",
+"j. c #1C2119",
+"k. c #1E1F13",
+"l. c #2E362E",
+"m. c #2E2C22",
+"n. c #6F4F25",
+"o. c #7C5929",
+"p. c #5C4829",
+"q. c #1C201C",
+"r. c #202618",
+"s. c #1C2215",
+"t. c #1E231B",
+"u. c #343A35",
+"v. c #697B69",
+"w. c #889568",
+"x. c #A7AC7E",
+"y. c #B3BD88",
+"z. c #AEB885",
+"A. c #7B835A",
+"B. c #686F42",
+"C. c #827944",
+"D. c #88834C",
+"E. c #95965B",
+"F. c #A5A55F",
+"G. c #B5B974",
+"H. c #A6AE75",
+"I. c #6E7253",
+"J. c #373B2F",
+"K. c #262C27",
+"L. c #292B25",
+"M. c #283325",
+"N. c #1D231B",
+"O. c #AD7E42",
+"P. c #8A5927",
+"Q. c #A76031",
+"R. c #5E4C39",
+"S. c #343E3A",
+"T. c #18150F",
+"U. c #151512",
+"V. c #292D22",
+"W. c #20261C",
+"X. c #2B261C",
+"Y. c #5B5F4D",
+"Z. c #2A3126",
+"`. c #63593E",
+" + c #D7932F",
+".+ c #AC7A2C",
+"++ c #C69A59",
+"@+ c #3D4643",
+"#+ c #6F7F6C",
+"$+ c #3A453B",
+"%+ c #465147",
+"&+ c #657165",
+"*+ c #94A38A",
+"=+ c #8E9C70",
+"-+ c #9AA372",
+";+ c #919664",
+">+ c #A5A978",
+",+ c #888B65",
+"'+ c #6F7650",
+")+ c #716C38",
+"!+ c #737240",
+"~+ c #928A50",
+"{+ c #A09E63",
+"]+ c #B7BA77",
+"^+ c #A4AB76",
+"/+ c #979C72",
+"(+ c #788072",
+"_+ c #5A675C",
+":+ c #4B5D55",
+"<+ c #6F8573",
+"[+ c #22241C",
+"}+ c #7A5930",
+"|+ c #D88A34",
+"1+ c #C48036",
+"2+ c #262419",
+"3+ c #3A3C2F",
+"4+ c #31342E",
+"5+ c #100A0A",
+"6+ c #29291C",
+"7+ c #202213",
+"8+ c #4A4837",
+"9+ c #4F543D",
+"0+ c #3A382B",
+"a+ c #181C17",
+"b+ c #895E26",
+"c+ c #A67733",
+"d+ c #515545",
+"e+ c #637065",
+"f+ c #8EA18B",
+"g+ c #4C5C53",
+"h+ c #667669",
+"i+ c #829381",
+"j+ c #95A383",
+"k+ c #96A37A",
+"l+ c #ACB986",
+"m+ c #A5B07C",
+"n+ c #8B9662",
+"o+ c #798158",
+"p+ c #6D7449",
+"q+ c #6B6335",
+"r+ c #858452",
+"s+ c #9A9456",
+"t+ c #AAAF6D",
+"u+ c #B6B570",
+"v+ c #979963",
+"w+ c #A6AA72",
+"x+ c #7E8B75",
+"y+ c #738177",
+"z+ c #566861",
+"A+ c #6B8474",
+"B+ c #566A57",
+"C+ c #27342A",
+"D+ c #232526",
+"E+ c #22292A",
+"F+ c #3E4642",
+"G+ c #6A7266",
+"H+ c #494E49",
+"I+ c #33271F",
+"J+ c #3F3321",
+"K+ c #654C33",
+"L+ c #4C5341",
+"M+ c #37443B",
+"N+ c #5F6F68",
+"O+ c #495956",
+"P+ c #384146",
+"Q+ c #465855",
+"R+ c #7D8880",
+"S+ c #86968C",
+"T+ c #47564C",
+"U+ c #4F594E",
+"V+ c #607065",
+"W+ c #7C907C",
+"X+ c #AAB89C",
+"Y+ c #B9C697",
+"Z+ c #B6C197",
+"`+ c #B7C597",
+" @ c #96A26C",
+".@ c #8D9665",
+"+@ c #666D46",
+"@@ c #5B5632",
+"#@ c #929151",
+"$@ c #8E8B56",
+"%@ c #B1B778",
+"&@ c #AAAD6E",
+"*@ c #97A16B",
+"=@ c #A4AF74",
+"-@ c #7A8B68",
+";@ c #82917E",
+">@ c #68756C",
+",@ c #677A6D",
+"'@ c #4D5A4D",
+")@ c #5E6653",
+"!@ c #71796E",
+"~@ c #767F72",
+"{@ c #626B67",
+"]@ c #505956",
+"^@ c #2A3431",
+"/@ c #56513F",
+"(@ c #7A5542",
+"_@ c #9D6D47",
+":@ c #6F766D",
+"<@ c #415450",
+"[@ c #3E5B5F",
+"}@ c #668584",
+"|@ c #788C90",
+"1@ c #778381",
+"2@ c #595E5B",
+"3@ c #4F5D55",
+"4@ c #516055",
+"5@ c #5D6E5E",
+"6@ c #738274",
+"7@ c #7D8D77",
+"8@ c #A4B593",
+"9@ c #A1B186",
+"0@ c #BDCBA0",
+"a@ c #ADBF87",
+"b@ c #B5C58A",
+"c@ c #94A16D",
+"d@ c #829267",
+"e@ c #4F4F27",
+"f@ c #898552",
+"g@ c #9A9C64",
+"h@ c #999652",
+"i@ c #AFAD70",
+"j@ c #B6C082",
+"k@ c #A9B074",
+"l@ c #9EA97B",
+"m@ c #71755C",
+"n@ c #6D766B",
+"o@ c #5A685C",
+"p@ c #404740",
+"q@ c #262F2E",
+"r@ c #456472",
+"s@ c #4E7990",
+"t@ c #6497B4",
+"u@ c #567184",
+"v@ c #414744",
+"w@ c #826860",
+"x@ c #7C5945",
+"y@ c #CE7E57",
+"z@ c #7D6457",
+"A@ c #293B3F",
+"B@ c #84B9D8",
+"C@ c #97D7FC",
+"D@ c #89C9EC",
+"E@ c #6194B2",
+"F@ c #405564",
+"G@ c #3C4F4E",
+"H@ c #535F52",
+"I@ c #5B6656",
+"J@ c #687968",
+"K@ c #8DA488",
+"L@ c #A7BC94",
+"M@ c #B7C8A1",
+"N@ c #B9C99F",
+"O@ c #C5D9A3",
+"P@ c #B6C792",
+"Q@ c #869468",
+"R@ c #6E7A52",
+"S@ c #666139",
+"T@ c #787245",
+"U@ c #A0995E",
+"V@ c #A29C5A",
+"W@ c #AEAD61",
+"X@ c #A9A86B",
+"Y@ c #ABAE74",
+"Z@ c #93906C",
+"`@ c #898D6E",
+" # c #4C5744",
+".# c #465243",
+"+# c #2D3634",
+"@# c #497C95",
+"## c #60A6D2",
+"$# c #80C9F5",
+"%# c #90D7F9",
+"&# c #9FBACC",
+"*# c #6D504A",
+"=# c #B5685E",
+"-# c #9D5F49",
+";# c #F1643E",
+"># c #BE7C69",
+",# c #4F5951",
+"'# c #BBE4F5",
+")# c #A8DCFD",
+"!# c #87D1FC",
+"~# c #6CC8F8",
+"{# c #629FBC",
+"]# c #38535A",
+"^# c #424F4A",
+"/# c #5A6450",
+"(# c #67755B",
+"_# c #84957D",
+":# c #97A781",
+"<# c #A2B583",
+"[# c #B9CA9E",
+"}# c #BAC892",
+"|# c #99AB81",
+"1# c #9EAD77",
+"2# c #737B54",
+"3# c #585533",
+"4# c #6F6A42",
+"5# c #88844B",
+"6# c #A9A56A",
+"7# c #9B9A5F",
+"8# c #A1A265",
+"9# c #8D8C5F",
+"0# c #96935F",
+"a# c #5F6048",
+"b# c #3F4735",
+"c# c #3D4C49",
+"d# c #4E7790",
+"e# c #64B6E1",
+"f# c #7ACAF6",
+"g# c #90D1F5",
+"h# c #AEE0F6",
+"i# c #C0B7C3",
+"j# c #D2655B",
+"k# c #DF5D49",
+"l# c #DB6654",
+"m# c #FC5635",
+"n# c #F6755F",
+"o# c #9A8484",
+"p# c #ACE1FB",
+"q# c #A8E0FE",
+"r# c #91D2F9",
+"s# c #7AC2ED",
+"t# c #74C2E7",
+"u# c #6FA3C4",
+"v# c #596D6D",
+"w# c #5A6862",
+"x# c #5B6B55",
+"y# c #809075",
+"z# c #A1B490",
+"A# c #A8BD8E",
+"B# c #ABBF95",
+"C# c #B6CC96",
+"D# c #97AE81",
+"E# c #8A9969",
+"F# c #6B7C56",
+"G# c #696942",
+"H# c #65613E",
+"I# c #817C52",
+"J# c #878550",
+"K# c #88865A",
+"L# c #AFB375",
+"M# c #858A65",
+"N# c #7D805D",
+"O# c #70785F",
+"P# c #6C7A65",
+"Q# c #354F53",
+"R# c #75C2EC",
+"S# c #7EC7F1",
+"T# c #85CFFC",
+"U# c #9FD8FB",
+"V# c #C1E4FA",
+"W# c #CEC0C1",
+"X# c #F36D57",
+"Y# c #F74E2F",
+"Z# c #F4604A",
+"`# c #F7542D",
+" $ c #FD654B",
+".$ c #C19396",
+"+$ c #AEE0FD",
+"@$ c #B4E2FE",
+"#$ c #8DD2FA",
+"$$ c #75CEFC",
+"%$ c #71C2ED",
+"&$ c #79B2D2",
+"*$ c #53737E",
+"=$ c #789596",
+"-$ c #769087",
+";$ c #899F94",
+">$ c #B0C3AC",
+",$ c #9DB28F",
+"'$ c #C0D4B7",
+")$ c #ACBE96",
+"!$ c #A9B98B",
+"~$ c #9CA370",
+"{$ c #666E44",
+"]$ c #525131",
+"^$ c #5F5A37",
+"/$ c #7D7645",
+"($ c #918B52",
+"_$ c #99935B",
+":$ c #99935C",
+"<$ c #84875C",
+"[$ c #8A9379",
+"}$ c #7F917B",
+"|$ c #748378",
+"1$ c #52737D",
+"2$ c #72BBE8",
+"3$ c #95D5FC",
+"4$ c #8ECFF9",
+"5$ c #A5D9FE",
+"6$ c #B7E0FE",
+"7$ c #DAB6B3",
+"8$ c #FD634D",
+"9$ c #FC552B",
+"0$ c #FE654C",
+"a$ c #FE5930",
+"b$ c #F8634A",
+"c$ c #CF929A",
+"d$ c #B4E3FD",
+"e$ c #BAE2FC",
+"f$ c #93D8FE",
+"g$ c #7CD0FD",
+"h$ c #83CCFC",
+"i$ c #74CEFA",
+"j$ c #6F9DB4",
+"k$ c #79989E",
+"l$ c #95B0B3",
+"m$ c #96AFA4",
+"n$ c #A7BBA1",
+"o$ c #A4B493",
+"p$ c #A0AC85",
+"q$ c #A6B687",
+"r$ c #98A475",
+"s$ c #7B8B63",
+"t$ c #737F58",
+"u$ c #4D4A34",
+"v$ c #5E5D41",
+"w$ c #808054",
+"x$ c #7B7B4D",
+"y$ c #8A8B59",
+"z$ c #A6AB79",
+"A$ c #8C956F",
+"B$ c #747F65",
+"C$ c #434F41",
+"D$ c #5E96BF",
+"E$ c #6CC4F3",
+"F$ c #94D4FB",
+"G$ c #9AD7FE",
+"H$ c #A1D9FF",
+"I$ c #A8DBFA",
+"J$ c #D8B0B0",
+"K$ c #FE6048",
+"L$ c #FE4C22",
+"M$ c #FF6451",
+"N$ c #FF5530",
+"O$ c #FD5A3B",
+"P$ c #D19BAF",
+"Q$ c #C9EBFA",
+"R$ c #AEE0FC",
+"S$ c #98DBFF",
+"T$ c #8DD5FD",
+"U$ c #82D4FA",
+"V$ c #72CBF7",
+"W$ c #6BA2BC",
+"X$ c #667F7B",
+"Y$ c #8DA8A3",
+"Z$ c #A2BEB8",
+"`$ c #BAD0BD",
+" % c #A1B197",
+".% c #A4B393",
+"+% c #A4B693",
+"@% c #98A881",
+"#% c #6F825F",
+"$% c #657148",
+"%% c #625938",
+"&% c #504932",
+"*% c #605D42",
+"=% c #7D7856",
+"-% c #807C52",
+";% c #999766",
+">% c #949A6D",
+",% c #737953",
+"'% c #676C59",
+")% c #3E4A45",
+"!% c #68AED2",
+"~% c #75C7F6",
+"{% c #85D0FE",
+"]% c #9FD8FC",
+"^% c #A8DBFD",
+"/% c #9FDAF8",
+"(% c #D6AAAC",
+"_% c #FC5A40",
+":% c #FE4A1C",
+"<% c #FD6959",
+"[% c #FE5834",
+"}% c #FD4E26",
+"|% c #DA9CAC",
+"1% c #BBE5F8",
+"2% c #ACDEFE",
+"3% c #A5DCFF",
+"4% c #A3D8FE",
+"5% c #84D1FA",
+"6% c #74CCFC",
+"7% c #72BCE1",
+"8% c #638380",
+"9% c #7F9C8D",
+"0% c #91AA9B",
+"a% c #B5CDB7",
+"b% c #A3B79A",
+"c% c #A8B897",
+"d% c #97A486",
+"e% c #7C8761",
+"f% c #687752",
+"g% c #434F2D",
+"h% c #53503C",
+"i% c #676343",
+"j% c #504A2A",
+"k% c #736E4D",
+"l% c #7B744D",
+"m% c #8B8E5D",
+"n% c #A2A97C",
+"o% c #868C66",
+"p% c #757863",
+"q% c #273A3F",
+"r% c #6BBBE6",
+"s% c #7BC9F7",
+"t% c #80CEFE",
+"u% c #A2DAFC",
+"v% c #B6E1FB",
+"w% c #A8DDFB",
+"x% c #DAA9AF",
+"y% c #FB5939",
+"z% c #FC4A26",
+"A% c #FB8282",
+"B% c #FC674B",
+"C% c #FB5225",
+"D% c #D6A6B1",
+"E% c #A9DEFE",
+"F% c #B2E1FD",
+"G% c #A8DBFE",
+"H% c #A1DAFE",
+"I% c #79CAF8",
+"J% c #70BDE2",
+"K% c #43584F",
+"L% c #759185",
+"M% c #8BAB9C",
+"N% c #9EB6A0",
+"O% c #A2B7A3",
+"P% c #98AB96",
+"Q% c #93A687",
+"R% c #70805F",
+"S% c #657451",
+"T% c #536644",
+"U% c #635838",
+"V% c #575333",
+"W% c #41422F",
+"X% c #575334",
+"Y% c #6A6948",
+"Z% c #797A58",
+"`% c #8D936D",
+" & c #838866",
+".& c #494C37",
+"+& c #395062",
+"@& c #69C6F8",
+"#& c #93D4FC",
+"$& c #83C8F5",
+"%& c #ABDDFC",
+"&& c #BAE3FC",
+"*& c #B3DFF6",
+"=& c #D7A6AE",
+"-& c #FC5536",
+";& c #FB4B29",
+">& c #F59496",
+",& c #FC6950",
+"'& c #FE5327",
+")& c #D49FA8",
+"!& c #A9DBFD",
+"~& c #C2E4FE",
+"{& c #A9DBFC",
+"]& c #99D9FD",
+"^& c #85CEF8",
+"/& c #7FD4FE",
+"(& c #6DB1CD",
+"_& c #3E4F44",
+":& c #566C60",
+"<& c #8CA898",
+"[& c #829A82",
+"}& c #95AB94",
+"|& c #7B8E77",
+"1& c #7B8E71",
+"2& c #5E6D4F",
+"3& c #586646",
+"4& c #586B4D",
+"5& c #736A52",
+"6& c #676345",
+"7& c #47472C",
+"8& c #332E1E",
+"9& c #575B40",
+"0& c #575938",
+"a& c #555843",
+"b& c #555944",
+"c& c #37392D",
+"d& c #37545D",
+"e& c #6ABCF1",
+"f& c #86D2F8",
+"g& c #8DCBF4",
+"h& c #B3E2FE",
+"i& c #B9E0FD",
+"j& c #C5E7FA",
+"k& c #DAA8B0",
+"l& c #FB5536",
+"m& c #FA4E2E",
+"n& c #FDB1B5",
+"o& c #FC6C56",
+"p& c #FC4F25",
+"q& c #D099A1",
+"r& c #AADCFC",
+"s& c #C1E5FA",
+"t& c #B1E0FC",
+"u& c #9BD6FC",
+"v& c #95D1FA",
+"w& c #84D0FE",
+"x& c #5C8DA3",
+"y& c #364236",
+"z& c #697B6D",
+"A& c #6E8574",
+"B& c #8DA58B",
+"C& c #7B9177",
+"D& c #73866E",
+"E& c #5E7056",
+"F& c #59684D",
+"G& c #59674B",
+"H& c #52654A",
+"I& c #6B6A4C",
+"J& c #575545",
+"K& c #3B392C",
+"L& c #343524",
+"M& c #41442A",
+"N& c #393B26",
+"O& c #454636",
+"P& c #2B2C1C",
+"Q& c #2C2D1D",
+"R& c #212F40",
+"S& c #67BFED",
+"T& c #7BC7F4",
+"U& c #9DD7FD",
+"V& c #B1E0FE",
+"W& c #AFDEFC",
+"X& c #C4E8FA",
+"Y& c #DE948C",
+"Z& c #F74D2A",
+"`& c #FE523B",
+" * c #FAA4AD",
+".* c #FA6A50",
+"+* c #FB4C32",
+"@* c #CFA6A9",
+"#* c #BCE3FE",
+"$* c #BBE1FB",
+"%* c #CDEBFD",
+"&* c #9FD6FD",
+"** c #A4DAF8",
+"=* c #89D2FB",
+"-* c #486D7D",
+";* c #3A473D",
+">* c #596955",
+",* c #6C7F6D",
+"'* c #70846C",
+")* c #76886E",
+"!* c #5C6B51",
+"~* c #4E5840",
+"{* c #47563C",
+"]* c #506349",
+"^* c #50614E",
+"/* c #867F53",
+"(* c #93906E",
+"_* c #686A47",
+":* c #4F4F33",
+"<* c #3F3E24",
+"[* c #2B2919",
+"}* c #303124",
+"|* c #252518",
+"1* c #222216",
+"2* c #0E151E",
+"3* c #6DC0E7",
+"4* c #71C2EE",
+"5* c #A3D9FE",
+"6* c #ACD9F8",
+"7* c #B5E2FE",
+"8* c #BBE4FA",
+"9* c #DF8989",
+"0* c #FC4719",
+"a* c #FC5340",
+"b* c #EFC1C4",
+"c* c #F97560",
+"d* c #FC4A2C",
+"e* c #C3ACB9",
+"f* c #BCE3FC",
+"g* c #BADFFD",
+"h* c #C4E6FE",
+"i* c #A3D2FA",
+"j* c #9AD9F9",
+"k* c #7CCEF8",
+"l* c #467075",
+"m* c #3F4D45",
+"n* c #4D644F",
+"o* c #5E7355",
+"p* c #627553",
+"q* c #5F6F52",
+"r* c #4E5A42",
+"s* c #565F4A",
+"t* c #414A35",
+"u* c #454E39",
+"v* c #374231",
+"w* c #CCBC67",
+"x* c #BAB06C",
+"y* c #A09D61",
+"z* c #898956",
+"A* c #67663D",
+"B* c #3E3925",
+"C* c #212117",
+"D* c #222217",
+"E* c #24241A",
+"F* c #070A0A",
+"G* c #5B9EBE",
+"H* c #80BFEB",
+"I* c #A9DAFE",
+"J* c #ADD8F9",
+"K* c #B3DDFB",
+"L* c #B4E0F8",
+"M* c #D5A3A1",
+"N* c #FA4920",
+"O* c #FC553C",
+"P* c #ECC6CE",
+"Q* c #F59389",
+"R* c #FC4B29",
+"S* c #C1BCCE",
+"T* c #BCE3FD",
+"U* c #BDE3FC",
+"V* c #B7DFFB",
+"W* c #B5DFFC",
+"X* c #8CD5F7",
+"Y* c #78C6F6",
+"Z* c #344D4E",
+"`* c #35433B",
+" = c #577368",
+".= c #5E7160",
+"+= c #4D5B46",
+"@= c #4C5941",
+"#= c #4D5840",
+"$= c #4F614C",
+"%= c #414F3B",
+"&= c #37412F",
+"*= c #333A2A",
+"== c #CFB55C",
+"-= c #D2C16C",
+";= c #D1C878",
+">= c #B8B06A",
+",= c #7B7D4C",
+"'= c #221F14",
+")= c #171712",
+"!= c #1A1C10",
+"~= c #161712",
+"{= c #0B0A0A",
+"]= c #447798",
+"^= c #8CCBEF",
+"/= c #A8D7F9",
+"(= c #B6E0F9",
+"_= c #C7E5FA",
+":= c #BAE0FA",
+"<= c #D6C3CD",
+"[= c #FB512F",
+"}= c #FC4B33",
+"|= c #F7999F",
+"1= c #FC6A5F",
+"2= c #F85A45",
+"3= c #B9DAF7",
+"4= c #B6E0FB",
+"5= c #C8E9FD",
+"6= c #AFD9F2",
+"7= c #C6E9FC",
+"8= c #8AD1FB",
+"9= c #70ABCD",
+"0= c #252E2B",
+"a= c #2D382E",
+"b= c #3C4D3D",
+"c= c #3F4A3A",
+"d= c #4F5C46",
+"e= c #4D5B41",
+"f= c #44513C",
+"g= c #3F4E3A",
+"h= c #495446",
+"i= c #303926",
+"j= c #2A3124",
+"k= c #E9C75D",
+"l= c #E5CC71",
+"m= c #C4B469",
+"n= c #91864C",
+"o= c #474824",
+"p= c #282B1E",
+"q= c #0F100B",
+"r= c #141410",
+"s= c #11120D",
+"t= c #100E09",
+"u= c #3A5F72",
+"v= c #7CC4ED",
+"w= c #98CCEE",
+"x= c #BEE4FB",
+"y= c #BCDDF6",
+"z= c #BDDFFB",
+"A= c #CCD6E9",
+"B= c #F65D3B",
+"C= c #FE462A",
+"D= c #FB8480",
+"E= c #FE5636",
+"F= c #F27069",
+"G= c #AEDFF6",
+"H= c #B1D6F6",
+"I= c #BDE2FB",
+"J= c #B0DAF6",
+"K= c #A6DCFC",
+"L= c #80CBF3",
+"M= c #55839D",
+"N= c #191C1C",
+"O= c #303E37",
+"P= c #3A4D42",
+"Q= c #515E52",
+"R= c #414A39",
+"S= c #4D5841",
+"T= c #3A4433",
+"U= c #3F4B38",
+"V= c #3B4335",
+"W= c #3B4230",
+"X= c #303425",
+"Y= c #F4CB5F",
+"Z= c #F1C963",
+"`= c #DDB554",
+" - c #AA974F",
+".- c #6D673F",
+"+- c #2A2919",
+"@- c #11120E",
+"#- c #0F0E11",
+"$- c #21221D",
+"%- c #1E2625",
+"&- c #20363C",
+"*- c #67ACD2",
+"=- c #8BCCF3",
+"-- c #ADDAF8",
+";- c #ACD7F1",
+">- c #BBDDF8",
+",- c #BED5F0",
+"'- c #FA5F45",
+")- c #FD4A31",
+"!- c #F97D7E",
+"~- c #FA5435",
+"{- c #EB8789",
+"]- c #AEDAF2",
+"^- c #A6D5F7",
+"/- c #A3CCE9",
+"(- c #ADD8F8",
+"_- c #85CAF6",
+":- c #7FC2EB",
+"<- c #436677",
+"[- c #1F2926",
+"}- c #263533",
+"|- c #41554F",
+"1- c #4A5850",
+"2- c #383E30",
+"3- c #414835",
+"4- c #495042",
+"5- c #4B5542",
+"6- c #3E4437",
+"7- c #353928",
+"8- c #383B29",
+"9- c #F5CD5C",
+"0- c #F3CB63",
+"a- c #D1A94C",
+"b- c #A08641",
+"c- c #8A7D43",
+"d- c #3A361F",
+"e- c #222623",
+"f- c #272725",
+"g- c #343835",
+"h- c #2C2F2F",
+"i- c #162122",
+"j- c #528BAC",
+"k- c #76BEE9",
+"l- c #89C0E6",
+"m- c #92B9D8",
+"n- c #B1D9F6",
+"o- c #C8B6C9",
+"p- c #FC5238",
+"q- c #FB4D37",
+"r- c #FD7573",
+"s- c #FC5B3B",
+"t- c #EF8880",
+"u- c #A0C0DC",
+"v- c #AAD5F8",
+"w- c #7DA7C3",
+"x- c #8ECEF7",
+"y- c #7CC0EC",
+"z- c #71B4DF",
+"A- c #42677B",
+"B- c #2E3636",
+"C- c #28302C",
+"D- c #343C35",
+"E- c #495148",
+"F- c #545A4F",
+"G- c #424A36",
+"H- c #3E4533",
+"I- c #47513D",
+"J- c #484F3D",
+"K- c #323626",
+"L- c #333623",
+"M- c #FBD45A",
+"N- c #F0C156",
+"O- c #DDA749",
+"P- c #D3A549",
+"Q- c #8F7740",
+"R- c #232116",
+"S- c #151C15",
+"T- c #161813",
+"U- c #283028",
+"V- c #242B28",
+"W- c #233032",
+"X- c #4A7792",
+"Y- c #6AAAD0",
+"Z- c #6CA3C9",
+"`- c #78A5C9",
+" ; c #A7D8FC",
+".; c #E98D91",
+"+; c #FD4D28",
+"@; c #FD4F37",
+"#; c #FE665B",
+"$; c #FB5335",
+"%; c #F46E5C",
+"&; c #99ADCB",
+"*; c #A5D5F0",
+"=; c #709CB9",
+"-; c #7FC4F0",
+";; c #76ADCB",
+">; c #598FAE",
+",; c #5B82A3",
+"'; c #324749",
+"); c #354445",
+"!; c #394847",
+"~; c #303F3A",
+"{; c #373C31",
+"]; c #363D2D",
+"^; c #444A3F",
+"/; c #464D3E",
+"(; c #484C3B",
+"_; c #434531",
+":; c #424331",
+"<; c #FDD658",
+"[; c #F9D154",
+"}; c #FBD659",
+"|; c #EBC056",
+"1; c #978049",
+"2; c #3D3C30",
+"3; c #445046",
+"4; c #4B5349",
+"5; c #677368",
+"6; c #525C57",
+"7; c #3F4A4D",
+"8; c #3F6177",
+"9; c #55859F",
+"0; c #628BA8",
+"a; c #8DA9C8",
+"b; c #DCAAB3",
+"c; c #F95C44",
+"d; c #FB4B2C",
+"e; c #FF5746",
+"f; c #FF6358",
+"g; c #FE5845",
+"h; c #FA523B",
+"i; c #DBB3BC",
+"j; c #9AC5E4",
+"k; c #81B0D3",
+"l; c #759FC1",
+"m; c #5F8DAC",
+"n; c #5E8FB2",
+"o; c #4D7788",
+"p; c #455762",
+"q; c #2D3938",
+"r; c #414E4B",
+"s; c #4A564F",
+"t; c #3B4236",
+"u; c #31372A",
+"v; c #414640",
+"w; c #43463A",
+"x; c #3E412F",
+"y; c #4B4B36",
+"z; c #4D4B39",
+"A; c #FEDA53",
+"B; c #FEDD57",
+"C; c #FEE15A",
+"D; c #EBC651",
+"E; c #897442",
+"F; c #4C4F40",
+"G; c #62716E",
+"H; c #B2C8B7",
+"I; c #A8BEB4",
+"J; c #697766",
+"K; c #323E42",
+"L; c #456575",
+"M; c #656E7D",
+"N; c #DE6D76",
+"O; c #F36B65",
+"P; c #FB543D",
+"Q; c #FA4E26",
+"R; c #FC573B",
+"S; c #F85E57",
+"T; c #FC6153",
+"U; c #FC573E",
+"V; c #F94F2E",
+"W; c #FD5946",
+"X; c #E87D7B",
+"Y; c #A9ADBA",
+"Z; c #75A1CD",
+"`; c #6193AF",
+" > c #5D8197",
+".> c #516E80",
+"+> c #5A717E",
+"@> c #54666B",
+"#> c #55696E",
+"$> c #7D8B8A",
+"%> c #63716D",
+"&> c #464A3F",
+"*> c #3E4136",
+"=> c #3A3C2D",
+"-> c #393B2D",
+";> c #525546",
+">> c #585E46",
+",> c #FDDB5A",
+"'> c #FEDC57",
+")> c #FFDF58",
+"!> c #F4BC4B",
+"~> c #9B7D48",
+"{> c #4C4C34",
+"]> c #858E6F",
+"^> c #B8BF98",
+"/> c #C0CDBA",
+"(> c #7C8D7F",
+"_> c #364849",
+":> c #4E6874",
+"<> c #B75D56",
+"[> c #FC5534",
+"}> c #F45C4E",
+"|> c #EF6D69",
+"1> c #F97A7E",
+"2> c #F96869",
+"3> c #FE6B70",
+"4> c #F96667",
+"5> c #FC665E",
+"6> c #FB8172",
+"7> c #F67B7A",
+"8> c #F56E5A",
+"9> c #F36050",
+"0> c #AD9197",
+"a> c #749CC0",
+"b> c #6697B9",
+"c> c #668CA5",
+"d> c #5B7788",
+"e> c #4F6674",
+"f> c #627A82",
+"g> c #637471",
+"h> c #65706E",
+"i> c #676E67",
+"j> c #47514C",
+"k> c #34382F",
+"l> c #464A3D",
+"m> c #626757",
+"n> c #656C51",
+"o> c #FDDE63",
+"p> c #FFDD5B",
+"q> c #FFDA53",
+"r> c #F2C44B",
+"s> c #9B7D3F",
+"t> c #686340",
+"u> c #868D68",
+"v> c #C3C59B",
+"w> c #C8D2C6",
+"x> c #96A19A",
+"y> c #4B595B",
+"z> c #49535E",
+"A> c #E4533E",
+"B> c #FA4D2D",
+"C> c #ED5E4F",
+"D> c #AD423B",
+"E> c #D36158",
+"F> c #F77C80",
+"G> c #FB97A0",
+"H> c #FA8D93",
+"I> c #FA7D7C",
+"J> c #C85850",
+"K> c #CE554A",
+"L> c #F55D4A",
+"M> c #F5603D",
+"N> c #E7604F",
+"O> c #7F93A8",
+"P> c #6B8595",
+"Q> c #556B78",
+"R> c #61737D",
+"S> c #687B88",
+"T> c #74929D",
+"U> c #779698",
+"V> c #70867A",
+"W> c #4F594D",
+"X> c #555C56",
+"Y> c #555B56",
+"Z> c #565D52",
+"`> c #6B7360",
+" , c #848C6D",
+"., c #FBE174",
+"+, c #FFDC5A",
+"@, c #FED64F",
+"#, c #F9C34D",
+"$, c #B18A45",
+"%, c #675C39",
+"&, c #A69860",
+"*, c #C4BA84",
+"=, c #C7C8A2",
+"-, c #A9BAB9",
+";, c #5F706E",
+">, c #4D5052",
+",, c #E05543",
+"', c #F95236",
+"), c #FD6462",
+"!, c #FB6E6F",
+"~, c #E3503D",
+"{, c #F96151",
+"], c #FB6C60",
+"^, c #FA6F61",
+"/, c #F85B4A",
+"(, c #F55D54",
+"_, c #FE5948",
+":, c #FD5646",
+"<, c #FA5030",
+"[, c #E95946",
+"}, c #767E86",
+"|, c #65747C",
+"1, c #5A6C78",
+"2, c #596E7B",
+"3, c #5C6E77",
+"4, c #7C979B",
+"5, c #8BACAE",
+"6, c #94ABA6",
+"7, c #879690",
+"8, c #565F56",
+"9, c #535E55",
+"0, c #69746B",
+"a, c #6A7564",
+"b, c #8C977A",
+"c, c #FCE47D",
+"d, c #FDD85B",
+"e, c #FDD352",
+"f, c #FAC84D",
+"g, c #C49846",
+"h, c #908145",
+"i, c #A29153",
+"j, c #BEA95E",
+"k, c #D4CA9D",
+"l, c #BEC4C2",
+"m, c #9BA9AC",
+"n, c #546061",
+"o, c #B36958",
+"p, c #FC4D41",
+"q, c #FC564A",
+"r, c #FA5348",
+"s, c #FD554A",
+"t, c #FA5B54",
+"u, c #FD7471",
+"v, c #FB635F",
+"w, c #FC5C57",
+"x, c #FE5A53",
+"y, c #FE5545",
+"z, c #FD4D33",
+"A, c #FC4B27",
+"B, c #D76D67",
+"C, c #5F6871",
+"D, c #50595E",
+"E, c #646D71",
+"F, c #697075",
+"G, c #898D90",
+"H, c #8D9FA2",
+"I, c #ADC1BD",
+"J, c #AFC6B8",
+"K, c #9FAE9E",
+"L, c #767C78",
+"M, c #565D56",
+"N, c #758079",
+"O, c #859383",
+"P, c #94A48A",
+"Q, c #F9E080",
+"R, c #FBDF73",
+"S, c #FAE073",
+"T, c #F9C248",
+"U, c #DA9E44",
+"V, c #B6984A",
+"W, c #AEA35D",
+"X, c #D5BC70",
+"Y, c #CCBD9F",
+"Z, c #BAB6B3",
+"`, c #ADB7BF",
+" ' c #A6B8BB",
+".' c #897D7D",
+"+' c #F0665D",
+"@' c #FC4729",
+"#' c #FC482D",
+"$' c #FC452E",
+"%' c #FB6057",
+"&' c #FD4D3D",
+"*' c #FE5542",
+"=' c #FE5647",
+"-' c #FD533D",
+";' c #FC4B24",
+">' c #F8523E",
+",' c #8E7471",
+"'' c #637177",
+")' c #636F76",
+"!' c #878E92",
+"~' c #B6BBBE",
+"{' c #6F7470",
+"]' c #9CB1B1",
+"^' c #B9C9BE",
+"/' c #C0CEB2",
+"(' c #B3BB91",
+"_' c #76785C",
+":' c #555A4C",
+"<' c #758172",
+"[' c #859880",
+"}' c #93A790",
+"|' c #EDE594",
+"1' c #EFE292",
+"2' c #FBD96F",
+"3' c #F7BE4F",
+"4' c #EFBB4E",
+"5' c #CCAE52",
+"6' c #B5A269",
+"7' c #AF9057",
+"8' c #D4BB8F",
+"9' c #CBC2BE",
+"0' c #B4B9B9",
+"a' c #BBCED2",
+"b' c #B8C5CA",
+"c' c #C6A39E",
+"d' c #F06E5D",
+"e' c #FB4E38",
+"f' c #FC4927",
+"g' c #FC5033",
+"h' c #FB625B",
+"i' c #FD4C32",
+"j' c #FE451E",
+"k' c #F94B29",
+"l' c #F94F3E",
+"m' c #F7553F",
+"n' c #BA695C",
+"o' c #848284",
+"p' c #979FA2",
+"q' c #A4A8A9",
+"r' c #ADA5A6",
+"s' c #88939E",
+"t' c #A2B3B3",
+"u' c #B0CACA",
+"v' c #BDCAB9",
+"w' c #CECEA0",
+"x' c #C1C385",
+"y' c #898E6C",
+"z' c #5B604C",
+"A' c #717C69",
+"B' c #8A9886",
+"C' c #92A696",
+"D' c #D9DFA9",
+"E' c #E2DD9D",
+"F' c #E6D077",
+"G' c #F3CE6A",
+"H' c #E2BA57",
+"I' c #C3AA56",
+"J' c #A48A52",
+"K' c #AE9259",
+"L' c #C8BB8E",
+"M' c #C5C0A9",
+"N' c #BFC1B5",
+"O' c #A7AFAF",
+"P' c #C4D1D6",
+"Q' c #CDD8D9",
+"R' c #C8B5B3",
+"S' c #DA8A85",
+"T' c #E87F78",
+"U' c #F17B78",
+"V' c #F4807C",
+"W' c #FB6B5D",
+"X' c #F55D4B",
+"Y' c #FB6153",
+"Z' c #F17062",
+"`' c #CB8A86",
+" ) c #A9A2A1",
+".) c #B6B1AF",
+"+) c #E1CDCB",
+"@) c #CDC3C4",
+"#) c #797A78",
+"$) c #819093",
+"%) c #93A5A6",
+"&) c #ABBCAB",
+"*) c #AEB891",
+"=) c #B3AF7D",
+"-) c #A09B6B",
+";) c #848565",
+">) c #686D58",
+",) c #72806F",
+"') c #7D9184",
+")) c #83998E",
+"!) c #C5CAAD",
+"~) c #D0D0A8",
+"{) c #C2BF86",
+"]) c #E1CD73",
+"^) c #CEB35B",
+"/) c #C0AB5E",
+"() c #B7A657",
+"_) c #B19958",
+":) c #B1A27E",
+"<) c #C4B29A",
+"[) c #C0BDB0",
+"}) c #B5C0C0",
+"|) c #BBC8C7",
+"1) c #BABDB7",
+"2) c #DED4CC",
+"3) c #D8C2C0",
+"4) c #D3C1C1",
+"5) c #D0C4C4",
+"6) c #CEC3C1",
+"7) c #DCC5BD",
+"8) c #DCC0B8",
+"9) c #DCA4A2",
+"0) c #D7AFAC",
+"a) c #D5C6BE",
+"b) c #EAD2D4",
+"c) c #E1CBC5",
+"d) c #C0B9B5",
+"e) c #9B999B",
+"f) c #79898C",
+"g) c #7B8A90",
+"h) c #9BACAC",
+"i) c #AFB8A3",
+"j) c #B6BA95",
+"k) c #A3A474",
+"l) c #8E8C6D",
+"m) c #646850",
+"n) c #676B58",
+"o) c #748375",
+"p) c #7D968D",
+"q) c #7D948D",
+"r) c #B3BAAA",
+"s) c #BBC3A4",
+"t) c #BEBC93",
+"u) c #CFC579",
+"v) c #B1B075",
+"w) c #BEB673",
+"x) c #AFA15D",
+"y) c #948249",
+"z) c #A1927F",
+"A) c #A79172",
+"B) c #CFC7A8",
+"C) c #CED8D0",
+"D) c #C6CCC9",
+"E) c #C3C9CB",
+"F) c #C0BCBA",
+"G) c #E2B2AE",
+"H) c #F59796",
+"I) c #F5897F",
+"J) c #F08C8B",
+"K) c #F5ACAB",
+"L) c #F7A1A2",
+"M) c #F49391",
+"N) c #F8A39D",
+"O) c #F7938C",
+"P) c #D5AFAC",
+"Q) c #ACA09A",
+"R) c #888583",
+"S) c #727A7E",
+"T) c #81949A",
+"U) c #98A2A4",
+"V) c #B3C1AF",
+"W) c #B0B694",
+"X) c #A9A77E",
+"Y) c #9D9C65",
+"Z) c #717250",
+"`) c #5C5D4D",
+" ! c #606656",
+".! c #646F66",
+"+! c #72827F",
+"@! c #697878",
+"#! c #A7BAB5",
+"$! c #A7B5A4",
+"%! c #B4B48E",
+"&! c #BFC091",
+"*! c #B7C3A6",
+"=! c #A5AB87",
+"-! c #A9A371",
+";! c #827D4A",
+">! c #766B4C",
+",! c #807253",
+"'! c #C3B480",
+")! c #DCD8C5",
+"!! c #E2E7DD",
+"~! c #E0E9E5",
+"{! c #D1D5CF",
+"]! c #CBB7AD",
+"^! c #E5847B",
+"/! c #F96A5B",
+"(! c #F77064",
+"_! c #FD776B",
+":! c #FA6961",
+"<! c #F68B8B",
+"[! c #E18E82",
+"}! c #BF8376",
+"|! c #A7A09E",
+"1! c #979693",
+"2! c #868786",
+"3! c #9EADB2",
+"4! c #A0ACA3",
+"5! c #A3A694",
+"6! c #969475",
+"7! c #9A9969",
+"8! c #82814E",
+"9! c #6D6D46",
+"0! c #656148",
+"a! c #545041",
+"b! c #5C6252",
+"c! c #6E766E",
+"d! c #606A69",
+"e! c #64747A",
+"f! c #97AAA7",
+"g! c #90A49E",
+"h! c #AAB79E",
+"i! c #ABBFB2",
+"j! c #9DB3AE",
+"k! c #9EA694",
+"l! c #92927A",
+"m! c #7B7E5B",
+"n! c #6A6341",
+"o! c #60583B",
+"p! c #9D855A",
+"q! c #CBC18C",
+"r! c #E8E4C2",
+"s! c #E7EADC",
+"t! c #E7E7E3",
+"u! c #E6DED6",
+"v! c #E9C0BB",
+"w! c #E9A8A2",
+"x! c #EBA4A0",
+"y! c #E79A8F",
+"z! c #F19894",
+"A! c #EFA7A7",
+"B! c #E4AFA5",
+"C! c #D7BBB2",
+"D! c #B5A39C",
+"E! c #C3BAB7",
+"F! c #C0C8C3",
+"G! c #DADBC7",
+"H! c #BCBC92",
+"I! c #B3B185",
+"J! c #969060",
+"K! c #6D6D3D",
+"L! c #6A6F46",
+"M! c #555C41",
+"N! c #4B4E3A",
+"O! c #444535",
+"P! c #6D7464",
+"Q! c #494E47",
+"R! c #4C4E4E",
+"S! c #373935",
+"T! c #819A9C",
+"U! c #8CA3A5",
+"V! c #90A59E",
+"W! c #92ADB6",
+"X! c #A5C1C2",
+"Y! c #83978B",
+"Z! c #869385",
+"`! c #6F7156",
+" ~ c #626340",
+".~ c #5C5336",
+"+~ c #796748",
+"@~ c #AB9B6B",
+"#~ c #EADD9D",
+"$~ c #E6E9C6",
+"%~ c #EFF0D3",
+"&~ c #F1EADC",
+"*~ c #F0E7D9",
+"=~ c #F2E5D9",
+"-~ c #F0D7D0",
+";~ c #F4CDCB",
+">~ c #F8CFCD",
+",~ c #FBD2D1",
+"'~ c #F7DACF",
+")~ c #F1DECB",
+"!~ c #ECE0CF",
+"~~ c #F1E5C8",
+"{~ c #EDEABB",
+"]~ c #EADDAB",
+"^~ c #C6BA6E",
+"/~ c #998F4A",
+"(~ c #7C7843",
+"_~ c #3A391D",
+":~ c #39341D",
+"<~ c #41402C",
+"[~ c #393A2D",
+"}~ c #414434",
+"|~ c #5B5F52",
+"1~ c #3D4039",
+"2~ c #363936",
+"3~ c #34332C",
+" . + @ # $ % & * = - ; > , ' ) ! ~ { ] ^ / ( _ : < [ } | 1 2 3 4 5 6 7 8 9 0 a ",
+"b c d e f g h i j k l m n o p q r s t u v w x y [ z A B C D E F G H I J K L M N ",
+"O P Q R S T U V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.",
+"}.|.1.2.3.4.5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.",
+"C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. +.+++@+#+$+%+&+*+=+-+;+>+,+'+",
+")+!+~+{+]+^+/+(+_+:+<+[+}+|+1+2+3+4+5+6+7+8+9+0+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+",
+"q+r+s+t+u+v+w+x+y+z+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+`+ @.@+@",
+"@@#@$@%@&@*@=@-@;@>@,@'@)@!@~@{@]@^@/@(@_@:@<@[@}@|@1@2@3@4@5@6@7@8@9@0@a@b@c@d@",
+"e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@",
+"S@T@U@V@W@X@Y@Z@`@ #.#+#@###$#%#&#*#=#-#;#>#,#'#)#!#~#{#]#^#/#(#_#:#<#[#}#|#1#2#",
+"3#4#5#6#7#8#9#0#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#A#B#C#D#E#F#",
+"G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#`# $.$+$@$#$$$%$&$*$=$-$;$>$,$'$)$!$~${$",
+"]$^$/$($_$:$<$[$}$|$1$2$3$4$5$6$7$8$9$0$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$",
+"u$a v$w$x$y$z$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$`$ %.%+%@%#%$%",
+"%%&%*%=%-%;%>%,%'%)%!%~%{%]%^%/%(%_%:%<%[%}%|%1%2%3%4%5%6%7%8%9%0%a%b%c%d%e%f%g%",
+"h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%A%B%C%D%E%F%G%H%{%I%J%K%L%M%N%O%P%Q%R%S%T%",
+"U%V%W%X%Y%Z%`% &.&+&@&#&$&%&&&*&=&-&;&>&,&'&)&!&~&{&]&^&/&(&_&:&<&[&}&|&1&2&3&4&",
+"5&6&7&8&9&0&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&A&B&C&D&E&F&G&H&",
+"I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&`& *.*+*@*#*$*%*&***=*-*;*>*,*'*)*!*~*{*]*^*",
+"/*(*_*:*<*[*}*|*1*2*3*4*5*6*7*8*9*0*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*",
+"w*x*y*z*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*`* =.=+=@=#=$=%=&=*=",
+"==-=;=>=,='=)=!=~={=]=^=/=(=_=:=<=[=}=|=1=2=3=4=5=6=7=8=9=0=a=b=c=d=e=f=g=h=i=j=",
+"k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=",
+"Y=Z=`= -.-+-@-#-$-%-&-*-=---;->-,-'-)-!-~-{-]-^-/-(-_-:-<-[-}-|-1-2-3-4-5-6-7-8-",
+"9-0-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-A-B-C-D-E-F-G-H-I-J-K-L-",
+"M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-`- ;.;+;@;#;$;%;&;*;=;-;;;>;,;';);!;~;{;];^;/;(;_;:;",
+"<;[;};|;1;2;3;4;5;6;7;8;9;0;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;",
+"A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;`; >.>+>@>#>$>%>&>*>=>->;>>>",
+",>'>)>!>~>{>]>^>/>(>_>:><>[>}>|>1>2>3>4>5>6>7>8>9>0>a>b>c>d>e>f>g>h>i>j>k>l>m>n>",
+"o>p>q>r>s>t>u>v>w>x>y>z>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>`> ,",
+".,+,@,#,$,%,&,*,=,-,;,>,,,',),!,~,{,],^,/,(,_,:,<,[,},|,1,2,3,4,5,6,7,8,9,0,a,b,",
+"c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,",
+"Q,R,S,T,U,V,W,X,Y,Z,`, '.'+'',@'#'$'%'&'*'='-';'>',''')'!'~'{']'^'/'('_':'<'['}'",
+"|'1'2'3'4'5'6'7'8'9'0'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'A'B'C'",
+"D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'`' ).)+)@)#)$)%)&)*)=)-);)>),)')))",
+"!)~){)])^)/)()_):)<)[)})|)1)2)3)4)5)6)7)8)9)0)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)",
+"r)s)t)u)v)w)x)y)z)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)`) !.!+!@!",
+"#!$!%!&!*!=!-!;!>!,!'!)!!!~!{!]!^!/!(!_!:!<![!}!|!1!2!3!4!5!6!7!8!9!0!a!b!c!d!e!",
+"f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!",
+"T!U!V!W!X!Y!Z!`! ~.~+~@~#~$~%~&~*~=~-~;~>~,~'~)~!~~~{~]~^~/~(~_~:~<~[~}~|~1~2~3~"};
--- orig/qtgui/src/gui/base/propertyview.cpp
+++ mod/qtgui/src/gui/base/propertyview.cpp
@@ -83,47 +83,48 @@
QHeader* header = table->horizontalHeader();
- header->setLabel(0,"Property");
- header->setLabel(1,"Value");
- header->setLabel(2,"Hide");
+ header->setLabel(0,"Property", 85);
+ header->setLabel(1,"Value", 115);
+ header->setLabel(2,"hide", 30);
table->setLeftMargin( 0 );
table->verticalHeader()->hide();
table->setShowGrid(false);
+ // resize colum if content is larger then columsize
+ /* for (int i = 0; i < 3; ++i)
+ table->setColumnStretchable(i,true);*/
+
+ for (int i = 0; i < table->numRows(); ++i)
+ {
+ table->setRowHeight(i,10);
+ // table->setRowStretchable(i, true);
+ }
+
int rowIndex = 0;
- for (std::list<PropertyEntry>::const_iterator entry = entries.begin();
- entry != entries.end(); ++entry)
+ for (std::list<PropertyEntry>::const_iterator it = entries.begin();
+ it != entries.end(); ++it)
{
- table->setText( rowIndex, 0, entry->getName().c_str());
-
- const std::list<const IWidgetConstructor*>& wCtors
- = entry->getWidgetCtors();
+ const PropertyEntry& current = *it;
+
+ table->setItem(rowIndex,0,new QTableItem( table, QTableItem::Never,
+ current.getName().c_str()));
+ const std::list<const IWidgetConstructor*>& wCtors = current.getWidgetCtors();
int colIndex = 1;
- for (std::list<const IWidgetConstructor*>::const_iterator ctor_it
- = wCtors.begin();
- ctor_it != wCtors.end(); ++ctor_it)
+ for (std::list<const IWidgetConstructor*>::const_iterator it2 = wCtors.begin();
+ it2 != wCtors.end(); ++it2)
{
- QWidget* widget = (*ctor_it) -> constructWidget(table);
+ const IWidgetConstructor* ctor = *it2;
+ QWidget* widget = ctor->constructWidget(table);
- // grow row height and col width
- /*
- table->setRowHeight(rowIndex,
- std::max(10,
- std::max(table->rowHeight(rowIndex),
- widget->sizeHint().height())));
-
- table->setColumnWidth(colIndex,
- std::max(10,
- std::max(table->columnWidth(colIndex),
- widget->sizeHint().width())));
- */
+ if (table->rowHeight(rowIndex) < widget->height())
+ table->setRowHeight(rowIndex, widget->height());
table->setCellWidget(rowIndex,colIndex,widget);
widgetCtors.push_back(std::pair<const IWidgetConstructor*,
- QWidget*>( *ctor_it , widget ));
+ QWidget*>(ctor,widget));
++colIndex;
}
@@ -131,19 +132,6 @@
++rowIndex;
}
- for (unsigned int col_index = 0;
- col_index != 3; ++col_index)
- {
- table->adjustColumn ( col_index );
- }
-
- for (unsigned int row_index = 0;
- row_index != table->numRows();
- ++row_index)
- {
- table->adjustRow ( row_index );
- }
-
m_layout->addWidget(table);
m_layout->activate();
@@ -152,7 +140,7 @@
void PropertyView::undisplayProperties()
{
- deleteTable();
+ this->deleteTable();
}
} // end of namespace
--- orig/qtgui/src/gui/main.cpp
+++ mod/qtgui/src/gui/main.cpp
@@ -100,20 +100,26 @@
//---------------------------------------------------------------------
- static std::string get_cfile_name()
+
+ static std::string get_conf_base_dir()
{
#if defined(OS_WIN32)
- return "../gephex.conf";
+ return "../";
#elif defined(OS_POSIX)
const char* HOME_STR = getenv("HOME");
if (HOME_STR == 0)
throw std::runtime_error("Could not read $HOME");
- return std::string(HOME_STR) + "/.gephex/0.4/gephex.conf";
+ return std::string(HOME_STR) + "/.gephex/0.4/";
#endif
}
+ static std::string get_cfile_name()
+ {
+ return get_conf_base_dir() + "gephex.conf";
+ }
+
//---------------------------------------------------------------------
int main( int argc, const char* argv[] )
@@ -195,7 +201,7 @@
}
gui::VJMainWindow mainWin ( 0, "GePhex main window", config,
- ipc_locator);
+ ipc_locator, get_conf_base_dir());
mainWin.setIcon(QPixmap(logo_data));
--- orig/qtgui/src/gui/vjmainwindow.cpp
+++ mod/qtgui/src/gui/vjmainwindow.cpp
@@ -23,6 +23,7 @@
#include "vjmainwindow.h"
#include <iostream>
+#include <sstream>
#include <qmenubar.h>
#include <qlayout.h>
@@ -111,7 +112,8 @@
VJMainWindow::VJMainWindow(QWidget* parent, const char* name,
const utils::ConfigManager& config,
- const std::string& ipc_locator)
+ const std::string& ipc_locator,
+ const std::string& conf_base_dir)
: QMainWindow(parent,name),
m_error_proxy(new ProxyErrorReceiver()),
@@ -122,7 +124,8 @@
running(false), connected(false),
moduleClassView(0), graphNameView(0),
m_config(config),
- m_kbManager(0)
+ m_kbManager(0),
+ m_conf_base_dir(conf_base_dir)
{
createWindows();
createActions();
@@ -562,14 +565,31 @@
m_config.get_string_param("engine_binary");
#if defined(OS_POSIX)
- std::string conf_base_dir =
- m_config.get_string_param("conf_base_dir");
- args.push_back(binary_name);
- utils::spawn(conf_base_dir + "/run_in_terminal.sh", args);
-#elif defined(OS_WIN32)
- utils::spawn(binary_name, args);
+ std::ostringstream arg;
+
+ arg << binary_name
+ << " --ipc_type=" << m_config.get_string_param("ipc_type")
+ << " --ipc_port=" << m_config.get_int_param("ipc_port");
+
+ args.push_back(arg.str());
+ // std::cout << arg.str() << "
";
+
+ binary_name = m_conf_base_dir + "/run_in_terminal.sh";
+#else
+ std::ostringstream arg1;
+ arg1 << "--ipc_type=" << m_config.get_string_param("ipc_type");
+
+ args.push_back(arg1.str());
+
+ std::ostringstream arg2;
+ arg2 << "--ipc_port=" << m_config.get_int_param("ipc_port");
+
+ args.push_back(arg2.str());
#endif
+ // std::cout << "binary_name = " << binary_name << "
";
+ utils::spawn(binary_name, args);
+
// give engine some time to start up
utils::Timing::sleep(1000);
@@ -585,8 +605,10 @@
}
catch(std::runtime_error& e)
{
+ std::cout << e.what() << "
";
displayErrorMessage(e.what());
connectToEngineAction->setEnabled(true);
+ utils::Timing::sleep(1000);
this->clearSceleton();
this->unbuildModuleBar();
}
--- orig/qtgui/src/gui/vjmainwindow.h
+++ mod/qtgui/src/gui/vjmainwindow.h
@@ -71,7 +71,8 @@
VJMainWindow(QWidget* parent, const char* name,
const utils::ConfigManager& config,
- const std::string &ipc_locator);
+ const std::string& ipc_locator,
+ const std::string& conf_base_dir);
virtual ~VJMainWindow();
@@ -179,6 +180,8 @@
const utils::ConfigManager& m_config;
KeyboardManager* m_kbManager;
+
+ std::string m_conf_base_dir;
};
} // end of namespace gui
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.