From 4ff83a34c32c79fc0ef5ec62568da1bdbb3761ea Mon Sep 17 00:00:00 2001 From: Albrecht Schlosser Date: Tue, 14 Apr 2026 11:33:39 +0200 Subject: [PATCH] Add icon to fluid (STR 2952) This update consists of three parts: 1. update icons/fluid.ico to the one provided by STR 2952 2. Windows: add resource file fluid/fluid.rc using 'fluid.ico' 3. Cross-platform: add icon using 'icons/fluid-128.png' to fluid executable Note: file 'fluid/fluid_icon.cxx' is generated by fluid using fluid_icon.fl. --- fluid/CMakeLists.txt | 4 +- fluid/Fluid.cxx | 2 + fluid/fluid.rc | 21 ++ fluid/fluid_icon.cxx | 494 ++++++++++++++++++++++++++++++++++++++++++ fluid/fluid_icon.fl | 42 ++++ fluid/fluid_icon.h | 17 ++ fluid/icons/fluid.ico | Bin 1078 -> 32471 bytes 7 files changed, 579 insertions(+), 1 deletion(-) create mode 100644 fluid/fluid.rc create mode 100644 fluid/fluid_icon.cxx create mode 100644 fluid/fluid_icon.fl create mode 100644 fluid/fluid_icon.h diff --git a/fluid/CMakeLists.txt b/fluid/CMakeLists.txt index 51f162663..50b3ffe35 100644 --- a/fluid/CMakeLists.txt +++ b/fluid/CMakeLists.txt @@ -107,13 +107,14 @@ endmacro(make_target TARGET GUI SOURCES LIBS EXPORT_NAME EXPORT) # Main source and header files used for the executable because macOS (Xcode) # needs at least one source file (main.cxx) to link the main program properly -set(MAIN_FILES main.cxx main.h) +set(MAIN_FILES main.cxx main.h fluid.rc) # Source files for 'fluid-lib': all source files except ${MAIN_FILES} set(CPPFILES Fluid.cxx Project.cxx + fluid_icon.cxx app/args.cxx app/Snap_Action.cxx app/Image_Asset.cxx @@ -167,6 +168,7 @@ set(CPPFILES set(HEADERFILES Fluid.h Project.h + fluid_icon.h app/args.h app/Snap_Action.h app/Image_Asset.h diff --git a/fluid/Fluid.cxx b/fluid/Fluid.cxx index 7d5ea5eaa..899e02f87 100644 --- a/fluid/Fluid.cxx +++ b/fluid/Fluid.cxx @@ -34,6 +34,7 @@ #include "panels/codeview_panel.h" #include "panels/template_panel.h" #include "panels/about_panel.h" +#include "fluid_icon.h" #include "rsrcs/pixmaps.h" #include "tools/autodoc.h" #include "widgets/App_Menu_Bar.h" @@ -163,6 +164,7 @@ int Application::run(int argc,char **argv) { Fl::visual((Fl_Mode)(FL_DOUBLE|FL_INDEX)); Fl_File_Icon::load_system_icons(); main_window->callback(exit_cb); + make_fluid_icon(main_window); // assign icon to main window position_window(main_window,"main_window_pos", 1, 10, 30, WINWIDTH, WINHEIGHT ); if (g_shell_config) { g_shell_config->read(preferences, fld::Tool_Store::USER); diff --git a/fluid/fluid.rc b/fluid/fluid.rc new file mode 100644 index 000000000..45a73c221 --- /dev/null +++ b/fluid/fluid.rc @@ -0,0 +1,21 @@ +// +// Resource script for fluid using the Fast Light Tool Kit (FLTK). +// +// Copyright 2026 by Bill Spitzak and others. +// +// This library is free software. Distribution and use rights are outlined in +// the file "COPYING" which should have been included with this file. If this +// file is missing or damaged, see the license at: +// +// https://www.fltk.org/COPYING.php +// +// Please see the following page on how to report bugs and issues: +// +// https://www.fltk.org/bugs.php +// + +// +// Icon for executable +// + +IDI_ICON ICON DISCARDABLE "icons/fluid.ico" diff --git a/fluid/fluid_icon.cxx b/fluid/fluid_icon.cxx new file mode 100644 index 000000000..e88e3f9c6 --- /dev/null +++ b/fluid/fluid_icon.cxx @@ -0,0 +1,494 @@ +// Assign an appropriate fluid icon at runtime. + +// generated by Fast Light User Interface Designer (fluid) version 1.0500 + +#include "fluid_icon.h" +// This uses window->icon() and is platform independent. + +// Run fluid while your working directory is the main fluid folder. +// Select item 'fluid_icon_data', choose one of the *PNG* files +// in the 'icons/' folder and 'write code'. +// Then rebuild fluid. + +/** + select an appropriate fluid icon from fluid/icons/fluid*.png +*/ +static unsigned char fluid_icon_data[10179] = /* data inlined from icons/fluid-128.png */ +{137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,128,0,0,0,128,8,6,0,0, +1,180,57,81,93,0,0,0,6,98,75,71,68,0,51,0,153,0,255,192,2,21,219,0,0,0,9,112, +72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,7,116,73,77,69,7,213,3,10, +11,51,29,61,2,91,128,0,0,0,8,116,69,88,116,67,111,109,109,101,110,116,0,246, +204,150,191,0,0,32,0,73,68,65,84,120,218,237,157,119,120,84,69,215,192,127,119, +91,118,55,217,77,35,148,4,18,122,71,165,72,145,94,4,229,163,9,88,176,242,218, +121,213,87,81,20,149,150,16,138,5,123,239,32,10,34,160,136,216,65,138,138,128,5, +164,23,233,18,64,106,10,169,187,59,223,31,115,183,220,205,110,178,9,73,32,144, +243,60,247,217,221,187,115,231,206,156,57,231,204,57,103,102,206,129,114,4,1,8, +69,81,132,250,253,211,64,133,116,69,84,176,176,205,155,130,73,203,93,8,33,0, +254,44,105,11,254,22,62,0,140,44,105,11,244,238,47,169,43,1,112,149,180,5,185, +238,183,219,166,9,1,92,82,210,10,92,126,93,136,46,209,211,169,169,169,190,207, +11,171,213,42,74,52,132,110,104,251,150,166,21,162,68,15,251,130,187,34,127, +100,42,126,15,223,155,188,66,188,1,240,229,14,24,216,36,240,27,146,123,40,74, +224,10,90,92,39,24,54,7,145,98,64,185,243,87,168,211,17,128,62,117,191,101,233, +238,62,160,232,96,255,74,152,213,43,208,203,17,36,11,33,4,130,241,57,130,135,15, +138,102,19,230,137,237,135,19,229,189,100,151,216,117,36,65,240,208,126,65,178, +23,31,138,207,195,0,12,49,140,226,243,113,111,162,76,42,128,140,67,144,145,134, +120,239,10,111,159,147,93,224,238,65,178,226,84,128,129,36,139,197,30,254,57, +186,25,156,249,80,189,5,100,159,4,151,3,142,239,128,240,106,178,11,53,46,241,86, +0,24,128,54,158,95,167,15,64,141,86,222,78,217,227,229,103,84,34,231,4,132,78, +167,243,149,7,37,3,139,197,226,75,60,37,175,160,65,131,6,33,145,112,80,121,224, +116,58,165,80,152,92,244,139,130,86,208,166,77,155,144,90,26,180,130,75,46,145, +242,195,57,177,232,10,148,34,56,82,91,80,18,143,18,74,11,250,185,31,238,61,11, +226,158,245,212,24,26,246,135,15,31,30,84,22,168,52,81,100,23,68,242,10,89,102, +222,102,184,190,101,64,89,16,180,235,130,100,33,38,45,186,195,195,190,36,11,65, +178,16,89,185,102,47,171,79,114,5,164,139,33,238,2,190,215,192,217,11,68,143, +119,191,23,220,183,205,115,143,100,33,152,232,16,90,36,246,74,253,28,96,243,209, +102,40,19,243,81,174,155,15,192,226,155,135,179,98,127,79,176,68,163,140,90,143, +50,236,35,245,41,61,190,2,197,35,76,196,36,5,37,69,192,209,77,144,121,24,12,97, +16,223,14,132,11,142,109,3,83,184,148,19,30,132,40,40,160,8,146,93,224,114,66, +65,54,132,217,66,103,24,89,193,89,193,68,159,209,220,5,204,169,8,57,51,85,81, +148,128,115,143,74,103,147,74,82,153,174,20,13,104,101,177,88,80,82,160,237,91, +112,166,64,195,127,0,121,229,141,129,61,245,234,213,11,136,1,149,178,70,150,164, +50,67,41,26,160,83,20,45,233,180,123,91,243,211,81,222,24,200,29,58,116,104,81, +24,104,85,238,147,93,48,248,252,243,207,75,55,127,133,170,48,250,191,124,229, +62,41,105,165,24,43,132,137,5,21,210,235,25,171,3,223,95,177,98,69,153,96,195, +225,255,242,182,111,9,97,158,34,130,234,160,190,10,173,15,54,38,151,116,74,213, +40,124,94,187,167,148,130,115,199,18,152,59,48,228,41,217,225,63,65,176,251,7, +56,181,79,126,223,255,83,16,92,229,195,190,149,224,244,114,161,152,164,192,158, +229,208,100,0,106,125,2,248,191,162,26,32,72,22,122,247,203,245,206,108,121,183, +86,91,190,184,231,126,30,255,96,8,36,180,151,21,255,253,189,252,220,240,33,184, +156,136,212,48,48,90,17,147,141,240,215,108,70,93,242,44,159,254,212,198,163, +164,203,201,71,192,21,99,150,248,210,134,193,67,225,58,131,194,196,2,109,167,38, +135,163,92,191,0,154,69,51,168,217,215,88,156,109,200,141,121,134,169,243,250, +49,106,192,47,0,124,240,216,231,52,168,249,6,247,188,50,2,204,81,0,212,189,36, +145,215,175,185,149,63,247,214,215,168,210,0,244,125,86,94,201,138,0,38,40,234, +228,145,236,59,222,217,79,90,176,222,187,148,22,145,107,217,98,29,5,70,75,249, +48,182,207,116,44,184,88,225,108,20,146,100,31,204,57,128,151,128,172,138,104, +128,240,87,185,253,180,230,18,213,105,40,165,92,14,220,27,165,228,253,209,149, +22,255,237,222,150,26,209,217,66,169,27,32,4,252,121,228,220,16,161,40,102,8, +148,10,193,64,89,193,89,55,96,213,254,226,237,232,114,109,192,195,223,65,235, +154,144,178,242,28,53,32,198,2,235,143,192,164,238,85,68,88,49,67,16,138,243, +246,179,242,106,236,253,69,105,199,37,245,172,150,137,106,222,224,197,194,90, +240,170,85,171,74,212,136,80,135,64,140,31,63,190,208,205,40,139,87,22,184,161, +107,215,174,110,98,116,149,85,207,93,193,252,1,110,235,168,136,161,248,244,108, +217,176,27,176,50,20,47,89,239,89,144,158,7,127,28,6,49,41,116,182,44,110,8,52, +47,183,76,149,211,240,153,130,194,5,127,75,43,124,239,219,111,191,45,86,223,44, +210,50,178,95,54,140,135,95,244,218,152,243,54,131,213,8,182,48,232,81,55,68, +189,77,122,246,28,128,177,36,13,112,2,58,175,170,126,22,102,153,170,126,3,31,3, +55,135,50,4,3,125,95,46,38,41,124,54,176,7,71,71,71,75,75,40,231,116,96,116,77, +82,224,228,94,207,239,55,251,222,38,239,157,57,230,54,203,110,10,149,6,22,187, +95,110,18,103,248,231,120,52,67,231,206,231,149,85,183,48,111,85,27,233,60,12, +132,202,7,182,107,134,123,127,102,125,54,236,174,13,70,171,74,206,227,67,178,63, +4,215,127,38,253,161,147,92,94,255,232,232,131,242,115,232,199,222,123,143, +254,235,249,207,229,82,239,141,203,22,113,211,15,137,173,135,146,228,239,33,51, +5,19,157,30,167,173,218,0,17,12,3,82,112,52,187,198,205,67,242,227,198,197,96, +171,165,206,189,13,25,181,232,69,14,30,139,2,157,74,83,194,197,226,109,253,121, +228,157,161,0,252,251,120,2,205,167,126,45,255,139,174,15,58,157,214,56,85,71, +200,191,1,195,1,165,176,63,0,136,76,146,190,90,128,232,122,188,49,228,33,18,239, +121,25,215,244,104,94,92,212,3,194,171,51,184,249,215,60,255,195,8,196,20,43, +109,31,124,2,162,84,22,137,110,16,128,32,5,192,61,254,13,152,175,125,57,160,46, +91,96,139,103,213,237,221,185,235,165,17,144,127,6,128,6,13,20,20,5,30,158,117, +27,228,103,2,240,253,196,233,0,108,60,212,136,103,123,61,192,59,223,116,2,87, +65,224,129,238,255,170,167,135,210,91,61,224,45,104,119,183,166,247,79,245,28, +195,219,31,85,99,79,205,71,193,153,11,7,212,5,185,204,67,114,85,43,42,9,78,254, +13,181,59,193,191,155,65,111,148,216,250,231,87,136,107,14,39,118,66,237,142, +210,195,29,156,53,133,18,200,21,35,38,73,196,40,119,255,6,9,237,202,79,27,73,86, +2,153,102,10,202,216,99,224,200,131,90,181,42,196,58,206,15,38,38,43,0,154,82, +5,229,15,19,221,94,222,82,92,46,192,90,217,17,176,19,117,99,73,78,78,142,8,21, +124,22,158,39,149,103,227,12,21,128,128,205,64,35,147,201,132,217,108,198,48,25, +46,173,33,255,248,243,136,87,121,44,194,7,84,174,11,80,21,110,23,94,90,67,206, +242,138,2,109,66,51,233,93,149,157,5,246,0,34,49,49,209,67,222,201,43,228,149, +149,95,172,121,41,128,219,42,59,11,40,0,58,31,165,172,132,126,20,103,101,103,1, +225,143,128,243,169,141,21,65,1,46,31,11,57,32,212,122,14,18,212,253,14,135,50, +97,222,240,138,67,64,69,80,64,45,128,102,205,154,133,252,128,159,133,191,253, +130,144,1,38,147,41,104,129,195,143,20,190,55,198,251,53,187,178,83,128,25,160, +105,211,82,171,221,123,42,51,2,76,110,10,8,11,11,43,25,217,120,101,198,17,42,41, +252,232,158,203,51,51,51,69,105,96,208,160,65,190,250,192,77,149,169,243,2,16, +118,187,189,200,14,174,220,39,132,146,44,68,175,153,33,43,69,142,243,157,5,214, +187,231,253,220,220,92,210,211,211,131,22,180,79,151,43,92,109,106,73,167,114, +187,183,224,185,95,131,219,5,195,135,15,7,185,221,93,148,165,133,168,148,81,61, +17,64,166,91,218,231,229,21,111,191,156,41,128,136,105,208,52,22,142,231,192, +169,28,112,20,179,107,54,43,43,11,155,205,230,171,33,26,206,7,114,223,229,38, +209,236,236,108,81,86,112,233,27,66,68,76,147,231,18,252,217,163,113,227,198, +190,108,97,61,151,20,32,0,12,6,3,5,5,129,93,144,110,107,111,204,21,16,30,162, +227,203,54,29,154,196,122,127,239,56,1,153,79,20,73,13,5,234,140,83,97,8,88,6, +244,2,88,179,102,13,29,58,116,8,88,200,111,91,37,3,155,132,102,8,185,217,35,194, +4,89,249,176,240,58,24,26,68,145,108,221,186,53,27,54,108,40,117,127,74,191, +99,166,230,101,112,239,250,98,11,251,234,248,229,6,255,110,134,215,61,187,70, +51,128,200,242,152,5,190,247,116,254,246,159,181,157,119,185,232,85,231,107, +254,215,230,105,200,62,46,61,248,142,92,200,63,195,233,140,127,57,116,186,132, +179,151,163,64,214,225,12,226,217,119,58,32,63,155,250,214,141,180,180,175,129, +152,70,114,201,33,166,33,128,93,109,103,205,178,66,64,180,90,225,149,152,163, +228,139,18,59,187,231,39,78,141,141,66,164,232,249,241,251,60,186,196,47,37,103, +74,2,225,135,150,32,82,45,136,169,17,156,217,181,14,242,67,223,203,213,167,206, +87,136,84,19,57,201,81,112,232,119,200,207,241,159,19,209,23,156,70,76,13,103, +247,163,151,178,121,205,97,181,126,1,255,219,5,227,115,61,38,6,144,123,182,198, +208,22,160,57,0,247,252,9,181,90,251,140,186,147,55,251,223,73,148,57,157,187, +95,185,17,34,106,113,221,103,139,224,11,19,121,239,69,0,144,248,159,233,16,85, +95,174,209,57,29,32,156,114,161,73,103,4,189,94,174,255,8,39,40,122,249,219,37, +88,186,175,47,202,147,153,114,93,39,222,234,93,15,116,185,192,153,7,78,7,103, +82,19,0,232,55,225,1,136,169,15,97,118,47,55,27,194,228,32,61,19,7,217,199,195, +212,193,11,15,102,84,233,138,208,225,5,208,28,189,73,86,232,219,121,33,32,47, +147,123,58,204,4,224,157,165,189,65,111,130,130,108,26,70,110,199,164,207,39, +175,192,192,193,130,75,193,22,143,177,224,56,98,178,17,145,106,134,93,95,65,246, +49,210,70,199,35,38,27,233,107,24,7,39,118,128,35,159,46,213,191,68,76,54,145, +53,41,22,142,108,0,103,1,177,166,35,136,73,10,91,238,74,130,189,43,48,101,110, +39,204,144,47,121,242,239,222,96,79,4,125,128,113,124,236,152,47,53,156,1,126, +9,21,1,63,226,246,196,62,153,9,19,242,2,89,42,220,213,241,99,0,150,255,213,72, +242,96,92,51,176,196,178,235,17,121,20,200,114,237,155,242,126,88,4,39,82,228, +57,185,158,79,60,4,209,13,232,223,242,103,106,217,165,141,243,253,246,238,96, +139,7,157,145,159,238,27,34,167,193,235,95,135,200,58,140,239,249,12,199,159, +168,197,223,105,113,180,120,252,29,168,221,145,211,47,116,3,160,222,29,211,212, +250,109,193,101,185,155,26,18,218,3,92,65,128,21,98,95,4,52,84,11,244,196,96, +150,15,154,34,130,248,120,92,188,61,228,126,0,122,77,122,2,34,107,131,62,140, +107,155,206,149,124,179,191,38,194,158,132,46,60,154,24,227,17,108,97,89,100, +230,132,177,226,192,149,220,222,115,57,31,12,187,87,118,244,218,151,32,182,1,24, +173,92,89,87,46,234,110,218,27,143,176,39,97,176,132,147,122,101,42,0,141,254, +251,12,196,53,99,230,117,247,99,49,230,34,4,236,203,105,9,17,53,228,121,187,226, +224,174,181,112,231,26,223,89,108,179,63,2,78,170,26,29,140,57,2,227,115,138, +172,175,78,132,52,209,127,223,149,8,145,117,33,188,58,40,10,227,122,60,5,64,139, +164,35,216,77,233,184,178,79,211,185,182,212,132,108,150,60,62,185,127,26,239, +47,235,70,117,219,73,0,182,190,145,2,185,233,144,155,78,106,111,185,64,208,170, +94,26,17,198,12,28,103,178,248,109,191,164,38,177,232,63,60,211,103,12,191,110, +173,237,38,64,76,6,39,228,101,200,195,135,161,64,237,14,114,80,107,94,6,208,66, +69,68,180,130,92,186,74,1,5,146,131,187,224,155,68,111,101,112,163,249,60,179, +242,127,228,78,169,73,152,33,95,110,237,174,211,89,29,9,69,202,6,71,174,108,148, +62,76,174,25,43,138,220,220,238,204,147,194,206,16,38,203,57,85,214,210,135,73, +30,22,66,174,200,186,10,164,60,209,171,138,157,51,95,94,58,131,188,231,114,200, +233,81,111,2,131,177,116,170,76,65,14,76,181,150,204,37,118,224,88,12,119,143, +120,155,187,219,188,77,195,177,115,248,39,163,54,212,109,4,150,104,239,30,117, +69,9,188,213,220,96,146,151,47,248,11,46,69,1,163,217,237,64,210,242,177,239, +206,16,157,62,232,78,145,144,193,167,141,10,240,48,240,28,0,157,30,129,126,51, +138,208,1,133,188,220,75,59,149,17,14,173,131,119,59,121,247,125,248,192,183, +148,110,5,183,50,94,78,160,29,85,80,5,156,11,70,126,200,207,90,115,239,4,20,192, +41,224,55,96,205,133,132,228,140,179,224,213,197,149,189,243,35,131,117,78,81, +20,207,133,54,52,137,255,85,233,65,0,98,253,250,245,37,242,9,86,20,2,148,10,66, +64,232,209,9,144,209,29,12,6,67,133,180,177,66,221,202,171,246,195,245,11,164, +155,236,80,38,180,170,14,223,223,82,184,220,182,109,219,42,172,77,21,186,71,168, +231,44,175,143,48,193,6,203,246,6,167,128,11,18,1,33,55,74,167,187,48,17,144, +220,221,235,29,62,148,25,124,157,192,225,112,84,88,155,42,84,6,76,232,14,221, +235,194,242,125,210,231,255,72,167,192,229,42,82,6,84,248,218,90,183,36,121,21, +105,174,7,89,101,186,104,100,128,94,175,191,184,17,112,209,207,2,74,5,58,91,206, +139,245,245,203,222,132,221,167,164,202,119,120,76,5,79,185,231,186,243,189,103, +129,65,39,151,195,27,199,202,85,225,146,168,205,149,30,1,235,252,142,61,70,152, +46,96,69,40,20,107,44,43,31,210,210,210,46,30,4,28,30,35,79,221,238,56,33,63, +23,94,87,216,146,188,160,133,96,184,177,240,169,145,233,139,92,21,102,174,159, +239,198,144,184,40,17,144,155,155,123,241,200,128,18,202,200,74,7,203,84,50,46, +145,63,112,237,218,181,190,62,193,14,149,181,243,247,186,59,17,40,8,105,113,96, +48,24,42,189,103,88,0,226,178,203,46,43,213,78,81,135,195,81,169,221,227,206, +210,144,190,63,100,102,102,250,34,96,92,101,233,188,231,156,192,234,213,171,139, +236,224,157,139,101,112,133,25,69,20,235,222,189,187,47,18,122,158,239,82,246, +118,224,61,128,225,195,135,51,127,254,252,224,26,216,100,184,76,221,202,120,58, +7,234,199,4,118,145,3,24,141,70,95,63,161,114,62,35,64,0,180,111,223,158,181, +107,215,22,89,176,217,171,16,238,179,105,196,55,8,77,49,62,130,60,10,109,35,57, +63,244,0,207,16,21,215,121,144,103,4,74,2,11,23,46,116,127,13,35,64,72,152,115, +141,128,93,168,201,11,86,175,94,29,210,3,77,98,97,127,58,156,201,15,104,4,21, +130,161,67,135,210,188,121,115,247,207,217,156,71,59,60,122,184,133,212,236,217, +179,75,36,229,179,242,229,33,234,202,172,31,184,55,82,11,155,205,86,102,167,69, +86,238,19,66,151,34,175,201,126,8,58,121,242,164,47,2,50,206,53,11,28,117,127, +201,200,200,40,51,172,94,191,64,134,11,108,93,19,94,255,93,27,179,44,58,58,154, +229,203,151,187,127,218,206,86,30,156,13,2,126,71,141,254,178,113,227,198,128,5, +86,237,151,71,102,130,157,6,11,6,9,54,237,247,229,251,252,120,174,71,15,26,54, +108,232,43,15,58,85,180,67,228,14,160,45,192,147,79,62,73,171,86,133,99,124,167, +174,132,5,91,193,168,135,2,39,164,172,128,140,39,66,171,252,80,166,246,164,73, +68,128,211,64,187,118,237,242,213,15,86,151,118,74,47,205,67,38,117,46,198,102, +179,5,37,125,203,84,104,17,231,253,189,229,24,228,132,168,204,246,157,237,93,58, +15,55,22,141,56,31,253,96,77,105,40,161,52,8,112,185,159,115,103,138,8,4,201, +43,160,109,45,173,162,147,220,163,236,165,240,119,243,223,231,215,215,238,112, +255,28,70,9,67,75,150,20,1,63,122,244,241,39,51,131,111,167,87,65,175,131,6,81, +176,251,52,56,203,51,20,202,83,177,144,123,210,253,43,9,56,80,30,66,240,46,79, +231,123,165,6,233,188,150,34,156,46,216,121,178,156,59,15,240,248,9,223,177,220, +95,94,179,128,60,5,104,176,184,227,243,121,37,169,200,230,127,109,159,165,115, +245,111,101,208,193,130,28,40,200,161,134,113,15,20,228,202,13,214,33,51,152,75, +30,148,42,200,9,252,156,186,173,94,151,159,206,240,134,179,33,47,75,62,243,144, +102,191,205,166,178,70,128,119,12,199,107,207,30,37,119,25,79,65,114,56,47,127, +126,5,63,143,234,207,129,71,27,35,166,88,17,83,172,204,31,54,4,50,254,9,253,80, +131,16,136,20,61,98,170,149,106,217,63,203,3,17,126,84,245,88,167,105,56,39,91, +113,78,141,226,249,171,30,134,211,251,228,25,131,168,36,232,56,218,93,172,37,48, +161,172,16,176,195,67,95,143,254,171,249,163,186,57,141,73,189,167,146,50,127, +184,39,210,255,160,167,30,197,37,100,181,99,222,30,168,30,140,80,66,70,128,71, +126,100,238,149,199,225,252,216,231,153,159,31,35,43,79,30,118,24,251,254,96, +137,92,247,177,153,171,158,135,196,46,238,162,147,67,177,23,138,67,64,47,160,49, +0,45,174,131,240,56,13,191,111,185,95,30,105,73,158,51,16,108,53,81,198,28, +102,67,238,32,116,138,108,245,186,189,77,33,44,210,157,112,39,4,145,172,160,140, +61,142,114,231,106,142,210,90,202,25,255,22,234,116,216,205,242,28,226,220,95, +58,131,57,82,158,68,241,120,36,126,242,69,248,186,179,65,64,132,234,213,149, +199,83,174,157,167,29,169,130,60,170,133,159,80,133,128,73,54,214,18,139,45,46, +202,91,206,28,45,67,42,10,151,60,13,90,144,35,143,197,8,33,249,214,145,47,47, +247,198,80,225,2,99,56,84,107,6,113,77,193,228,62,17,38,60,167,73,173,174,163, +222,250,195,34,229,153,65,157,18,64,40,122,102,185,159,75,139,128,12,79,29,126, +71,231,62,30,122,35,98,138,247,216,137,152,63,130,102,246,223,193,145,195,211, +253,164,128,124,233,139,158,96,137,101,235,195,29,17,41,6,68,170,9,49,197,42, +121,214,145,43,121,61,53,76,158,25,204,207,34,119,156,69,150,155,98,97,90,247, +209,50,153,146,138,236,111,70,244,67,164,154,120,186,243,93,156,78,150,27,140, +150,109,104,12,214,88,41,148,253,89,204,28,13,237,238,117,255,234,12,124,94,82, +4,44,243,212,58,238,76,161,63,111,154,255,33,211,151,254,23,128,55,150,116,65, +185,249,107,182,157,188,4,116,122,70,117,120,87,170,9,31,13,3,107,12,205,95,250, +19,33,100,85,211,231,95,13,121,25,232,132,207,38,168,244,3,224,114,96,158,228, +25,53,82,102,118,135,252,108,16,46,118,61,208,144,171,26,255,64,248,45,115,24, +251,217,3,24,245,82,214,140,157,57,20,44,49,222,195,85,254,48,224,13,95,121,48, +132,32,199,235,3,33,224,94,149,247,161,241,128,192,135,160,244,6,238,239,58,11, +128,87,191,238,13,145,137,96,79,208,52,38,155,106,50,9,136,222,132,59,255,216, +184,143,174,129,176,40,102,92,253,36,0,75,214,181,148,172,163,15,211,60,155,231, +178,128,201,202,189,109,95,167,97,236,30,190,91,223,130,108,98,101,160,88,183, +102,121,160,185,28,233,162,228,203,237,154,20,45,121,161,34,224,13,64,158,175, +187,241,203,160,210,218,22,38,41,99,235,97,245,236,174,206,72,143,36,105,166,30, +61,29,1,230,24,48,90,49,42,222,247,10,115,44,152,35,25,221,229,53,0,30,124,231, +6,176,86,3,189,137,14,9,210,100,60,124,210,46,159,53,152,121,99,240,131,0,92, +157,60,26,34,19,177,69,248,76,137,230,40,137,188,226,246,19,141,211,76,219,139, +138,67,128,119,194,46,42,54,128,240,217,197,21,102,147,130,75,129,231,174,122, +76,206,213,239,15,5,171,36,207,212,94,201,0,188,255,93,39,8,143,163,117,109, +239,38,200,61,39,235,202,81,84,116,76,239,35,167,237,177,31,200,103,59,39,121, +253,138,194,18,3,214,106,124,113,243,245,0,188,245,117,23,176,196,130,33,4,223, +168,209,2,205,61,193,201,6,3,3,130,33,224,136,219,175,199,29,69,251,245,122,213, +93,10,192,223,105,213,164,36,86,15,67,182,73,248,11,128,15,87,246,160,126,252, +105,16,46,30,235,246,60,0,247,189,125,11,88,98,249,244,70,25,30,176,192,161,151, +163,104,48,131,112,209,179,193,42,105,220,175,234,70,211,58,199,184,183,253,59, +0,172,220,216,80,229,245,48,79,153,9,31,15,70,103,177,133,126,116,239,186,249, +190,44,246,101,32,4,252,31,32,3,93,94,251,41,212,41,218,170,252,95,39,73,194,41, +115,7,200,131,147,58,147,134,42,140,97,58,110,104,243,37,228,158,246,240,127, +174,136,96,127,106,31,82,191,186,19,128,151,191,232,206,187,119,189,44,67,35,23, +120,5,173,201,172,103,96,139,165,20,228,75,93,34,177,134,52,114,118,143,241,250, +28,206,20,132,115,99,219,37,50,200,130,43,68,67,67,59,147,9,223,121,178,46,32, +21,105,75,12,140,61,81,188,186,154,172,70,62,30,242,1,212,237,33,133,160,203, +33,167,53,96,205,206,134,116,154,49,7,34,147,16,207,214,240,34,230,142,165,140, +234,251,61,47,95,255,140,148,177,163,223,100,151,179,23,132,215,64,76,151,231, +168,86,111,111,68,231,231,63,198,104,139,38,255,185,70,94,29,233,142,159,17,239, +73,169,190,120,93,107,6,191,243,22,196,54,148,84,20,42,37,156,220,13,47,123,60, +73,155,129,86,138,199,190,87,116,48,169,184,29,154,82,129,17,41,6,132,0,221, +141,95,64,98,87,176,70,201,145,200,76,131,19,187,228,153,225,232,250,96,141,147, +250,252,241,237,224,200,1,91,109,136,168,46,203,101,29,145,154,101,84,61,25,96, +33,235,8,156,248,91,30,169,141,174,47,121,60,251,24,156,218,45,235,182,39,200, +217,34,253,128,12,25,30,221,64,214,175,47,161,83,107,222,48,216,230,113,25,116, +51,120,231,251,236,34,71,125,230,224,91,185,253,147,231,48,135,73,146,27,246, +212,253,50,238,185,201,42,171,208,233,33,162,150,42,212,20,201,219,58,61,232,98, +100,240,5,225,146,29,208,25,164,244,142,170,235,61,36,173,40,242,89,75,140,172, +203,16,38,159,181,197,203,123,66,200,103,21,69,85,199,125,202,148,216,227,186, +208,29,216,27,160,151,23,125,69,29,72,118,57,184,173,245,71,252,185,217,70,247, +150,59,201,202,53,243,249,198,190,16,175,157,251,209,27,64,31,81,72,119,47,20, +97,92,23,86,248,125,122,67,225,209,212,233,11,63,171,47,139,125,93,138,71,12, +232,66,125,224,233,101,119,51,229,218,153,164,157,180,99,27,245,173,212,213,173, +213,42,239,33,106,85,169,245,162,34,185,24,167,69,126,54,228,156,84,13,22,139, +58,253,153,42,103,183,103,245,134,189,63,2,8,47,5,164,134,193,142,47,139,240,5, +91,165,32,178,215,150,35,95,89,59,255,227,4,119,231,65,61,153,218,137,139,231, +216,188,239,117,220,223,241,145,125,17,117,254,119,170,160,10,170,160,10,42,255, +78,92,63,23,110,67,160,13,112,137,250,25,175,218,184,17,103,89,183,91,69,202, +65,174,59,173,70,38,175,90,94,69,66,231,22,174,66,6,12,60,151,243,105,106,101, +70,160,161,146,19,192,38,228,158,65,173,88,83,20,204,102,51,213,171,87,39,62, +62,158,22,45,90,208,174,93,59,70,142,28,25,82,124,243,252,252,124,14,28,56,192, +230,205,155,249,247,223,127,73,79,79,39,45,45,141,63,254,248,131,159,126,42,148, +8,60,186,138,15,207,45,76,244,229,72,157,78,39,202,19,2,72,128,73,85,18,224, +220,66,146,214,245,164,245,238,172,218,15,119,46,150,167,146,173,70,200,46,144, +91,174,30,189,2,30,46,65,156,107,128,195,135,15,7,202,57,238,168,34,128,115,11, +154,240,209,70,163,119,68,123,207,130,173,199,229,102,195,214,126,241,149,95, +255,29,38,174,128,149,35,139,15,101,225,134,99,199,142,5,58,209,237,172,204,200, +211,93,0,4,160,233,131,203,103,133,104,93,154,118,187,173,47,36,216,228,206,83, +255,237,183,69,154,76,129,29,191,162,138,0,206,39,187,214,103,144,20,130,7,179, +63,148,41,79,232,71,148,192,165,235,10,188,252,88,169,77,233,11,97,10,72,244, +253,97,181,122,243,108,28,30,3,215,124,2,63,236,145,187,167,220,58,128,75,128, +205,84,116,186,134,64,16,36,156,67,110,21,1,156,91,136,245,253,97,183,219,61, +223,195,141,193,15,32,150,6,142,29,59,22,232,246,201,170,41,224,220,130,70,9,43, +207,208,91,65,66,250,232,170,8,224,220,130,102,196,203,51,244,88,144,144,70,142, +42,2,184,72,36,64,16,37,208,80,69,0,85,18,160,74,9,172,204,18,96,213,126,232, +53,11,226,194,33,62,194,155,30,37,45,11,142,100,193,149,245,165,50,121,33,74,0, +67,149,4,144,1,174,47,171,161,221,224,167,40,210,89,20,31,33,79,237,166,172, +132,6,129,137,171,74,7,56,199,96,247,253,17,19,19,83,110,47,10,146,50,54,183, +138,0,206,45,104,50,172,214,173,91,183,196,21,36,119,135,63,143,72,239,160,219, +210,19,66,254,254,243,136,244,39,140,185,2,50,51,3,186,21,119,86,77,1,231,22, +148,16,108,245,34,97,66,119,121,173,218,175,93,27,136,48,193,189,237,188,43,134, +138,114,33,109,160,186,112,8,192,21,130,166,30,18,20,23,228,190,34,99,59,87,77, +1,161,131,102,69,63,50,50,178,220,94,20,128,0,4,144,85,69,0,231,145,21,144, +148,148,84,110,47,202,207,207,15,116,123,79,21,1,156,39,10,96,121,139,105,223, +149,70,31,253,227,97,170,224,156,12,252,34,2,36,170,91,180,104,81,185,238,9,236, +214,173,91,176,99,70,85,155,67,43,8,90,1,249,254,131,208,181,107,87,145,155,155, +43,202,27,28,14,135,72,77,77,13,150,5,241,243,170,225,41,95,24,235,143,116,163, +209,40,214,174,93,43,42,26,14,30,60,40,90,182,108,25,136,8,126,38,72,84,150,42, +56,59,145,191,207,31,217,17,17,17,226,159,127,254,17,231,18,198,140,25,19,136, +8,28,192,192,74,231,68,57,79,77,188,185,200,96,144,222,70,43,10,243,230,205, +227,218,107,175,45,85,165,159,109,147,161,83,162,45,80,77,141,132,116,60,7,142, +103,67,231,58,240,221,45,37,219,46,190,119,239,94,218,182,109,203,169,83,167, +252,255,74,7,90,0,135,170,8,160,228,208,26,25,10,85,35,78,187,116,233,194,210, +165,75,67,58,225,19,8,30,251,1,62,216,0,73,65,220,5,251,211,37,33,100,61,89,50, +34,0,88,178,100,9,131,6,13,10,100,137,188,1,252,183,202,12,12,29,134,1,127,250, +14,190,209,104,100,221,186,117,252,244,211,79,165,30,124,128,103,87,123,185,62, +16,184,255,155,177,186,228,117,15,24,48,128,93,187,118,5,242,69,140,34,64,156, +174,42,2,40,12,125,144,129,26,22,248,222,180,88,44,236,216,177,131,203,47,191, +252,172,95,48,163,47,108,63,33,179,86,248,195,233,28,249,159,205,4,147,186,151, +174,254,6,13,26,176,111,223,62,134,15,31,238,255,215,96,228,222,133,187,171,84, +186,192,48,215,95,153,210,235,245,226,203,47,191,44,115,197,45,43,95,136,43,63, +148,249,91,124,47,219,52,33,22,110,45,187,247,172,89,179,70,152,205,230,64,74, +226,230,170,225,246,66,125,21,33,26,36,13,26,52,72,92,40,240,234,171,175,6,59, +90,254,252,197,174,4,62,4,188,224,127,115,244,232,209,60,255,252,243,231,21, +149,134,186,109,44,24,236,222,189,155,193,131,7,179,101,203,22,255,191,190,64, +70,116,189,168,8,160,157,234,48,209,104,115,29,59,118,228,215,95,127,61,47,197, +148,126,114,225,109,99,110,16,2,54,28,133,137,221,139,215,29,70,140,24,193,39, +159,124,226,127,219,169,18,193,146,139,65,9,124,8,248,205,119,240,117,58,29,111, +189,245,86,200,131,127,166,64,102,216,48,164,66,237,231,161,201,43,242,211,144, +10,246,233,210,206,63,111,21,157,185,115,249,225,135,31,176,88,52,166,136,30, +25,199,53,91,157,18,47,72,9,96,5,182,32,195,179,122,205,174,106,213,216,185, +115,39,209,209,161,175,165,216,167,67,109,187,60,235,231,15,217,5,176,237,184, +212,246,31,233,84,118,141,79,93,41,143,147,215,140,8,60,5,216,76,242,44,98,73, +124,7,11,23,46,12,100,45,20,32,35,157,255,118,161,16,128,21,152,163,154,65,26, +152,61,123,54,55,223,92,242,12,80,254,185,121,252,97,203,49,120,188,75,233,77, +185,226,116,129,162,182,141,149,20,214,175,95,79,199,142,29,3,237,53,72,1,146, +43,59,1,180,2,254,192,111,215,14,137,93,225,214,31,138,142,80,91,12,152,13,208, +56,70,102,168,242,176,142,83,102,171,201,173,108,27,181,93,5,240,81,127,216, +179,52,144,110,112,37,229,24,141,172,60,9,192,147,86,212,171,113,24,225,142,159, +33,161,125,149,241,27,8,254,254,22,230,12,146,4,81,65,150,66,121,16,128,21,248, +27,168,165,185,107,138,128,251,183,203,128,187,193,64,8,245,114,73,51,89,184, +91,168,200,4,57,26,21,92,104,99,115,232,148,242,165,103,223,253,226,138,226, +109,87,232,21,120,219,235,73,21,163,222,80,212,182,187,55,180,46,188,25,54,125, +28,160,2,122,1,43,206,103,2,88,8,12,45,244,138,155,190,130,70,87,23,33,2,157, +220,208,124,14,207,94,245,56,9,246,52,62,90,55,144,134,113,251,233,84,127,35, +223,109,235,194,180,239,71,81,61,42,147,196,152,163,212,143,221,79,147,184,191, +105,89,115,59,177,214,147,84,27,183,129,12,103,117,25,88,188,180,81,212,139,20, +207,46,198,119,77,229,177,174,51,56,153,29,197,125,11,82,249,106,123,95,25,230, +222,104,149,225,241,139,218,46,46,4,207,244,121,148,234,225,71,168,21,113,152, +58,246,131,212,141,57,128,197,40,147,24,52,77,253,154,29,167,90,202,220,35,70, +171,26,16,93,129,220,83,240,66,93,53,133,150,6,126,3,218,159,111,4,80,95,29,252, +203,52,119,171,183,132,219,87,201,48,250,65,144,123,115,171,15,153,61,252,63,0, +28,58,25,75,253,209,239,147,47,172,228,127,112,181,39,77,206,248,185,55,240, +242,247,131,56,250,214,72,44,38,175,178,52,97,238,181,76,249,234,63,96,175,35, +195,247,135,217,189,8,44,163,193,31,219,121,58,79,245,213,38,140,235,51,109,10, +203,246,95,37,67,135,171,217,113,130,18,129,203,5,206,124,200,203,224,183,7,122, +211,46,209,235,5,254,96,89,23,110,127,231,17,136,172,19,188,174,185,131,97,199, +98,255,90,115,128,46,200,5,179,179,130,178,56,23,112,31,240,106,161,187,61,39, +67,247,9,69,114,253,83,189,31,103,108,183,25,158,91,253,82,198,144,159,175,128, +61,10,235,195,155,184,162,238,58,246,166,217,56,248,111,36,221,154,110,210,12, +254,137,12,43,211,230,93,9,54,131,204,207,160,55,169,121,212,202,86,168,61,189, +114,52,86,229,4,163,187,190,69,250,25,11,15,190,127,11,203,54,181,146,7,210,66, +217,128,170,211,1,70,46,175,183,77,51,248,66,192,227,31,12,145,18,196,104,85, +115,76,24,10,19,210,136,47,224,224,175,240,65,15,112,121,250,111,81,149,235,63, +81,211,185,158,11,9,208,1,88,133,255,246,167,184,22,112,223,230,98,57,171,127, +131,197,124,117,235,53,158,91,31,45,239,192,45,175,62,32,83,176,68,38,201,124, +52,138,94,38,200,115,21,176,252,174,65,244,104,232,93,163,189,243,165,155,121, +239,151,65,50,195,136,189,142,202,61,70,109,143,132,127,79,149,0,211,106,81,168, +16,94,14,206,63,35,51,154,9,167,204,147,99,82,167,0,157,209,59,119,251,207,247, +238,185,222,229,224,199,145,125,61,137,127,0,102,44,236,205,163,115,110,135,232, +122,50,129,136,59,17,88,81,211,201,178,113,240,211,52,255,187,167,144,57,254, +142,87,164,4,152,15,104,61,24,138,30,110,88,4,77,6,4,85,130,186,39,174,160,103, +210,143,224,114,112,79,7,173,129,144,147,167,39,249,250,69,16,102,231,147,173, +35,216,126,186,13,152,140,160,183,48,184,201,119,154,193,223,118,160,38,239,45, +239,5,145,49,114,122,49,152,137,48,166,147,96,251,135,122,81,123,104,28,187,139, +166,113,59,105,89,115,27,243,214,15,224,181,53,119,171,243,171,9,171,41,135,199, +58,63,43,7,86,56,65,8,158,90,254,0,185,34,210,171,67,8,129,129,60,162,195,142, +145,16,241,15,245,99,246,208,188,198,118,12,74,62,201,63,140,149,25,92,12,102, +117,240,21,47,75,187,28,92,211,228,51,70,181,127,147,78,137,191,161,32,88,176, +177,63,75,54,117,215,12,126,110,190,129,73,115,175,145,68,110,137,149,169,183,2, +113,191,63,244,158,10,245,122,193,236,190,170,162,12,200,221,200,199,144,25,110, +123,151,55,1,88,85,155,84,171,132,52,25,12,35,138,217,239,224,130,149,187,59, +177,114,91,75,6,53,88,64,205,62,222,128,75,191,239,172,205,221,175,220,40,145, +17,30,39,83,114,152,179,212,180,59,70,79,78,50,55,140,121,127,152,204,89,98, +137,5,83,4,118,115,6,93,18,126,226,171,59,110,212,148,219,126,40,158,215,22,92, +10,182,3,106,74,159,72,94,236,247,32,119,93,62,211,83,230,165,175,7,144,123, +104,7,216,18,32,188,6,24,205,68,24,210,249,239,229,175,242,244,255,77,213,212, +215,107,202,20,153,23,201,22,47,219,168,211,131,75,33,201,190,135,101,35,251, +209,32,86,158,17,89,244,123,39,170,221,59,151,60,151,149,22,117,254,97,243,148, +145,90,15,207,199,253,101,54,60,139,76,38,135,33,204,155,6,180,88,109,171,55,60, +145,1,159,14,151,102,163,79,243,84,145,118,51,50,146,121,153,18,64,80,111,30, +237,238,129,1,111,134,48,23,42,210,31,100,12,231,161,222,115,52,127,189,246,85, +79,137,208,200,36,137,220,48,187,7,41,247,181,127,157,6,177,94,215,219,178,191, +26,243,245,95,151,67,84,172,228,32,83,56,25,142,72,246,101,212,43,244,202,91, +102,220,42,167,16,157,17,244,38,58,213,254,194,200,223,164,0,0,7,48,73,68,65,84, +85,51,248,217,121,38,30,127,255,255,192,226,80,137,77,15,58,3,89,206,104,242, +92,218,116,69,223,252,222,156,229,127,38,66,164,83,74,59,69,135,78,56,248,250, +150,1,244,107,228,117,224,116,31,63,142,85,187,218,64,120,52,216,171,131,77,27, +84,226,68,134,149,103,22,13,0,123,140,20,251,70,107,104,220,175,49,169,195,225, +230,111,100,142,217,103,107,120,147,109,170,179,41,112,3,33,110,74,13,133,0,202, +206,155,167,232,104,85,115,43,61,27,122,179,154,102,102,155,249,112,85,55,136, +136,81,185,63,70,102,5,85,116,152,200,230,169,190,19,253,184,255,90,57,223,91, +98,193,100,247,228,173,154,210,87,59,55,190,252,69,119,126,63,208,18,162,226, +192,18,141,222,168,103,193,77,218,245,218,199,222,31,66,174,18,45,7,194,67,116, +122,12,74,1,41,87,62,165,45,59,115,184,44,163,18,93,148,57,157,221,143,180,32, +198,234,221,8,122,229,132,135,89,181,243,82,136,84,147,11,153,108,76,27,248,144, +166,158,39,102,13,193,21,22,37,179,159,154,35,213,100,98,165,92,147,51,69,200,4, +167,222,44,72,110,24,128,140,91,16,131,92,96,10,206,151,197,188,226,126,96,163, +102,240,117,70,184,107,173,52,239,74,234,202,21,46,30,236,244,170,31,247,119, +195,165,143,144,200,48,69,72,5,75,209,129,112,145,210,51,153,136,176,44,31,69, +241,114,54,28,108,162,34,47,10,140,102,80,116,116,79,90,206,53,45,188,25,159, +142,167,135,243,240,76,117,74,177,86,3,163,149,197,183,94,79,188,253,136,167, +204,142,131,213,121,237,219,126,242,127,75,172,228,42,157,1,16,140,237,242,12, +145,102,175,253,253,225,178,246,108,62,220,72,157,154,34,209,25,116,108,250,95, +59,205,224,79,158,211,159,165,91,219,72,9,102,139,7,115,36,183,182,153,199,160, +230,223,120,29,125,105,213,120,103,105,31,73,112,230,104,47,247,159,173,229,114, +219,50,184,225,115,255,122,194,144,7,87,175,41,13,1,12,83,41,232,149,66,20,247, +208,222,210,185,114,133,192,110,60,201,127,218,206,214,220,126,113,113,95,201, +89,230,72,201,249,58,61,8,136,51,31,97,108,183,231,52,102,211,99,51,175,149, +136,51,199,200,1,83,244,224,114,242,194,213,143,106,234,28,249,226,109,56,77, +170,62,17,102,99,217,93,215,208,191,201,15,154,50,163,223,29,46,223,233,230,126, +157,9,80,176,234,50,153,208,243,41,205,123,199,206,26,14,97,81,170,194,105,229, +241,110,207,81,59,210,27,53,244,84,166,133,148,121,131,37,129,88,227,32,204,78, +243,184,29,204,28,174,221,254,247,228,172,33,50,223,170,57,70,126,234,140,101, +151,120,174,233,16,120,50,3,226,154,251,91,121,159,33,79,82,181,14,149,0,222,64, +110,202,244,178,183,78,15,55,46,129,39,51,139,118,229,22,195,253,247,119,120, +221,147,98,28,224,131,31,58,114,52,187,166,154,13,215,166,74,20,29,224,98,92, +247,105,158,212,163,0,111,126,221,133,195,153,53,169,22,235,100,95,234,149,52, +143,221,12,5,103,232,87,119,49,173,227,55,122,202,125,246,203,165,124,181,161, +61,152,163,105,153,152,198,241,148,22,188,179,74,171,186,252,178,181,30,223, +108,104,139,57,220,204,207,143,222,65,245,240,163,50,223,187,35,143,137,61,38, +19,102,240,166,26,125,109,73,55,142,100,213,36,46,214,193,129,41,189,105,26, +179,137,142,181,215,104,234,91,190,177,17,46,189,69,18,165,209,66,199,218,107, +89,113,71,95,205,216,110,217,95,147,249,107,58,208,36,233,20,43,31,189,91,106, +241,206,124,169,163,148,213,129,86,83,4,220,183,69,74,4,157,102,118,55,170,62, +131,121,69,249,1,58,3,75,1,109,90,222,150,55,192,240,185,103,235,72,7,71,1,105, +143,37,82,203,118,212,195,89,241,183,205,224,136,179,169,180,229,109,241,106,74, +100,29,184,28,28,26,147,168,17,217,203,54,52,193,28,230,36,203,17,69,255,215, +223,192,101,176,131,41,156,241,87,190,66,234,85,79,123,202,237,58,20,199,146,63, +218,48,178,247,47,44,248,163,15,119,207,153,200,248,171,223,38,117,176,87,81, +253,107,79,2,7,79,196,210,52,241,56,237,166,125,68,186,43,94,234,19,70,51,135, +199,53,165,166,237,95,205,123,173,22,7,39,178,227,24,252,230,43,184,12,225,220, +120,249,18,62,30,169,181,76,150,254,213,156,173,71,26,113,75,151,229,76,251,246, +78,204,198,92,82,7,189,238,245,223,238,76,4,69,199,166,180,198,220,241,241,20, +85,146,169,105,160,245,166,210,235,1,193,32,247,20,188,211,17,78,236,12,228,55, +104,10,252,235,171,4,46,45,100,67,42,122,57,175,52,41,131,19,78,46,193,208,102, +11,61,131,15,48,126,246,96,142,228,212,134,168,106,222,76,202,138,206,67,146, +195,102,127,200,123,67,255,75,147,26,123,72,59,25,205,154,93,77,152,186,232,58, +114,12,181,32,220,44,37,134,41,130,169,43,159,192,30,150,206,157,237,231,96,183, +100,225,66,207,222,99,53,168,118,215,108,92,230,106,96,49,241,218,154,187,233, +213,108,61,221,26,254,198,169,51,225,172,249,187,49,19,230,141,224,88,126,146, +212,214,173,225,146,123,245,70,250,189,183,128,153,195,238,229,146,132,237,28, +57,21,197,218,191,27,147,250,249,245,228,26,106,65,132,25,204,145,204,217,118, +59,223,78,232,207,140,254,227,185,230,146,165,88,76,185,132,155,243,89,190,177, +17,15,206,190,7,204,81,132,135,67,199,250,27,233,215,108,53,105,167,98,88,176, +230,10,158,251,106,48,78,115,117,136,176,122,83,111,235,141,101,63,248,32,9,236, +129,29,50,27,230,220,65,190,255,68,3,71,129,79,129,235,21,96,28,48,197,207,224, +133,110,227,74,191,106,38,92,234,165,174,156,9,23,171,110,239,69,215,122,210, +153,179,114,83,99,122,76,28,47,167,147,168,186,50,167,176,123,254,247,113,170, +80,144,35,77,29,71,174,154,126,215,232,179,8,99,146,68,138,144,162,180,32,91, +45,155,47,137,200,96,246,186,88,21,61,8,135,215,155,231,114,74,17,105,180,104, +203,40,138,250,222,92,40,200,146,239,15,246,94,225,4,71,158,204,126,93,144,45, +159,83,116,178,46,131,69,150,19,46,217,118,71,142,215,28,53,90,229,123,245,170, +211,169,162,226,14,125,216,15,246,124,239,127,119,130,161,176,41,168,148,126, +240,93,78,182,220,215,138,230,213,229,166,188,155,63,152,206,199,235,135,49,240, +210,159,61,131,191,110,87,125,122,166,76,148,131,110,79,144,26,189,222,172,93, +197,83,20,137,116,189,65,114,138,102,217,148,194,72,211,89,36,226,205,209,120, +214,144,3,149,53,134,123,221,179,238,50,254,117,233,141,242,10,139,240,150,117, +47,215,106,202,234,100,57,83,160,58,125,102,87,17,66,251,43,2,110,253,206,55, +111,180,167,183,101,24,36,74,114,254,31,135,46,241,16,192,154,245,118,110,108, +242,46,31,221,254,44,167,179,35,184,230,133,241,172,216,218,10,34,35,165,103, +206,170,186,65,131,54,67,69,102,40,8,11,52,152,165,41,83,210,178,197,149,43,201, +59,203,29,164,130,237,59,104,10,50,235,86,138,6,233,201,174,82,47,159,226,200, +131,188,116,153,106,58,63,75,138,65,157,65,94,110,142,49,217,85,187,187,156,230, +191,42,8,12,47,212,133,244,253,26,2,8,224,133,16,176,245,51,104,62,180,20,4,166, +3,147,89,166,214,182,196,200,121,207,179,226,166,147,255,235,12,1,118,247,84, +65,185,195,178,113,254,131,15,144,173,0,9,200,237,218,145,69,139,14,159,121, +174,208,146,170,123,59,86,85,153,243,175,76,80,216,226,239,37,28,132,12,104,32, +170,174,11,250,202,7,250,6,114,4,105,124,74,192,77,120,19,50,249,147,155,8,240, +124,85,153,243,183,76,154,234,221,45,20,194,228,255,1,236,240,117,243,234,0,8, +72,0,0,0,0,73,69,78,68,174,66,96,130}; + +/** + Create the program icon and assign it to the main window +*/ +void make_fluid_icon(Fl_Window *win) { + // assign fluid icon + size_t fluid_icon_len = sizeof(fluid_icon_data); + Fl_PNG_Image *fluid_icon = new Fl_PNG_Image("fluid_icon.png", fluid_icon_data, fluid_icon_len); + if (!fluid_icon || fluid_icon->fail()) { + int err = fluid_icon ? fluid_icon->fail() : -99; // -99 = unknown error + fprintf(stderr, "Warning: could not load fluid_icon, error = %d\n", err); + fflush(stderr); + } else { + win->icon(fluid_icon); // assign icon to window + } + return; +} diff --git a/fluid/fluid_icon.fl b/fluid/fluid_icon.fl new file mode 100644 index 000000000..19873c544 --- /dev/null +++ b/fluid/fluid_icon.fl @@ -0,0 +1,42 @@ +# data file for the Fltk User Interface Designer (fluid) +version 1.0500 +header_name {.h} +code_name {.cxx} +include_guard {} +comment {Assign an appropriate fluid icon at runtime. +} {in_source in_header +} + +comment {This uses window->icon() and is platform independent. + +Run fluid while your working directory is the main fluid folder. +Select item 'fluid_icon_data', choose one of the *PNG* files +in the 'icons/' folder and 'write code'. +Then rebuild fluid.} {in_source in_header +} + +decl {\#include } {public global +} + +decl {\#include } {public global +} + +data fluid_icon_data { + comment {select an appropriate fluid icon from fluid/icons/fluid*.png} private local filename {icons/fluid-128.png} +} + +Function {make_fluid_icon(Fl_Window *win)} { + comment {Create the program icon and assign it to the main window} open +} { + code {// assign fluid icon +size_t fluid_icon_len = sizeof(fluid_icon_data); +Fl_PNG_Image *fluid_icon = new Fl_PNG_Image("fluid_icon.png", fluid_icon_data, fluid_icon_len); +if (!fluid_icon || fluid_icon->fail()) { + int err = fluid_icon ? fluid_icon->fail() : -99; // -99 = unknown error + fprintf(stderr, "Warning: could not load fluid_icon, error = %d\\n", err); + fflush(stderr); +} else { + win->icon(fluid_icon); // assign icon to window +} +return;} {} +} diff --git a/fluid/fluid_icon.h b/fluid/fluid_icon.h new file mode 100644 index 000000000..3261a5be5 --- /dev/null +++ b/fluid/fluid_icon.h @@ -0,0 +1,17 @@ +// Assign an appropriate fluid icon at runtime. + +// generated by Fast Light User Interface Designer (fluid) version 1.0500 + +#ifndef fluid_icon_h +#define fluid_icon_h +#include +// This uses window->icon() and is platform independent. + +// Run fluid while your working directory is the main fluid folder. +// Select item 'fluid_icon_data', choose one of the *PNG* files +// in the 'icons/' folder and 'write code'. +// Then rebuild fluid. +#include +#include +void make_fluid_icon(Fl_Window *win); +#endif diff --git a/fluid/icons/fluid.ico b/fluid/icons/fluid.ico index aee6b18e16144ef80b099cd14d374b10252f56eb..9ecd197519aca6568bdb9eed6ff95e3799b56979 100644 GIT binary patch literal 32471 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 RJ<0$8002ovPDHLkV1lgzkjVf5 literal 1078 zcma)4Ur19?82@cr($gJ@4?S&lDfb|ZJUK@h^Chbn1IK0kGbl+dAt{oAMh#yKM&L`3 zXv-S*REvU=m=CrGXU2rWmtIOpD@Pu$+lZxex9{xEycZ(-;CFua_nq(j?)|=d01K?J z*=)q+a9V&p02~fof42h7lyg$fCh`PP_phkkVL`{fEtu&7+RnCOH3*E}I|_B^AnuH` zq9=L`C`>tZ_+}){&Xvv(o5F2={crBi;Sm&V6hU&q( znI)d3xDKxYDe?PnP9cMhm4~lFXje zPfW&6U!R;{tX7pWtf4wS8mqa{7iY|?Vwp7@iiZNuzW5u)sA)+)@NzUz(;2^=pmORi z?RgP$yP50`F`5T;!4hL+onQf(=0FE3{TJy?ZLDLjD5nEHpHHcya1|w_PhU@RJ|E@! zHlzZNaz1iqsicwR6shPjy__7woK7sPZv$(5em^h%biG956s8o|*L~evi%jD~egKwVQSJ{>KMKfAN=%dgD1Lu9qQ%78nQ0 oW`PRoS`x?s_B`M%0Jj9lPSb)GO&c%MF