From 1947edf9050324bab419ee783b03aed1a634660d Mon Sep 17 00:00:00 2001 From: dashodanger Date: Tue, 4 Jun 2024 09:15:01 -0600 Subject: [PATCH] Update bundled FLTK --- source_files/fltk/CHANGES.txt | 23 +- source_files/fltk/CMake/FLTKConfig.cmake.in | 6 + source_files/fltk/CMake/fl_add_library.cmake | 6 +- source_files/fltk/CMake/fl_debug_var.cmake | 52 +- source_files/fltk/CMake/fl_summary.cmake | 89 + source_files/fltk/CMake/options.cmake | 203 +- source_files/fltk/CMake/resources.cmake | 58 +- source_files/fltk/CMake/setup.cmake | 22 +- source_files/fltk/CMake/variables.cmake | 32 +- source_files/fltk/CMakeLists.txt | 138 +- source_files/fltk/FL/Enumerations.H | 15 +- source_files/fltk/FL/Fl.H | 21 +- source_files/fltk/FL/Fl_Device.H | 10 - source_files/fltk/FL/Fl_Double_Window.H | 3 - source_files/fltk/FL/Fl_GIF_Image.H | 4 +- source_files/fltk/FL/Fl_Grid.H | 36 +- source_files/fltk/FL/Fl_Menu_.H | 68 +- source_files/fltk/FL/Fl_Menu_Bar.H | 7 +- source_files/fltk/FL/Fl_Menu_Item.H | 11 +- source_files/fltk/FL/Fl_Native_File_Chooser.H | 13 +- source_files/fltk/FL/Fl_PDF_File_Surface.H | 89 + source_files/fltk/FL/Fl_Paged_Device.H | 7 +- source_files/fltk/FL/Fl_Printer.H | 3 - source_files/fltk/FL/Fl_Shared_Image.H | 2 +- source_files/fltk/FL/Fl_Sys_Menu_Bar.H | 1 + source_files/fltk/FL/Fl_Terminal.H | 13 +- source_files/fltk/FL/Fl_Window.H | 13 +- source_files/fltk/FL/fl_attr.h | 27 +- source_files/fltk/FL/fl_callback_macros.H | 4 +- source_files/fltk/FL/fl_draw.H | 15 +- source_files/fltk/FL/platform_types.h | 4 +- source_files/fltk/Makefile | 9 +- source_files/fltk/README.CMake.txt | 19 +- source_files/fltk/README.Unix.txt | 44 +- source_files/fltk/README.Wayland.txt | 57 +- source_files/fltk/README.txt | 3 +- source_files/fltk/configh.cmake.in | 23 +- source_files/fltk/configh.in | 23 +- source_files/fltk/configure.ac | 39 +- source_files/fltk/documentation/.gitignore | 45 + .../fltk/documentation/CMakeLists.txt | 2 +- source_files/fltk/documentation/Doxyfile.in | 4 +- source_files/fltk/documentation/Makefile | 1 - .../fltk/documentation/src/bundled-libs.dox | 7 +- .../fltk/documentation/src/common.dox | 17 +- .../fltk/documentation/src/drawing.dox | 16 +- .../fltk/documentation/src/events.dox | 10 +- .../fltk/documentation/src/examples.dox | 16 +- .../fltk/documentation/src/fltk-options.dox | 8 +- ...bal-fltk-settings.png => fltk-options.png} | Bin .../fltk/documentation/src/fluid-catgets.png | Bin 40651 -> 0 bytes .../src/fluid-edit-gui-settings.png | Bin 70258 -> 0 bytes .../src/fluid-edit-proj-settings.png | Bin 55000 -> 0 bytes .../fltk/documentation/src/fluid-gettext.png | Bin 44085 -> 0 bytes .../fluid-layout-grid-and-size-settings.png | Bin 88526 -> 0 bytes .../fltk/documentation/src/fluid-org.png | Bin 27580 -> 0 bytes .../fltk/documentation/src/fluid-org.xcf | Bin 110511 -> 0 bytes source_files/fltk/documentation/src/fluid.dox | 1760 ---------- .../fltk/documentation/src/fluid1.png | Bin 48759 -> 0 bytes .../fltk/documentation/src/fluid2.png | Bin 117079 -> 0 bytes .../fltk/documentation/src/fluid3-cxx.png | Bin 54533 -> 0 bytes .../fltk/documentation/src/fluid3-gui.png | Bin 77268 -> 0 bytes .../fltk/documentation/src/fluid3-style.png | Bin 52943 -> 0 bytes .../fltk/documentation/src/fluid4.png | Bin 36419 -> 0 bytes .../documentation/src/fluid_widget_cxx.png | Bin 55645 -> 0 bytes .../documentation/src/fluid_widget_gui.png | Bin 32441 -> 0 bytes .../documentation/src/fluid_widget_style.png | Bin 54373 -> 0 bytes source_files/fltk/documentation/src/forms.dox | 3 +- source_files/fltk/documentation/src/index.dox | 5 - source_files/fltk/documentation/src/intro.dox | 201 +- .../fltk/documentation/src/opengl.dox | 8 +- .../fltk/documentation/src/osissues.dox | 2 +- .../fltk/documentation/src/preface.dox | 31 +- .../fltk/documentation/src/subclassing.dox | 4 +- .../fltk/documentation/src/wayland.dox | 305 +- source_files/fltk/examples/.gitignore | 52 + source_files/fltk/examples/CMakeLists.txt | 90 +- .../fltk/examples/OpenGL3-glut-test.cxx | 14 +- source_files/fltk/examples/OpenGL3test.cxx | 10 +- source_files/fltk/fltk-options/.gitignore | 7 + .../fltk/fltk-options/fltk-options.cxx | 14 +- source_files/fltk/fltk-options/makedepend | 1 + source_files/fltk/fltk.spec.in | 2 +- source_files/fltk/fluid/.gitignore | 14 + source_files/fltk/fluid/CMakeLists.txt | 11 +- source_files/fltk/fluid/CodeEditor.h | 2 +- .../fltk/fluid/ExternalCodeEditor_UNIX.cxx | 2 + .../fltk/fluid/ExternalCodeEditor_WIN32.cxx | 4 +- source_files/fltk/fluid/Fd_Snap_Action.cxx | 2 +- source_files/fltk/fluid/Fl_Function_Type.cxx | 170 +- source_files/fltk/fluid/Fl_Function_Type.h | 12 +- source_files/fltk/fluid/Fl_Group_Type.cxx | 11 +- source_files/fltk/fluid/Fl_Menu_Type.cxx | 2 +- source_files/fltk/fluid/Fl_Type.cxx | 17 +- source_files/fltk/fluid/Fl_Type.h | 3 +- source_files/fltk/fluid/Fl_Widget_Type.cxx | 24 +- source_files/fltk/fluid/Fl_Widget_Type.h | 1 + source_files/fltk/fluid/Fl_Window_Type.cxx | 4 +- source_files/fltk/fluid/Makefile | 9 +- source_files/fltk/fluid/README_fl.txt | 4 +- source_files/fltk/fluid/about_panel.cxx | 3111 ++++++++++------- source_files/fltk/fluid/about_panel.fl | 6 +- source_files/fltk/fluid/about_panel.h | 2 +- source_files/fltk/fluid/autodoc.cxx | 605 ++++ source_files/fltk/fluid/autodoc.h | 59 + source_files/fltk/fluid/code.cxx | 136 +- source_files/fltk/fluid/code.h | 5 +- source_files/fltk/fluid/codeview_panel.cxx | 548 +++ ...{sourceview_panel.fl => codeview_panel.fl} | 286 +- source_files/fltk/fluid/codeview_panel.h | 58 + source_files/fltk/fluid/custom_widgets.cxx | 2 +- .../fltk/fluid/documentation/CMakeLists.txt | 232 ++ .../fltk/fluid/documentation/Doxyfile.in | 2485 +++++++++++++ .../fltk/fluid/documentation/convert_doxyfile | 44 + .../fltk/fluid/documentation/copyright.dox.in | 1 + .../fltk/fluid/documentation/generated.dox.in | 6 + .../fltk/fluid/documentation/make_header | 63 + .../fltk/fluid/documentation/make_pdf | 41 + .../fltk/fluid/documentation/src/1of7GUIs.png | Bin 0 -> 32692 bytes .../documentation/src/cubeview.png | Bin .../documentation/src/edit_live_resize.png | Bin 0 -> 71715 bytes .../fluid/documentation/src/edit_outside.png | Bin 0 -> 20358 bytes .../fluid/documentation/src/edit_overlap.png | Bin 0 -> 20462 bytes .../documentation/src/edit_select_group.png | Bin 0 -> 74343 bytes .../src/edit_select_multiple.png | Bin 0 -> 27736 bytes .../documentation/src/edit_snap_grid.png | Bin 0 -> 18025 bytes .../documentation/src/edit_snap_group.png | Bin 0 -> 15375 bytes .../documentation/src/edit_snap_sibling.png | Bin 0 -> 16034 bytes .../documentation/src/edit_snap_size.png | Bin 0 -> 14755 bytes .../fluid/documentation/src/edit_window.png | Bin 0 -> 72016 bytes .../fltk/fluid/documentation/src/flBox.png | Bin 0 -> 453 bytes .../fltk/fluid/documentation/src/flClass.png | Bin 0 -> 176 bytes .../fltk/fluid/documentation/src/flCode.png | Bin 0 -> 120 bytes .../fluid/documentation/src/flCodeBlock.png | Bin 0 -> 210 bytes .../fluid/documentation/src/flComment.png | Bin 0 -> 154 bytes .../fltk/fluid/documentation/src/flData.png | Bin 0 -> 212 bytes .../fluid/documentation/src/flDeclaration.png | Bin 0 -> 165 bytes .../documentation/src/flDeclarationBlock.png | Bin 0 -> 217 bytes .../fluid/documentation/src/flFunction.png | Bin 0 -> 200 bytes .../fluid/documentation/src/flWidgetClass.png | Bin 0 -> 202 bytes .../fltk/fluid/documentation/src/flWindow.png | Bin 0 -> 488 bytes .../fluid/documentation/src/fluid-128.png | Bin 0 -> 10179 bytes .../documentation/src/fluid-title.tex.in | 35 + .../fltk/fluid/documentation/src/fluid1.png | Bin 0 -> 41825 bytes .../fltk/fluid/documentation/src/fluid2.png | Bin 0 -> 101220 bytes .../fluid/documentation/src/fluid3-cxx.png | Bin 0 -> 44546 bytes .../fltk/fluid/documentation/src/fluid4.png | Bin 0 -> 31481 bytes .../documentation/src/fluid_flow_chart.png | Bin 0 -> 83226 bytes .../src/fluid_flow_chart_800.png | Bin 0 -> 41559 bytes .../src/fluid_gui_overview_800.png | Bin 0 -> 334048 bytes .../fltk/fluid/documentation/src/index.dox | 118 + .../fluid/documentation/src/main_titlebar.png | Bin 0 -> 14952 bytes .../documentation/src/page_appendices.dox | 92 + .../documentation/src/page_codeview_panel.dox | 76 + .../documentation/src/page_commandline.dox | 124 + .../documentation/src/page_edit_window.dox | 179 + .../src/page_functional_nodes.dox | 474 +++ .../documentation/src/page_interactive.dox | 57 + .../documentation/src/page_introduction.dox | 69 + .../documentation/src/page_main_window.dox | 371 ++ .../documentation/src/page_setting_dialog.dox | 338 ++ .../fluid/documentation/src/page_tutorial.dox | 534 +++ .../documentation/src/page_widget_panel.dox | 442 +++ .../src/page_widgetbin_panel.dox | 34 + .../documentation/src/widgetbin_action.png | Bin 0 -> 232128 bytes source_files/fltk/fluid/factory.cxx | 9 +- source_files/fltk/fluid/factory.h | 4 +- source_files/fltk/fluid/file.cxx | 12 +- source_files/fltk/fluid/file.h | 10 +- source_files/fltk/fluid/fluid.cxx | 90 +- source_files/fltk/fluid/fluid.h | 5 +- source_files/fltk/fluid/function_panel.cxx | 141 +- source_files/fltk/fluid/function_panel.fl | 90 +- source_files/fltk/fluid/function_panel.h | 13 +- source_files/fltk/fluid/makedepend | 291 +- ...alignment_panel.cxx => settings_panel.cxx} | 94 +- .../{alignment_panel.fl => settings_panel.fl} | 18 +- .../{alignment_panel.h => settings_panel.h} | 6 +- source_files/fltk/fluid/shell_command.cxx | 2 +- source_files/fltk/fluid/sourceview_panel.cxx | 542 --- source_files/fltk/fluid/sourceview_panel.h | 55 - source_files/fltk/fluid/widget_panel.cxx | 471 +-- source_files/fltk/fluid/widget_panel.fl | 94 +- source_files/fltk/fluid/widget_panel.h | 25 + source_files/fltk/libdecor/build/Makefile | 12 +- .../fltk/libdecor/build/fl_libdecor-plugins.c | 66 +- .../fltk/libdecor/build/fl_libdecor.c | 15 +- .../fltk/libdecor/build/fl_libdecor.h | 92 + .../{cursor-settings.c => desktop-settings.c} | 42 +- .../{cursor-settings.h => desktop-settings.h} | 10 + source_files/fltk/libdecor/src/libdecor.c | 85 +- source_files/fltk/libdecor/src/libdecor.h | 50 +- .../fltk/libdecor/src/os-compatibility.c | 2 +- .../fltk/libdecor/src/os-compatibility.h | 2 +- .../src/plugins/cairo/libdecor-cairo.c | 4 +- .../libdecor/src/plugins/gtk/libdecor-gtk.c | 368 +- source_files/fltk/makeinclude.in | 3 + source_files/fltk/makesrcdist | 184 + source_files/fltk/misc/README.txt | 11 +- source_files/fltk/{test => misc}/fromdos.c | 0 source_files/fltk/png/ANNOUNCE | 47 +- source_files/fltk/png/CHANGES | 32 +- source_files/fltk/png/README | 12 +- source_files/fltk/png/libpng-manual.txt | 6 +- source_files/fltk/png/libpng.3 | 10 +- source_files/fltk/png/libpngpf.3 | 4 +- source_files/fltk/png/png.5 | 2 +- source_files/fltk/png/png.c | 43 +- source_files/fltk/png/png.h | 25 +- source_files/fltk/png/pngconf.h | 2 +- source_files/fltk/png/pnglibconf.h | 2 +- source_files/fltk/png/pngpread.c | 8 + source_files/fltk/png/pngprefix.h | 11 - source_files/fltk/png/pngread.c | 6 +- source_files/fltk/png/pngrtran.c | 28 +- source_files/fltk/src/CMakeLists.txt | 146 +- source_files/fltk/src/Fl.cxx | 19 +- source_files/fltk/src/Fl_Anim_GIF_Image.cxx | 20 +- source_files/fltk/src/Fl_Browser.cxx | 2 +- source_files/fltk/src/Fl_Button.cxx | 4 +- source_files/fltk/src/Fl_Counter.cxx | 2 +- source_files/fltk/src/Fl_Device.cxx | 32 +- source_files/fltk/src/Fl_File_Chooser.cxx | 2 +- source_files/fltk/src/Fl_Grid.cxx | 12 +- source_files/fltk/src/Fl_Group.cxx | 3 +- source_files/fltk/src/Fl_Input.cxx | 10 +- source_files/fltk/src/Fl_Input_Choice.cxx | 1 - .../fltk/src/Fl_MacOS_Sys_Menu_Bar.mm | 42 +- source_files/fltk/src/Fl_Menu.cxx | 24 +- source_files/fltk/src/Fl_Menu_.cxx | 77 +- source_files/fltk/src/Fl_Menu_Bar.cxx | 8 + .../fltk/src/Fl_Native_File_Chooser_GTK.cxx | 70 +- .../src/Fl_Native_File_Chooser_Kdialog.cxx | 15 +- .../fltk/src/Fl_Native_File_Chooser_MAC.mm | 36 +- source_files/fltk/src/Fl_Paged_Device.cxx | 22 +- source_files/fltk/src/Fl_SVG_Image.cxx | 21 +- source_files/fltk/src/Fl_Screen_Driver.cxx | 7 +- source_files/fltk/src/Fl_Shared_Image.cxx | 4 +- source_files/fltk/src/Fl_Sys_Menu_Bar.cxx | 6 + .../fltk/src/Fl_Sys_Menu_Bar_Driver.H | 1 + source_files/fltk/src/Fl_Terminal.cxx | 91 +- source_files/fltk/src/Fl_Text_Editor.cxx | 2 +- source_files/fltk/src/Fl_Timeout.cxx | 8 +- source_files/fltk/src/Fl_Tree.cxx | 8 +- source_files/fltk/src/Fl_Tree_Item.cxx | 23 +- source_files/fltk/src/Fl_Widget.cxx | 20 +- source_files/fltk/src/Fl_Window.cxx | 39 +- source_files/fltk/src/Fl_Window_Driver.H | 9 +- source_files/fltk/src/Fl_Window_Driver.cxx | 14 +- source_files/fltk/src/Fl_cocoa.mm | 99 +- .../fltk/src/Fl_get_system_colors.cxx | 23 +- source_files/fltk/src/Fl_win32.cxx | 32 +- source_files/fltk/src/Fl_x.cxx | 124 +- source_files/fltk/src/Makefile | 18 +- .../drivers/Cairo/Fl_Cairo_Graphics_Driver.H | 4 - .../Cairo/Fl_Cairo_Graphics_Driver.cxx | 79 +- .../Cocoa/Fl_Cocoa_Gl_Window_Driver.mm | 8 +- .../drivers/Cocoa/Fl_Cocoa_Printer_Driver.mm | 140 +- .../drivers/Cocoa/Fl_Cocoa_Window_Driver.cxx | 37 +- .../Cocoa/Fl_MacOS_Sys_Menu_Bar_Driver.H | 1 + .../GDI/Fl_GDI_Graphics_Driver_image.cxx | 2 +- .../drivers/Posix/Fl_Posix_Printer_Driver.cxx | 46 +- .../src/drivers/PostScript/Fl_PostScript.cxx | 263 +- .../Fl_PostScript_Graphics_Driver.H | 3 +- .../PostScript/Fl_PostScript_image.cxx | 2 - .../src/drivers/Unix/Fl_Unix_Screen_Driver.H | 15 +- .../drivers/Unix/Fl_Unix_Screen_Driver.cxx | 3 +- .../drivers/Unix/Fl_Unix_System_Driver.cxx | 40 +- .../Wayland/Fl_Wayland_Gl_Window_Driver.cxx | 10 +- .../Wayland/Fl_Wayland_Graphics_Driver.H | 2 +- .../Wayland/Fl_Wayland_Graphics_Driver.cxx | 25 +- .../Wayland/Fl_Wayland_Screen_Driver.H | 24 +- .../Wayland/Fl_Wayland_Screen_Driver.cxx | 162 +- .../Wayland/Fl_Wayland_Window_Driver.H | 2 + .../Wayland/Fl_Wayland_Window_Driver.cxx | 251 +- .../Wayland/fl_wayland_clipboard_dnd.cxx | 5 +- .../WinAPI/Fl_WinAPI_Printer_Driver.cxx | 190 +- .../WinAPI/Fl_WinAPI_Screen_Driver.cxx | 2 +- .../WinAPI/Fl_WinAPI_Window_Driver.cxx | 4 +- .../src/drivers/X11/Fl_X11_Screen_Driver.cxx | 68 +- .../src/drivers/X11/Fl_X11_Window_Driver.H | 4 +- .../src/drivers/X11/Fl_X11_Window_Driver.cxx | 57 +- .../Xlib/Fl_Xlib_Graphics_Driver_image.cxx | 60 +- source_files/fltk/src/fl_boxtype.cxx | 78 +- source_files/fltk/src/fl_contrast.cxx | 129 +- source_files/fltk/src/fl_diamond_box.cxx | 22 +- source_files/fltk/src/fl_draw_pixmap.cxx | 1 + source_files/fltk/src/fl_gleam.cxx | 2 +- source_files/fltk/src/fl_gtk.cxx | 8 +- source_files/fltk/src/fl_images_core.cxx | 36 +- source_files/fltk/src/fl_oval_box.cxx | 23 +- source_files/fltk/src/fl_oxy.cxx | 101 +- source_files/fltk/src/fl_plastic.cxx | 8 +- source_files/fltk/src/fl_round_box.cxx | 18 +- source_files/fltk/src/fl_rounded_box.cxx | 23 +- source_files/fltk/src/fl_shadow_box.cxx | 2 +- source_files/fltk/src/fl_shortcut.cxx | 2 +- source_files/fltk/src/flstring.h | 4 +- source_files/fltk/src/makedepend | 79 + source_files/fltk/src/nanosvg.cxx | 60 + source_files/fltk/src/numericsort.c | 1 - source_files/fltk/src/print_panel.cxx | 1 + source_files/fltk/src/xutf8/utf8Wrap.c | 2 +- source_files/fltk/test/.gitignore | 151 + source_files/fltk/test/CMakeLists.txt | 60 +- source_files/fltk/test/Makefile | 4 +- source_files/fltk/test/ask.cxx | 15 +- source_files/fltk/test/clipboard.cxx | 1 + source_files/fltk/test/contrast.cxx | 74 +- source_files/fltk/test/cube.cxx | 6 +- source_files/fltk/test/demo.cxx | 2 +- source_files/fltk/test/device.cxx | 61 +- source_files/fltk/test/fractals.cxx | 19 +- source_files/fltk/test/grid_alignment.cxx | 4 +- source_files/fltk/test/handle_keys.cxx | 387 ++ source_files/fltk/test/keyboard.cxx | 74 +- source_files/fltk/test/makedepend | 6 + source_files/fltk/test/native-filechooser.cxx | 2 +- source_files/fltk/test/radio.fl | 2 +- source_files/fltk/test/shadow_variables.cxx | 29 + source_files/fltk/test/terminal.fl | 6 +- .../fltk/test/unittest_scrollbarsize.cxx | 85 +- source_files/fltk/test/unittests.h | 2 +- 323 files changed, 15504 insertions(+), 6619 deletions(-) create mode 100644 source_files/fltk/CMake/fl_summary.cmake create mode 100644 source_files/fltk/FL/Fl_PDF_File_Surface.H create mode 100644 source_files/fltk/documentation/.gitignore rename source_files/fltk/documentation/src/{fluid-edit-global-fltk-settings.png => fltk-options.png} (100%) delete mode 100644 source_files/fltk/documentation/src/fluid-catgets.png delete mode 100644 source_files/fltk/documentation/src/fluid-edit-gui-settings.png delete mode 100644 source_files/fltk/documentation/src/fluid-edit-proj-settings.png delete mode 100644 source_files/fltk/documentation/src/fluid-gettext.png delete mode 100644 source_files/fltk/documentation/src/fluid-layout-grid-and-size-settings.png delete mode 100644 source_files/fltk/documentation/src/fluid-org.png delete mode 100644 source_files/fltk/documentation/src/fluid-org.xcf delete mode 100644 source_files/fltk/documentation/src/fluid.dox delete mode 100644 source_files/fltk/documentation/src/fluid1.png delete mode 100644 source_files/fltk/documentation/src/fluid2.png delete mode 100644 source_files/fltk/documentation/src/fluid3-cxx.png delete mode 100644 source_files/fltk/documentation/src/fluid3-gui.png delete mode 100644 source_files/fltk/documentation/src/fluid3-style.png delete mode 100644 source_files/fltk/documentation/src/fluid4.png delete mode 100644 source_files/fltk/documentation/src/fluid_widget_cxx.png delete mode 100644 source_files/fltk/documentation/src/fluid_widget_gui.png delete mode 100644 source_files/fltk/documentation/src/fluid_widget_style.png create mode 100644 source_files/fltk/examples/.gitignore create mode 100644 source_files/fltk/fltk-options/.gitignore create mode 100644 source_files/fltk/fluid/.gitignore create mode 100644 source_files/fltk/fluid/autodoc.cxx create mode 100644 source_files/fltk/fluid/autodoc.h create mode 100644 source_files/fltk/fluid/codeview_panel.cxx rename source_files/fltk/fluid/{sourceview_panel.fl => codeview_panel.fl} (61%) create mode 100644 source_files/fltk/fluid/codeview_panel.h create mode 100644 source_files/fltk/fluid/documentation/CMakeLists.txt create mode 100644 source_files/fltk/fluid/documentation/Doxyfile.in create mode 100644 source_files/fltk/fluid/documentation/convert_doxyfile create mode 100644 source_files/fltk/fluid/documentation/copyright.dox.in create mode 100644 source_files/fltk/fluid/documentation/generated.dox.in create mode 100644 source_files/fltk/fluid/documentation/make_header create mode 100644 source_files/fltk/fluid/documentation/make_pdf create mode 100644 source_files/fltk/fluid/documentation/src/1of7GUIs.png rename source_files/fltk/{ => fluid}/documentation/src/cubeview.png (100%) create mode 100644 source_files/fltk/fluid/documentation/src/edit_live_resize.png create mode 100644 source_files/fltk/fluid/documentation/src/edit_outside.png create mode 100644 source_files/fltk/fluid/documentation/src/edit_overlap.png create mode 100644 source_files/fltk/fluid/documentation/src/edit_select_group.png create mode 100644 source_files/fltk/fluid/documentation/src/edit_select_multiple.png create mode 100644 source_files/fltk/fluid/documentation/src/edit_snap_grid.png create mode 100644 source_files/fltk/fluid/documentation/src/edit_snap_group.png create mode 100644 source_files/fltk/fluid/documentation/src/edit_snap_sibling.png create mode 100644 source_files/fltk/fluid/documentation/src/edit_snap_size.png create mode 100644 source_files/fltk/fluid/documentation/src/edit_window.png create mode 100644 source_files/fltk/fluid/documentation/src/flBox.png create mode 100644 source_files/fltk/fluid/documentation/src/flClass.png create mode 100644 source_files/fltk/fluid/documentation/src/flCode.png create mode 100644 source_files/fltk/fluid/documentation/src/flCodeBlock.png create mode 100644 source_files/fltk/fluid/documentation/src/flComment.png create mode 100644 source_files/fltk/fluid/documentation/src/flData.png create mode 100644 source_files/fltk/fluid/documentation/src/flDeclaration.png create mode 100644 source_files/fltk/fluid/documentation/src/flDeclarationBlock.png create mode 100644 source_files/fltk/fluid/documentation/src/flFunction.png create mode 100644 source_files/fltk/fluid/documentation/src/flWidgetClass.png create mode 100644 source_files/fltk/fluid/documentation/src/flWindow.png create mode 100644 source_files/fltk/fluid/documentation/src/fluid-128.png create mode 100644 source_files/fltk/fluid/documentation/src/fluid-title.tex.in create mode 100644 source_files/fltk/fluid/documentation/src/fluid1.png create mode 100644 source_files/fltk/fluid/documentation/src/fluid2.png create mode 100644 source_files/fltk/fluid/documentation/src/fluid3-cxx.png create mode 100644 source_files/fltk/fluid/documentation/src/fluid4.png create mode 100644 source_files/fltk/fluid/documentation/src/fluid_flow_chart.png create mode 100644 source_files/fltk/fluid/documentation/src/fluid_flow_chart_800.png create mode 100644 source_files/fltk/fluid/documentation/src/fluid_gui_overview_800.png create mode 100644 source_files/fltk/fluid/documentation/src/index.dox create mode 100644 source_files/fltk/fluid/documentation/src/main_titlebar.png create mode 100644 source_files/fltk/fluid/documentation/src/page_appendices.dox create mode 100644 source_files/fltk/fluid/documentation/src/page_codeview_panel.dox create mode 100644 source_files/fltk/fluid/documentation/src/page_commandline.dox create mode 100644 source_files/fltk/fluid/documentation/src/page_edit_window.dox create mode 100644 source_files/fltk/fluid/documentation/src/page_functional_nodes.dox create mode 100644 source_files/fltk/fluid/documentation/src/page_interactive.dox create mode 100644 source_files/fltk/fluid/documentation/src/page_introduction.dox create mode 100644 source_files/fltk/fluid/documentation/src/page_main_window.dox create mode 100644 source_files/fltk/fluid/documentation/src/page_setting_dialog.dox create mode 100644 source_files/fltk/fluid/documentation/src/page_tutorial.dox create mode 100644 source_files/fltk/fluid/documentation/src/page_widget_panel.dox create mode 100644 source_files/fltk/fluid/documentation/src/page_widgetbin_panel.dox create mode 100644 source_files/fltk/fluid/documentation/src/widgetbin_action.png rename source_files/fltk/fluid/{alignment_panel.cxx => settings_panel.cxx} (98%) rename source_files/fltk/fluid/{alignment_panel.fl => settings_panel.fl} (99%) rename source_files/fltk/fluid/{alignment_panel.h => settings_panel.h} (97%) delete mode 100644 source_files/fltk/fluid/sourceview_panel.cxx delete mode 100644 source_files/fltk/fluid/sourceview_panel.h create mode 100644 source_files/fltk/libdecor/build/fl_libdecor.h rename source_files/fltk/libdecor/src/{cursor-settings.c => desktop-settings.c} (84%) rename source_files/fltk/libdecor/src/{cursor-settings.h => desktop-settings.h} (84%) create mode 100644 source_files/fltk/makesrcdist rename source_files/fltk/{test => misc}/fromdos.c (100%) create mode 100644 source_files/fltk/src/nanosvg.cxx create mode 100644 source_files/fltk/test/.gitignore create mode 100644 source_files/fltk/test/handle_keys.cxx create mode 100644 source_files/fltk/test/shadow_variables.cxx diff --git a/source_files/fltk/CHANGES.txt b/source_files/fltk/CHANGES.txt index 025e1f8e47..282830c8db 100644 --- a/source_files/fltk/CHANGES.txt +++ b/source_files/fltk/CHANGES.txt @@ -40,6 +40,8 @@ Changes in FLTK 1.4.0 Released: Feb ?? 2024 the starting scaling factor of all FLTK apps. - New Fl_Grid class to layout multiple columns and rows of widgets. - New Fl_Flex class to layout one row or one column of widgets. + - New Fl_Terminal widget supporting Unicode/utf-8, ANSI/xterm escape codes + with full RGB color control. - New Fl::keyboard_screen_scaling(0) call stops recognition of ctrl/+/-/0/ keystrokes as scaling all windows of a screen. - New member function Fl_Image::scale(int width, int height) to set @@ -54,8 +56,8 @@ Changes in FLTK 1.4.0 Released: Feb ?? 2024 - New Fl_SVG_Image class: gives support of scalable vector graphics images to FLTK using the nanosvg software. - New Fl_ICO_Image class to read Windows .ico icon files. - - New classes Fl_SVG_File_Surface and Fl_EPS_File_Surface to save any FLTK - graphics to SVG or EPS files, respectively. + - New classes Fl_PDF_File_Surface, Fl_SVG_File_Surface and Fl_EPS_File_Surface + to save any FLTK graphics to PDF, SVG or EPS files, respectively. - New member functions Fl_Window::maximize(), Fl_Window::un_maximize() and Fl_Window::maximize_active() to programmatically manage window maximization. - Fl_Button now supports a compact flag that visually groups closely set @@ -103,6 +105,8 @@ Changes in FLTK 1.4.0 Released: Feb ?? 2024 hardware support is present (a backup mechanism is available in absence of this support). Thus, all text drawable in Fl_Window's can be drawn in Fl_Gl_Window's (STR#3450). + - New member function Fl_Menu_Bar::play_menu(const char *title) to + programmatically open a menu of a menubar. - New member functions Fl::program_should_quit(void), and Fl::program_should_quit(int) to support detection by the library of a request to terminate cleanly the program. @@ -135,6 +139,13 @@ Changes in FLTK 1.4.0 Released: Feb ?? 2024 - New macros for easy function and method callbacks with multiple type safe arguments (see FL_METHOD_CALLBACK_1 etc.) . + Removed Features + + - X11 platform: Support of XDBE, the configure option '--enable-xdbe' + and the CMake option 'OPTION_USE_XDBE' have been removed because XDBE + was unreliable and rarely supported by X servers. Double buffering + support in Fl_Double_Window is not affected. + New Configuration Options (ABI Version) - X11 platform: Added support for drawing text with the pango library @@ -175,11 +186,9 @@ Changes in FLTK 1.4.0 Released: Feb ?? 2024 Other Improvements - (add new items here) - - Reported support of macOS 14.0 "Sonoma". - - Added support for macOS 13.0 "Ventura". - - Added support for macOS 12.0 "Monterey". - - Added support for macOS 11.0 "Big Sur" and for building for - the arm64 architecture. + - Added support of macOS 14.0 "Sonoma", 13.0 "Ventura", 12.0 "Monterey", + and 11.0 "Big Sur". + - Added macOS support for the arm64 architecture since 11.0 (Big Sur). - Added support for macOS 10.15 "Catalina" - Added support for macOS 10.14 "Mojave": all drawing to windows is done through "layer-backed views" when the app is linked to SDK 10.14. diff --git a/source_files/fltk/CMake/FLTKConfig.cmake.in b/source_files/fltk/CMake/FLTKConfig.cmake.in index 23f784698d..0eef0585a1 100644 --- a/source_files/fltk/CMake/FLTKConfig.cmake.in +++ b/source_files/fltk/CMake/FLTKConfig.cmake.in @@ -89,6 +89,12 @@ else(CMAKE_CROSSCOMPILING) function(_fltk_make_alias target from) if(TARGET ${from} AND NOT TARGET ${target}) # message(STATUS "FLTKConfig.cmake - create alias: ${target} from ${from}") + + # promote imported target to global visibility (CMake < 3.18 only) + if(CMAKE_VERSION VERSION_LESS "3.18") + set_target_properties(${from} PROPERTIES IMPORTED_GLOBAL TRUE) + endif() + get_target_property(ttype ${from} TYPE) if(ttype STREQUAL "EXECUTABLE") add_executable(${target} ALIAS ${from}) diff --git a/source_files/fltk/CMake/fl_add_library.cmake b/source_files/fltk/CMake/fl_add_library.cmake index d33b4d8ba6..c4e5f91c40 100644 --- a/source_files/fltk/CMake/fl_add_library.cmake +++ b/source_files/fltk/CMake/fl_add_library.cmake @@ -153,7 +153,9 @@ function(fl_add_library LIBNAME LIBTYPE SOURCES) ) if(APPLE AND NOT FLTK_BACKEND_X11) - target_link_libraries(${TARGET_NAME} PUBLIC "-framework Cocoa") + foreach(item ${FLTK_COCOA_FRAMEWORKS}) + target_link_libraries(${TARGET_NAME} PUBLIC "${item}") + endforeach() endif() # we must link fltk with cairo if Cairo or Wayland is enabled (or both) @@ -195,7 +197,7 @@ function(fl_add_library LIBNAME LIBTYPE SOURCES) OUTPUT_NAME_DEBUG ${LIBNAME}_dlld OUTPUT_NAME_RELEASE ${LIBNAME}_dll ) - target_compile_definitions(${TARGET_NAME} PRIVATE FL_DLL) + target_compile_definitions(${TARGET_NAME} PUBLIC FL_DLL) endif(MSVC) endif(LIBTYPE STREQUAL "SHARED") diff --git a/source_files/fltk/CMake/fl_debug_var.cmake b/source_files/fltk/CMake/fl_debug_var.cmake index e3423b2ef0..1c33a93132 100644 --- a/source_files/fltk/CMake/fl_debug_var.cmake +++ b/source_files/fltk/CMake/fl_debug_var.cmake @@ -43,6 +43,8 @@ function(fl_expand_name out in min_len) set(temp "${in}${spaces}${spaces}") string(SUBSTRING "${temp}" 0 ${min_len} temp) set(${out} "${temp}" PARENT_SCOPE) + else() + set(${out} "${in}" PARENT_SCOPE) endif() endfunction(fl_expand_name) @@ -94,22 +96,44 @@ function(fl_debug_target name) message(STATUS "+++ fl_debug_target(${name})") set(var "${name}") fl_expand_name(var "${name}" 40) - if(TARGET ${name}) - message(STATUS "${var} = ") - foreach(prop - ALIASED_TARGET - INTERFACE_INCLUDE_DIRECTORIES - INTERFACE_LINK_DIRECTORIES - INTERFACE_LINK_LIBRARIES) - get_target_property(${prop} ${name} ${prop}) - if(NOT ${prop}) - set(${prop} "") - endif() - fl_debug_var(${prop}) - endforeach() - else() + + if(NOT TARGET ${name}) message(STATUS "${var} = ") + message(STATUS "") + return() endif() + + get_target_property(_type ${name} TYPE) + # message(STATUS "${var} = target, type = ${_type}") + + # these properties are always supported: + set(_props NAME TYPE ALIASED_TARGET) + + # these properties can't be read from executable target types + ### if(NOT _type STREQUAL "EXECUTABLE") + ### list(APPEND _props + ### LOCATION + ### IMPORTED_LOCATION + ### INTERFACE_LOCATION) + ### endif() + + list(APPEND _props + INCLUDE_DIRECTORIES + LINK_DIRECTORIES + LINK_LIBRARIES + COMPILE_DEFINITIONS + INTERFACE_COMPILE_DEFINITIONS + INTERFACE_INCLUDE_DIRECTORIES + INTERFACE_LINK_DIRECTORIES + INTERFACE_LINK_LIBRARIES) + + foreach(prop ${_props}) + get_target_property(${prop} ${name} ${prop}) + if(NOT ${prop}) + set(${prop} "") + endif() + fl_debug_var(${prop}) + endforeach() message(STATUS "") endfunction(fl_debug_target) diff --git a/source_files/fltk/CMake/fl_summary.cmake b/source_files/fltk/CMake/fl_summary.cmake new file mode 100644 index 0000000000..311a0db634 --- /dev/null +++ b/source_files/fltk/CMake/fl_summary.cmake @@ -0,0 +1,89 @@ +# +# Macros used by the CMake build system for the Fast Light Tool Kit (FLTK). +# +# Copyright 2024 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 +# + +######################################################################## +# The macros in this file are used to generate the CMake build summary. +# Fixed widths of title fields are intentionally hard coded in two of +# these macros so we can easily change the alignment. +######################################################################## + +include(${CMAKE_CURRENT_LIST_DIR}/fl_debug_var.cmake) + +######################################################################## +# Output a summary line like " <value>" +######################################################################## +# <title> will be expanded to a fixed width (can be empty) +# <value> text to be displayed +######################################################################## + +macro(fl_summary title value) + fl_expand_name(label "${title}" 24) + message(STATUS "${label} ${value}") +endmacro(fl_summary title value) + +######################################################################## +# Output a summary line like "<title> will be built ..." +# or "<title> will not be built ..." +######################################################################## +# title will be expanded to a fixed width (must not be empty) +# subdir = relative build directory (e.g. lib or bin/test) +# build = CMake variable name (bool): whether <title> is built +# option = option name the user can set to build <title> +######################################################################## + +macro(fl_summary_build title subdir build option) + if(${build}) + set(value "will be built in: ${CMAKE_CURRENT_BINARY_DIR}/${subdir}") + else() + set(value "will not be built (set ${option}=ON to build)") + endif() + fl_expand_name(label "${title}" 19) + message(STATUS "${label} ${value}") +endmacro(fl_summary_build title var subdir) + +######################################################################## +# Output a simple summary line like "<title> {Yes|No}" +######################################################################## +# title will be expanded to a fixed width (must not be empty) +# var = CMake variable name, must evaluate to true or false +######################################################################## + +macro(fl_summary_yn title var) + if(${var}) + set(value "Yes") + else() + set(value "No") + endif() + fl_summary("${title}" ${value}) +endmacro(fl_summary_yn title var) + +######################################################################## +# Output summary line for image libs (bundled or system libs) +######################################################################## +# title = "Image Libraries" or empty +# name = displayed name = { JPEG | PNG | ZLIB } +# lib = CMake library name (system library, if it was found) +######################################################################## + +macro(fl_summary_image title name lib) + fl_expand_name(name4 "${name}" 8) + if(FLTK_USE_BUNDLED_${name}) + set(value "${name4} = Bundled") + else() + set(value "${name4} = System: ${${lib}}") + endif() + fl_summary("${title}" "${value}") +endmacro(fl_summary_image title name lib) diff --git a/source_files/fltk/CMake/options.cmake b/source_files/fltk/CMake/options.cmake index 100a57794d..2ad9d00a55 100644 --- a/source_files/fltk/CMake/options.cmake +++ b/source_files/fltk/CMake/options.cmake @@ -111,25 +111,15 @@ endif(APPLE) # Bundled Library Options ####################################################################### -if(WIN32 OR (APPLE AND NOT FLTK_BACKEND_X11)) - option(FLTK_USE_SYSTEM_LIBJPEG "use system libjpeg" OFF) - option(FLTK_USE_SYSTEM_LIBPNG "use system libpng" OFF) - option(FLTK_USE_SYSTEM_ZLIB "use system zlib" OFF) -else() - option(FLTK_USE_SYSTEM_LIBJPEG "use system libjpeg" ON) - option(FLTK_USE_SYSTEM_LIBPNG "use system libpng" ON) - if (${CMAKE_SYSTEM} MATCHES "OpenBSD") - option (OPTION_USE_SYSTEM_ZLIB "use system zlib" OFF) - else () - option (OPTION_USE_SYSTEM_ZLIB "use system zlib" ON) - endif() -endif() +option(FLTK_USE_SYSTEM_LIBJPEG "use system libjpeg" OFF) +option(FLTK_USE_SYSTEM_LIBPNG "use system libpng" OFF) +option(FLTK_USE_SYSTEM_ZLIB "use system zlib" OFF) # Set default values of internal build options -set(FLTK_USE_BUNDLED_JPEG FALSE) -set(FLTK_USE_BUNDLED_PNG FALSE) -set(FLTK_USE_BUNDLED_ZLIB FALSE) +set(FLTK_USE_BUNDLED_JPEG TRUE) +set(FLTK_USE_BUNDLED_PNG TRUE) +set(FLTK_USE_BUNDLED_ZLIB TRUE) # Collect libraries to build fltk_images (starting empty) @@ -277,10 +267,10 @@ if(UNIX) option(FLTK_BACKEND_WAYLAND "support the Wayland backend" ON) endif(NOT APPLE) if(FLTK_BACKEND_WAYLAND) - pkg_check_modules(WLDCLIENT wayland-client>=1.18) - pkg_check_modules(WLDCURSOR wayland-cursor) - pkg_check_modules(WLDPROTO wayland-protocols>=1.15) - pkg_check_modules(XKBCOMMON xkbcommon) + pkg_check_modules(WLDCLIENT IMPORTED_TARGET wayland-client>=1.18) + pkg_check_modules(WLDCURSOR IMPORTED_TARGET wayland-cursor) + pkg_check_modules(WLDPROTO IMPORTED_TARGET wayland-protocols>=1.15) + pkg_check_modules(XKBCOMMON IMPORTED_TARGET xkbcommon) if(NOT(WLDCLIENT_FOUND AND WLDCURSOR_FOUND AND WLDPROTO_FOUND AND XKBCOMMON_FOUND)) message(STATUS "Not all software modules 'wayland-client>=1.18 wayland-cursor wayland-protocols>=1.15 xkbcommon' are present") message(STATUS "Consequently, FLTK_BACKEND_WAYLAND is turned off.") @@ -291,7 +281,9 @@ if(UNIX) if(FLTK_BACKEND_WAYLAND) set(FLTK_USE_WAYLAND 1) - include(FindX11) + if(FLTK_BACKEND_X11) + include(FindX11) + endif() if(FLTK_BACKEND_X11 AND X11_FOUND) set(FLTK_USE_X11 1) # build a hybrid Wayland/X11 library else() @@ -303,7 +295,7 @@ if(UNIX) set(USE_SYSTEM_LIBDECOR 1) unset(FLTK_USE_XRENDER CACHE) unset(FLTK_USE_XINERAMA CACHE) - # unset(FLTK_USE_XFT CACHE) + unset(FLTK_USE_XFT CACHE) unset(FLTK_USE_XCURSOR CACHE) unset(FLTK_USE_XFIXES CACHE) if(X11_FOUND) @@ -335,9 +327,9 @@ if(UNIX) unset(FLTK_USE_PANGO CACHE) set(FLTK_USE_PANGO TRUE CACHE BOOL "use lib Pango") if(FLTK_USE_SYSTEM_LIBDECOR) - pkg_check_modules(SYSTEM_LIBDECOR libdecor-0>=0.2.0 QUIET) + pkg_check_modules(SYSTEM_LIBDECOR IMPORTED_TARGET libdecor-0>=0.2.0 QUIET) if(NOT SYSTEM_LIBDECOR_FOUND) - message(STATUS "Warning: system libdecor doesn't satisfy version >= 0.2.0,") + message(STATUS "Warning: system libdecor doesn't satisfy version ≥ 0.2.0,") message(STATUS " using bundled libdecor library instead.") set(USE_SYSTEM_LIBDECOR 0) else() @@ -426,7 +418,7 @@ option(FLTK_USE_POLL "use poll if available" OFF) mark_as_advanced(FLTK_USE_POLL) if(FLTK_USE_POLL) - CHECK_FUNCTION_EXISTS(poll USE_POLL) + check_function_exists(poll USE_POLL) endif(FLTK_USE_POLL) ####################################################################### @@ -461,6 +453,8 @@ endif() if(DOXYGEN_FOUND) option(FLTK_BUILD_HTML_DOCS "build html docs" OFF) option(FLTK_INSTALL_HTML_DOCS "install html docs" OFF) + option(FLTK_BUILD_FLUID_DOCS "build FLUID docs" OFF) + option(FLTK_INSTALL_FLUID_DOCS "install FLUID docs" OFF) option(FLTK_INCLUDE_DRIVER_DOCS "include driver (developer) docs" OFF) mark_as_advanced(FLTK_INCLUDE_DRIVER_DOCS) @@ -475,6 +469,10 @@ if(FLTK_BUILD_HTML_DOCS OR FLTK_BUILD_PDF_DOCS) add_subdirectory(documentation) endif(FLTK_BUILD_HTML_DOCS OR FLTK_BUILD_PDF_DOCS) +if(FLTK_BUILD_FLUID_DOCS) + add_subdirectory(fluid/documentation) +endif(FLTK_BUILD_FLUID_DOCS) + ####################################################################### # Include optional Cairo support ####################################################################### @@ -488,7 +486,15 @@ set(FLTK_HAVE_CAIRO 0) set(FLTK_HAVE_CAIROEXT 0) if(FLTK_OPTION_CAIRO_WINDOW OR FLTK_OPTION_CAIRO_EXT) - pkg_search_module(PKG_CAIRO cairo) + + # On Windows we don't use pkg-config *if* FLTK_CAIRO_DIR is set + # to prevent that CMake finds the system lib(s). + + if(WIN32 AND FLTK_CAIRO_DIR) + set(PKG_CAIRO_FOUND FALSE) + else() + pkg_search_module(PKG_CAIRO cairo) + endif() if(PKG_CAIRO_FOUND) set(FLTK_HAVE_CAIRO 1) @@ -515,36 +521,51 @@ if(FLTK_OPTION_CAIRO_WINDOW OR FLTK_OPTION_CAIRO_EXT) else(PKG_CAIRO_FOUND) - if(NOT MSVC) + if(NOT WIN32) message(STATUS "*** Cairo was requested but not found - please check your Cairo installation") message(STATUS "*** or disable options FLTK_OPTION_CAIRO_WINDOW and FLTK_OPTION_CAIRO_EXT.") message(FATAL_ERROR "*** Terminating: missing Cairo libs or headers.") endif() - # Tweak Cairo includes / libs / paths for Visual Studio (TEMPORARY solution). + # Tweak Cairo includes / libs / paths for Windows (TEMPORARY solution). # Todo: find a better way to set the required variables and flags! - # AlbrechtS 03/2023 + # The current version was tested with 32-bit (MinGW) and 64-bit (Visual + # Studio and MSYS2). The latter can also be used with the Cairo library + # provided by MSYS2, but then the build depends on the MSYS2 installation. + # AlbrechtS (05/2024) - message(STATUS "--- Cairo not found: trying to find Cairo for MSVC ...") + message(STATUS "--- Cairo not found: trying to find Cairo for Windows ...") - if(NOT FLTK_CAIRO_DIR) - message(STATUS "--- Please set FLTK_CAIRO_DIR to point at the Cairo installation folder ...") - message(STATUS " ... with files 'include/cairo.h' and 'lib/x64/cairo.lib'") + if(CMAKE_SIZEOF_VOID_P STREQUAL "8") + set(_cairo_suffix x64) + else() + set(_cairo_suffix x86) + endif() + + find_library(FLTK_CAIRO_LIB cairo + PATHS ${FLTK_CAIRO_DIR} + PATH_SUFFIXES lib lib/${_cairo_suffix} + NO_DEFAULT_PATH + ) + + if(NOT FLTK_CAIRO_DIR AND NOT FLTK_CAIRO_LIB) + message(STATUS "--- Please set FLTK_CAIRO_DIR to point to the Cairo installation folder ...") + message(STATUS " ... with files 'include/cairo.h' and 'lib/${_cairo_suffix}/cairo.lib'") message(STATUS "--- Example: cmake -DFLTK_CAIRO_DIR=\"C:/cairo-windows\" ...") - message(STATUS "--- Note: this will be changed in the future; currently only 64-bit supported") + message(STATUS "--- Note: this may be changed in the future.") message(FATAL_ERROR "*** Terminating: missing Cairo libs or headers.") endif() set(CAIROLIBS "-lcairo") # should be correct: needs cairo.lib - # simulate results of 'pkg_search_module (PKG_CAIRO cairo)' and more (above) - # these variables will be used later + # Simulate results of 'pkg_search_module (PKG_CAIRO cairo)' and more (above). + # These variables will be used later set(PKG_CAIRO_LIBRARIES "cairo") set(PKG_CAIRO_INCLUDE_DIRS "${FLTK_CAIRO_DIR}/include") - set(PKG_CAIRO_LIBRARY_DIRS "${FLTK_CAIRO_DIR}/lib/x64/") + set(PKG_CAIRO_LIBRARY_DIRS "${FLTK_CAIRO_DIR}/lib/${_cairo_suffix}/") - ### FIXME ### + # FIXME - include_directories() include_directories(${PKG_CAIRO_INCLUDE_DIRS}) set(FLTK_HAVE_CAIRO 1) @@ -556,18 +577,11 @@ if(FLTK_OPTION_CAIRO_WINDOW OR FLTK_OPTION_CAIRO_EXT) if(0) # 1 = DEBUG, 0 = no output message(STATUS "--- options.cmake: Cairo related variables ---") - if(MSVC) + if(WIN32) fl_debug_var(FLTK_CAIRO_DIR) - endif(MSVC) - # fl_debug_pkg(PKG_CAIRO cairo) - fl_debug_var(PKG_CAIRO_INCLUDE_DIRS) - fl_debug_var(PKG_CAIRO_CFLAGS) - fl_debug_var(PKG_CAIRO_LIBRARIES) - fl_debug_var(PKG_CAIRO_LIBRARY_DIRS) - fl_debug_var(PKG_CAIRO_STATIC_INCLUDE_DIRS) - fl_debug_var(PKG_CAIRO_STATIC_CFLAGS) - fl_debug_var(PKG_CAIRO_STATIC_LIBRARIES) - fl_debug_var(PKG_CAIRO_STATIC_LIBRARY_DIRS) + fl_debug_var(_cairo_suffix) + endif() + fl_debug_pkg(PKG_CAIRO cairo) message(STATUS "--- fltk-config/Cairo variables ---") fl_debug_var(FLTK_LDLIBS) fl_debug_var(CAIROFLAGS) @@ -575,6 +589,8 @@ if(FLTK_OPTION_CAIRO_WINDOW OR FLTK_OPTION_CAIRO_EXT) message(STATUS "--- End of Cairo related variables ---") endif() # 1 = DEBUG, ... + unset(_cairo_suffix) + endif(FLTK_OPTION_CAIRO_WINDOW OR FLTK_OPTION_CAIRO_EXT) ####################################################################### @@ -603,21 +619,28 @@ endif() if(FLTK_BUILD_GL) if(FLTK_BACKEND_WAYLAND) - pkg_check_modules(WLD_EGL wayland-egl) - pkg_check_modules(PKG_EGL egl) - pkg_check_modules(PKG_GL gl) - if(NOT (WLD_EGL_FOUND AND PKG_EGL_FOUND AND PKG_GL_FOUND)) - message(STATUS "Modules 'wayland-egl, egl, and gl' are required to build for the Wayland backend.") + pkg_check_modules(WLD_EGL IMPORTED_TARGET wayland-egl) + pkg_check_modules(PKG_EGL IMPORTED_TARGET egl) + pkg_check_modules(PKG_GL IMPORTED_TARGET gl) + pkg_check_modules(PKG_GLU IMPORTED_TARGET glu) + + if(NOT (WLD_EGL_FOUND AND PKG_EGL_FOUND AND PKG_GL_FOUND AND PKG_GLU_FOUND)) + message(STATUS "Modules 'wayland-egl, egl, gl, and glu' are required to build for the Wayland backend.") message(FATAL_ERROR "*** Aborting ***") - endif(NOT (WLD_EGL_FOUND AND PKG_EGL_FOUND AND PKG_GL_FOUND)) + endif() + endif(FLTK_BACKEND_WAYLAND) + if(FLTK_BACKEND_X11) set(OPENGL_FOUND TRUE) find_library(OPENGL_LIB GL) get_filename_component(PATH_TO_GLLIB ${OPENGL_LIB} DIRECTORY) + find_library(GLU_LIB GLU) + get_filename_component(PATH_TO_GLULIB ${GLU_LIB} DIRECTORY) # FIXME: we should find a better way to resolve this issue: # with GL, must use XQuartz libX11 else "Insufficient GL support" - set(OPENGL_LIBRARIES -L${PATH_TO_GLLIB} -lX11 -lGLU -lGL) + set(OPENGL_LIBRARIES -L${PATH_TO_GLULIB} -L${PATH_TO_GLLIB} -lX11 -lGLU -lGL) + find_path(OPENGL_INCLUDE_DIR NAMES GL/gl.h OpenGL/gl.h HINTS ${X11_INCLUDE_DIR}) unset(HAVE_GL_GLU_H CACHE) find_file(HAVE_GL_GLU_H GL/glu.h PATHS ${X11_INCLUDE_DIR}) else() @@ -626,7 +649,7 @@ if(FLTK_BUILD_GL) set(HAVE_GL_GLU_H ${HAVE_OPENGL_GLU_H}) endif(APPLE) endif(FLTK_BACKEND_X11) -else() +else(FLTK_BUILD_GL) set(OPENGL_FOUND FALSE) set(HAVE_GL FALSE) set(HAVE_GL_GLU_H FALSE) @@ -639,23 +662,32 @@ mark_as_advanced(OPENGL_LIB) # internal cache variable, not relevant for users # from the cache above. It has been marked "advanced" before in resources.cmake. mark_as_advanced(HAVE_GL_GLU_H) -if(OPENGL_FOUND) - set(CMAKE_REQUIRED_INCLUDES ${OPENGL_INCLUDE_DIR}/GL) +# Note: GLLIBS is a CMake 'list' and is used exclusively to generate fltk-config ! - # Set GLLIBS (used in fltk-config). - # We should probably deduct this from OPENGL_LIBRARIES but it turned - # out to be difficult since FindOpenGL seems to return different - # syntax depending on the platform (and maybe also CMake version). - # Hence we use the following code... +# FIXME, this should be improved! +# We should probably deduct this from OPENGL_LIBRARIES but it turned +# out to be difficult since FindOpenGL seems to return different +# syntax depending on the platform (and maybe also CMake version). +# Hence we use the following code... + +set(GLLIBS) +set(FLTK_GL_FOUND FALSE) + +if(OPENGL_FOUND) + set(FLTK_GL_FOUND TRUE) + find_path(OPENGL_GLU_INCLUDE_DIR NAMES GL/glu.h OpenGL/glu.h HINTS ${OPENGL_INCLUDE_DIR} ${X11_INCLUDE_DIR}) + set(CMAKE_REQUIRED_INCLUDES ${OPENGL_INCLUDE_DIR}/GL ${OPENGL_GLU_INCLUDE_DIR}) if(WIN32) - set(GLLIBS "-lglu32 -lopengl32") + list(APPEND GLLIBS -lglu32 -lopengl32) elseif(APPLE AND NOT FLTK_BACKEND_X11) - set(GLLIBS "-framework OpenGL") + list(APPEND GLLIBS "-framework OpenGL") elseif(FLTK_BACKEND_WAYLAND) - set(GLLIBS "-lwayland-egl -lEGL -lGLU -lGL") + foreach(_lib WLD_EGL PKG_EGL PKG_GLU PKG_GL) + list(APPEND GLLIBS ${${_lib}_LDFLAGS}) + endforeach(_lib ) else() - set(GLLIBS "-lGLU -lGL") + list(APPEND GLLIBS -lGLU -lGL) endif(WIN32) # check if function glXGetProcAddressARB exists @@ -664,11 +696,6 @@ if(OPENGL_FOUND) check_function_exists(glXGetProcAddressARB HAVE_GLXGETPROCADDRESSARB) set(CMAKE_REQUIRED_LIBRARIES ${TEMP_REQUIRED_LIBRARIES}) unset(TEMP_REQUIRED_LIBRARIES) - - set(FLTK_GL_FOUND TRUE) -else() - set(FLTK_GL_FOUND FALSE) - set(GLLIBS) endif(OPENGL_FOUND) ####################################################################### @@ -802,7 +829,7 @@ if(FLTK_GRAPHICS_CAIRO) set(FLTK_USE_PANGO TRUE CACHE BOOL "use lib Pango") endif(FLTK_GRAPHICS_CAIRO) -if(FLTK_USE_PANGO OR FLTK_GRAPHICS_CAIRO) # implies to use PANGOXFT +if(FLTK_USE_X11 AND (FLTK_USE_PANGO OR FLTK_GRAPHICS_CAIRO)) # implies to use PANGOXFT set(USE_PANGOXFT true) endif() @@ -823,11 +850,11 @@ endif(USE_PANGOXFT) ####################################################################### if((X11_Xft_FOUND OR NOT USE_PANGOXFT) AND FLTK_USE_PANGO) - pkg_check_modules(CAIRO cairo) + pkg_check_modules(CAIRO IMPORTED_TARGET cairo) if(USE_PANGOXFT) - pkg_check_modules(PANGOXFT pangoxft) + pkg_check_modules(PANGOXFT IMPORTED_TARGET pangoxft) endif(USE_PANGOXFT) - pkg_check_modules(PANGOCAIRO pangocairo) + pkg_check_modules(PANGOCAIRO IMPORTED_TARGET pangocairo) if((PANGOXFT_FOUND OR NOT USE_PANGOXFT) AND PANGOCAIRO_FOUND AND CAIRO_FOUND) if(USE_PANGOXFT) @@ -861,17 +888,14 @@ if((X11_Xft_FOUND OR NOT USE_PANGOXFT) AND FLTK_USE_PANGO) list(APPEND FLTK_LDLIBS ${PANGOXFT_LDFLAGS}) endif(USE_PANGOXFT) list(APPEND FLTK_LDLIBS ${PANGOCAIRO_LDFLAGS}) - list(REMOVE_DUPLICATES FLTK_LDLIBS) # *FIXME* Libraries should not be added explicitly if possible - if(FLTK_BACKEND_WAYLAND) + if(FLTK_BACKEND_WAYLAND AND FLTK_USE_LIBDECOR_GTK AND NOT USE_SYSTEM_LIBDECOR) list(APPEND FLTK_LDLIBS -lgtk-3 -lgdk-3 -lgio-2.0) - if(FLTK_BACKEND_X11) - list(APPEND FLTK_LDLIBS -lX11) - endif() endif() - - list(REMOVE_DUPLICATES FLTK_LDLIBS) + if(FLTK_BACKEND_X11) + list(APPEND FLTK_LDLIBS -lX11) + endif() if(APPLE) get_filename_component(PANGO_L_PATH ${HAVE_LIB_PANGO} PATH) @@ -934,7 +958,7 @@ if(FLTK_BACKEND_WAYLAND) # Note: Disable FLTK_USE_LIBDECOR_GTK to get cairo titlebars rather than GTK if(FLTK_USE_LIBDECOR_GTK) - pkg_check_modules(GTK gtk+-3.0) + pkg_check_modules(GTK IMPORTED_TARGET gtk+-3.0) if(GTK_FOUND) list(APPEND FLTK_BUILD_INCLUDE_DIRECTORIES ${GTK_INCLUDE_DIRS}) else() @@ -988,15 +1012,6 @@ if(FLTK_OPTION_FILESYSTEM_SUPPORT) endif(FLTK_OPTION_FILESYSTEM_SUPPORT) ####################################################################### -####################################################################### -option(FLTK_USE_KDIALOG "Fl_Native_File_Chooser may run kdialog" ON) -if(FLTK_USE_KDIALOG) - set(USE_KDIALOG 1) -else() - set(USE_KDIALOG 0) -endif() -####################################################################### - ####################################################################### option(CMAKE_SUPPRESS_REGENERATION "suppress rules to re-run CMake on rebuild" OFF) mark_as_advanced(CMAKE_SUPPRESS_REGENERATION) diff --git a/source_files/fltk/CMake/resources.cmake b/source_files/fltk/CMake/resources.cmake index 50d630d41c..eaea18c078 100644 --- a/source_files/fltk/CMake/resources.cmake +++ b/source_files/fltk/CMake/resources.cmake @@ -137,9 +137,9 @@ endif(NOT HAVE_DIRENT_H) find_path(FREETYPE_PATH freetype.h PATH_SUFFIXES freetype2) find_path(FREETYPE_PATH freetype/freetype.h PATH_SUFFIXES freetype2) -if(FREETYPE_PATH) +if(FREETYPE_PATH AND ((NOT APPLE) OR FLTK_BACKEND_X11)) list(APPEND FLTK_BUILD_INCLUDE_DIRECTORIES ${FREETYPE_PATH}) -endif(FREETYPE_PATH) +endif(FREETYPE_PATH AND ((NOT APPLE) OR FLTK_BACKEND_X11)) mark_as_advanced(FREETYPE_PATH) @@ -152,25 +152,30 @@ endif((NOT APPLE) OR FLTK_BACKEND_X11) find_library(LIB_freetype freetype) find_library(LIB_GL GL) find_library(LIB_MesaGL MesaGL) -find_library(LIB_GLEW NAMES GLEW glew32) find_library(LIB_jpeg jpeg) find_library(LIB_png png) find_library(LIB_zlib z) +find_library(LIB_m m) mark_as_advanced(LIB_dl LIB_fontconfig LIB_freetype) -mark_as_advanced(LIB_GL LIB_MesaGL LIB_GLEW) +mark_as_advanced(LIB_GL LIB_MesaGL) mark_as_advanced(LIB_jpeg LIB_png LIB_zlib) +mark_as_advanced(LIB_m) ####################################################################### # functions include(CheckFunctionExists) -# save CMAKE_REQUIRED_LIBRARIES (is this really necessary ?) +# Save CMAKE_REQUIRED_LIBRARIES +# Note: CMAKE_REQUIRED_LIBRARIES must be set for each search and +# reset after the search to avoid to influence subsequent searches. +# The original value is restored after all searches. + if(DEFINED CMAKE_REQUIRED_LIBRARIES) set(SAVED_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES}) -else(DEFINED CMAKE_REQUIRED_LIBRARIES) +else() unset(SAVED_REQUIRED_LIBRARIES) -endif(DEFINED CMAKE_REQUIRED_LIBRARIES) +endif() set(CMAKE_REQUIRED_LIBRARIES) if(HAVE_DLFCN_H) @@ -178,31 +183,40 @@ if(HAVE_DLFCN_H) endif(HAVE_DLFCN_H) set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_DL_LIBS}) -CHECK_FUNCTION_EXISTS (dlsym HAVE_DLSYM) +check_function_exists(dlsym HAVE_DLSYM) set(CMAKE_REQUIRED_LIBRARIES) -CHECK_FUNCTION_EXISTS (localeconv HAVE_LOCALECONV) +check_function_exists(localeconv HAVE_LOCALECONV) if(LIB_png) set(CMAKE_REQUIRED_LIBRARIES ${LIB_png}) - CHECK_FUNCTION_EXISTS (png_get_valid HAVE_PNG_GET_VALID) - CHECK_FUNCTION_EXISTS (png_set_tRNS_to_alpha HAVE_PNG_SET_TRNS_TO_ALPHA) + check_function_exists(png_get_valid HAVE_PNG_GET_VALID) + check_function_exists(png_set_tRNS_to_alpha HAVE_PNG_SET_TRNS_TO_ALPHA) set(CMAKE_REQUIRED_LIBRARIES) endif(LIB_png) -CHECK_FUNCTION_EXISTS (scandir HAVE_SCANDIR) -CHECK_FUNCTION_EXISTS (snprintf HAVE_SNPRINTF) +check_function_exists(scandir HAVE_SCANDIR) +check_function_exists(snprintf HAVE_SNPRINTF) # not really true but we convert strcasecmp calls to _stricmp calls in flstring.h if(MSVC) set(HAVE_STRCASECMP 1) endif(MSVC) -CHECK_FUNCTION_EXISTS (strcasecmp HAVE_STRCASECMP) +check_function_exists(strcasecmp HAVE_STRCASECMP) -CHECK_FUNCTION_EXISTS (strlcat HAVE_STRLCAT) -CHECK_FUNCTION_EXISTS (strlcpy HAVE_STRLCPY) -CHECK_FUNCTION_EXISTS (vsnprintf HAVE_VSNPRINTF) +check_function_exists(strlcat HAVE_STRLCAT) +check_function_exists(strlcpy HAVE_STRLCPY) +check_function_exists(vsnprintf HAVE_VSNPRINTF) + +check_function_exists(setenv HAVE_SETENV) + +# Windows doesn't require '-lm' for trunc(), other platforms do +if(LIB_m AND NOT WIN32) + set(CMAKE_REQUIRED_LIBRARIES ${LIB_m}) +endif() +check_function_exists(trunc HAVE_TRUNC) +set(CMAKE_REQUIRED_LIBRARIES) if(HAVE_SCANDIR AND NOT HAVE_SCANDIR_POSIX) set(MSG "POSIX compatible scandir") @@ -221,19 +235,19 @@ if(HAVE_SCANDIR AND NOT HAVE_SCANDIR_POSIX) endif(HAVE_SCANDIR AND NOT HAVE_SCANDIR_POSIX) mark_as_advanced(HAVE_SCANDIR_POSIX) -# restore CMAKE_REQUIRED_LIBRARIES (is this really necessary ?) +# restore CMAKE_REQUIRED_LIBRARIES if(DEFINED SAVED_REQUIRED_LIBRARIES) set(CMAKE_REQUIRED_LIBRARIES ${SAVED_REQUIRED_LIBRARIES}) unset(SAVED_REQUIRED_LIBRARIES) -else(DEFINED SAVED_REQUIRED_LIBRARIES) +else() unset(CMAKE_REQUIRED_LIBRARIES) -endif(DEFINED SAVED_REQUIRED_LIBRARIES) +endif() ####################################################################### # packages # Doxygen: necessary for HTML and PDF docs -find_package (Doxygen) +find_package(Doxygen) # LaTex: necessary for PDF docs (note: FindLATEX doesn't return LATEX_FOUND) @@ -242,7 +256,7 @@ find_package (Doxygen) set(LATEX_FOUND) if(DOXYGEN_FOUND) - find_package (LATEX) + find_package(LATEX) if(LATEX_COMPILER AND NOT LATEX_FOUND) set(LATEX_FOUND YES) endif(LATEX_COMPILER AND NOT LATEX_FOUND) diff --git a/source_files/fltk/CMake/setup.cmake b/source_files/fltk/CMake/setup.cmake index b663813be1..5419fb7f24 100644 --- a/source_files/fltk/CMake/setup.cmake +++ b/source_files/fltk/CMake/setup.cmake @@ -83,10 +83,8 @@ set(FLTK_BUILD_INCLUDE_DIRECTORIES) set(FLTK_LDLIBS "") set(FLTK_LIBRARIES "") -set(GLLIBS "") set(IMAGELIBS "") set(LDFLAGS "") -set(LIBS "") set(LINK_LIBS "") set(STATICIMAGELIBS "") @@ -124,8 +122,24 @@ if(APPLE) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_LIBCPP_HAS_THREAD_API_PTHREAD") endif(NOT(${CMAKE_SYSTEM_VERSION} VERSION_LESS 17.0.0)) else() - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework Cocoa") - set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -framework Cocoa") + set(FLTK_COCOA_FRAMEWORKS "-framework Cocoa") + set(UTI_CONDITION FALSE) + string(LENGTH "${CMAKE_OSX_DEPLOYMENT_TARGET}" TARGET_LEN) + string(LENGTH "${CMAKE_SYSTEM_VERSION}" SDK_LEN) + if(TARGET_LEN GREATER 0) + if( ${CMAKE_OSX_DEPLOYMENT_TARGET} VERSION_GREATER_EQUAL 11.0) + set(UTI_CONDITION TRUE) + endif() + elseif(SDK_LEN GREATER 0) + if( ${CMAKE_SYSTEM_VERSION} VERSION_GREATER_EQUAL 20.0 ) + set(UTI_CONDITION TRUE) + endif() + endif() + if(UTI_CONDITION) # a.k.a. macOS version ≥ 11.0 + if (NOT (CMAKE_OSX_ARCHITECTURES STREQUAL "ppc" OR CMAKE_OSX_ARCHITECTURES STREQUAL "i386")) + list(APPEND FLTK_COCOA_FRAMEWORKS "-framework UniformTypeIdentifiers") + endif() + endif() endif(FLTK_BACKEND_X11) endif(APPLE) diff --git a/source_files/fltk/CMake/variables.cmake b/source_files/fltk/CMake/variables.cmake index 3d37aecade..cb5d624812 100644 --- a/source_files/fltk/CMake/variables.cmake +++ b/source_files/fltk/CMake/variables.cmake @@ -24,7 +24,6 @@ if(DEBUG_VARIABLES_CMAKE) fl_debug_var(CMAKE_DL_LIBS) fl_debug_var(CMAKE_EXE_LINKER_FLAGS) fl_debug_var(LDFLAGS) - fl_debug_var(LIBS) fl_debug_var(GLLIBS) fl_debug_var(IMAGELIBS) fl_debug_var(STATICIMAGELIBS) @@ -43,11 +42,13 @@ endif(DEBUG_VARIABLES_CMAKE) if(WIN32) list(APPEND FLTK_LDLIBS -lole32 -luuid -lcomctl32 -lws2_32) elseif(APPLE AND NOT FLTK_BACKEND_X11) - list(APPEND FLTK_LDLIBS "-framework Cocoa") + list(APPEND FLTK_LDLIBS ${FLTK_COCOA_FRAMEWORKS}) elseif(FLTK_BACKEND_WAYLAND) - list(APPEND FLTK_LDLIBS "-lwayland-cursor -lwayland-client -lxkbcommon -ldbus-1") + foreach(_lib WLDCURSOR WLDCLIENT XKBCOMMON DBUS) + list(APPEND FLTK_LDLIBS "${${_lib}_LDFLAGS}") + endforeach() if(USE_SYSTEM_LIBDECOR) - list(APPEND FLTK_LDLIBS "-ldecor-0") + list(APPEND FLTK_LDLIBS ${SYSTEM_LIBDECOR_LDFLAGS}) endif(USE_SYSTEM_LIBDECOR) else() list(APPEND FLTK_LDLIBS -lm) @@ -115,8 +116,19 @@ else() endif(LIB_zlib) endif(FLTK_USE_BUNDLED_ZLIB) -string(REPLACE ";" " " IMAGELIBS "${IMAGELIBS}") -string(REPLACE ";" " " STATICIMAGELIBS "${STATICIMAGELIBS}") +# remove duplicates from CMake "list" variables for fltk-config + +list(REMOVE_DUPLICATES GLLIBS) +list(REMOVE_DUPLICATES FLTK_LDLIBS) +list(REMOVE_DUPLICATES IMAGELIBS) +list(REMOVE_DUPLICATES STATICIMAGELIBS) + +# convert CMake lists to strings with spaces for fltk-config + +string(REPLACE ";" " " GLLIBS "${GLLIBS}") +string(REPLACE ";" " " LIBS "${FLTK_LDLIBS}") +string(REPLACE ";" " " IMAGELIBS "${IMAGELIBS}") +string(REPLACE ";" " " STATICIMAGELIBS "${STATICIMAGELIBS}") ####################################################################### set(CC ${CMAKE_C_COMPILER}) @@ -136,12 +148,6 @@ endforeach(arg ${FLTK_CFLAGS}) set(CXXFLAGS "${CFLAGS}") -foreach(arg ${FLTK_LDLIBS}) - set(LINK_LIBS "${LINK_LIBS} ${arg}") -endforeach(arg ${FLTK_LDLIBS}) - -set(LIBS "${LINK_LIBS}") - if(${CMAKE_SYSTEM_NAME} STREQUAL "AIX") set(SHAREDSUFFIX "_s") else() @@ -154,11 +160,11 @@ if(DEBUG_VARIABLES_CMAKE) fl_debug_var(CMAKE_DL_LIBS) fl_debug_var(CMAKE_EXE_LINKER_FLAGS) fl_debug_var(LDFLAGS) + fl_debug_var(FLTK_LDLIBS) fl_debug_var(LIBS) fl_debug_var(GLLIBS) fl_debug_var(IMAGELIBS) fl_debug_var(STATICIMAGELIBS) - fl_debug_var(FLTK_LDLIBS) fl_debug_var(LIB_jpeg) fl_debug_var(LIB_png) fl_debug_var(LIB_zlib) diff --git a/source_files/fltk/CMakeLists.txt b/source_files/fltk/CMakeLists.txt index 7ac4e112d8..be0ede6664 100644 --- a/source_files/fltk/CMakeLists.txt +++ b/source_files/fltk/CMakeLists.txt @@ -227,132 +227,88 @@ if(FLTK_BUILD_SHARED_LIBS AND GENERATE_EXPORT_HEADERS) endif(FLTK_BUILD_SHARED_LIBS AND GENERATE_EXPORT_HEADERS) ####################################################################### -# Output Configuration Summary +# Output Build Configuration Summary ####################################################################### -include(FeatureSummary) +include(FeatureSummary) # CMake Feature Summary +include(CMake/fl_summary.cmake) # special FLTK summary macros + +# CMake Feature Summary message("") set(_descr "${PROJECT_NAME} ${FLTK_VERSION} generated by CMake ${CMAKE_VERSION}") feature_summary(WHAT ALL DESCRIPTION "Configuration Summary for ${_descr} --\n") -message(STATUS "Static libraries will be built in ${CMAKE_CURRENT_BINARY_DIR}/lib") - -if(FLTK_BUILD_SHARED_LIBS) - message(STATUS "Shared libraries will be built in ${CMAKE_CURRENT_BINARY_DIR}/lib") -else() - message(STATUS "Shared libraries will not be built (set FLTK_BUILD_SHARED_LIBS=ON to build)") -endif() - -if(FLTK_BUILD_FORMS) - message(STATUS "The forms library will be built in ${CMAKE_CURRENT_BINARY_DIR}/lib") -else() - message(STATUS "The forms library will not be built (set FLTK_BUILD_FORMS=ON to build)") -endif() +# FLTK specific build configuration and options (see macros in fl_summary.cmake) -if(FLTK_USE_GL) - message(STATUS "The OpenGL library will be built in ${CMAKE_CURRENT_BINARY_DIR}/lib") -else() - message(STATUS "The OpenGL library will not be built (set FLTK_BUILD_GL=ON to build)") -endif() +# "title" dir build (bool) option to set +fl_summary_build("Static libraries" lib TRUE "n/a") +fl_summary_build("Shared libraries" lib FLTK_BUILD_SHARED_LIBS FLTK_BUILD_SHARED_LIBS) +fl_summary_build("The forms library" lib FLTK_BUILD_FORMS FLTK_BUILD_FORMS) +fl_summary_build("The OpenGL library" lib FLTK_USE_GL FLTK_BUILD_GL) +fl_summary_build("fluid" bin FLTK_BUILD_FLUID FLTK_BUILD_FLUID) +fl_summary_build("fltk-options" bin FLTK_BUILD_FLTK_OPTIONS FLTK_BUILD_FLTK_OPTIONS) -if(FLTK_BUILD_FLUID) - message(STATUS "fluid will be built in ${CMAKE_CURRENT_BINARY_DIR}/bin/fluid") -else() - message(STATUS "fluid will not be built (set FLTK_BUILD_FLUID=ON to build)") -endif() - -if(FLTK_BUILD_FLTK_OPTIONS) - message(STATUS "fltk-options will be built in ${CMAKE_CURRENT_BINARY_DIR}/bin/fltk-options") -else() - message(STATUS "fltk-options will not be built (set FLTK_BUILD_FLTK_OPTIONS=ON to build)") -endif() - -if(FLTK_BUILD_TEST) - message(STATUS "Test programs will be built in ${CMAKE_CURRENT_BINARY_DIR}/bin/test") -else() - message(STATUS "Test programs will not be built (set FLTK_BUILD_TEST=ON to build)") -endif() - -if(FLTK_BUILD_EXAMPLES) - message(STATUS "Example programs will be built in ${CMAKE_CURRENT_BINARY_DIR}/bin/examples") -else() - message(STATUS "Example programs will not be built (set FLTK_BUILD_EXAMPLES=ON to build)") -endif() +fl_summary_build("Test programs" bin/test FLTK_BUILD_TEST FLTK_BUILD_TEST) +fl_summary_build("Example programs" bin/examples FLTK_BUILD_EXAMPLES FLTK_BUILD_EXAMPLES) message(STATUS "") if(CMAKE_BUILD_TYPE STREQUAL "") - message(STATUS "Build configuration : <unspecified>") + fl_summary("Build configuration" "<unspecified>") else() - message(STATUS "Build configuration : ${CMAKE_BUILD_TYPE}") + fl_summary("Build configuration" "${CMAKE_BUILD_TYPE}") endif() -message(STATUS "") - -if(FLTK_USE_BUNDLED_JPEG) - message(STATUS "Image Libraries : JPEG = Builtin") -else() - message(STATUS "Image Libraries : JPEG = System") -endif() +fl_summary("Installation prefix" "${CMAKE_INSTALL_PREFIX}") -if(FLTK_USE_BUNDLED_PNG) - message(STATUS " : PNG = Builtin") -else() - message(STATUS " : PNG = System") -endif() +message("") +# "title" name system library if used +fl_summary_image("Bundled Libraries" JPEG LIB_jpeg) +fl_summary_image("" PNG LIB_png) +fl_summary_image("" ZLIB LIB_zlib) + +if(FLTK_BACKEND_WAYLAND) + if(USE_SYSTEM_LIBDECOR) + fl_summary("" "Libdecor = System: ${SYSTEM_LIBDECOR_LINK_LIBRARIES}") + else() + fl_summary("" "Libdecor = Bundled") + endif() +endif(FLTK_BACKEND_WAYLAND) -if(FLTK_USE_BUNDLED_ZLIB) - message(STATUS " : ZLIB = Builtin") -else() - message(STATUS " : ZLIB = System") -endif() +message("") if(UNIX AND NOT (APPLE AND NOT FLTK_BACKEND_X11)) if(FLTK_BACKEND_WAYLAND) - message(STATUS "Use Wayland : Yes (if available at run-time)") - if(USE_SYSTEM_LIBDECOR) - message(STATUS "Use system libdecor : Yes") + if(FLTK_BACKEND_X11) + fl_summary("Use Wayland" "Yes (can also run as X11 client)") else() - message(STATUS "Use system libdecor : No") - endif() + fl_summary("Use Wayland" "Yes (cannot run as X11 client)") + endif(FLTK_BACKEND_X11) else() - message(STATUS "Use Wayland : No (therefore, X11 is used)") - endif() + fl_summary("Use Wayland" "No (X11 is used)") + endif(FLTK_BACKEND_WAYLAND) - if(FLTK_USE_CAIRO) - message(STATUS "All drawing uses Cairo : Yes") - else() - message(STATUS "All drawing uses Cairo : No") - endif() + fl_summary_yn("All drawing uses Cairo" FLTK_USE_CAIRO) - if(USE_PANGO) - message(STATUS "Use Pango : Yes") - else() - message(STATUS "Use Pango : No") - if(USE_XFT) - message(STATUS "Use Xft : Yes") - else() - message(STATUS "Use Xft : No") - endif() + fl_summary_yn("Use Pango" USE_PANGO) + if(NOT USE_PANGO) + fl_summary_yn("Use Xft" USE_XFT) endif() endif() +set(title "Fl_Cairo_Window support") if(FLTK_HAVE_CAIROEXT) - message(STATUS "Fl_Cairo_Window support : Yes (extended)") + fl_summary("${title}" "Yes (extended)") elseif(FLTK_HAVE_CAIRO) - message(STATUS "Fl_Cairo_Window support : Yes (standard)") + fl_summary("${title}" "Yes (standard)") else() - message(STATUS "Fl_Cairo_Window support : No") + fl_summary("${title}" "No") endif() -if(FLTK_USE_STD) - message(STATUS "Use std:: : Yes") -else() - message(STATUS "Use std:: : No") -endif() +fl_summary_yn("Use std::" FLTK_USE_STD) message("") message(STATUS "End of Configuration Summary --\n") diff --git a/source_files/fltk/FL/Enumerations.H b/source_files/fltk/FL/Enumerations.H index e301133ebf..ff2f163e10 100644 --- a/source_files/fltk/FL/Enumerations.H +++ b/source_files/fltk/FL/Enumerations.H @@ -514,6 +514,7 @@ enum Fl_Callback_Reason { #define FL_Alt_L 0xffe9 ///< The left alt key. #define FL_Alt_R 0xffea ///< The right alt key. #define FL_Delete 0xffff ///< The delete key. +#define FL_Alt_Gr 0xfe03 ///< The AltGr key on some international keyboards. // These use the Private Use Area (PUA) of the Basic Multilingual Plane // of Unicode. Guaranteed not to conflict with a proper Unicode character. @@ -693,7 +694,8 @@ enum Fl_Boxtype { // boxtypes (if you change these you must also change fl_boxty _FL_OXY_ROUND_DOWN_BOX, ///< oxy version of FL_ROUND_DOWN_BOX, use FL_OXY_ROUND_DOWN_BOX _FL_OXY_BUTTON_UP_BOX, ///< FL_OXY_BUTTON_UP_BOX (new boxtype ?), use FL_OXY_BUTTON_UP_BOX _FL_OXY_BUTTON_DOWN_BOX, ///< FL_OXY_BUTTON_DOWN_BOX (new boxtype ?), use FL_OXY_BUTTON_DOWN_BOX - FL_FREE_BOXTYPE ///< the first free box type for creation of new box types + FL_FREE_BOXTYPE, ///< the first free box type for creation of new box types + FL_MAX_BOXTYPE = 255 ///< highest legal index for a box type }; #ifndef FL_DOXYGEN @@ -1159,19 +1161,22 @@ FL_EXPORT Fl_Color fl_inactive(Fl_Color c); with fl_contrast_mode(FL_CONTRAST_CUSTOM). Example: \code - Fl_Color my_contrast(Fl_Color fg, Fl_Color bg, Fl_Fontsize fs, int context) { + Fl_Color my_contrast(Fl_Color fg, Fl_Color bg, int context, int size) { // calculate contrast and ... return color; } // call this early in your main() program: fl_contrast_function(my_contrast); fl_contrast_mode(FL_CONTRAST_CUSTOM); + fl_contrast_level(50); // optional, must be called after fl_contrast_mode() \endcode - \see fl_contrast(Fl_Color, Fl_Color, Fl_Fontsize, int) + For parameters and types see fl_contrast(Fl_Color, Fl_Color, int, int). + + \see fl_contrast(Fl_Color, Fl_Color, int, int) \see fl_contrast_mode(int) */ -typedef Fl_Color (Fl_Contrast_Function)(Fl_Color, Fl_Color, Fl_Fontsize, int); +typedef Fl_Color (Fl_Contrast_Function)(Fl_Color, Fl_Color, int, int); FL_EXPORT void fl_contrast_function(Fl_Contrast_Function *f); @@ -1193,7 +1198,7 @@ FL_EXPORT int fl_contrast_level(); FL_EXPORT void fl_contrast_mode(int mode); FL_EXPORT int fl_contrast_mode(); -FL_EXPORT Fl_Color fl_contrast(Fl_Color fg, Fl_Color bg, Fl_Fontsize fs = 0, int context = 0); +FL_EXPORT Fl_Color fl_contrast(Fl_Color fg, Fl_Color bg, int context = 0, int size = 0); FL_EXPORT double fl_lightness(Fl_Color color); FL_EXPORT double fl_luminance(Fl_Color color); diff --git a/source_files/fltk/FL/Fl.H b/source_files/fltk/FL/Fl.H index 702c5802cb..fef27fa93d 100644 --- a/source_files/fltk/FL/Fl.H +++ b/source_files/fltk/FL/Fl.H @@ -1,7 +1,7 @@ // // Main header file for the Fast Light Tool Kit (FLTK). // -// Copyright 1998-2023 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -88,6 +88,9 @@ typedef void (Fl_Label_Measure_F)(const Fl_Label *label, int &width, int &height /** Signature of some box drawing functions passed as parameters */ typedef void (Fl_Box_Draw_F)(int x, int y, int w, int h, Fl_Color color); +/** Signature of box focus frame drawing functions */ +typedef void (Fl_Box_Draw_Focus_F)(Fl_Boxtype bt, int x, int y, int w, int h, Fl_Color fg, Fl_Color bg); + /** Signature of timeout callback functions passed as parameters. Please see Fl::add_timeout() for details. */ @@ -266,6 +269,13 @@ public: /// if the GTK library is available on the platform (linux/unix only). /// When switched off, GTK file dialogs aren't used even if the GTK library is available. OPTION_FNFC_USES_GTK, + /// Meaningful for the Wayland/X11 platform only. When switched on, the library uses a Zenity-based file dialog. + /// When switched off (default), no zenity-based file dialog is used. + OPTION_FNFC_USES_ZENITY, + /// Meaningful for the Wayland/X11 platform only. + /// When switched on, the library uses a kdialog-based file dialog if command 'kdialog' is available on the running system. + /// When switched off (default), no kdialog-based file dialog is used. + OPTION_FNFC_USES_KDIALOG, /// When switched on (default), Fl_Printer runs the GTK printer dialog /// if the GTK library is available on the platform (linux/unix only). /// When switched off, the GTK printer dialog isn't used even if the GTK library is available. @@ -274,9 +284,6 @@ public: /// value. /// When switched off, no such window gets displayed. OPTION_SHOW_SCALING, - /// Meaningful for the Wayland/X11 platform only. When switched on (default), the library uses a Zenity-based file dialog. - /// When switched off, the GTK file dialog is used instead. - OPTION_FNFC_USES_ZENITY, /// When switched on and when the keyboard in use has '+' in the shifted position of its key, /// pressing that key and ctrl triggers the zoom-in operation. /// When switched off (default), the zoom-in operation requires that also the shift key is pressed. @@ -1211,7 +1218,9 @@ public: // boxtypes: static Fl_Box_Draw_F *get_boxtype(Fl_Boxtype); - static void set_boxtype(Fl_Boxtype, Fl_Box_Draw_F*,uchar,uchar,uchar,uchar); + static void set_boxtype(Fl_Boxtype, Fl_Box_Draw_F*, + uchar, uchar, uchar, uchar, + Fl_Box_Draw_Focus_F* =NULL); static void set_boxtype(Fl_Boxtype, Fl_Boxtype from); static int box_dx(Fl_Boxtype); static int box_dy(Fl_Boxtype); @@ -1493,7 +1502,7 @@ public: */ static void cairo_flush(cairo_t *c) { // flush Cairo drawings: necessary at least for Windows - cairo_surface_t *s = cairo_get_target(Fl::cairo_cc()); + cairo_surface_t *s = cairo_get_target(c); cairo_surface_flush(s); } diff --git a/source_files/fltk/FL/Fl_Device.H b/source_files/fltk/FL/Fl_Device.H index 93de0b4f9f..ab216a0e0e 100644 --- a/source_files/fltk/FL/Fl_Device.H +++ b/source_files/fltk/FL/Fl_Device.H @@ -52,16 +52,6 @@ class Fl_Image_Surface; </ol> For back-compatibility, it is also possible to use the Fl_Surface_Device::set_current() member function to change the current drawing surface, once to the new surface, once to the previous one. - - Class Fl_Surface_Device can also be derived to define new kinds of graphical output - usable with FLTK drawing functions. - An example would be to draw to a PDF file. This would require to create a new class, - say PDF_File_Surface, derived from class Fl_Surface_Device, and another new class, - say PDF_Graphics_Driver, derived from class Fl_Graphics_Driver. - Class PDF_Graphics_Driver should implement all virtual methods of the Fl_Graphics_Driver class - to support all FLTK drawing functions and have them draw into PDF files. Alternatively, - class PDF_Graphics_Driver could implement only some virtual methods, and only part of - the FLTK drawing API would be usable when drawing to PDF files. */ class FL_EXPORT Fl_Surface_Device { /** The graphics driver in use by this surface. */ diff --git a/source_files/fltk/FL/Fl_Double_Window.H b/source_files/fltk/FL/Fl_Double_Window.H index 016b778a94..0cf127a983 100644 --- a/source_files/fltk/FL/Fl_Double_Window.H +++ b/source_files/fltk/FL/Fl_Double_Window.H @@ -30,9 +30,6 @@ class FL_EXPORT Fl_Double_Window : public Fl_Window { public: - /** - Return non-null if this is an Fl_Overlay_Window object. - */ Fl_Double_Window *as_double_window() FL_OVERRIDE {return this; } void show() FL_OVERRIDE; /** Same as Fl_Window::show(int a, char **b) */ diff --git a/source_files/fltk/FL/Fl_GIF_Image.H b/source_files/fltk/FL/Fl_GIF_Image.H index e6994e6888..51562e10e6 100644 --- a/source_files/fltk/FL/Fl_GIF_Image.H +++ b/source_files/fltk/FL/Fl_GIF_Image.H @@ -1,7 +1,7 @@ // // GIF image header file for the Fast Light Tool Kit (FLTK). // -// Copyright 1998-2023 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -69,7 +69,7 @@ protected: GIF_FRAME(int frame, uchar *data) : ifrm(frame), bptr(data) {} GIF_FRAME(int frame, int W, int H, int fx, int fy, int fw, int fh, uchar *data) : ifrm(frame), width(W), height(H), x(fx), y(fy), w(fw), h(fh), bptr(data) {} - void disposal(int mode, int delay) { dispose = mode; this->delay = delay; } + void disposal(int mode, int time) { dispose = mode; this->delay = time; } void colors(int nclrs, int bg, int tp) { clrs = nclrs; bkgd = bg; trans = tp; } }; diff --git a/source_files/fltk/FL/Fl_Grid.H b/source_files/fltk/FL/Fl_Grid.H index 7473ae050b..3661977c50 100644 --- a/source_files/fltk/FL/Fl_Grid.H +++ b/source_files/fltk/FL/Fl_Grid.H @@ -151,7 +151,7 @@ public: class Cell { friend class Fl_Grid; private: - Cell *next_; // next cell in row + Cell *next_; // next cell in the same row short row_; // row number short col_; // column number short rowspan_; // row span (1 - n) @@ -163,7 +163,7 @@ public: public: - void Cell_() { + void Cell_() { // common initialization next_ = NULL; row_ = 0; col_ = 0; @@ -175,21 +175,49 @@ public: align_ = 0; } - Cell(int row, int col) { + Cell(int row, int col) { // constructor Cell_(); row_ = row; col_ = col; } - Cell(Fl_Widget *w, int row, int col) { + Cell(Fl_Widget *w, int row, int col) { // widget assignment Cell_(); widget_ = w; row_ = row; col_ = col; } + /** + The destructor deletes the cell. + + \todo Fl_Grid's cell destructor should remove the cell from the grid. + Currently it does nothing! + */ ~Cell() {} + /** + Returns the next widget cell of the same row of this cell. + */ + Cell *next() { + return next_; + } + + /** + Sets the \c next pointer of a grid's cell. + + \b Internal use only! + + Do not use this method, it may corrupt the allocated memory. + + \internal + This method is public due to issue #937 but should be private or + at least protected. For more info see GitHub issue #937. + */ + void next(Cell *c) { + next_ = c; + } + Fl_Widget *widget() const { return widget_; } short row() const { return row_; } diff --git a/source_files/fltk/FL/Fl_Menu_.H b/source_files/fltk/FL/Fl_Menu_.H index acab1a33bd..0c5fa9a688 100644 --- a/source_files/fltk/FL/Fl_Menu_.H +++ b/source_files/fltk/FL/Fl_Menu_.H @@ -1,7 +1,7 @@ // // Menu base class header file for the Fast Light Tool Kit (FLTK). // -// Copyright 1998-2019 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -151,29 +151,63 @@ public: int clear_submenu(int index); void replace(int,const char *); void remove(int); - /** Changes the shortcut of item \p i to \p s. */ + /** Change the shortcut of item \p i to \p s. */ void shortcut(int i, int s) {menu_[i].shortcut(s);} - /** Sets the flags of item i. For a list of the flags, see Fl_Menu_Item. */ + /** Set the flags of item i. For a list of the flags, see Fl_Menu_Item. */ void mode(int i,int fl) {menu_[i].flags = fl;} - /** Gets the flags of item i. For a list of the flags, see Fl_Menu_Item. */ + /** Get the flags of item i. For a list of the flags, see Fl_Menu_Item. */ int mode(int i) const {return menu_[i].flags;} - /** Returns a pointer to the last menu item that was picked. */ + /** Return a pointer to the last menu item that was picked. */ const Fl_Menu_Item *mvalue() const {return value_;} - /** Returns a pointer to the menu item that was picked before the current one was picked. - This call gives devs additional details how a user changed a choice in the Fl_Choice widget. - */ + + /** Return a pointer to the menu item that was picked before the current one was picked. + This call gives developers additional details how a user changed a choice in the Fl_Choice widget. + */ const Fl_Menu_Item *prev_mvalue() const {return prev_value_;} - /** Returns the index into menu() of the last item chosen by the user. It is zero initially. */ - int value() const {return value_ ? (int)(value_-menu_) : -1;} + // Return the index into the menu() of the last item chosen by the user or -1. + int value() const; + // Set the internal value_ of the menu to the given Fl_Menu_Item. int value(const Fl_Menu_Item*); /** - The value is the index into menu() of the last item chosen by - the user. It is zero initially. You can set it as an integer, or set - it with a pointer to a menu item. The set routines return non-zero if - the new value is different than the old one. + Set the value of the menu to index \c i. + + The \e value of the menu is the index into the menu() of the last + item chosen by the user or -1. + + It is \c -1 initially (if no item has been chosen) or if the chosen + menu item is part of a submenu addressed by an FL_SUBMENU_POINTER. + + \note All menu items are located in a contiguous array of Fl_Menu_Item's + unless an item has the FL_SUBMENU_POINTER flag which redirects the + submenu to an independent submenu array. This submenu array is not + counted in the size() of the menu, and menu items in this submenu can't + return a valid index into the \b main menu. Therefore menu items that + are located in such a submenu return -1 when value() is called. + This may be changed in a future version. + + You can set the value as an integer or with a pointer to a menu item. + The integer value is restricted to the main menu array (0..size()-1) + whereas the menu item can be any menu item, even one in a detached + submenu (see note about FL_SUBMENU_POINTER above). + + \param[in] i Index of the menu item in the main menu array.\n + Values outside 0..size()-1 are ignored (return 0). + + \return Whether the new value is different than the old one. + \retval 0 The value didn't change. + \retval 1 The value was changed. + + \see int value(const Fl_Menu_Item*) + \see int value() + \see const Fl_Menu_Item *mvalue() */ - int value(int i) {return value(menu_+i);} + int value(int i) { + if (!menu_ || i < 0 || i >= size()) + return 0; + return value(menu_ + i); + } + /** Returns the title of the last item chosen. */ const char *text() const {return value_ ? value_->text : 0;} /** Returns the title of item i. */ @@ -194,9 +228,7 @@ public: /** This box type is used to surround the currently-selected items in the - menus. If this is FL_NO_BOX then it acts like - FL_THIN_UP_BOX and selection_color() acts like - FL_WHITE, for back compatibility. + menus. */ Fl_Boxtype down_box() const {return (Fl_Boxtype)down_box_;} /** Sets the box type used to surround the currently-selected items in the menus. */ diff --git a/source_files/fltk/FL/Fl_Menu_Bar.H b/source_files/fltk/FL/Fl_Menu_Bar.H index 3157519ac8..26c08539d8 100644 --- a/source_files/fltk/FL/Fl_Menu_Bar.H +++ b/source_files/fltk/FL/Fl_Menu_Bar.H @@ -61,7 +61,7 @@ Typing the shortcut() of any of the menu items will cause callbacks exactly the same as when you pick the item with the mouse. -*/ + */ class FL_EXPORT Fl_Menu_Bar : public Fl_Menu_ { friend class Fl_Sys_Menu_Bar_Driver; protected: @@ -91,6 +91,11 @@ public: This is useful when the menu bar can be an Fl_Sys_Menu_Bar object. */ virtual void update() {} + /** + Opens the 1st level submenu of the menubar corresponding to \c item. + \since 1.4.0 + */ + virtual void play_menu(const Fl_Menu_Item *item); }; #endif diff --git a/source_files/fltk/FL/Fl_Menu_Item.H b/source_files/fltk/FL/Fl_Menu_Item.H index 94035d0976..a4f760645b 100644 --- a/source_files/fltk/FL/Fl_Menu_Item.H +++ b/source_files/fltk/FL/Fl_Menu_Item.H @@ -1,7 +1,7 @@ // // Menu item header file for the Fast Light Tool Kit (FLTK). // -// Copyright 1998-2022 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -318,7 +318,9 @@ struct FL_EXPORT Fl_Menu_Item { This method does not set the userdata() argument. \see Fl_Callback_p Fl_MenuItem::callback() const */ - void callback(Fl_Callback0*c) {callback_=(Fl_Callback*)c;} + void callback(Fl_Callback0 *c) { + callback_ = (Fl_Callback *)(void *)c; + } /** Sets the menu item's callback function and userdata() argument. @@ -326,7 +328,10 @@ struct FL_EXPORT Fl_Menu_Item { for the menu item's callback function. \see Fl_Callback_p Fl_MenuItem::callback() const */ - void callback(Fl_Callback1*c, long p=0) {callback_=(Fl_Callback*)c; user_data_=(void*)(fl_intptr_t)p;} + void callback(Fl_Callback1 *c, long p = 0) { + callback_ = (Fl_Callback *)(void *)c; + user_data_ = (void *)(fl_intptr_t)p; + } /** Gets the user_data() argument that is sent to the callback function. diff --git a/source_files/fltk/FL/Fl_Native_File_Chooser.H b/source_files/fltk/FL/Fl_Native_File_Chooser.H index 92e21a98ef..726a346361 100644 --- a/source_files/fltk/FL/Fl_Native_File_Chooser.H +++ b/source_files/fltk/FL/Fl_Native_File_Chooser.H @@ -105,11 +105,12 @@ class Fl_Native_File_Chooser_Driver; - Under X11/Wayland the dialog is chosen as follows: -# If command \p zenity is available at run-time and if \p Fl::option(OPTION_FNFC_USES_ZENITY) is - not turned off, the \p zenity -based dialog opens. This is expected to be more appropriate - than other dialog forms for sandboxed apps. - -# Else if the app runs under the KDE desktop and if command \p kdialog is available at run-time - and if the library was not built with <tt>cmake -D FLTK_USE_KDIALOG=OFF</tt>, the - \p kdialog -based dialog opens. + turned on, the \p zenity -based dialog opens. This is expected to be more appropriate + than other dialog forms for sandboxed apps, but member function filter_value() is not effective. + -# Else if the app runs under the KDE desktop + and if \p Fl::option(OPTION_FNFC_USES_KDIALOG) is turned on, + and if command \p kdialog is available at run-time, the \p kdialog -based dialog opens. + Member function filter_value() is not effective with this dialog. -# Else if the GTK library is available at run-time on the computer and if \p Fl::option(OPTION_FNFC_USES_GTK) is not turned off, the GTK-styled dialog opens. Call fl_register_images() to add a "Preview" button to this dialog. Use the static public attributes of class Fl_File_Chooser to localize the browser. @@ -119,8 +120,6 @@ class Fl_Native_File_Chooser_Driver; at the start of main(), to enable the nicer looking file browser widgets. Use the static public attributes of class Fl_File_Chooser to localize the browser. - \todo Improve documentation about selection of native file choosers on X11/Wayland.\n - - Some operating systems support certain OS specific options; see Fl_Native_File_Chooser::options() for a list. diff --git a/source_files/fltk/FL/Fl_PDF_File_Surface.H b/source_files/fltk/FL/Fl_PDF_File_Surface.H new file mode 100644 index 0000000000..7fd2ed507e --- /dev/null +++ b/source_files/fltk/FL/Fl_PDF_File_Surface.H @@ -0,0 +1,89 @@ +// +// Declaration of class Fl_PDF_File_Surface for the Fast Light Tool Kit (FLTK). +// +// Copyright 2024 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 +// + +#ifndef PDF_FILE_SURFACE_H +#define PDF_FILE_SURFACE_H + +#include <FL/Fl_Paged_Device.H> + +/** + To send graphical output to a PDF file. + Class Fl_PDF_File_Surface is used exactly as the Fl_Printer class except for its 2 member functions begin_job() and begin_document(). + <p><b>Platform notes:</b> + - Windows: requires "Microsoft Print to PDF" available in Windows 10 and later. + - Wayland/X11: requires the FLTK library was built with FLTK_USE_PANGO=1. + - macOS: requires macOS 10.9 or later. + <p>If the running platform doesn't fulfill the requirement above, the program runs but doesn't output any PDF. +*/ +class FL_EXPORT Fl_PDF_File_Surface : public Fl_Paged_Device { +private: + const char **out_filename_; + Fl_Paged_Device *platform_surface_; + static Fl_Paged_Device *new_platform_pdf_surface_(const char ***); +public: + /** \name These attributes are useful for the Wayland/X11 platform only. + \{ + */ + static const char * format_dialog_title; + static const char * format_dialog_page_size; + static const char * format_dialog_orientation; + static const char * format_dialog_default; + /** \} */ + Fl_PDF_File_Surface(); + ~Fl_PDF_File_Surface(); + /** Prepare to draw to a PDF document identified with a file chooser. + A dialog opens to select the location and name of the output PDF document + as well as its page format and orientation. + \param defaultfilename Default name for the PDF document + \param perr NULL or address of a string that receives a message in case of error. + To be deleted[] after use. + \return 0 for success, 1 when the user cancelled the operation, 2 when an error occurred. + */ + int begin_job(const char* defaultfilename, char **perr = NULL); + /** Don't use for this class */ + int begin_job(int, int *, int *, char **) FL_OVERRIDE {return 1;} + /** Prepare to draw to a PDF document identified by its pathname. + \param pathname Path name for the PDF document + \param format The paper format for the PDF document + \param layout The orientation for the PDF document + \param perr NULL or address of a string that receives a message in case of error. + To be deleted[] after use. + \return 0 for success, 2 when an error occurred. + */ + int begin_document(const char* pathname, + enum Fl_Paged_Device::Page_Format format = Fl_Paged_Device::A4, + enum Fl_Paged_Device::Page_Layout layout = Fl_Paged_Device::PORTRAIT, + char **perr = NULL); + int printable_rect(int *w, int *h) FL_OVERRIDE { return platform_surface_->printable_rect(w,h); } + void margins(int *left, int *top, int *right, int *bottom) FL_OVERRIDE { + platform_surface_->margins(left,top,right,bottom); + } + void origin(int x, int y) FL_OVERRIDE {platform_surface_->origin(x, y);} + void origin(int *x, int *y) FL_OVERRIDE {platform_surface_->origin(x, y);} + void scale(float s_x, float s_y = 0) FL_OVERRIDE {platform_surface_->scale(s_x, s_y);} + void rotate(float angle) FL_OVERRIDE {platform_surface_->rotate(angle);} + void translate(int x, int y) FL_OVERRIDE {platform_surface_->translate(x, y);} + void untranslate() FL_OVERRIDE {platform_surface_->untranslate();}; + int begin_page(void) FL_OVERRIDE {return platform_surface_->begin_page();} + int end_page(void) FL_OVERRIDE {return platform_surface_->end_page();} + void end_job(void) FL_OVERRIDE {return platform_surface_->end_job();} + /** Returns the name of the PDF document */ + inline const char *pdf_filename() { return *out_filename_; } + void set_current() FL_OVERRIDE { if (platform_surface_) platform_surface_->set_current(); } + bool is_current() FL_OVERRIDE { return surface() == platform_surface_; } +}; + +#endif // PDF_FILE_SURFACE_H diff --git a/source_files/fltk/FL/Fl_Paged_Device.H b/source_files/fltk/FL/Fl_Paged_Device.H index cec4766375..59f84ce995 100644 --- a/source_files/fltk/FL/Fl_Paged_Device.H +++ b/source_files/fltk/FL/Fl_Paged_Device.H @@ -1,7 +1,7 @@ // // Printing support for the Fast Light Tool Kit (FLTK). // -// Copyright 2010-2016 by Bill Spitzak and others. +// Copyright 2010-2024 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 @@ -116,12 +116,11 @@ public: /** Synonym of draw(Fl_Widget*, int, int) */ void print_widget(Fl_Widget* widget, int delta_x = 0, int delta_y = 0) {draw(widget, delta_x, delta_y);} /** Synonym of draw_decorated_window(Fl_Window*, int, int) */ - void print_window(Fl_Window *win, int x_offset = 0, int y_offset = 0) { - draw_decorated_window(win, x_offset, y_offset); + void print_window(Fl_Window *win, int x_off = 0, int y_off = 0) { + draw_decorated_window(win, x_off, y_off); } virtual int end_page (void); virtual void end_job (void); }; #endif // Fl_Paged_Device_H - diff --git a/source_files/fltk/FL/Fl_Printer.H b/source_files/fltk/FL/Fl_Printer.H index 7da0f1da53..3efa5f74cf 100644 --- a/source_files/fltk/FL/Fl_Printer.H +++ b/source_files/fltk/FL/Fl_Printer.H @@ -74,9 +74,6 @@ See class Fl_PostScript_File_Device for a description of how text and transparent images appear in print. <li>If the GTK library is available at run-time, class Fl_Printer runs GTK's printer dialog which allows to set printer, paper size and orientation. - <li>Under the KDE desktop, Fl_Printer runs the <tt>kdialog</tt> command to create KDE-styled file dialogs if - that command is available at run-time, unless FLTK was built with CMake and option FLTK_USE_KDIALOG turned off. - In that case, Fl_Printer attempts to run the GTK dialog. <li>If the GTK library is not available, or if Fl::option(Fl::OPTION_PRINTER_USES_GTK) has been turned off, class Fl_Printer runs FLTK's print dialog. <ul> diff --git a/source_files/fltk/FL/Fl_Shared_Image.H b/source_files/fltk/FL/Fl_Shared_Image.H index acecebf838..fec770041a 100644 --- a/source_files/fltk/FL/Fl_Shared_Image.H +++ b/source_files/fltk/FL/Fl_Shared_Image.H @@ -127,7 +127,7 @@ public: #ifdef SHIM_DEBUG static void print_pool(); #endif - + /** Returns the filename of the shared image */ const char *name() { return name_; } diff --git a/source_files/fltk/FL/Fl_Sys_Menu_Bar.H b/source_files/fltk/FL/Fl_Sys_Menu_Bar.H index 7045757a6e..aff118c7a3 100644 --- a/source_files/fltk/FL/Fl_Sys_Menu_Bar.H +++ b/source_files/fltk/FL/Fl_Sys_Menu_Bar.H @@ -111,6 +111,7 @@ public: const Fl_Menu_Item *menu() const {return Fl_Menu_::menu();} void menu(const Fl_Menu_Item *m); void update() FL_OVERRIDE; + void play_menu(const Fl_Menu_Item *) FL_OVERRIDE; int add(const char* label, int shortcut, Fl_Callback*, void *user_data=0, int flags=0); /** Adds a new menu item. \see Fl_Menu_::add(const char* label, int shortcut, Fl_Callback*, void *user_data=0, int flags=0) diff --git a/source_files/fltk/FL/Fl_Terminal.H b/source_files/fltk/FL/Fl_Terminal.H index ff1cb55c0e..d6580a1066 100644 --- a/source_files/fltk/FL/Fl_Terminal.H +++ b/source_files/fltk/FL/Fl_Terminal.H @@ -144,7 +144,7 @@ Single character output can be done with: \par - print_char() to print a single ASCII/UTF-8 char at the cursor - - putchar() to put single ASCII/UTF-8 char at an x,y position + - plot_char() to put single ASCII/UTF-8 char at an x,y position \par \subsection Fl_Terminal_Attributes Text Attributes @@ -944,9 +944,10 @@ protected: private: bool is_hist_ring_row(int grow) const; bool is_disp_ring_row(int grow) const; -protected: +public: int selection_text_len(void) const; const char* selection_text(void) const; +protected: void clear_mouse_selection(void); bool selection_extend(int X,int Y); void select_word(int grow, int gcol); @@ -1016,8 +1017,8 @@ private: void utf8_cache_flush(void); // API: Character display output public: - void putchar(const char *text, int len, int drow, int dcol); - void putchar(char c, int drow, int dcol); + void plot_char(const char *text, int len, int drow, int dcol); + void plot_char(char c, int drow, int dcol); void print_char(const char *text, int len=-1); void print_char(char c); // API: String display output @@ -1026,6 +1027,7 @@ public: void append(const char *s, int len=-1); protected: int handle_unknown_char(void); + int handle_unknown_char(int drow, int dcol); // Drawing void draw_row_bg(int grow, int X, int Y) const; void draw_row(int grow, int Y) const; @@ -1169,6 +1171,9 @@ public: // API: Show unknown/unprintable chars bool show_unknown(void) const; void show_unknown(bool val); +protected: + static const char *unknown_char; ///< "unknown" replacement character +public: // API: ANSI sequences bool ansi(void) const; void ansi(bool val); diff --git a/source_files/fltk/FL/Fl_Window.H b/source_files/fltk/FL/Fl_Window.H index adf0aa44c5..3df78092e4 100644 --- a/source_files/fltk/FL/Fl_Window.H +++ b/source_files/fltk/FL/Fl_Window.H @@ -174,8 +174,12 @@ public: \see Fl::screen_xywh(int &X, int &Y, int &W, int &H, int n) \note Under Wayland, it's generally not possible for the client app to control - the position of a window in the system. It's only possible to specify on what screen - should the compositor place a fullscreen window. + the position of a window in the system. It's possible to specify on what screen + should the compositor place a fullscreen window. It's also possible to make an + Fl_Window the child of another window or group and control with \p x and \p y + its screen position relatively to the enclosing window. Apply member function + Fl_Window::allow_expand_outside_parent() to the child window to allow it + to expand partially or totally outside its parent. */ Fl_Window(int x, int y, int w, int h, const char *title = 0); /** @@ -347,6 +351,8 @@ public: void size_range(int minw, int minh, int maxw=0, int maxh=0, int dw=0, int dh=0, int aspect=0); + uchar get_size_range(int *minw, int *minh, int *maxw=NULL, int *maxh=NULL, int *dw=NULL, int *dh=NULL, int *aspect=NULL); + /** See void Fl_Window::label(const char*) */ const char* label() const {return Fl_Widget::label();} /** See void Fl_Window::iconlabel(const char*) */ @@ -623,6 +629,9 @@ public: static char show_next_window_iconic() { return show_next_window_iconic_; } + + void allow_expand_outside_parent(); + }; #endif diff --git a/source_files/fltk/FL/fl_attr.h b/source_files/fltk/FL/fl_attr.h index 66e59c681a..73884ffe36 100644 --- a/source_files/fltk/FL/fl_attr.h +++ b/source_files/fltk/FL/fl_attr.h @@ -1,7 +1,7 @@ /* * Function attribute declarations for the Fast Light Tool Kit (FLTK). * - * Copyright 1998-2023 by Bill Spitzak and others. + * Copyright 1998-2024 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 @@ -61,6 +61,19 @@ #else /* FL_DOXYGEN */ +// If FL_NO_DEPRECATED is defined FLTK 1.4 can compile 1.3.x code without +// issuing several "deprecated" warnings (1.3 "compatibility" mode). +// FL_DEPRECATED will be defined as a no-op. + +// If FL_NO_DEPRECATED is not defined (default) FLTK 1.4 will issue several +// "deprecated" warnings depending on the compiler in use: FL_DEPRECATED +// will be defined according to the capabilities of the compiler (below). +// The definition below this comment must match the one at the end of this file. + +#if defined(FL_NO_DEPRECATED) +#define FL_DEPRECATED(msg, func) func +#endif + #ifdef __cplusplus /* @@ -146,7 +159,7 @@ // -- nothing yet -- -#endif // __clang__ +#endif /* __clang__ */ /* @@ -162,19 +175,19 @@ #define __fl_attr(x) __attribute__ (x) #endif -#if FL_GCC_VERSION > 40500 // gcc 4.5.0 +#if FL_GCC_VERSION > 40500 /* gcc 4.5.0 */ #ifndef FL_DEPRECATED #define FL_DEPRECATED(msg, func) func __attribute__((deprecated(msg))) #endif -#endif // gcc 4.5.0 +#endif /* gcc 4.5.0 */ -#if FL_GCC_VERSION > 30100 // gcc 3.1.0 +#if FL_GCC_VERSION >= 30400 /* gcc 3.4.0 */ #ifndef FL_DEPRECATED #define FL_DEPRECATED(msg, func) func __attribute__((deprecated)) #endif -#endif // gcc 3.1.0 +#endif /* gcc 3.4.0 */ -#endif // __GNUC__ +#endif /* __GNUC__ */ /* diff --git a/source_files/fltk/FL/fl_callback_macros.H b/source_files/fltk/FL/fl_callback_macros.H index b1c2a349d7..398d848b91 100644 --- a/source_files/fltk/FL/fl_callback_macros.H +++ b/source_files/fltk/FL/fl_callback_macros.H @@ -60,8 +60,8 @@ Fl_Button *btn2 = new Fl_Button(10, 40, 100, 20, "Hello"); FL_FUNCTION_CALLBACK_5(btn2, fl_message, - const char *, text, "Hello\n%d %d %d %d", - int, a, 1, int, b, 2, int, c, 3, int, d, 4 + const char *, "Hello\n%d %d %d %d", + int, 1, int, 2, int, 3, int, 4 ); \endcode diff --git a/source_files/fltk/FL/fl_draw.H b/source_files/fltk/FL/fl_draw.H index 2ad8d81af7..14137c5d74 100644 --- a/source_files/fltk/FL/fl_draw.H +++ b/source_files/fltk/FL/fl_draw.H @@ -623,11 +623,17 @@ inline void fl_curve(double X0, double Y0, double X1, double Y1, double X2, doub } /** Add a series of points to the current path on the arc of a circle. + + The arc is drawn counter-clockwise from 3 o'clock. If \p end is less than + \p start then it draws the arc in a clockwise direction. To draw an arc across + the 3 o'clock line, \p start and \p end can be greater than 360 or less than 0. + For example, to draw a counter-clockwise arc from 6 to 12 o'clock, \p start + would be -90 deg, and \p end would be at +90 deg. + You can get elliptical paths by using scale and rotate before calling fl_arc(). - \param[in] x,y,r center and radius of circular arc - \param[in] start,end angles of start and end of arc measured in degrees - counter-clockwise from 3 o'clock. If \p end is less than \p start - then it draws the arc in a clockwise direction. + + \param[in] x, y, r center and radius of circular arc + \param[in] start, end angles of start and end of arc measured in degrees \image html fl_arc_xyr_diagram.png "fl_arc(x,y,r,a1,a2)" \image latex fl_arc_xyr_diagram.png "fl_arc(x,y,r,a1,a2)" width=6cm @@ -970,6 +976,7 @@ FL_EXPORT void fl_draw(const char *str, int x, int y, int w, int h, Fl_Align ali FL_EXPORT void fl_frame(const char *s, int x, int y, int w, int h); FL_EXPORT void fl_frame2(const char *s, int x, int y, int w, int h); FL_EXPORT void fl_draw_box(Fl_Boxtype, int x, int y, int w, int h, Fl_Color); +FL_EXPORT void fl_draw_box_focus(Fl_Boxtype, int x, int y, int w, int h, Fl_Color, Fl_Color); // basic GUI objects (check marks, arrows, more to come ...): diff --git a/source_files/fltk/FL/platform_types.h b/source_files/fltk/FL/platform_types.h index 71c412abb8..67656b72a0 100644 --- a/source_files/fltk/FL/platform_types.h +++ b/source_files/fltk/FL/platform_types.h @@ -49,7 +49,7 @@ typedef opaque Fl_Offscreen; Pointer to a platform-specific structure representing a collection of rectangles. \note This pointer can be safely cast to these types on each platform: \li X11: Region as defined by X11 - \li Wayland: struct flCairoRegion * + \li Wayland: cairo_region_t * \li Windows: HRGN \li macOS: struct flCocoaRegion * */ @@ -138,7 +138,7 @@ extern FL_EXPORT int fl_control_modifier(); #endif /* FL_PLATFORM_TYPES_H */ -// This is currently the same for all platforms, but may change in the future +/* This is currently the same for all platforms but may change in the future */ struct Fl_Timestamp_t { time_t sec; int usec; diff --git a/source_files/fltk/Makefile b/source_files/fltk/Makefile index c02de0972c..41e1121f1f 100644 --- a/source_files/fltk/Makefile +++ b/source_files/fltk/Makefile @@ -1,7 +1,7 @@ # # Top-level Makefile for the Fast Light Tool Kit (FLTK). # -# Copyright 1998-2023 by Bill Spitzak and others. +# Copyright 1998-2024 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 @@ -16,7 +16,7 @@ include makeinclude -DIRS = $(IMAGEDIRS) $(LIBDECORDIR) src $(CAIRODIR) $(FLUIDDIR) fltk-options test \ +DIRS = $(IMAGEDIRS) $(LIBDECORDIR) src $(CAIRODIR) $(FLUIDDIR) fltk-options $(TESTDIR) \ documentation all: makeinclude fltk-config @@ -25,6 +25,11 @@ all: makeinclude fltk-config (cd $$dir; $(MAKE) $(MFLAGS)) || exit 1;\ done +# Build test programs (and 'all') if FLTK was configured with '--disable-test' +test: all + echo "=== making test ===";\ + (cd test; $(MAKE) $(MFLAGS)) || exit 1 + install: makeinclude -mkdir -p $(DESTDIR)$(bindir) $(RM) $(DESTDIR)$(bindir)/fltk-config diff --git a/source_files/fltk/README.CMake.txt b/source_files/fltk/README.CMake.txt index f8768dc8b9..0d63fa8ab3 100644 --- a/source_files/fltk/README.CMake.txt +++ b/source_files/fltk/README.CMake.txt @@ -255,12 +255,6 @@ FLTK_OPTION_SVG - default ON FLTK has a built-in SVG library and can create (write) SVG image files. Turning this option off disables SVG (read and write) support. -FLTK_USE_KDIALOG - default ON - Under the KDE desktop, allows class Fl_Native_File_Chooser to use the - kdialog utility program to construct its file dialog windows, when that - utility is available at run time on the system. This option makes sense - only under X11 or Wayland. - FLTK_USE_LIBDECOR_GTK - default ON (Wayland only). Allow to use libdecor's GTK plugin to draw window titlebars. Otherwise FLTK does not use GTK and apps will not need linking to GTK. This feature @@ -286,8 +280,6 @@ FLTK_USE_SYSTEM_LIBDECOR - default ON (Wayland only) This option makes FLTK use package libdecor-0-dev to draw window titlebars under Wayland. When OFF or when this package has a version < 0.2.0, FLTK uses its bundled copy of libdecor to draw window titlebars. - As of november 2023, version 0.2.0 of package libdecor-0-dev is available - only in testing distributions. FLTK_USE_SYSTEM_LIBJPEG - default ON (macOS and Windows: OFF) FLTK_USE_SYSTEM_LIBPNG - default ON (macOS and Windows: OFF) @@ -325,6 +317,12 @@ FLTK_BUILD_PDF_DOCS - default ON You can safely leave these two options ON if you want to save build time because the docs are not built automatically. +FLTK_BUILD_FLUID_DOCS - default OFF + If this option is ON, the FLUID user documentation will be built. If + FLTK_BUILD_PDF_DOCS is ON, the FLUID documentation will be generated + in PDF forma. To generate the screen shots used in the handbook, + the CMake build mode must be set to "Debug". + FLTK_INCLUDE_DRIVER_DOCS - default OFF This option adds driver documentation to HTML and PDF docs (if ON). This option is marked as "advanced" since it is only useful for FLTK developers @@ -332,9 +330,10 @@ FLTK_INCLUDE_DRIVER_DOCS - default OFF options above is ON as well. FLTK_INSTALL_HTML_DOCS - default OFF +FLTK_INSTALL_FLUID_DOCS - default OFF FLTK_INSTALL_PDF_DOCS - default OFF - If these options are ON then the HTML and/or PDF docs are installed - when the 'install' target is executed, e.g. with `make install'. You + If these options are ON then the HTML, FLUID, and/or PDF docs are installed + when the 'install' target is executed, e.g. with `make install'. You need to select above options FLTK_BUILD_*_DOCS as well. diff --git a/source_files/fltk/README.Unix.txt b/source_files/fltk/README.Unix.txt index cab1008b20..41db419fa9 100644 --- a/source_files/fltk/README.Unix.txt +++ b/source_files/fltk/README.Unix.txt @@ -20,7 +20,7 @@ README.Unix.txt - Building FLTK on Unix/Linux Systems 3 How to Build FLTK Using GCC 3.1 Downloading and Unpacking 3.2 Configuration and Build Systems - 3.3 Configuring FLTK with autoconf and configure + 3.3 Configuring FLTK with autoconf and configure (deprecated) 3.4 Building FLTK 3.5 Testing FLTK 3.6 Installing FLTK @@ -32,6 +32,13 @@ README.Unix.txt - Building FLTK on Unix/Linux Systems [*] TODO: we still need to write these chapters +------------------------------------------------------------------- + Note: usage of autotools, configure, and the included Makefiles + to build the FLTK library is deprecated since FLTK 1.4 and will + be removed in the next minor version (1.5). + Please consider using CMake instead. +------------------------------------------------------------------- + 1 Introduction ================= @@ -298,23 +305,38 @@ The following paragraphs describe the "classic" build system with autoconf, configure, and make that has been used to build FLTK up to version 1.3.x and can still be used with FLTK 1.4.x. -However, the FLTK team recommend using CMake which is the preferred build -system since FLTK 1.4.0 used for all platforms (including Windows). CMake -is used instead of autoconf and configure to create the build system of your -choice, for instance Makefiles, Ninja build files, Visual Studio projects, etc. +However, the FLTK team recommend to use CMake which is the preferred build +system generator since FLTK 1.4 used for all platforms (including Windows). +CMake can be used to create the build system of your choice, for instance +Makefiles, Ninja build files, Xcode or Visual Studio IDE projects etc.. + +------------------------------------------------------------------- + Note: usage of autotools, configure, and the included Makefiles + to build the FLTK library is deprecated since FLTK 1.4 and will + be removed in the next minor version (1.5). + Please consider using CMake instead. +------------------------------------------------------------------- Please see README.CMake.txt for how to build FLTK and your application programs using CMake. You can stop reading here if you do this. -You can, of course, build FLTK with CMake and your own application(s) with -your existing and well-known build system. +You can, of course, build FLTK with CMake and your own application(s) +with your existing and well-known build system. + +If you like the "classic" build system more, continue reading the +following chapters but please be aware that configure support will +be removed in FLTK 1.5. -If you like the "classic" build system more, continue reading the following -chapters ... + 3.3 Configuring FLTK with autoconf and configure (deprecated) +---------------------------------------------------------------- - 3.3 Configuring FLTK with autoconf and configure ---------------------------------------------------- +------------------------------------------------------------------- + Note: usage of autotools, configure, and the included Makefiles + to build the FLTK library is deprecated since FLTK 1.4 and will + be removed in the next minor version (1.5). + Please consider using CMake instead. +------------------------------------------------------------------- If you got FLTK via git then you need one extra step. Otherwise skip over this part. Stay in your FLTK source-code directory and type: diff --git a/source_files/fltk/README.Wayland.txt b/source_files/fltk/README.Wayland.txt index f01147f5d6..f586d80751 100644 --- a/source_files/fltk/README.Wayland.txt +++ b/source_files/fltk/README.Wayland.txt @@ -70,25 +70,30 @@ FLTK source code and also X11-specific source code conceived for FLTK 1.3 should run with a Wayland-enabled FLTK 1.4 library with this single change. -Caveat: when building a user project with the requirement to use CMake -version 3.4 or higher, i.e. using +Note 1: this may require some linker flags to enable exporting symbols +from *executable* programs which FLTK uses to "read" the global symbol +'fl_disable_wayland'. For for GNU `ld` or any GNU compiler this would +be "-rdynamic". + + +Note 2: When building a user project with CMake 3.4 or higher, i.e. using cmake_minimum_required (VERSION 3.4) or any higher (minimum) CMake version users need to use at least one of -the following options: +the following techniques: Option 1: Set target property 'ENABLE_EXPORTS' on all executable - targets that require it to disable the Wayland backend. + targets that require to disable the Wayland backend. This is the preferred solution. CMake example: - set_target_properties(prog PROPERTIES ENABLE_EXPORTS TRUE) + set_target_properties(myprog PROPERTIES ENABLE_EXPORTS TRUE) Option 2: Set CMake policy CMP0065 to 'OLD' (to pre-3.4 behavior) This is a quick solution but discouraged because setting - CMake policies to 'OLD' is deprecated by definition. + CMake policies to 'OLD' is "deprecated by definition". CMake code: @@ -116,7 +121,7 @@ On Linux and FreeBSD systems equipped with the adequate software packages hybrid library. On systems lacking all or part of Wayland-required packages, the default building procedure produces a X11-based library. -Use "-D FLTK_OPTION_USE_WAYLAND=OFF" with CMake or "configure --disable-wayland" +Use "-D FLTK_BACKEND_WAYLAND=OFF" with CMake or "configure --disable-wayland" to build FLTK for the X11 library when the default would build for Wayland. CMake option FLTK_BACKEND_X11=OFF or configure argument "--disable-x11" can @@ -126,8 +131,9 @@ cross-compiling for systems that lack X11 headers and libraries. The FLTK Wayland platform uses a library called libdecor which handles window decorations (i.e., titlebars, shade). On very recent Linux distributions (e.g., Debian trixie) libdecor is available as Linux packages (libdecor-0-dev and libdecor-0-plugin-1-gtk). -FLTK requires version 0.2.0 of these packages or more. -In other situations, FLTK uses a copy of libdecor bundled in the FLTK source code. +FLTK requires version 0.2.0 or more recent of these packages. +When libdecor is not available or not recent enough, FLTK uses a copy of libdecor +bundled in the FLTK source code. FLTK equipped with libdecor supports both the client-side decoration mode (CSD) and the server-side decoration mode (SSD) as determined by the active Wayland compositor. Mutter (gnome's Wayland compositor) and Weston use CSD mode, KWin and Sway use SSD mode. @@ -159,8 +165,8 @@ the app had the focus. * Narrow windows with a titlebar are silently forced to be wide enough for the titlebar to display window buttons and a few letters of the title. -* Text input methods have been tested without any understanding of the writing systems, -so feedback on this subject would be helpful. +* Text input methods are known to work well for Chinese and Japanese. +Feedback for other writing systems would be helpful. * Using OpenGL inside Wayland windows doesn't seem to work on RaspberryPi hardware, although it works inside X11 windows on the same hardware. @@ -185,18 +191,17 @@ in section 2.1 of file README.Unix.txt : - libwayland-dev - wayland-protocols - libxkbcommon-dev -- libxinerama-dev -- libdbus-1-dev <== recommended to query current cursor theme -- libglew-dev <== necessary to use OpenGL version 3 or above -- cmake <== if you plan to build with CMake -- cmake-qt-gui <== if you plan to use the GUI of CMake +- libxinerama-dev <== except if option FLTK_BACKEND_X11=off is used +- libdbus-1-dev <== recommended to query current cursor theme +- libglew-dev <== necessary to use OpenGL version 3 or above +- cmake <== if you plan to build with CMake +- cmake-qt-gui <== if you plan to use the GUI of CMake +- libdecor-0-dev <== recommended if available and if in version ≥ 0.2.0 +- libgtk-3-dev <== highly recommended if libdecor-0-dev is not installed These packages allow to run FLTK apps under the Gnome-Wayland desktop: - gnome-core -- libgtk-3-dev <== highly recommended, gives windows a Gnome-style titlebar -- libdecor-0-dev and libdecor-0-plugin-1-gtk in versions ≥ 0.2.0 - <== Recommended if available for the Linux version in use, - <== FLTK uses a bundled copy of these packages otherwise. +- libdecor-0-plugin-1-gtk <== install if libdecor-0-dev is installed These packages allow to run FLTK apps under the KDE/Plasma-Wayland desktop: - kde-plasma-desktop @@ -219,12 +224,12 @@ package groups listed in section 2.2 of file README.Unix.txt : - libxkbcommon-devel - pango-devel - mesa-libGLU-devel -- dbus-devel <== recommended to query current cursor theme -- gtk3-devel <== highly recommended, gives windows a GTK-style titlebar -- libdecor-0.2.0 <== recommended, present in Fedora Rawhide, not in Fedora 39 -- glew-devel <== necessary to use OpenGL version 3 or above -- cmake <== if you plan to build with CMake -- cmake-gui <== if you plan to use the GUI of CMake +- dbus-devel <== recommended to query current cursor theme +- libdecor-devel <== recommended, draws window titlebars +- gtk3-devel <== highly recommended if libdecor-devel is not installed +- glew-devel <== necessary to use OpenGL version 3 or above +- cmake <== if you plan to build with CMake +- cmake-gui <== if you plan to use the GUI of CMake Package installation command: sudo yum install <package-name ...> diff --git a/source_files/fltk/README.txt b/source_files/fltk/README.txt index ac72928407..fbf1e65364 100644 --- a/source_files/fltk/README.txt +++ b/source_files/fltk/README.txt @@ -76,7 +76,6 @@ BUILDING AND INSTALLING FLTK UNDER UNIX AND macOS --disable-gl - Disable OpenGL support --enable-shared - Enable generation of shared libraries --enable-threads - Enable multithreading support - --enable-xdbe - Enable the X double-buffer extension --enable-xft - Enable the Xft library (anti-aliased fonts) --enable-pango - Draw text with the pango library --disable-wayland - Force building for X11 only (no Wayland support) @@ -109,7 +108,7 @@ BUILDING AND INSTALLING FLTK UNDER UNIX AND macOS GIT USERS - If you've just checked out a fresh copy of FLTK from GIT, + If you've just checked out a fresh copy of FLTK from Git (GitHub), you'll need to generate an initial version of 'configure' by running 'make makeinclude' or 'make clean' (we don't include a copy of configure in git). diff --git a/source_files/fltk/configh.cmake.in b/source_files/fltk/configh.cmake.in index 0dc1b9f6c3..b01d4fba63 100644 --- a/source_files/fltk/configh.cmake.in +++ b/source_files/fltk/configh.cmake.in @@ -240,6 +240,22 @@ #cmakedefine01 USE_POLL +/* + * HAVE_SETENV: + * + * Whether or not POSIX setenv() is available from stdlib.h. + */ + +#cmakedefine01 HAVE_SETENV + +/* + * HAVE_TRUNC: + * + * Whether or not POSIX trunc() is available from math.h. + */ + +#cmakedefine01 HAVE_TRUNC + /* * Do we have various image libraries? */ @@ -324,10 +340,3 @@ */ #cmakedefine FL_CFG_NO_FILESYSTEM_SUPPORT 1 - -/* - * Do we want class Fl_Native_File_Chooser to run kdialog when zenity is - * unavailable and desktop is KDE? - */ - -#cmakedefine01 USE_KDIALOG diff --git a/source_files/fltk/configh.in b/source_files/fltk/configh.in index 54ade6c6a0..73a28fa2c1 100644 --- a/source_files/fltk/configh.in +++ b/source_files/fltk/configh.in @@ -239,6 +239,22 @@ #define USE_POLL 0 +/* + * HAVE_SETENV: + * + * Whether or not POSIX setenv() is available from stdlib.h. + */ + +#define HAVE_SETENV 0 + +/* + * HAVE_TRUNC: + * + * Whether or not POSIX trunc() is available from math.h. + */ + +#define HAVE_TRUNC 0 + /* * Do we have various image libraries? */ @@ -324,10 +340,3 @@ */ #undef FL_CFG_NO_FILESYSTEM_SUPPORT - -/* - * Do we want class Fl_Native_File_Chooser to run kdialog when zenity is - * unavailable and desktop is KDE? - */ - -#define USE_KDIALOG 1 diff --git a/source_files/fltk/configure.ac b/source_files/fltk/configure.ac index fe9b7aeb6e..8b22fc9af8 100644 --- a/source_files/fltk/configure.ac +++ b/source_files/fltk/configure.ac @@ -3,7 +3,7 @@ dnl the "configure" script is made from this by running GNU "autoconf" dnl dnl Configuration script for the Fast Light Tool Kit (FLTK). dnl -dnl Copyright 1998-2023 by Bill Spitzak and others. +dnl Copyright 1998-2024 by Bill Spitzak and others. dnl dnl This library is free software. Distribution and use rights are outlined in dnl the file "COPYING" which should have been included with this file. If this @@ -102,6 +102,14 @@ AS_IF([test x$enable_debug = xyes], [ DEBUGFLAG="" ]) +AC_ARG_ENABLE([test], AS_HELP_STRING([--disable-test], [build test programs (default=yes)])) +AS_IF([test x$enable_test = xno], [ + TESTDIR="" +], [ + TESTDIR="test" +]) +AC_SUBST(TESTDIR) + AC_ARG_ENABLE([forms], AS_HELP_STRING([--disable-forms], [build Forms compatibility library (default=yes)])) AC_ARG_ENABLE([gl], AS_HELP_STRING([--disable-gl], [turn off OpenGL support])) @@ -620,10 +628,16 @@ AC_CHECK_FUNCS([strcasecmp strlcat strlcpy]) AC_CHECK_HEADERS([locale.h]) AC_CHECK_FUNCS([localeconv]) +dnl HP-UX 11.11 does not provide setenv() +AC_CHECK_FUNCS([setenv]) + dnl FLTK library uses math library functions... AC_SEARCH_LIBS([pow], [m]) +AC_CHECK_HEADERS([math.h]) +AC_CHECK_FUNCS([trunc]) + dnl Check for largefile support... AC_SYS_LARGEFILE @@ -955,7 +969,7 @@ AS_CASE([$host_os_gui], [cygwin* | mingw*], [ # CXXFLAGS="-mwindows -D_WIN32 -DUSE_OPENGL32 $CXXFLAGS" LDFLAGS="-mwindows $LDFLAGS" DSOFLAGS="-mwindows $DSOFLAGS" - LIBS="$LIBS -lole32 -luuid -lcomctl32 -lws2_32" + LIBS="$LIBS -lole32 -luuid -lcomctl32 -lws2_32 -lwinspool" BUILD="WIN" AS_IF([test "x$with_optim" = x], [ @@ -994,6 +1008,10 @@ AS_CASE([$host_os_gui], [cygwin* | mingw*], [ # MacOS X uses Cocoa for graphics. LIBS="$LIBS -framework Cocoa" + macosversion_maj=$(sw_vers -productVersion | cut -d. -f1) + AS_IF([test $macosversion_maj -ge 11], [ + LIBS="$LIBS -framework UniformTypeIdentifiers" + ]) AS_IF([test x$have_pthread = xyes], [ AC_DEFINE([HAVE_PTHREAD]) @@ -1078,10 +1096,14 @@ AS_CASE([$host_os_gui], [cygwin* | mingw*], [ [ plugin_dir="$($PKGCONFIG --variable=libdir libdecor-0)/libdecor/plugins-1" CFLAGS="$CFLAGS -DUSE_SYSTEM_LIBDECOR" + CXXFLAGS="$CXXFLAGS -DUSE_SYSTEM_LIBDECOR" CFLAGS="$CFLAGS -DLIBDECOR_PLUGIN_DIR=\\\"$plugin_dir\\\" " LIBS="$LIBS $($PKGCONFIG --libs libdecor-0)" ], - [CFLAGS="$CFLAGS -DUSE_SYSTEM_LIBDECOR=0 -DLIBDECOR_PLUGIN_DIR=\\\"\\\" "] + [ + CFLAGS="$CFLAGS -DUSE_SYSTEM_LIBDECOR=0 -DLIBDECOR_PLUGIN_DIR=\\\"\\\" " + CXXFLAGS="$CXXFLAGS -DUSE_SYSTEM_LIBDECOR=0" + ] ) LIBS="$LIBS $($PKGCONFIG --libs wayland-cursor) $($PKGCONFIG --libs wayland-client) $($PKGCONFIG --libs xkbcommon) $($PKGCONFIG --libs pangocairo) " AS_IF([test x$enable_x11 != xno], [LIBS="$LIBS $($PKGCONFIG --libs x11)"] ) @@ -1093,11 +1115,6 @@ AS_CASE([$host_os_gui], [cygwin* | mingw*], [ [LIBDECORDBUS="-DHAS_DBUS $($PKGCONFIG --cflags dbus-1)" LIBS="$LIBS $($PKGCONFIG --libs dbus-1)"] ) LDFLAGS="$LDFLAGS -rdynamic" - AC_SUBST([UNAME]) - UNAME="$(uname -s)" - AS_CASE([$UNAME], - [Linux], [LDFLAGS="$LDFLAGS -no-pie"] - ) AC_SEARCH_LIBS([dlopen], [dl]) @@ -1812,6 +1829,12 @@ AS_IF([test x$enable_fluid != xno], [ echo " Build fluid: NO" ]) +AS_IF([test x$enable_test != xno], [ + echo " Build tests: YES" + ],[ + echo " Build tests: NO" + ]) + AS_IF([test "$fltk_cross_compiling" = "yes"], [ echo "Cross-compiling: YES" echo " Build: $build -> Host: $host" diff --git a/source_files/fltk/documentation/.gitignore b/source_files/fltk/documentation/.gitignore new file mode 100644 index 0000000000..44b0f2ba3c --- /dev/null +++ b/source_files/fltk/documentation/.gitignore @@ -0,0 +1,45 @@ +# +# Files to be ignored by Git (do not commit) +# + +# /documentation/ +.xvpics +blocks.0 +blocks.6 +blocks.z +checkers.0 +checkers.6 +checkers.z +copyright.dox +Doxybook +Doxyfile +fltk.0 +fltk.3 +fltk-config.0 +fltk-config.1 +fltk-config.z +fltk.d +fltk.pdf +fltk.z +fluid.0 +fluid.1 +fluid.z +generated.dox +html +latex +sudoku.0 +sudoku.6 +sudoku.z +*.bck +*.bak +*.log + +# /documentation/src/ +src/*.0 +src/*.1 +src/*.3 +src/*.6 +src/*.z +src/fltk-book.tex +src/fltk-book.tex.in +src/fltk-title.tex diff --git a/source_files/fltk/documentation/CMakeLists.txt b/source_files/fltk/documentation/CMakeLists.txt index 4d7b5174ab..cf9699449b 100644 --- a/source_files/fltk/documentation/CMakeLists.txt +++ b/source_files/fltk/documentation/CMakeLists.txt @@ -52,7 +52,7 @@ if(GENERATE_DOCS) # find git revision # FIXME: This must also work with tarballs where git is not available. - # For now we just ignore errors and set GIT_REVISION = "unkown". + # For now we just ignore errors and set GIT_REVISION = "unknown". # In the future tarball/zip generation should create a file # that contains the git revision. diff --git a/source_files/fltk/documentation/Doxyfile.in b/source_files/fltk/documentation/Doxyfile.in index 130dd1845b..424b44d66d 100644 --- a/source_files/fltk/documentation/Doxyfile.in +++ b/source_files/fltk/documentation/Doxyfile.in @@ -794,7 +794,6 @@ INPUT = @CMAKE_CURRENT_SOURCE_DIR@/src/index.dox \ @CMAKE_CURRENT_SOURCE_DIR@/src/events.dox \ @CMAKE_CURRENT_SOURCE_DIR@/src/subclassing.dox \ @CMAKE_CURRENT_SOURCE_DIR@/src/opengl.dox \ - @CMAKE_CURRENT_SOURCE_DIR@/src/fluid.dox \ @CMAKE_CURRENT_SOURCE_DIR@/src/fltk-options.dox \ @CMAKE_CURRENT_SOURCE_DIR@/src/advanced.dox \ @CMAKE_CURRENT_SOURCE_DIR@/src/unicode.dox \ @@ -874,7 +873,8 @@ EXCLUDE_PATTERNS = */src/*_win32.cxx \ */src/*_mac.cxx \ */src/*_x.cxx \ */src/xdg* \ - */src/text-input* + */src/text-input* \ + */src/*-client-protocol.h # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the diff --git a/source_files/fltk/documentation/Makefile b/source_files/fltk/documentation/Makefile index 0b176246b4..6760e4622e 100644 --- a/source_files/fltk/documentation/Makefile +++ b/source_files/fltk/documentation/Makefile @@ -36,7 +36,6 @@ HTMLFILES = \ $(SRC_DOCDIR)/events.dox \ $(SRC_DOCDIR)/subclassing.dox \ $(SRC_DOCDIR)/opengl.dox \ - $(SRC_DOCDIR)/fluid.dox \ $(SRC_DOCDIR)/fltk-options.dox \ $(SRC_DOCDIR)/advanced.dox \ $(SRC_DOCDIR)/unicode.dox \ diff --git a/source_files/fltk/documentation/src/bundled-libs.dox b/source_files/fltk/documentation/src/bundled-libs.dox index 28e3651c23..60e17711d6 100644 --- a/source_files/fltk/documentation/src/bundled-libs.dox +++ b/source_files/fltk/documentation/src/bundled-libs.dox @@ -23,14 +23,14 @@ The nanosvg library is not affected. \section bundled-status Current status \code -Current versions of bundled libraries (as of February 17, 2024): +Current versions of bundled libraries (as of June 1, 2024): Library Version/git commit Release date FLTK Version -------------------------------------------------------------------------- jpeg jpeg-9f 2024-01-14 1.4.0 nanosvg 7aeda550a8 [1] 2023-12-02 1.4.0 - png libpng-1.6.42 2024-01-29 1.4.0 + png libpng-1.6.43 2024-02-23 1.4.0 zlib zlib-1.3.1 2024-01-22 1.4.0 - libdecor 7807ae34 [2] 2024-01-15 1.4.0 + libdecor c2bd8ad6 [2] 2024-05-31 1.4.0 -------------------------------------------------------------------------- Previous versions of bundled libraries (FLTK 1.3.x): @@ -199,7 +199,6 @@ Run `make depend' in the zlib folder on a Linux system after - pnglibconf.h: Generate on a Linux system and merge (see above). - pngprefix.h: Generate on a Linux system and merge (see above). - makedepend: Keep this file. - - png.c: Keep a change labelled with "FLTK" Run `make depend' in the png folder on a Linux system after the upgrade to update this file. diff --git a/source_files/fltk/documentation/src/common.dox b/source_files/fltk/documentation/src/common.dox index dcad4b1fe9..c8536e0959 100644 --- a/source_files/fltk/documentation/src/common.dox +++ b/source_files/fltk/documentation/src/common.dox @@ -168,17 +168,12 @@ widget's parent. \section common_colors Colors -FLTK stores the colors of widgets as an 32-bit unsigned -number that is either an index into a color palette of 256 -colors or a 24-bit RGB color. The color palette is \e not -the X or MS Windows colormap, but instead is an internal table with -fixed contents. - -See the -\ref drawing_colors -section of -\ref drawing -for implementation details. +FLTK stores the colors of widgets as a 32-bit unsigned number that is +either an index into a color palette of 256 colors (0 \<= color \<= 255) +or a 24-bit RGB color (color > 255). The color palette is \e not the +X or Windows colormap, but instead is an internal table with fixed contents. + +See the \ref drawing_colors section of \ref drawing for implementation details. There are symbols for naming some of the more common colors: diff --git a/source_files/fltk/documentation/src/drawing.dox b/source_files/fltk/documentation/src/drawing.dox index 3a2ad42dde..89b1a68309 100644 --- a/source_files/fltk/documentation/src/drawing.dox +++ b/source_files/fltk/documentation/src/drawing.dox @@ -386,9 +386,8 @@ responsibility to set it back to the default with \par \b Note: -Because of how line styles are implemented on MS Windows systems, you -\e must set the line style \e after setting the drawing color. -If you set the +Because of how line styles are implemented on Windows systems, you \e must +set the line style \e after setting the drawing color. If you set the color after the line style you will lose the line style settings! \par @@ -511,7 +510,7 @@ void fl_pie(int x, int y, int w, int h, double a1, double a2) \par Draw ellipse sections using integer coordinates. These functions match the rather limited circle drawing code provided -by X and MS Windows. The advantage over using +by X and Windows. The advantage over using \ref drawing_fl_arc "fl_arc()" with floating point coordinates is that they are faster because they often use the @@ -555,11 +554,10 @@ with 2-D linear transformations. The functionality matches that found in the Adobe® PostScript&tm; language. The exact pixels that are filled are less defined than for the fast drawing functions so that FLTK can take advantage of drawing -hardware. On both X and MS Windows the transformed vertices are -rounded to integers before drawing the line segments: this -severely limits the accuracy of these functions for complex -graphics, so use OpenGL when greater accuracy and/or performance -is required. +hardware. On both X and Windows the transformed vertices are +rounded to integers before drawing the line segments: this severely +limits the accuracy of these functions for complex graphics, so use +OpenGL when greater accuracy and/or performance is required. void fl_load_matrix(double a,double b,double c,double d,double x,double y) void fl_load_identity() diff --git a/source_files/fltk/documentation/src/events.dox b/source_files/fltk/documentation/src/events.dox index 9a6ad6328a..8ac2747dcb 100644 --- a/source_files/fltk/documentation/src/events.dox +++ b/source_files/fltk/documentation/src/events.dox @@ -342,8 +342,14 @@ The mouse has moved out of the widget. \subsection events_fl_dnd_release FL_DND_RELEASE The user has released the mouse button dropping data into -the widget. If the widget returns 1, it will receive the data in -the immediately following \p FL_PASTE event. +the widget. When the receiving widget's handle() method gets the FL_DND_RELEASE +event, it should return 1 to accept the dragged data. Processing of this event must not +use code that would make unrelated events be sent to the application +(opening a dialog window for example) or that +would communicate with the dragging process. The next +event received by the handle() method will then be an FL_PASTE event. +The handle() method should process this FL_PASTE event rapidly to prevent the dragging +process from failing with a timeout error. \section events_fl_misc Other events diff --git a/source_files/fltk/documentation/src/examples.dox b/source_files/fltk/documentation/src/examples.dox index fa7bcd9e33..992b855233 100644 --- a/source_files/fltk/documentation/src/examples.dox +++ b/source_files/fltk/documentation/src/examples.dox @@ -252,7 +252,7 @@ and shows OpenGL text. \subsection examples_CubeView CubeView \par -\c CubeView shows how to create a UI containing OpenGL with Fluid. +\c CubeView shows how to create a UI containing OpenGL with FLUID. \subsection examples_cursor cursor @@ -577,7 +577,7 @@ come in handy. They remember any kind of data between program launches. \subsection examples_radio radio \par -The \c radio tool was created entirely with <i>fluid</i>. It +The \c radio tool was created entirely with <i>FLUID</i>. It shows some of the available button types and tests radio button behavior. @@ -658,7 +658,7 @@ The \c table demo shows the features of the Fl_Table widget. \subsection examples_tabs tabs \par -The \c tabs tool was created with <i>fluid</i>. It tests +The \c tabs tool was created with <i>FLUID</i>. It tests correct hiding and redisplaying of tabs, navigation across tabs, resize behavior, and no unneeded redrawing of invisible widgets. @@ -733,13 +733,13 @@ font draws each of the Unicode code points ranging between U+0020 and U+FFFF. while the focus stays in the original window. -\subsection examples_fluid fluid +\subsection examples_fluid FLUID \par -\c fluid is not only a big test program, but also a very -useful visual UI designer. Many parts of \c fluid were -created using \c fluid. See the \link fluid Fluid Tutorial \endlink -for more details. +\c FLUID is not only a big test program, but also a very +useful visual UI designer. Many parts of \c FLUID were +created using \c FLUID. Check out the FLUID User Manual and +the tutorials that come with it at https://www.fltk.org/documentation.php . diff --git a/source_files/fltk/documentation/src/fltk-options.dox b/source_files/fltk/documentation/src/fltk-options.dox index 0478015072..20365d12c5 100644 --- a/source_files/fltk/documentation/src/fltk-options.dox +++ b/source_files/fltk/documentation/src/fltk-options.dox @@ -41,8 +41,8 @@ tool called fltk-options. `fltk-options` is a hybrid app that is part of FLTK and can be installed on the target system. It includes an up-to-date man page. -\image html fluid-edit-global-fltk-settings.png "fltk-options Application" -\image latex fluid-edit-global-fltk-settings.png "fltk-options Application" width=10cm +\image html fltk-options.png "fltk-options Application" +\image latex fltk-options.png "fltk-options Application" width=10cm When fltk-options is called without any command-line arguments, it opens in interactive mode and provides a user interface to view and alter all @@ -67,9 +67,9 @@ A full list of options can be found in the manual at Fl::Fl_Option. <table summary="navigation bar" width="100%" border="0"> <tr> <td width="45%" align="LEFT"> - <a class="el" href="fluid.html"> + <a class="el" href="opengl.html"> [Prev] - Programming with FLUID + Using OpenGL </a> </td> <td width="10%" align="CENTER"> diff --git a/source_files/fltk/documentation/src/fluid-edit-global-fltk-settings.png b/source_files/fltk/documentation/src/fltk-options.png similarity index 100% rename from source_files/fltk/documentation/src/fluid-edit-global-fltk-settings.png rename to source_files/fltk/documentation/src/fltk-options.png diff --git a/source_files/fltk/documentation/src/fluid-catgets.png b/source_files/fltk/documentation/src/fluid-catgets.png deleted file mode 100644 index e68b42c96d5ddf2b455f93ed946f23a8ec18df9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40651 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 5cxykjk?YdKnn$rf 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 diff --git a/source_files/fltk/documentation/src/fluid-edit-gui-settings.png b/source_files/fltk/documentation/src/fluid-edit-gui-settings.png deleted file mode 100644 index ce3cadc9d6e566ce8ae23e25554b4d592feb5e10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70258 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 P0DiK(WMf7%!A1Qa2+ejE diff --git a/source_files/fltk/documentation/src/fluid-edit-proj-settings.png b/source_files/fltk/documentation/src/fluid-edit-proj-settings.png deleted file mode 100644 index 0b44bb199d0cb944883d2ddc61597e767391c457..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55000 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%0D!IA`C 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 diff --git a/source_files/fltk/documentation/src/fluid-gettext.png b/source_files/fltk/documentation/src/fluid-gettext.png deleted file mode 100644 index 70845f035fa12af028aee556b2bb99beccd13f6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44085 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 F{{hCd+#vt} diff --git a/source_files/fltk/documentation/src/fluid-layout-grid-and-size-settings.png b/source_files/fltk/documentation/src/fluid-layout-grid-and-size-settings.png deleted file mode 100644 index a9f441fd9b8cd02b27f80c499316e6604e40b578..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88526 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 diff --git a/source_files/fltk/documentation/src/fluid-org.png b/source_files/fltk/documentation/src/fluid-org.png deleted file mode 100644 index dd464597c1f4283ead523c9a70b5d5d16bde4a66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27580 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 diff --git a/source_files/fltk/documentation/src/fluid-org.xcf b/source_files/fltk/documentation/src/fluid-org.xcf deleted file mode 100644 index 09e98e67c33fc9ba8dc51613259f9f593cecf012..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110511 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 aKj--A-xvH|w|hzQHrpe9{}|hS+W!mn>pZ&v diff --git a/source_files/fltk/documentation/src/fluid.dox b/source_files/fltk/documentation/src/fluid.dox deleted file mode 100644 index ebfdaaafeb..0000000000 --- a/source_files/fltk/documentation/src/fluid.dox +++ /dev/null @@ -1,1760 +0,0 @@ -/** - <!-- Warning: \p .fl does not work but <tt>.fl</tt> does --> - <!-- Warning: \p .h does not work but <tt>.h</tt> does --> - <!-- Warning: \p .cxx does not work but <tt>.cxx</tt> does --> - - \page fluid Programming with FLUID - -This chapter shows how to use the Fast Light User-Interface Designer -("FLUID") to create your GUIs. - -Subchapters: - -\li \ref fluid_what_is_fluid -\li \ref fluid_fluid_under_unix -\li \ref fluid_fluid_under_windows -\li \ref fluid_compiling_fl_files -\li \ref fluid_tutorial -\li \ref fluid_references -\li \ref fluid_templates -\li \ref fluid_i18n -\li \ref fluid_limitations -\li \ref fluid_hotkeys -\li \ref fluid_licenses - -\section fluid_what_is_fluid What is FLUID? - -The Fast Light User Interface Designer, or FLUID, is a -graphical editor that is used to produce FLTK source code. FLUID -edits and saves its state in <tt>.fl</tt> files. These files -are text, and you can (with care) edit them in a text editor, -perhaps to get some special effects. The <tt>.fl</tt> file format is explained -in detail in <tt>fluid/README_fl.txt</tt> - -FLUID can "compile" the <tt>.fl</tt> file into a -<tt>.cxx</tt> and a <tt>.h</tt> file. The <tt>.cxx</tt> file -defines all the objects from the <tt>.fl</tt> file and the -<tt>.h</tt> file declares all the global ones. FLUID also -supports localization (\ref fluid_i18n "Internationalization") -of label strings and tooltips using message files and the GNU gettext or -POSIX catgets interfaces. - -A simple program can be made by putting all your code (including a -\p main() function) into the <tt>.fl</tt> file and thus making the -<tt>.cxx</tt> file a -single source file to compile. Most programs are more complex than -this, so you write other <tt>.cxx</tt> files that call the FLUID functions. -These <tt>.cxx</tt> files must -\p \#include -the <tt>.h</tt> file or they can -\p \#include -the <tt>.cxx</tt> file so it still appears to be a single source file. - - \image html fluid-org.png "FLUID organization" - \image latex fluid-org.png "FLUID organization" width=12cm - -Normally the FLUID file defines one or more functions or classes which -output C++ code. Each function defines one or more FLTK -windows and all the widgets that go inside those windows. - -Widgets created by FLUID are either "named", "complex named" or -"unnamed". A named widget has a legal C++ variable identifier as its -name (i.e. only alphanumeric and underscore). In this case FLUID -defines a global variable or class member that will point at the widget -after the function defining it is called. A complex named object has -punctuation such as <tt>'.'</tt> or <tt>'->'</tt> or any other symbols -in its name. In this case FLUID assigns a pointer to the widget to the name, -but does not attempt to declare it. This can be used to get the widgets into -structures. An unnamed widget has a blank name and no pointer is stored. - -Widgets may either call a named callback function that you write in -another source file, or you can supply a small piece of C++ source and -FLUID will write a private callback function into the <tt>.cxx</tt> file. - -\section fluid_fluid_under_unix Running FLUID Under UNIX - -To run FLUID under UNIX, type: - -\code -fluid filename.fl & -\endcode - -to edit the <tt>.fl</tt> file <tt>filename.fl</tt>. -If the file does not exist -you will get an error pop-up, but if you dismiss it you will be editing -a blank file of that name. You can run FLUID without any name, in -which case you will be editing an unnamed blank setup (but you can use -save-as to write it to a file). - -You can provide any of the standard FLTK switches before the filename: - -\code --display host:n.n --geometry WxH+X+Y --title windowtitle --name classname --iconic --fg color --bg color --bg2 color --scheme schemename -\endcode - -Changing the colors may be useful to see what your interface -will look at if the user calls it with the same switches. -Similarly, using "-scheme plastic" will show how the interface -will look using the "plastic" scheme. - -In the current version, if you don't put FLUID into the -background with <tt>'&'</tt> then you will be able to abort FLUID by -typing <tt>CTRL-C</tt> on the terminal. It will exit -immediately, losing any changes. - -\section fluid_fluid_under_windows Running FLUID Under Microsoft Windows - -To run FLUID under Windows, double-click on the \e FLUID.exe -file. You can also run FLUID from the Command Prompt window. -FLUID always runs in the background under Windows. - -\section fluid_compiling_fl_files Compiling .fl Files - -FLUID can also be called as a command-line -"compiler" to create the <tt>.cxx</tt> and <tt>.h</tt> -file from a <tt>.fl</tt> file. To do this type: - -\code -fluid -c filename.fl -\endcode - -This is the same as the menu 'File/Write Code...'. -It will read the <tt>filename.fl</tt> file and write -<tt>filename.cxx</tt> and <tt>filename.h</tt>. Any leading -directory on <tt>filename.fl</tt> will be stripped, so they are -always written to the current directory. If there are any errors -reading or writing the files, FLUID will print the error and -exit with a non-zero code. You can use the following lines in a -makefile to automate the creation of the source and header -files: - -\code -my_panels.h my_panels.cxx: my_panels.fl - fluid -c my_panels.fl -\endcode - -Most versions of make support rules that cause <tt>.fl</tt> -files to be compiled: - -\code -.SUFFIXES: .fl .cxx .h -.fl.h .fl.cxx: - fluid -c $< -\endcode - -If you use - -\code -fluid -cs filename.fl -\endcode - -FLUID will also write the "strings" for internationalization in file -'filename.txt' (menu: 'File/Write Strings...'). - -Finally there is another option which is useful for program developers -who have many .fl files and want to upgrade them to the current FLUID -version. FLUID will read the \p filename.fl file, save it, and exit -immediately. This writes the file with current syntax and options and -the current FLTK version in the header of the file. Use - -\code -fluid -u filename.fl -\endcode - -to 'upgrade' \p filename.fl . You may combine this with '-c' or '-cs'. - -\note All these commands overwrite existing files w/o warning. You should -particularly take care when running 'fluid -u' since this overwrites the -original .fl source file. - - -\section fluid_tutorial A Short Tutorial - -FLUID is an amazingly powerful little program. However, this -power comes at a price as it is not always obvious how to -accomplish seemingly simple tasks with it. This tutorial will -show you how to generate a complete user interface class with -FLUID that is used for the CubeView program provided with FLTK. - -\image html cubeview.png "CubeView demo" -\image latex cubeview.png "CubeView demo" width=10cm - -The window is of class CubeViewUI, and is completely generated by FLUID, -including class member functions. The central display of the cube is a -separate subclass of Fl_Gl_Window called CubeView. CubeViewUI manages -CubeView using callbacks from the various sliders and rollers to -manipulate the viewing angle and zoom of CubeView. - -At the completion of this tutorial you will (hopefully) understand how to: - --# Use FLUID to create a complete user interface class, including - constructor and any member functions necessary. --# Use FLUID to set callback member functions of custom widget classes. --# Subclass an Fl_Gl_Window to suit your purposes. - -\subsection fluid_cubeview The CubeView Class - -The CubeView class is a subclass of Fl_Gl_Window. It has methods for -setting the zoom, the \e x and \e y pan, and the rotation angle -about the \e x and \e y axes. - -You can safely skip this section as long as you realize that CubeView -is a sublass of Fl_Gl_Window and will respond to calls from -CubeViewUI, generated by FLUID. - -\par The CubeView Class Definition - -Here is the CubeView class definition, as given by its header file -"test/CubeView.h": -<br> - -<!-- Code copied from test/CubeView.h --> -\code -#include <FL/Fl.H> -#include <FL/Fl_Gl_Window.H> -#include <FL/gl.h> - -class CubeView : public Fl_Gl_Window { - -public: - CubeView(int x, int y, int w, int h, const char *l = 0); - - // This value determines the scaling factor used to draw the cube. - double size; - - /* Set the rotation about the vertical (y) axis. - * - * This function is called by the horizontal roller in - * CubeViewUI and the initialize button in CubeViewUI. - */ - void v_angle(double angle) { vAng = angle; } - - // Return the rotation about the vertical (y) axis. - double v_angle() const { return vAng; } - - /* Set the rotation about the horizontal (x) axis. - * - * This function is called by the vertical roller in - * CubeViewUI and the initialize button in CubeViewUI. - */ - - void h_angle(double angle) { hAng = angle; } - - // The rotation about the horizontal (x) axis. - double h_angle() const { return hAng; } - - /* Sets the x shift of the cube view camera. - * - * This function is called by the slider in CubeViewUI - * and the initialize button in CubeViewUI. - */ - void panx(double x) { xshift = x; } - - /* Sets the y shift of the cube view camera. - * - * This function is called by the slider in CubeViewUI - * and the initialize button in CubeViewUI. - */ - void pany(double y) { yshift = y; } - - /* The widget class draw() override. - * - * The draw() function initializes Gl for another round of - * drawing, then calls specialized functions for drawing each - * of the entities displayed in the cube view. - */ - void draw(); - -private: - /* Draw the cube boundaries. - * - * Draw the faces of the cube using the boxv[] vertices, - * using GL_LINE_LOOP for the faces. - */ - void drawCube(); - - double vAng, hAng; - double xshift, yshift; - - float boxv0[3]; float boxv1[3]; - float boxv2[3]; float boxv3[3]; - float boxv4[3]; float boxv5[3]; - float boxv6[3]; float boxv7[3]; -}; -\endcode - -\par The CubeView Class Implementation - -Here is the CubeView implementation. It is very similar to the -"CubeView" demo included with FLTK. -<br> - -<!-- Code copied from test/CubeView.cxx --> -\code -#include "CubeView.h" -#include <math.h> - -CubeView::CubeView(int x, int y, int w, int h, const char *l) - : Fl_Gl_Window(x, y, w, h, l) -{ - Fl::use_high_res_GL(1); - vAng = 0.0; - hAng = 0.0; - size = 10.0; - xshift = 0.0; - yshift = 0.0; - - /* The cube definition. These are the vertices of a unit cube - * centered on the origin.*/ - - boxv0[0] = -0.5; boxv0[1] = -0.5; boxv0[2] = -0.5; - boxv1[0] = 0.5; boxv1[1] = -0.5; boxv1[2] = -0.5; - boxv2[0] = 0.5; boxv2[1] = 0.5; boxv2[2] = -0.5; - boxv3[0] = -0.5; boxv3[1] = 0.5; boxv3[2] = -0.5; - boxv4[0] = -0.5; boxv4[1] = -0.5; boxv4[2] = 0.5; - boxv5[0] = 0.5; boxv5[1] = -0.5; boxv5[2] = 0.5; - boxv6[0] = 0.5; boxv6[1] = 0.5; boxv6[2] = 0.5; - boxv7[0] = -0.5; boxv7[1] = 0.5; boxv7[2] = 0.5; -} - -void CubeView::drawCube() { -/* Draw a colored cube */ -#define ALPHA 0.5 - glShadeModel(GL_FLAT); - - glBegin(GL_QUADS); - glColor4f(0.0, 0.0, 1.0, ALPHA); - glVertex3fv(boxv0); - glVertex3fv(boxv1); - glVertex3fv(boxv2); - glVertex3fv(boxv3); - - glColor4f(1.0, 1.0, 0.0, ALPHA); - glVertex3fv(boxv0); - glVertex3fv(boxv4); - glVertex3fv(boxv5); - glVertex3fv(boxv1); - - glColor4f(0.0, 1.0, 1.0, ALPHA); - glVertex3fv(boxv2); - glVertex3fv(boxv6); - glVertex3fv(boxv7); - glVertex3fv(boxv3); - - glColor4f(1.0, 0.0, 0.0, ALPHA); - glVertex3fv(boxv4); - glVertex3fv(boxv5); - glVertex3fv(boxv6); - glVertex3fv(boxv7); - - glColor4f(1.0, 0.0, 1.0, ALPHA); - glVertex3fv(boxv0); - glVertex3fv(boxv3); - glVertex3fv(boxv7); - glVertex3fv(boxv4); - - glColor4f(0.0, 1.0, 0.0, ALPHA); - glVertex3fv(boxv1); - glVertex3fv(boxv5); - glVertex3fv(boxv6); - glVertex3fv(boxv2); - glEnd(); - - glColor3f(1.0, 1.0, 1.0); - glBegin(GL_LINES); - glVertex3fv(boxv0); - glVertex3fv(boxv1); - - glVertex3fv(boxv1); - glVertex3fv(boxv2); - - glVertex3fv(boxv2); - glVertex3fv(boxv3); - - glVertex3fv(boxv3); - glVertex3fv(boxv0); - - glVertex3fv(boxv4); - glVertex3fv(boxv5); - - glVertex3fv(boxv5); - glVertex3fv(boxv6); - - glVertex3fv(boxv6); - glVertex3fv(boxv7); - - glVertex3fv(boxv7); - glVertex3fv(boxv4); - - glVertex3fv(boxv0); - glVertex3fv(boxv4); - - glVertex3fv(boxv1); - glVertex3fv(boxv5); - - glVertex3fv(boxv2); - glVertex3fv(boxv6); - - glVertex3fv(boxv3); - glVertex3fv(boxv7); - glEnd(); -} // drawCube - -void CubeView::draw() { - if (!valid()) { - glLoadIdentity(); - glViewport(0, 0, pixel_w(), pixel_h()); - glOrtho(-10, 10, -10, 10, -20050, 10000); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - } - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glPushMatrix(); - - glTranslatef((GLfloat)xshift, (GLfloat)yshift, 0); - glRotatef((GLfloat)hAng, 0, 1, 0); - glRotatef((GLfloat)vAng, 1, 0, 0); - glScalef(float(size), float(size), float(size)); - - drawCube(); - - glPopMatrix(); -} -\endcode - -\subsection fluid_cubeview_ui The CubeViewUI Class - -We will completely construct a window to display and control the -CubeView defined in the previous section using FLUID. - -\par Defining the CubeViewUI Class - -Once you have started FLUID, the first step in defining a class is to -create a new class within FLUID using the <b>New->Code->Class</b> -menu item. Name the class "CubeViewUI" and leave the subclass blank. -We do not need any inheritance for this window. You should see the -new class declaration in the FLUID browser window. - -\image html fluid1.png "FLUID file for CubeView" -\image latex fluid1.png "FLUID file for CubeView" width=10cm - -\par Adding the Class Constructor - -Click on the CubeViewUI class in the FLUID window and add a new method -by selecting <b>New->Code->Function/Method.</b> The name of the -function will also be CubeViewUI. FLUID will understand that this will -be the constructor for the class and will generate the appropriate -code. Make sure you declare the constructor public. - -Then add a window to the CubeViewUI class. Highlight the name of -the constructor in the FLUID browser window and click on -<b>New->Group->Window</b>. In a similar manner add the -following to the CubeViewUI constructor: - -\li A horizontal roller named \p hrot -\li A vertical roller named \p vrot -\li A horizontal slider named \p xpan -\li A vertical slider named \p ypan -\li A horizontal value slider named \p zoom - -None of these additions need be public. And they shouldn't be -unless you plan to expose them as part of the interface for -CubeViewUI. - -When you are finished you should have something like this: - -\image html fluid2.png "FLUID window containing CubeView demo" -\image latex fluid2.png "FLUID window containing CubeView demo" width=10cm - -We will talk about the \p show() method that is highlighted -shortly. - -\par Adding the CubeView Widget - -What we have is nice, but does little to show our cube. We have already -defined the CubeView class and we would like to show it within the -CubeViewUI. - -The CubeView class inherits the Fl_Gl_Window class, which -is created in the same way as an Fl_Box widget. Use -<b>New->Other->Box</b> to add a square box to the main window. -This will be no ordinary box, however. - -The Box properties window will appear. The key to letting CubeViewUI -display CubeView is to enter CubeView in the <b>Class:</b> text -entry box. This tells FLUID that it is not an Fl_Box, but a -similar widget with the same constructor. - -In the <b>Extra Code:</b> field enter <tt>\#include "CubeView.h"</tt> - -This \p \#include is important, as we have just included -CubeView as a member of CubeViewUI, so any public CubeView methods are -now available to CubeViewUI. - -\image html fluid3-cxx.png "CubeView methods" -\image latex fluid3-cxx.png "CubeView methods" width=10cm - -\par Defining the Callbacks - -Each of the widgets we defined before adding CubeView can have -callbacks that call CubeView methods. You can call an external -function or put a short amount of code in the <b>Callback</b> -field of the widget panel. For example, the callback for the -\p ypan slider is: - -\code -cube->pany(((Fl_Slider *)o)->value()); -cube->redraw(); -\endcode - -We call <tt>cube->redraw()</tt> after changing the value to update -the CubeView window. CubeView could easily be modified to do this, but -it is nice to keep this exposed. In the case where you may want to do -more than one view change only redrawing once saves a lot of time. - -There is no reason to wait until after you have added CubeView to -enter these callbacks. FLUID assumes you are smart enough not to refer -to members or functions that don't exist. - -\par Adding a Class Method - -You can add class methods within FLUID that have nothing to do with the -GUI. As an example add a show function so that CubeViewUI can actually -appear on the screen. - -Make sure the top level CubeViewUI is selected and select -<b>New->Code->Function/Method</b>. Just use the name -\p show(). We don't need a return value here, and since we will -not be adding any widgets to this method FLUID will assign it a return -type of \p void. - -\image html fluid4.png "CubeView constructor" -\image latex fluid4.png "CubeView constructor" width=10cm - -Once the new method has been added, highlight its name and select -<b>New->Code->Code.</b> Enter the method's code in the code window. - -\subsection fluid_addconst Adding Constructor Initialization Code - -If you need to add code to initialize a class, for example setting -initial values of the horizontal and vertical angles in the -CubeView, you can simply highlight the constructor and select -<b>New->Code->Code</b>. Add any required code. - -\subsection fluid_gencode Generating the Code - -Now that we have completely defined the CubeViewUI, we have to generate -the code. There is one last trick to ensure this all works. Open the -preferences dialog from <b>Edit->Preferences</b>. - -At the bottom of the preferences dialog box is the key: -<b>"Include Header from Code"</b>. -Select that option and set your desired file -extensions and you are in business. You can include the CubeViewUI.h -(or whatever extension you prefer) as you would any other C++ class. - -<!-- NEW PAGE --> - -\section fluid_references FLUID Reference - -The following sections describe each of the windows in FLUID. - -\subsection fluid_browser The Widget Browser - -The main window shows a menu bar and a scrolling browser of -all the defined widgets. The name of the <tt>.fl</tt> file being -edited is shown in the window title. - -The widgets are stored in a hierarchy. You can open and close a -level by clicking the "triangle" at the left of a widget. -The leftmost widgets are the \e parents, and all the widgets -listed below them are their \e children. Parents don't have to have -any children. - -The top level of the hierarchy is composed of \e functions and -\e classes. Each of these will produce a single C++ public function -or class in the output <tt>.cxx</tt> file. Calling the function or -instantiating the class will create all of the child widgets. - -The second level of the hierarchy contains the \e windows. -Each of these produces an instance of class Fl_Window. - -Below that are either \e widgets (subclasses of Fl_Widget) or -\e groups of widgets (including other groups). Plain groups are for -layout, navigation, and resize purposes. <i>Tab groups</i> provide the -well-known file-card tab interface. - -Widgets are shown in the browser by either their \e name (such -as "main_panel" in the example), or by their \e type -and \e label (such as "Button "the green""). - -You \e select widgets by clicking on their names, which highlights -them (you can also select widgets from any displayed window). You can -select many widgets by dragging the mouse across them, or by using -Shift+Click to toggle them on and off. To select no widgets, click in -the blank area under the last widget. Note that hidden children may -be selected even when there is no visual indication of this. - -You \e open widgets by double-clicking on them, or (to open several -widgets you have picked) by typing the F1 key. A control panel will appear -so you can change the widget(s). - -\subsection fluid_menu_items Menu Items - -The menu bar at the top is duplicated as a pop-up menu on any -displayed window. The shortcuts for all the menu items work in any -window. The menu items are: - -\par File/Open... (Ctrl+o) - -\par -Discards the current editing session and reads in a different -<tt>.fl</tt> file. You are asked for confirmation if you have -changed the current file. - -\par -FLUID can also read <tt>.fd</tt> files produced by the Forms -and XForms "fdesign" programs. It is best to -File/Merge them instead of opening them. FLUID does not -understand everything in a <tt>.fd</tt> file, and will print a -warning message on the controlling terminal for all data it does -not understand. You will probably need to edit the resulting -setup to fix these errors. Be careful not to save the file -without changing the name, as FLUID will write over the -<tt>.fd</tt> file with its own format, which fdesign cannot read! - -\par File/Insert... (Ctrl+i) - -\par -Inserts the contents of another <tt>.fl</tt> file, without -changing the name of the current <tt>.fl</tt> file. All the -functions (even if they have the same names as the current ones) -are added, and you will have to use cut/paste to put the widgets -where you want. - -\par File/Save (Ctrl+s) - -\par -Writes the current data to the <tt>.fl</tt> file. If the -file is unnamed then FLUID will ask for a filename. - -\par File/Save As... (Ctrl+Shift+S) - -\par -Asks for a new filename and saves the file. - -\par File/Save A Copy... - -\par -Save a copy of the <tt>.fl</tt> data to a different file. - -\par File/Revert... - -\par -Revert the <tt>.fl</tt> data to a previously saved state. - -\par File/New From Template... - -\par -Create a new user interface design from a previously saved template. -This can be useful for including a predefined enterprise copyright message -for projects, or for managing boilerplate code for repeating project code. - -\par File/Save As Template... - -\par -Save the current project as a starting point for future projects. - -\par File/Print... (Ctrl-P) - -\par -Generate a printout containing all currently open windows within your project. - -\par File/Write Code (Ctrl+Shift+C) - -\par -"Compiles" the data into a <tt>.cxx</tt> and <tt>.h</tt> -file. These are exactly the same as the files you get when you run -FLUID with the \c -c switch. - -\par -The output file names are the same as the <tt>.fl</tt> file, with -the leading directory and trailing ".fl" stripped, and -".h" or ".cxx" appended. - -\par File/Write Strings (Ctrl+Shift+W) - -\par -Writes a message file for all of the text labels defined in -the current file. - -\par -The output file name is the same as the <tt>.fl</tt> file, -with the leading directory and trailing ".fl" -stripped, and ".txt", ".po", or ".msg" appended depending on the -\ref fluid_i18n "Internationalization Mode". - -\par File/Quit (Ctrl+q) - -\par -Exits FLUID. You are asked for confirmation if you have -changed the current file. - -\par Edit/Undo (Ctrl+z) and Redo (Shift+Ctrl+z) - -\par -FLUID saves the project state for undo and redo operations after every -major change. - -\par Edit/Cut (Ctrl+x) - -\par -Deletes the selected widgets and all of their children. -These are saved to a "clipboard" file and can be -pasted back into any FLUID window. - -\par Edit/Copy (Ctrl+c) - -\par -Copies the selected widgets and all of their children to the -"clipboard" file. - -\par Edit/Paste (Ctrl+v) - -\par -Pastes the widgets from the clipboard file. - -\par -If the widget is a window, it is added to whatever function -is selected, or contained in the current selection. - -\par -If the widget is a normal widget, it is added to whatever -window or group is selected. If none is, it is added to the -window or group that is the parent of the current selection. - -\par -To avoid confusion, it is best to select exactly one widget -before doing a paste. - -\par -Cut/paste is the only way to change the parent of a -widget. - -\par Edit/Select All (Ctrl+a) - -\par -Selects all widgets in the same group as the current selection. - -\par -If they are all selected already then this selects all -widgets in that group's parent. Repeatedly typing Ctrl+a will -select larger and larger groups of widgets until everything is -selected. - -\par Edit/Properties... (F1 or double click) - -\par -Displays the current widget in the attributes panel. If the -widget is a window and it is not visible then the window is -shown instead. - -\par Edit/Sort - -\par -Sorts the selected widgets into left to right, top to bottom order. -You need to do this to make navigation keys in FLTK work correctly. -You may then fine-tune the sorting with "Earlier" and "Later". -This does not affect the positions of windows or functions. - -\par Edit/Earlier (F2) - -\par -Moves all of the selected widgets one earlier in order among -the children of their parent (if possible). This will affect -navigation order, and if the widgets overlap it will affect how -they draw, as the later widget is drawn on top of the earlier -one. You can also use this to reorder functions, classes, and -windows within functions. - -\par Edit/Later (F3) - -\par -Moves all of the selected widgets one later in order among -the children of their parent (if possible). - -\par Edit/Group (F7) - -\par -Creates a new Fl_Group and make all the currently -selected widgets children of it. - -\par Edit/Ungroup (F8) - -\par -Deletes the parent group if all the children of a group are -selected. - -\par Edit/Show or Hide Overlays (Ctrl+Shift+O) - -\par -Toggles the display of the red overlays off, without changing -the selection. This makes it easier to see box borders and how -the layout looks. The overlays will be forced back on if you -change the selection. - -\par Edit/Show or Hide Guides (Ctrl+Shift+G) - -\par -Guides can be used to arrange a widget layout easily and consistently. They -indicating preferred widget positions and sizes with user definable margins, -grids, and gap sizes. See the "Layout" tab in the "Settings" dialog. - -\par -This menu item enables and disable guides and the snapping action when dragging -widgets and their borders. - -\par Edit/Show or Hide Restricted (Ctrl+Shift+R) - -\par -It is recommended to ensure that user interface elements within FLTK do not -exceed the size of their container group or overlap with each other. -By activating this button, a hatch pattern is enabled, visually highlighting -areas where restricted or undefined behavior may occur. - -\par Edit/Show or Hide Widget Bin (Alt+B) - -\par -The widget bin provides quick access to all widget types supported by FLUID. -Layouts can be created by clicking on elements in the widget bin, or by dragging -them from the bin to their position within the layout. This button shows or -hides the widget bin. - -\par Edit/Show or Hide Source Code (Shift+Alt+S) - -\par -This button shows or hides the source code preview window. Any change to the -layout or code in the layout editores can be previewed and verified immediatly -in the Code View window. - -\par Edit/Settings... (Alt+p) - -\par -Displays the FLUID settings panel. The settings panel contains tabs for -general FLUID settings, project setting, layout preferences, custom shell -commands, and the internationalisation settings for <i>GNU Gettext</i> -and <i>POSIX catgets</i>. - -\par -Under the "Project" tab you control the extensions or names of the files -that are generated by FLUID. If you check the "Include Header from Code" -button the code file will include the header file automatically. - -\par -Under the "Locale" tab are the \ref fluid_i18n "internationalization" -options, described later in this chapter. - -\image html fluid-edit-gui-settings.png "FLUID General Settings Tab" -\image latex fluid-edit-gui-settings.png "FLUID General Settings Tab" width=10cm - -\image html fluid-edit-proj-settings.png "FLUID Project Settings Tab" -\image latex fluid-edit-proj-settings.png "FLUID Project Settings Tab" width=10cm - -\par New/Code/Function - -\par -Creates a new C function. You will be asked for a name for -the function. This name should be a legal C++ function -template, without the return type. You can pass arguments which -can be referred to by code you type into the individual widgets. - -\par -If the function contains any unnamed windows, it will be -declared as returning an Fl_Window pointer. The unnamed window -will be returned from it (more than one unnamed window is -useless). If the function contains only named windows, it will -be declared as returning nothing (\c void ). - -\par -It is possible to make the <tt>.cxx</tt> output be a -self-contained program that can be compiled and executed. This -is done by deleting the function name so -\p main(argc,argv) is used. The function will call -\p show() on all the windows it creates and then call -\p Fl::run(). This can also be used to test resize -behavior or other parts of the user interface. - -\par -You can change the function name by double-clicking on the -function. - -\par New/Window - -\par -Creates a new Fl_Window widget. The window is added -to the currently selected function, or to the function -containing the currently selected item. The window will appear, -sized to 100x100. You can resize it to whatever size you -require. - -\par -The widget panel will also appear and is described later in -this chapter. - -\par New/... - -\par -All other items on the New menu are subclasses of -Fl_Widget. Creating them will add them to the -currently selected group or window, or the group or window -containing the currently selected widget. The initial -dimensions and position are chosen by copying the current -widget, if possible. - -\par -When you create the widget you will get the widget's control -panel, which is described later in this chapter. - -\par Layout/Align/... - -\par -Align all selected widgets to the first widget in the selection. - -\par Layout/Space Evenly/... - -\par -Space all selected widgets evenly inside the selected space. -Widgets will be sorted from first to last. - -\par Layout/Make Same Size/... - -\par -Make all selected widgets the same size as the first selected widget. - -\par Layout/Center in Group/... - -\par -Center all selected widgets relative to their parent widget - -\par Layout/Grid and Size Settings... (Ctrl+g) - -\par -Displays the grid settings panel. - -\par -This panel controls dimensions that all widgets snap to when you move -and resize them, and for the "snap" which is how far a widget has to be -dragged from its original position to actually change. - -Layout preferences are defined using margins to parent groups and window, gaps -between widget, and /orr by overlaying a grid over a group or window. A layout -comes as a suite of three presets, one for the main application window, one -for dialog boxes, and one for toolboxes. - -FLUID comes with two include layout suites. `FLTK` was used to design FLUID and -other included apps, and `Grid` is a more ridgid grid layout. Users can add -more suites, import and export them, and include them into their <tt>.fl</tt> -project files. - -\image html fluid-layout-grid-and-size-settings.png "FLUID Layout/Grid Settings Window" -\image latex fluid-layout-grid-and-size-settings.png "FLUID Layout/Grid Settings Window" width=10cm - -\par Shell/Execute Command... (Alt+x) - -\par -Displays the shell command panel. The shell command -is commonly used to run a 'make' script to compile the FLTK output. - -\par Shell/Execute Again (Alt+g) - -\par -Run the shell command again. - -\par Help/Repid development with FLUID - -\par -Shows this chapter of the manual. - -\par Help/FLTK Programmers Manual - -\par -Shows the contents page of the manual - -\par Help/About FLUID - -\par -Pops up a panel showing the version of FLUID. - -\subsection fluid_widget_panel The Widget Panel - -When you double-click on a widget or a set of widgets you -will get the "widget attribute panel". - -When you change attributes using this panel, the changes are -reflected immediately in the window. It is useful to hit the -"Hide Overlays" button (or type Ctrl+Shift+O) to hide the -red overlay so you can see the widgets more accurately, -especially when setting the box type. - -If you have several widgets selected, they may have different -values for the fields. In this case the value for \e one of -the widgets is shown. But if you change this value, \e all -of the selected widgets are changed to the new value. - -Hitting "OK" makes the changes permanent. -Selecting a different widget also makes the changes permanent. -FLUID checks for simple syntax errors such as mismatched -parenthesis in any code before saving any text. - -<!-- NEW PAGE --> - -\image html fluid_widget_gui.png "The FLUID widget GUI attributes" -\image latex fluid_widget_gui.png "The FLUID widget GUI attributes" width=10cm - -\section fluid_widget_attributes GUI Attributes - -\par Not all fields in the Widget attributes dialog will be visible -for all types of widgets. - -\par Label (text field) - -\par -String to print next to or inside the button. You can put -newlines into the string to make multiple lines. The easiest way -is by typing Ctrl+j. - -\par -\ref common_labels "Symbols" -can be added to the label using the at sign ("@"). - -\par Label (pull down menu) - -\par -How to draw the label. Normal, shadowed, engraved, and -embossed change the appearance of the text. - -\par Image - -\par -The active image for the widget. Click on the -\b Browse... button to pick an image file using the file -chooser. - -\par Inactive - -\par -The inactive image for the widget. Click on the -\b Browse... button to pick an image file using the file -chooser. - -\par Alignment (buttons) - -\par -Where to draw the label. The arrows put it on that side of the -widget, you can combine them to put it in the corner. The "box" -button puts the label inside the widget, rather than outside. - -\par -The \b clip button clips the label to the widget box, the -\b wrap button wraps any text in the label, and the -<b>text image</b> button puts the text over the image instead of under -the image. - -\par Position (text fields) - -\par -The position fields show the current position and size of the -widget box. Enter new values to move and/or resize a widget. - -\par -These fields understand basic math and variables. -Appending <tt>+10</tt> to the <b>X</b> coordinate will move a widget 10 units -to the right without having to reenter the value. -Entering the formula <tt>w+3</tt> in the <b>Width</b> field will widen all -selected Widgets by 3 units. -The formula <tt>py+i*20</tt> in the <b>Y</b> field will order all selected -widgets vertically in their group by increments of 20 units. - -\par -<table> -<tr><th>Name</th><th>Value</th></tr> -<tr><td> `i` </td><td> zero based counter of selected widgets </td></tr> -<tr><td> `x`, `y`, `w`, `h` </td><td> position and size of the current widget </td></tr> -<tr><td> `px`, `py`, `pw`, `ph` </td><td> dimensions of the parent widget </td></tr> -<tr><td> `sx`, `sy`, `sw`, `sh` </td><td> dimensions of the previous sibling </td></tr> -<tr><td> `cx`, `cy`, `cw`, `ch` </td><td> bounding box of all children </td></tr> -</table> - -\par Values (text fields) - -\par -The values and limits of the current widget. Depending on the -type of widget, some or all of these fields may be inactive. - -\par Shortcut - -\par -The shortcut key to activate the widget. Click on the -shortcut button and press any key sequence to set the shortcut. - -\par Attributes (buttons) - -\par -The \b Visible button controls whether the widget is -visible (on) or hidden (off) initially. Don't change this for -windows or for the immediate children of a Tabs group. - -\par -The \b Active button controls whether the widget is -activated (on) or deactivated (off) initially. Most widgets -appear greyed out when deactivated. - -\par -The \b Resizable button controls whether the window is -resizeable. In addition all the size changes of a window or -group will go "into" the resizable child. If you have -a large data display surrounded by buttons, you probably want -that data area to be resizable. You can get more complex -behavior by making invisible boxes the resizable widget, or by -using hierarchies of groups. Unfortunately the only way to test -it is to compile the program. Resizing the FLUID window is -\e not the same as what will happen in the user program. - -\par -The \b Hotspot button causes the parent window to be -positioned with that widget centered on the mouse. This -position is determined <i>when the FLUID function is called</i>, -so you should call it immediately before showing the window. If -you want the window to hide and then reappear at a new position, -you should have your program set the hotspot itself just before -\p show(). - -\par -The \b Border button turns the window manager border on -or off. On most window managers you will have to close the -window and reopen it to see the effect. - -\par X Class (text field) - -\par -The string typed into here is passed to the X window manager -as the class. This can change the icon or window decorations. -On most (all?) window managers you will have to close the window -and reopen it to see the effect. - -\image html fluid_widget_style.png "The FLUID widget Style attributes" -\image latex fluid_widget_style.png "The FLUID widget Style attributes" width=10cm - -\subsection fluid_style_attributes Style Attributes - -\par Label Font (pulldown menu) - -\par -Font to draw the label in. Ignored by symbols, bitmaps, and -pixmaps. Your program can change the actual font used by these -"slots" in case you want some font other than the 16 -provided. - -\par Label Size (pulldown menu) - -\par -Pixel size (height) for the font to draw the label in. -Ignored by symbols, bitmaps, and pixmaps. To see the result -without dismissing the panel, type the new number and then Tab. - -\par Label Color (button) - -\par -Color to draw the label. Ignored by pixmaps (bitmaps, -however, do use this color as the foreground color). - -\par Box (pulldown menu) - -\par -The boxtype to draw as a background for the widget. - -\par -Many widgets will work, and draw faster, with a -"frame" instead of a "box". A frame does -not draw the colored interior, leaving whatever was already -there visible. Be careful, as FLUID may draw this ok but the -real program may leave unwanted stuff inside the widget. - -\par -If a window is filled with child widgets, you can speed up -redrawing by changing the window's box type to -"NO_BOX". FLUID will display a checkerboard for any -areas that are not colored in by boxes. Note that this -checkerboard is not drawn by the resulting program. Instead -random garbage will be displayed. - -\par Down Box (pulldown menu) - -\par -The boxtype to draw when a button is pressed or for some -parts of other widgets like scrollbars and valuators. - -\par Color (button) - -\par -The color to draw the box with. - -\par Select Color (button) - -\par -Some widgets will use this color for certain parts. FLUID -does not always show the result of this: this is the color -buttons draw in when pushed down, and the color of input fields -when they have the focus. - -\par Text Font, Size, and Color - -\par -Some widgets display text, such as input fields, pull-down -menus, and browsers. - -\image html fluid_widget_cxx.png "The FLUID widget C++ attributes" -\image latex fluid_widget_cxx.png "The FLUID widget C++ attributes" width=10cm - -\subsection fluid_cpp_attributes C++ Attributes - -\par Class - -\par -This is how you use your own subclasses of -Fl_Widget. Whatever identifier you type in here will -be the class that is instantiated. - -\par -In addition, no \p \#include header file is put in the -<tt>.h</tt> file. You must provide a \p \#include line as -the first line of the "Extra Code" which declares your -subclass. - -\par -The class must be similar to the class you are spoofing. It -does not have to be a subclass. It is sometimes useful to -change this to another FLTK class. For windows you can select either -\p Single or \p Double in the drop-down box right to the "Class:" field -to get a normal window (Fl_Window) or a double-buffered window -(Fl_Double_Window), respectively. - -\par Type (upper-right pulldown menu) - -\par -Some classes have subtypes that modify their appearance or behavior. -You pick the subtype off of this menu. - -\par Name (text field) - -\par -Name of a variable to declare, and to store a pointer to this -widget into. This variable will be of type "<class>*". If the name is -blank then no variable is created. - -\par -You can name several widgets with "name[0]", "name[1]", "name[2]", etc. -This will cause FLUID to declare an array of pointers. The array -is big enough that the highest number found can be stored. All widgets -in the array must be the same type. - -\par Public (button) - -\par -Controls whether the widget is publicly accessible. When -embedding widgets in a C++ class, this controls whether the -widget is \p public or \p private in the class. -Otherwise it controls whether the widget is declared -\p static or global (\p extern ). - -\par Extra Code (text fields) - -\par -These four fields let you type in literal lines of code to -dump into the <tt>.h</tt> or <tt>.cxx</tt> files. - -\par -If the text starts with a <tt>\#</tt> or the word -\p extern then FLUID thinks this is an "include" -line, and it is written to the <tt>.h</tt> file. If the same -include line occurs several times then only one copy is -written. - -\par -All other lines are "code" lines. The current -widget is pointed to by the local variable \p o. The -window being constructed is pointed to by the local variable -\p w. You can also access any arguments passed to the -function here, and any named widgets that are before this one. - -\par -FLUID will check for matching parenthesis, braces, and -quotes, but does not do much other error checking. Be careful -here, as it may be hard to figure out what widget is producing -an error in the compiler. If you need more than four lines you -probably should call a function in your own <tt>.cxx</tt> -code. - -\par Callback (text field) - -\par -This can either be the name of a function, or a small snippet -of code. If you enter anything other than letters, numbers, and the -underscore then FLUID treats it as code. - -\par -A name refers to a function in your own code. It must be -declared as <tt>void name(<class>*,void*)</tt>. - -\par -A code snippet is inserted into a static function in the -<tt>.cxx</tt> output file. The function prototype is -<tt>void name(class *o, void *v)</tt> -so that you can refer to the widget as \p o and the \p user_data() -as \p v. FLUID will check for matching parenthesis, braces, -and quotes, but does not do much other error checking. Be -careful here, as it may be hard to figure out what widget is -producing an error in the compiler. - -\par -If the callback is blank then no callback is set. - -\par User Data (text field) - -\par -This is a value for the \p user_data() of the widget. -If blank the default value of zero is used. This can be any -piece of C code that can be cast to a \p void pointer. - -\par Type (text field) - -\par -The \p void* in the callback function prototypes is -replaced with this. You may want to use \p long for old -XForms code. Be warned that anything other than \p void* -is not guaranteed to work! However on most architectures other -pointer types are ok, and \p long is usually ok, too. - -\par When (pulldown menu) - -\par -When to do the callback. This can be \b Never, -\b Changed, \b Release, or \b Enter Key. The value of -<b>Enter Key</b> is only useful for text input fields. - -\par -There are other rare but useful values for the -\p when() field that are not in the menu. You should use -the extra code fields to put these values in. - -\par No Change (button) - -\par -The <b>No Change</b> button means the callback is done on the -matching event even if the data is not changed. - -\section fluid_selecting_moving Selecting and Moving Widgets - -Double-clicking a window name in the browser will display it, -if not displayed yet. From this display you can select widgets, -sets of widgets, and move or resize them. To close a window -either double-click it or type \c ESC. - -To select a widget, click it. To select several widgets drag -a rectangle around them. Holding down shift will toggle the -selection of the widgets instead. - -You cannot pick hidden widgets. You also cannot choose some -widgets if they are completely overlapped by later widgets. Use -the browser to select these widgets. - -The selected widgets are shown with a red "overlay" -line around them. You can move the widgets by dragging this -box. Or you can resize them by dragging the outer edges and -corners. Hold down the Alt key while dragging the mouse to -defeat the snap-to-grid effect for fine positioning. - -If there is a tab box displayed you can change which child is -visible by clicking on the file tabs. The child you pick is -selected. - -The arrow, tab, and shift+tab keys "navigate" the -selection. Left, right, tab, or shift+tab move to the next or -previous widgets in the hierarchy. Hit the right arrow enough -and you will select every widget in the window. Up/down widgets -move to the previous/next widgets that overlap horizontally. If -the navigation does not seem to work you probably need to -"Sort" the widgets. This is important if you have -input fields, as FLTK uses the same rules when using arrow keys -to move between input fields. - -To "open" a widget, double click it. To open -several widgets select them and then type F1 or pick -"Edit/Open" off the pop-up menu. - -Type Ctrl+o to temporarily toggle the overlay off without -changing the selection, so you can see the widget borders. - -You can resize the window by using the window manager border -controls. FLTK will attempt to round the window size to the -nearest multiple of the grid size and makes it big enough to -contain all the widgets (it does this using illegal X methods, -so it is possible it will barf with some window managers!). -Notice that the actual window in your program may not be -resizable, and if it is, the effect on child widgets may be -different. - -The panel for the window (which you get by double-clicking -it) is almost identical to the panel for any other Fl_Widget. -There are three extra items: - -\section fluid_images Image Labels - -The \e contents of the image files in the \b Image -and \b Inactive text fields are written to the <tt>.cxx</tt> -file. If many widgets share the same image then only one copy is -written. Since the image data is embedded in the generated -source code, you need only distribute the C++ code and not the -image files themselves. - -However, the \e filenames are stored in the <tt>.fl</tt> -file so you will need the image files as well to read the -<tt>.fl</tt> file. Filenames are relative to the location of the -<tt>.fl</tt> file and not necessarily the current directory. We -recommend you either put the images in the same directory as the -<tt>.fl</tt> file, or use absolute path names. - -\par Notes for All Image Types - -\par -FLUID runs using the default visual of your X server. This -may be 8 bits, which will give you dithered images. You may get -better results in your actual program by adding the code -"Fl::visual(FL_RGB)" to your code right before the -first window is displayed. - -\par -All widgets with the same image on them share the same code -and source X pixmap. Thus once you have put an image on a -widget, it is nearly free to put the same image on many other -widgets. - -\par -If you edit an image at the same time you are using it in FLUID, -the only way to convince FLUID to read the image file again is to -remove the image from all widgets that are using it or re-load the -<tt>.fl</tt> file. - -\par -Don't rely on how FLTK crops images that are outside the -widget, as this may change in future versions! The cropping of -inside labels will probably be unchanged. - -\par -To more accurately place images, make a new "box" -widget and put the image in that as the label. - -\par XBM (X Bitmap) Files - -\par -FLUID reads X bitmap files which use C source code to define -a bitmap. Sometimes they are stored with the ".h" or -".bm" extension rather than the standard -".xbm" extension. - -\par -FLUID writes code to construct an Fl_Bitmap image and use it -to label the widget. The '1' bits in the bitmap are drawn using -the label color of the widget. You can change this color in the -FLUID widget attributes panel. The '0' bits are transparent. - -\par -The program "bitmap" on the X distribution does an -adequate job of editing bitmaps. - -\par XPM (X Pixmap) Files - -\par -FLUID reads X pixmap files as used by the \p libxpm -library. These files use C source code to define a pixmap. The -filenames usually have the ".xpm" extension. - -\par -FLUID writes code to construct an Fl_Pixmap image and use it -to label the widget. The label color of the widget is ignored, -even for 2-color images that could be a bitmap. XPM files can -mark a single color as being transparent, and FLTK uses this -information to generate a transparency mask for the image. - -\par -We have not found any good editors for small iconic pictures. -For pixmaps we have used -<A href="http://home.worldonline.dk/~torsten/xpaint/index.html">XPaint</A> -and the KDE icon editor. - -\par BMP Files - -\par -FLUID reads Windows BMP image files which are often used in -Windows applications for icons. FLUID converts BMP files into -(modified) XPM format and uses an Fl_BMP_Image image to label the -widget. Transparency is handled the same as for XPM files. All -image data is uncompressed when written to the source file, so -the code may be much bigger than the <tt>.bmp</tt> file. - -\par GIF Files - -\par -FLUID reads GIF image files which are often used in HTML -documents to make icons. FLUID converts GIF files into -(modified) XPM format and uses an Fl_GIF_Image image to label the -widget. Transparency is handled the same as for XPM files. All -image data is uncompressed when written to the source file, so -the code may be much bigger than the <tt>.gif</tt> file. Only -the first image of an animated GIF file is used. - -\par JPEG Files - -\par -If FLTK is compiled with JPEG support, FLUID can read JPEG -image files which are often used for digital photos. FLUID uses -an Fl_JPEG_Image image to label the widget, and writes -uncompressed RGB or grayscale data to the source file. - -\par PNG (Portable Network Graphics) Files - -\par -If FLTK is compiled with PNG support, FLUID can read PNG -image files which are often used in HTML documents. FLUID uses a -Fl_PNG_Image image to label the widget, and writes uncompressed -RGB or grayscale data to the source file. PNG images can provide -a full alpha channel for partial transparency, and FLTK supports -this as best as possible on each platform. - -\section fluid_templates FLUID Templates - -\par -Fluid can store a number of project templates. Project templates -are great for storing often used boilerplate code for fast access. -A common use would be projects with readily prepared copyright messages. - -\par -A sample template for FLTK projects is included with Fluid. - -\par -Choose "File > New From Template..." to create a new project -based on a template file. In the template dialog, select one of -the existing templates. All occurrences of the word -"@INSTANCE@" in the template are replaced with the text in -the "Instance" field. To create the new project click "New". - -\par -To add your current project as a new template, choose -"File > Save As Template...", fill in a name, and click "Save". - -\par -To delete a template, open the template dialog using -"New from Template" or "Save As Template", then select any -existing template, and click "Delete Template". - -\section fluid_i18n Internationalization with FLUID - -FLUID supports internationalization (I18N for short) of label -strings and tooltips used by widgets. The GNU gettext option also -supports deferred translation of statically initialised menu item -labels. The preferences window (<tt>Ctrl+p</tt>) provides access -to the I18N options. - -\subsection fluid_i18n_methods I18N Methods - -FLUID supports three methods of I18N: none, GNU -gettext, and POSIX catgets. The "none" method is the -default and just passes the label strings as-is to the widget -constructors. - -The "GNU gettext" method uses GNU gettext (or a similar -text-based I18N library) to retrieve a localized string before -calling the widget constructor. - -The "POSIX catgets" method uses the POSIX catgets function to -retrieve a numbered message from a message catalog before -calling the widget constructor. - -\subsection fluid_gettext_i18n Using GNU gettext for I18N - -FLUID's code support for GNU gettext is limited to calling a -function or macro to retrieve the localized label; you still -need to call \p setlocale() and \p textdomain() or -\p bindtextdomain() to select the appropriate language and -message file. - -To use GNU gettext for I18N, open the preferences window and -choose "GNU gettext" from the \b Use: chooser. Four new input -fields will then appear to control the include file and -function/macro names to use when retrieving localized label -strings in dynamic allocation and static initialisation. - - \image html fluid-gettext.png "Internationalization using GNU gettext" - \image latex fluid-gettext.png "Internationalization using GNU gettext" width=10cm - -The \b \#include -field controls the header file to include for -I18N; by default this is \b <libintl.h>, the -standard I18N file for GNU gettext. - -If the \b Conditional: field contains a macro name, i18n will only be compiled -into the product if this macro is defined. The build system should define the -macro only if all required headers and libraries are available. If the macro -is not defined, no headers are included and `gettext` passes text through -untranslated. - -The \b Function: field controls the function (or macro) that -will retrieve the localized message; by default the -\p gettext function will be called. - -The **Static Function:** field names a macro that will mark static text -fields for extraction with the `xgettext` tool. The default macro name is -\p gettext_noop and will be defined as `#define gettext_noop(text) text` -right after the `#include` statement. Fluid will do its best to call -`gettext` on static texts later, after the textdomain was set by the user. - -\see [GNU gettext special cases](https://www.gnu.org/software/gettext/manual/html_node/Special-cases.html) - -\subsection fluid_catgets_i18n Using POSIX catgets for I18N - -FLUID's code support for POSIX catgets allows you to use a -global message file for all interfaces or a file specific to -each <tt>.fl</tt> file; you still need to call -\p setlocale() to select the appropriate language. - -To use POSIX catgets for I18N, open the preferences window -and choose "POSIX catgets" from the \b Use: chooser. Three new -input fields will then appear to control the include file, -catalog file, and set number for retrieving the localized label -strings. - - \image html fluid-catgets.png "Internationalization using POSIX catgets" - \image latex fluid-catgets.png "Internationalization using POSIX catgets" width=10cm - -The \b \#include -field controls the header file to include for -I18N; by default this is \b <nl_types.h>, the -standard I18N file for POSIX catgets. - -The \b File: field controls the name of the catalog file -variable to use when retrieving localized messages; by default -the file field is empty which forces a local (static) catalog -file to be used for all of the windows defined in your -<tt>.fl</tt> file. - -The \b Set: field controls the set number in the catalog file. -The default set is 1 and rarely needs to be changed. - -\section fluid_limitations Known Limitations - -Declaration Blocks can be used to temporarily block out already -designed code using <tt>\#if 0</tt> and <tt>\#endif</tt> -type construction. This will effectively avoid compilation of -blocks of code. However, static code and data generated by this -segment (menu items, images, include statements, etc.) will still -be generated and likely cause compile-time warnings. - -\section fluid_hotkeys Keyboard Shortcuts - -On Apple computers, use the Apple Command key instead of Ctrl. - -<table> -<tr><th>Key Combo</th><th>Function</th></tr> -<tr><td> `F1` </td><td> widget properties dialog </td></tr> -<tr><td> `F2` </td><td> move widget earlier in tree </td></tr> -<tr><td> `F3` </td><td> move widget later in tree </td></tr> -<tr><td> `F7` </td><td> group widgets </td></tr> -<tr><td> `F8` </td><td> ungroup widgets </td></tr> -<tr><td> `Delete` </td><td> delete selected widgets </td></tr> -<tr><td> `Ctrl-1..9` </td><td> load project from history </td></tr> -<tr><td> `Alt-1` </td><td> label text tiny </td></tr> -<tr><td> `Alt-2` </td><td> lLabel text small </td></tr> -<tr><td> `Alt-3` </td><td> label text normal </td></tr> -<tr><td> `Alt-4` </td><td> label text medium </td></tr> -<tr><td> `Alt-5` </td><td> label text large </td></tr> -<tr><td> `Alt-6` </td><td> label text huge </td></tr> -<tr><td> `Ctrl-A` </td><td> select all </td></tr> -<tr><td> `Shift-Ctrl-A` </td><td> select none </td></tr> -<tr><td> `Alt-B` </td><td> </td> widget bin </tr> -<tr><td> `Ctrl-C` </td><td> copy widgets </td></tr> -<tr><td> `Shift-Ctrl-C` </td><td> generate C code </td></tr> -<tr><td> `Ctrl-G` </td><td> grid setting dialog </td></tr> -<tr><td> `Alt-G` </td><td> execute again </td></tr> -<tr><td> `Shift-Alt-G` </td><td> FLTK settings dialog </td></tr> -<tr><td> `Ctrl-I` </td><td> insert design into project </td></tr> -<tr><td> `Ctrl-N` </td><td> new design </td></tr> -<tr><td> `Shift-Ctrl-N` </td><td> new design from template </td></tr> -<tr><td> `Ctrl-O` </td><td> open design file </td></tr> -<tr><td> `Shift-Ctrl-O` </td><td> toggle overlays </td></tr> -<tr><td> `Ctrl-P` </td><td> print all windows </td></tr> -<tr><td> `Alt-P` </td><td> project settings </td></tr> -<tr><td> `Shift-Alt-P` </td><td> Fluid settings dialog </td></tr> -<tr><td> `Ctrl-Q` </td><td> quit Fluid </td></tr> -<tr><td> `Ctrl-S` </td><td> save design </td></tr> -<tr><td> `Shift-Ctrl-S` </td><td> save design with new name </td></tr> -<tr><td> `Shift-Alt-S` </td><td> source view window </td></tr> -<tr><td> `Ctrl-U` </td><td> duplicate widgets </td></tr> -<tr><td> `Ctrl-V` </td><td> paste widgets </td></tr> -<tr><td> `Shift-Ctrl-W` </td><td> write text strings </td></tr> -<tr><td> `Ctrl-X` </td><td> cut selected Widgets </td></tr> -<tr><td> `Alt-X` </td><td> show 'execute command' dialog </td></tr> -<tr><td> `Ctrl-Z` </td><td> undo </td></tr> -<tr><td> `Shift-Ctrl-Z` </td><td> redo </td></tr> -<tr><th>Key Combo</th><th>Function in interactive Window</th></tr> -<tr><td> `LMB` </td><td> select one widget </td></tr> -<tr><td> `Shift-LMB` </td><td> extend widget selection </td></tr> -<tr><td> `Shift-LMB-Drag` </td><td> window only: resize proportional </td></tr> -<tr><td> `Tab` </td><td> select next </td></tr> -<tr><td> `Shift-Tab` </td><td> select previous </td></tr> -<tr><td> `Arrow` </td><td> move by one unit </td></tr> -<tr><td> `Shift-Arrow` </td><td> resize by one unit </td></tr> -<tr><td> `Ctrl-Arrow` </td><td> move by grid units </td></tr> -<tr><td> `Shift-Ctrl-Arrow` </td><td> resize by grid units </td></tr> -</table> - -\section fluid_licenses Licenses - -FLUID uses graphical images based on the Zendesk Garden Stroke icon set: -<a href="">https://github.com/zendeskgarden</a>. -Garden Stroke is licensed under the Apache License, Version 2.0: -<a href="">https://www.apache.org/licenses/LICENSE-2.0.html</a>. - -\htmlonly -<hr> -<table summary="navigation bar" width="100%" border="0"> -<tr> - <td width="45%" align="LEFT"> - <a class="el" href="opengl.html"> - [Prev] - Using OpenGL - </a> - </td> - <td width="10%" align="CENTER"> - <a class="el" href="index.html">[Index]</a> - </td> - <td width="45%" align="RIGHT"> - <a class="el" href="fltk-options.html"> - FLTK Runtime Options - [Next] - </a> - </td> -</tr> -</table> -\endhtmlonly - -*/ diff --git a/source_files/fltk/documentation/src/fluid1.png b/source_files/fltk/documentation/src/fluid1.png deleted file mode 100644 index dbded1c3a701c275759ee94ee16c0455be8a322f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48759 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�Q9U7I9O;pZJiCrEc-TR<$b(p83=8L4@hr0c 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 MqN7}|Xc_+h0CZ#Du>b%7 diff --git a/source_files/fltk/documentation/src/fluid2.png b/source_files/fltk/documentation/src/fluid2.png deleted file mode 100644 index 7c8faca2ace570c3f605cad7cd26b975cea9e028..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117079 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%0DRu^w4liL%@-2<2p&0Yez@SfIyZ&nxY9CX2*y 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 E14`Ci?EnA( diff --git a/source_files/fltk/documentation/src/fluid3-cxx.png b/source_files/fltk/documentation/src/fluid3-cxx.png deleted file mode 100644 index 57ed92d95b8b3b6fe5f4ff3260e0679211a902a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54533 zcmZ^~1C(VwmoQwuW!tvVW!tuGS9RG|m)%{qZQJa!ZJYhogPD2P{PW+etdo;uXD8V? z*}M@7a^i5%*w8>gKyZ>0B1%9&z=dDA1`^_{25QtZ6bJ~q)>2qlK~h+lP{GOG%+kgb z2uLC#ITfIye1hzMw0R#lgG@|Fc26#W1W8C1j4mL^wG1iguV4fV4BlSX5@;<b3N{{D z6-l{FX(UX$j6SG01Fk9Z+qKp}_&|3X@%z)Sr%ey%sh=;G>o4Yq-A8|>(_sY6p-t*w zRqzOv%i_erUhDRDQI-qv2?MBS{NcZY7^Xzy;NwH5MXz>`hqe2|u4p$2w|;(n_@TkY zb4Ww_2OIw+9YZ!V@`jz~%ay4D>bV$tC%;3jBkBrfQvSgf?)ZjS9PO}$NCC%!&yS0O z*4wXv<1d2(xlaYesys10g;ZqVVd0CpCM}9gHMGp)ZfZ7#WEi~wE=?;IdZXYgH>ZDF z@J?r*z+5a4m$x6^2@A6#pFlQ_xc`}*z2_%wCiZ9n=PYAcdYc0|VdO*fG=CIKshPpb zW|KsgxASZ$Hwhn!Z)%9nV3;Hd(v5hq8eN*3|C1JKo92%4Suvk>>NXbF^yMd{X{8Bg zEcY15i^j(Jy+t9v>V*2?v~)})-T|)U#BaqZsaRO7s2!@0+jB_MKSq{0R~j2Y2b(PQ zpLP0B`mJj5*k}do?FJQowMpD5EHrW}nG)wm{OBl^(WzA4$&DshJ7eySVmWi!$ta~d z<vsBG%c~9t>@p}|VX@4?LWDI$*vtaJPKW|P5(3ahA?}|uSm2wunpHXp31tS(wc6xn zcZEXjP&VRT;uQY5+}uv2o3)`=#C>hdhuVrz+aBHy4%Y)|49^ffJ0d_<7irT@<o=!r zJ%x#VHXc*q_Qzbnz$G~lGBd!SjKI=0;NlLz2-m=VkfDs>f$nMGLJ}b|6?Yyrh$(`= zsJ&dvV5T*o-+TEuAjNa=<@z*RAk}vu)&s<6fH$s@U$;SF2_c1qjv+y31!0j`1|S?o zIKnY@V}ps2BzO|S3ka1+aWum#1R~>%3Sd_vREWdk_eM1Lndd@z1i0e$_UUfH2Xk4I zB2M!Uk42J#oMsVOp?^gb<v7psuoCD7rR1R<12@3)M(K%O<=`DlHxK|g&~RbQgX;$! z9e8vw>48(D6Zg>fpdHCtpmo@)kd^}5L(Y0S`+SB_ZeV$E?4zD~06Y0NLhm~7M(<YM zSiS^Z@P7DyFk2B<{eBcPP@Z5of!qP|;Uoo!he*(nWWl__T7BSsctY$upz#tWNOa*< z1B6CAOffC~Eg3B_8p1ZjO-SwGAEd~VVJ5=2q#^NOq~N9g4IwW6E}<@ozhz%V)QE5r z@J506!RnGae(DHq%Ja!~NnR2mDEy`}Lv@qF6crgQtSCG$VpXbAZleNKfhz-FNW>PE z&8N>#Q7SLRD7pCUMompUL~TbsuR=;KttzDoU#g>YqVgg$U!Xbf-hkC$vx>c{r-gC> ze1Z2%j=lJ82IUy~72A{S1NQ^!BavEoK`yzPT1hugt4gcbQ~9A0TXa$;ru>^UoqVOp zMaimbqxvbTtFvoXn}AQPXX~rugV*T?HY^+<hA~DaW&!(+jozAPiPSQ~`qes;^^VQW zGHd?aXd9Cp7GHQoqj!0-rRUfTIUQYwk0nNPfM>+U^wHANN_H-CHltd#%2ld7D8x9u z{<#8nQEL%tQFk%b@pZ3dZ(vU?rX1hRd0qVCW|eQ%=tAfM`+|E_-({KWlk0@*%=Oe2 z|7_Q_(zW<xYJQ{2OYmvI{m?!3rtc<XFE-k*B<xi4O!Sy;X06aowpxEnfL}qss9W^U z&rcfAlz>>lj9#&zd5F$XSYZa?h#j$hmQaReEgO37Al)&(=}VS57HH<NZ>yHStym3g z3~_Bc)?0?2YoQi`jT3C@W(!sdrhm`4M4kxEQ_qK)p|bqYEL$<FN3V}PL_e%Oq?tUM z%+|KhzNWjSEu&qfJ4xA0ai*i8wbw?f<WM_NTdT0s$X}dVEL}WUT(VWb!N7@_{Fd1S z6%1vEQh-8DzFuFr;$-V=Q*Oh3q47QU`}oD_g`Pa?uQW!-kAakkt&3k5Eaz@({7y42 zkl!^fXO6EIXIB-EH7?!PA}&$48wN^yPbNt-C3hv)C^p>8IOHAmPS(%gCkGcqFO@Fl z&a6%|j@uR<@WV!-jw%jyoJd+;+UOj)Paan`26cCQ2R`Hxv}0XjKk%n1v}MrcH+fsf z=a-eYTj%Thqb`z<AL`Y^n&X>$+WX#0V<Tcm%wy#dmLfBUczb*<tgmREDjz;ZoR8>s z*<N<uK|Y{Av_9BA@;}Dkv%xR{1z;-R_uyOrdPo~+Vz3afN`$uIr6ZV^<o7OvrESsP zBVh}ocp_6GdErXogWMS98LD38Z!(tIR^L>)8u?)Ro(*yO@WZr&r{VaSVmRo$wO$&` zk>HVFNVJHt;_FGC#C^kWW3+G{C|8-exZ60z=*+}qOecmlx|esCf3!q6M(tJ&oefFv z;vh>vF+q7DzZSpAZ?SfIh2BL6V!4@XP5k7)yQSUG#HyE@RLi7G^I?sT!^~{qzbPk_ zQ6M^&-=(mXJw>?<&J1A?<;#o7)2l6R(O6GBPuKbR&NIkjDlBDR=4K^%N&_XYMDCG@ zp43EgVeF~#x_RFly&Rn(<78%Z=vZ3Bs_W_dqxa{F^Qy_WIuOlaou}5!!^ctKeXqK> zigZmlX!38ky5mg~pG55}!!*S_NAn$N9^yyV6RA_(Db~N*shcSn2(MDXpTYaUCt+gH z>9v<z!`m&6j7%Kob`QzOrEgPR7~pi;?6F)mU+eT!*BBV|K7B>cBZs^{-V0xJ`N2LF zRCBZl8Csg>j1PVg-0(~J+UOoMSdEumh2-_oh(3yviR!DvsO!Is?i9~uLoAV2Tk4+G zeShQH<vM9=KkHn&qFJPzqPbjUG!@<udmQSExniH(bZIqF8vQZ(dvYa{TS{0Orzy=& zv-!YU(`x0H)7EW9rKh&K?MI7j!^PqE?285NdpFdJ=iB=Iqc?6)w?)-7^`vv+%dwRQ z8@Gwe6n&0vmCM-;<%Xj*y_3x!K1gp<>TPOjmrHBiP0*ENRj0g+dp$8hz5tvu+j6(X z8mmb7-rRFx26zhmE-%u3i95xq*;8Y);ig4qE10vmw)M8I*Wa%{LZ3sM_Iigiad@$< z<(Gdgd(9o2yiiptTgxlUA7$h7B)S!KOD^7@+KjDK9j;8qP7VHQ_wikQS%e|Npx1?M zajyzlb2>~oDojk>U?Ax3YgO`FII!AaJF;%<=K7<xb~>l!w(;QE57&$nW1F}pw{_p; z@tCqz8P)vKT)mm@S$tu4zw!2Dwtm*a(DvtDa43i!!5JT(M{8Big2B7uvt>VGGcj_j z!ngdy;e=!1WXa>ga(`Z2x34O-+x+9Rk^2wUho)q#q5OgK@DYU<sHc5L+GpNd;rT&N zc_2UQ=kn|7?L#fU&u7OX#?sP<*r(a`#i<+D)nixoeOD`g$Dh%#2?S6A82%IQ)u;5k z)&uGD)T{sxeMx=kZcQKScl_H<A4X>f1@btUP;p?~A`2(xp0!S(dv_p+Z^8=2u@k@h z1Eb#ouqf{o`04FogWx&XEW-In)ll1rMTgSBzrBG%hw>;11b+QY;^O)PKYc1}<o`h< zqYji?TE^Q9`$<LO{I37{SqyHv*uCNh>;n!%Psme?^d-Zlm}*Fx$;tvzf0ZGDz=4s0 zK)*`BUkL~p8wmXGG7yjyFwTFMm4GS#?E?Y?6lMto_HQ4pujgMsiLd+x{qGYrAruJk z^@jYFgL6Rst2c0A4(NZEYrfim1eJv)CBL4^#!jZDcFq>|F7)1@2VWIX4icKqKtM1k ze`R2xjGvf5Kp+d2DjF^tvNBx8_O|qfCiX_A^zOC}e~kmg<IeR}v^8}xBy_j6v2*5f z=OzBT2iI5muWANj!oRz?So0EV$SM#D+dG*OexqlkXC&r>CL|=}aWXOEQW6pS7yRpu zm)OF^#es`~!OhK$-i?Lc-pQPSiIbC)fsvVknVIgZ2c5Hror|G6ot-nuKZE?&I3lLb z#!i+FE|&Iognx}|Xk_o|!b?p27oz|E{WDKfcgz35Was?vvc49`@K*~16Fnot{{`k^ zY4-mE_E*b4V1KXcA9Or_4aTKl>27MHDPn2+wbfr!<Ky_o%JVmx|4+;RO!Pk>HU0yV zmH9s*|D)x9L#jHPItkm`exY>X`yVR*3;dsr{{i^d61bF1o$YO0|Jp)TJ4+Y7FMR)3 z_5X&__#ZGn_Wy$U&&vM|An#=PH8sP(@bEGHi{n4*{&#=P{|mu?R{jgX!|)g3|KlM1 zbISg%{W@lR&^!$PePsEdmp<SZfPe&mBt-;O+=0)30sM7E7oN?x?7p+}1_)pWpbAkE z<$^(VN&y5F6-7K%pTT}3*!Z);PzHj>AxFN8st9C65{M#F1^y;YibF(};yTH+{d32C zH?`)$e%0x7W$KnVIYnxJwVuvmKJ_!5(|jtu^-1mb!UCJL16aG7ib_jSky*3V0(G;| zAoS9V0z)?h5N@2TtSmHwPQ8earL5K-zZ57W4RVQ7A(jL)g9n06Rl`GRM?)d8>JD~c z_UGqu{^f?-mh0P9clV=V{k^HOa=zDR2*!HX+vS;_`=>{0S%r(Ls_L9yALb65&*(Hr zE&0h+Mh15Cyc~DyO1*hIhQ9agMg25iRZ-i}LS>n=JkL$=nqB*a&edioS>>uKG~dv~ z!_uFj$xQa?hm-l?i{`CQyEWTp*HRU!;nYPEH0C1wKSzmnyL?{lT~(Q9i_7O~tP8E( z{BLP%J_D5MZ?UPmR}2>iDUX=jN^s0mbF8nuV&>>5lu5i*#vae;FX|J=Hz>xu1pK`} z!zd=+5`^-2xblP!+aMy^BhPCg+)YiB$IwioM!~mbAyg}LT9uNOO5#!&^mq7P_EA)2 zHriArd!f+`AepEu3Y2=QKq~Le+ykTDaiFClF@LG)h?L4OS+;y)gp#Hub?EzzvjA;} zs*_)bHO=dBWrYN9;K+}F>V?I?=bRIb;(g$yfHUj`h(?8=J~$*+mDkoPUP*?LXD7>w zbInGSIVH>bA~IZ&Z&yj8ssx>>Ztbh7a4#t+lDPB2D+roV5z(RyMGYdQK<(9fJK{om zpbtgST!h6wc+hU$>~$~uGIJy{(LGJVd-yB%tKP?;2#?Td-A8EGdbgg<)`y+V=7$BG zH44!Z#mnlYk$9ui>l~*rXz#q<U!0YhK8#1UDXOhd653Npaxw(Wk&wd>D3Ng|QHn6T z7Sy^k;pE8dHq(|;Xr@$DsbvZF@}JGqW@+g62uBsaZ7!EUOV5ow`pv_#cNLGv7fXp> zvbYu&hEeejQXQ~zR<P(|2@SEaw~<G%suk#zwJHs(B&Kb}sG?Pgp`xe^AaWvd&Pa0P z+-*#+G>{_qr5|%OnhI){Mwyrl?G8q5yj@MBUP=8r+v@hi7L%gW@9J1l>ub?btF&?e zg@Bz|a0DHbxc1rsR{JbgAEc)BHjSkFph!<ZrHZ7XjSCmH!K?$r#Y%t!dvG5?>>@)` z5K^a;=fC04%)TCWU+QBINp?Y%#RM#(!aEY6Qbi}P**w?KI#&OtBy+>pnWH546C{}} zO44vJf?|tMI;}06t3)+b*-+V0s)MvDN${qyGY$b0gpCJ{2gMr>K*x&LHScOY-szl> zWr&^!*ESI}do6#0s~(R&ncsMSxf8vzDY<PkTB$RQgo26q$dCDkeXJJIO&}Vw7KR92 z)W9RDj>d3C3{YteM<2OQjv>M^rUV=P-AiJbVq*)uK39j1ls=HtfkrHUb4n&1qroJQ zoaFMMr_AZN^n$yMZ8D-774Vy~>)4a&r&2<igET0v@V>yl0KkFpXS+)AU30K!rFY#= zYO2E~$TYi!4HpFOo4gP!CRJM9wubb{lUV+&y>FZD#*Pafzs&kbNPYz)QcDms1av{R zrEtVmZ`~F)i<z|^z*Z+8jfD%{Ft#moS)s!XbdyVxwn{x_))W|p<A&pEAaM5lOpTcG z2pP5SsCrwdqf^Lzlj!t(NI>^WjfwzLo7Z!wsEU(l-pZ&OyIx+ncGQ<+<oQkq7=Be5 zdSzKD@;;Gl+4uRvBd>u^_FI99f_GjmKBmQr(=klQ$`(uI5|c@5vGFXU3Gj)9kZ7x| zye{c|!{=lm%aL=76%$Mze-@W3{L6--RYiA$niFf5QvBXZH{XVFtqUkQw+4|AwLc~i z>l&FNHs-Rz1v-Q%iBFL0S-|GGC%~QwCwl=4bs~UagB1MMab2nPTGFo0`<AbST8ujo z)Ja2VNT*TbNR^o~^S6{#1h+h^O8w7Qn=+LpT}l(za{+803jWvC*g}^K9UENId9rdc z2~LEgL>JmR$RPNt-fmcY;K`(1J)zf(T<L@gn>2gJ?4xm02g{;Adq;`Y!wD=c$%ps4 zTy`9=MN&W3)W&v5I}t4Q^gK)@T8r*jBuC$5#G*yu8+ZYjb{3c}P!xBsBl%=sw^Vx> z8jV_{P#g-<iSl=RT3P=eCj8$yeTMN-ru&v}_;S*KUOQk=G!0lKY|)E_M(1wqQ9zB- z-XrC2aZV3fa&XK1dsGS`3(M@<iU+A^=bp1M2+)e|sI-Z24vBnJXDCq6LabddJJ8{d z_xM78>;V~rX6xp=L=P37CJivf6*RNP@YVYZJegwh7rgEjMGNAX7rZbfZdxpSvgz>2 z-vEg|5GFwWDcipZV=M_w=u~}FhtlHG6^oL@GAPkbU~_LfpW2fjO%s`g0tt}~8WY9I zeK4P69o-|1ah(3C+;P$t{)YW7H1*ua^ug(TG%|2`_&Ro?ITlDiFXtRI7kaP5<{MZ8 zZXcR~8G&oz27ip36tF6*<Nopb=%{*5aS{-E&tn9%rW1gTQ$k5+a5R;^mogp@ZiaTN zS9^axs|+t;vtMRiws1N}H6>Cf8E==OMwHB=N-c`C7$8p`kK2UkEki(y%Nas;w8*|` zVY~uVt_GKZkc~bwO8Q&|mi^N&o8-PS?x><?xSP7P*z4)iZZ81TRTwUWOnF8A9?U0_ z;q!z8zGUFOUpAx~p072PZ^4k#IC>lH2Vl`Rx$6M9!)@!=VNo~thHc}6nq8voH^+yE z2Z7=ccddBFs{L*{2M3G{LNjj@2bc-3tI4FB#hfVG)5?TFMg4Tr#>U2zT3Rwf61;{E zC2CcPP=bD?Zg`gulDIq<O$W`jz}skRJ0H#}!bjE@lv>}Pc{bO?IpRFnitFnmf5hC$ zBHsC4Oya#RTaR?6vpUx=+b@a`SYUQ6JCf{gf=lw|Z>p2)pl4=a=?P-|NB~^HpuYGc zX(_953#u|ESrrQ_@#F!9V?8EwND2~^Kd@NLEON7MdlF^A$fu=hn>Ia;@S0byCryOz zlOldKNr^C#-7pK+SftQlc+d0lZ9*C-2cVH5Xvk)Mo3w2^DXKDO=s!}ACgLkpBu9sa zdfm*t$tq74Q-p|;q^L^^p)7CS^prk1TPSa)<^lsoVHqfniSgr#2IXqoM}R>>r;27D zQcjE}7)sR=U}lz31}EGIVXjl<Gj<!DBU{Zrt-Dp?HD1vW9x<MnJ%V)Jw9DO7Zy*pY z$p&A_w3l0`75bP_qeBPmSz0T4(kAf0`PL2!4@UF*C}{XkY8fAnu%MR#xkQh0h_t?d zXQ*>%$R!C&Qg$R&CooN<fm2+F#-G5VVrvRoZA5GCzyPQH`F!g3H2U6tv)0=6@p`(B z`^_e;ZP&-Ev&b^Hl6k}Tu$bV_Ox~UUDyi&I)o-&qMVcr-V!&!9D02nY{6bz-S(^X1 zTvx&|u$z8-YEn_VWj7(BhszCd3ag+B^7O`-+iemQY%>3GgHXzlNp=D<gpI}H0vJG( zzqLUfA&>%L=i5EHw~=muJV;`o|J<G|^3|mGbPP6|l)iO8DZFqvLZR>m?qZ3eHJrC> zRaR4kYB1R_jl-rF!t1x`2!;W?y^Cq!*Vx(+LcKbZT6$_1+R?mFUlER5HKf-R$0gkg zG(FpadY9-%-;Y<S_-I|!)dVu>^+0eKQO2c6m>hjE_aML8?NsHWj3E%n_w)R^*itR1 zc^SyLr7XzzYovZx$A{i?g!N%(zVFJ#a;k0`A7!4pGPO0DWG=a=>`CS{4t{rpIa=>| z_ny$7e9TRXgyjVj?=RUU4<Uf<M0xb_ee2)()g4u(f<tW35pa4Aj7;rrSGgC)d<w&X z;CHH6{XwEeaDv^`CYCI$lfSstlj#xK5%5_xctIw3PsMNO(z<&pHClx%dn&^YmMAa8 zv34FbI?|e(SxdtL)rEH?AuG!s3E*l&M}X18C-ai5bQivuxC&<vDjKThdatcQDSgxG z>SbA++Jcu`wmM;jk*4lKd3lUv&<rM*Nr@I!Tbpz_NBU!6b~66+;V5*2+7@PSLBfE` zMHz&uB~vdV@-`0fbDBZu^zr?(5*HPc7$s>xz(+=g9HS3*$;ejNt<vjwhDh_dE(6zo zH3oFi4;Jbs&yt|y&*z&_ZU@zvdEt7oh{0k@Wz(wEt9N+j;}q*tZx}%fp4<BD13HYs zWk>7lXXh7n+9Och)VLHC>dhvdl#ApXU1`o-^ut3YMvzEcds(G7SJ+=-*ng`|Q0_I7 z8xQ|@h~*C#GKgl(${E#`n9LYPIrMqER~7Bevw5jIuzLj5Z%m|LMG2i0LnktQ?*Rt1 zAn-r;$YwEXqET8#uhBIv_r+i`385|s6}E;^VkcepiAK$N@%gN~*E%SuMD1hsrs{i$ zq8=eH#4p^g4;{~HAA{J(_jKRSNk=Aj&c+V%#vFta8#xa1cw9UziJVlRVjL<oW?AeF zM4+fbbv_(w*BNBSEB1Yaxa|$cx^;R!DXBl5Rd-jp<R@)|Z~kC1Zu-q(Q`;)W6FL&` zxC`W**gFKmvfvj4*HK7Hl@VXHfFQ;hOsEEX)hDchXl^vxF%EVQWeHc8SB`{9UaiHK zaETTHQ1u3xfVOXKxlC)Z`jEhWxK%ekajG!UoUIMKcc6RrXZJow5+rzb>86aCh75-A zt$<b3`8`SfQ%d+1mQQaj7WAGW5=tGN-jEhl$LyXw64Efr^!~KG+OpetgSm-TK@VW- z347WHDlHw%=_S=K9vwHRAoY}<V(1Yb!s_wGnUR+*`@ov};kl2kY{rtPP9NuLX<f&! zuR$ZDVC{wgdkANNwZj}Y^o)*!P#e+BvY~dnL$=&gbm-#%?<5=+v*<OmOj}gnv7}O? z9a;rX#h)~yCv}Y2+~0AQq$>pR)w0Q;vEJ=v#BwWDOk2n4+mB)F6o2y^RHfwn9$h{p z5=ModM#;P9C>?0oR7!$`hANDt2>kB&9G-f-3$f+U54Z89%9V{lNW-XqdzkvksjPcN z*`xb?WdRPCRiTpl5Yj!31ZxN}hR7-B7iUk)I4-+UUlfH-8EFc<rQuXA1UY%{`^$hU zebje>-*MAY82TJ2g>^+z8>m|Jl>^~>Z8NIrL#6Ty(y!GR&@$AnG-CrGDeO}DE)_pP ztUo?U2~RAonB7TxgCc5XJPYAe(LPlO?B}Y4B1Q*Hwy6G+Qhavkbc*TO)!u{;UclDN zqUq3ytuBfrg_gAm53k-qpmiXZ4D;d?tb7CNWbncMXy`wV>_WbG4sNJ1_)Kw_;qIUh zY=k}R4tuvj;6bC=z23VmfPdT!6O=LwLK*ld;Fo)i$CIq5(G8XK88D!Q1eu0~6kQ7W z6feEq&W(zeA?6?rHask9m#_VJw$5`;rPrn&lhm=MNukkgNPhCqwK*Lm3E+0xi(yaj z{OAu^`>~;hhVC5A^yjkus%+e0W?N7TA<TOlDuByzZAWY05h00py<fLW;53+_t(mMv zAxpzN(}r1QJ=8}vw^w?@-YOm<lKt~b0J4W4*&{l!tWvLz^Nz&0Lj;25^u22owM_TV zq5QNw41&TVuYnLQ3ZHvX@*mAZm&P8caT4V?*+=${%#6r&KR;Ex!ypnMkE{UCE+`gE z!mq48n1{m0b1ewiEfnU+(WUee%$^g56brU?bA+3Bi)Nw49|97ZC6F+<+j2{~1TI`i z7zWbu8TyDu9K?f=8)MPK!f5%q<@-iA7(3U`X3hcX!ZlO^^~Bt;4L^j&>v?bCQz38^ zusEx{(I*S{DFE8wY!%+qqHapTDiD^HkhrQKLJ2qy6oZ#SJOVIa-ksMAu|zrted3hl z0RcE9_W;vr)|7a+7Jw*$K@#r=R!?tAQ(E#0=5-$pj}0#ub*&Qni4<d(ylvt?3hM>u zjyIdq6}%nzw6N)<ju{q9L;QF>!27OZRHeuUp<{j!L{33ybYq~YP+lxDo>luu4X_kx zbNOl%5j~7Zv;@E=L95kq2L;J8KgiQn%1~X_ae~pu-z|smh*09@U7OnEcK2AYH|ur} zYAsF4F<I%^Xl#|@=V%-92P_bv9NSDaHUf}#xNxNAfTK}f`~1iU2~5&yt7yR()BqG0 zn94tY7w}&Y0)HGbx#Kp)M%)5pxH~5AP>UJXc<|e;bKq4+q0=Lmm+H;C#G4AomcL`p z@9n?I<AxiY*P07w*u9T0&oZ5fC;lKvk}Yh(ElGV%V;I0n)F9jL!9Eh95^v%hWcS<j zw#ATwARD#pq%JidhT=YTwA)Uh*Ddl=zYY}WoG~z7D!$o4@H0}J&n4J|tab=W3u$P* zMwUjUK>!E0<w+cDr)OWYVVMl#gLiSLF}{xLJ<Yn8k}rm?i1_;0g*oCBrAAjVgJJFb zXw@eCRz!wEW?ROp`QSETypZ6TIa5b{l@K%|h)^f2YI|{ajSIuOyVT`5MU%2zexpH< zb5jIqxSsY`*9DsNk=-!0_JqNN>>bM(k^fRp!zXFsoE-L5N0{mr&V~dD+_{UpvG;Nk z@SyWMwgTG>#ettmG=W(@_Ioi!YdH^^iPg4kY|LsA#+>%_OKIyve00J5u-pSD^H=hG zY&B25FO*I>O#=o5%$v2`70G1f?d^hcCiOfoYr;#pIN$b?2g32TGSe@6os&^W)e5*E zkw26gB`{e`0~});=k#f@;YDas)z@g8G=L8n<>3(?l4>XQ;3I)zgt+y59#m~{paEya zu}Nn%6ySgn7T@}Vnjw?i_@g|&*J~19Q+CH)`aF%YWcBMP(cH$ZSjVfPy|_VY#qbH< z;}H5|9Mb8-$&81t%v=B-w#$?wWw1GP^OmpIQz$M_uPeLvv%?kozy&=FaN{@dSo4?$ z-YMh*(f9c-+!;$sXIcE5R0~F`#06$72srG5@-kH?=!m^d2zf<v9Gsf{+SR$#wy{%{ z1ZQ|ta=3EQ5Db2|<fKARpG)E3kO>}HZK_0%*5_4r{FYk%!oz{X5FFQC7IC85y2fvs z^$HIAjzXp2*~QZa2^T+}Y^Q<UFNR^gqGXA4ypGi^kp{9y#Jdlp{0scPFFOKsMQY^h z<D=2m70!WeSq(_k$Kw?>4Ges8;yC1Z-LDOFEf_yFIBYv77p(#u8a&rqY#+j(!w7s! zijPK)q+1~Mu8h#jFe{LI#y6pXdoMQ@O!8GaV19U`g7mI3eqXD7{fP)*U#?~vk4CZU zF@Q2`WR$CYq~zB@?X5A)giJBx-Da|xH_UU#81r3p!Mj=;BZ~YoyW|+BGfl>}3LAI_ z8Sjt8Yhhd*YIGg}?1cQn!}m_lg=ed<t|sFETSuqyj;MUk%V9y?*AO8iy~yyH0^L+i zC2>gyH}U|7o-<f1$Lg+ItvfMh%^DY*hxAec%Jljckd)EWA4lHTY<o`EUYx#0PEHnu z8cLbA<OuC!(27qWX(uPQ+rosS9VuKKl@!zB;R}5thIK}r+Z4sV<V@lY>XBq2)&b_s zX@tQJfeqVxC!bP2@F5hp>2Vb<wyL9JO>*RPDe1c?ugra7ka<&x)oQ4J8ejkuK2gj9 zBbg3`ewr$T7As4H2*4A(djYi}QLuuM4}Ai=SzV?ThA$w)eZsnKKcx~~Ksahv(YljB z0ez|c^wFGwKY&N;9YY;b*Icr?onT~tk3NTp!Dxt6$_>$t(gwO4q;Oo;{dqs)w~FvS zRnA7n$ljt6ZtX+(g#aRfi@h=&Am*TuJq0BRiuHhuS=}Q{VV`4>8_^`yj;f~f8`*+C zjC`Uo{NTVNP*vnbj8{WQ_ji;!h@O={y=3fNe?7^ktsngHO0c>J6&xxH|6o^)#A{0F zq7ab1=60!*j)_g0lT2p7_%?YBF&-t2jvU;}q$NZ>1HrDcDDkKaD;Ve)?ZB|fuKDwM zuh!|PXy#53pW1|s)%6aII3g7FU>Hms8pm^5aIV0O%24-L)W{h-MCPM)TXs%Bt)Wz3 z)uO)5lyxz2!n`8djOX54hDFqza`fsJ7A~-_em23K6bk4NvX6|_T<}C1Q%KyD#F6Kd zo*JGIjaTl^94|SYD4%^`1D#MxkU)(0Xtyo1YfrKhG+^5>X1snUQ7Fq_acMu0bLBqc z<&kJdU@HQ#Z6{O>_9+?^;W_9oXl8FWJ?|f+zJFN~@y3AhrmH*Nt?mRIr#%Yy0hZ`! zT$U2?lH@cjAmu`GZ#lHjCsL|O{_su^?XZXU_iE1-{3nu-U}30~L3uy~V2WY8($&b4 zC~@yZ!UPC<qXUUv4j$gPW!LvFyjAxmv?BVS8Afv4jy-PGuFOVtWTbbrfV31I8o@}0 zD`WgN@F^!a>Bois6U4D8iLJ)%(W3bC6rM{S-e}!N84rULrb*#uKKloc6k2;a5FBSx zf`cwxg-{RI<-QgwOAR%9j8-NQco$TFMw)6!|184i`KhZang66y^kfArDv}*D2n~bm zQiO&Ek)>|M9BTH{8jB-bb|w6Z&6JE331cR$KD!^vGbJRSUs(kDOBm6-QC>~ogrc~N zl^?vu)_z%O0}ldRR!Z7nf07Oxmd<4d`p?#z=ilc%LoD>Qy|=hXPT3xP4pU^W&dKaj zPQA_hniKlYz34--tu}4-OhfG>0Y7&9BRya8i?5uhNpe9+LJT4!z{s)nK?coZg=Y0V z6+mN?lW2}jNd4Hn^F#_d_)r9U4SfBzVfF>m2(lZ*!bdvRXlY?CdG13DnD9Ag&~Xi( z>(u)rREOB2$avwl&__sqj08L+fYzbqM~Y#m>N63Iq6siGAsYvJz>$nv8paAq3Dej- zi_edm7a`A$_0lk3soi1Sy1`v5rtSXBDugeSTq<EtZz&l5vW!>Z8g$$-_z2|Ayj!Sq z5#Npk$PEOj(3^sNP<J4mN<8Qg$;b~!AwL^(UXx!1H8@?HjwJ~xS3M3kj0Ai;6fm=C zV%iL+cQWwV1tPGTUHHjX=Kq5+&OPSKPWw-?aE9NOL@6Yl<{m+=QhL|DMGaL+(3^G~ zEzDj086D2(MEGy=7suXjV9f|)N4fI`LD<Pn6w)2Y4aFn|{8#!iTUb%$M!PEq@&CY6 zNv}=HQ-W?m&i~6c{#UY{0Is%sU-Kw)XTV_ivCoPppKdNU+~`<{r2ChR`kzDupA)9k zF}AhoiiV~{^!;EQ=GQMG*pruAp%%>8e`m~SudB-M@c=az4(6-Kl+4ZHZbx%*SFzm_ zPDO^FHufwuf0M%Xn=_-Zy$|OE1Kc9OJ|cueTgjOA?}g;BI13PD6#^?_Ra&x#j)8%b z@vBl6<-qzurZyGcQsWyaT5*D`N)d?2b<c7FBxEB0#(FG++rxO99eyFBQtjLjsWj5T zJ=6dbIpDYPty(D;4<xHHFChkHeBlNv6p>mtjJkj|!KBum;LEr1MZ-}Jf5QQW{G^HO zrP0;e#nDO&IhyQyiY{$bNOagSs+uI`NRb2<PjZye6?Dh#!g)opqWif6ZB;8y#i4<b zfWMM!3Mf`#aA;&?>2F`;N(CZ)YSqqOzzRoani{d?M?hs_p-c$~V!}b$l^9I2Y#Xit z*o#$i?D1hj*kg5QLZ8uTlZGWe?dLyaKc2uHp)8zQ4{sE2FA0P8xYqbQNws4$ixjG| zz+)2wmCcVNm8~T&ZdB$PrTOWiSjQ|Smy}3J&Sw$6yBAXb3DfPpN8OV>gu?I-Wq-wh zYF@TaiM_W8R(t<gTZjsj7!5;Egfn6@T*--YSToh}Bx;ld&+7pe;L>Nf4Fg57q#0cg zn4DBf_vRu^PGAGy?EUu~ErP;V+z0{?b5@{33Z!e;o`qTxJn$6#5`6P}n?VZ|NeJxA zze}S>y;YTJT~0a)u8^{Y7LYwBt4PwR#ZJ%ilErxP<wMX6n1(n0?i3FxuhdM>$IoZh zBl-K3av=cXn#tO)C{;8yHSbwut;>Qb<$pZ}b>ivz)k#;%woEG-4bti*In|r7M>>5; z*+zxf66a)WduGb@qbdmMI=;YSv_!7mxjoO2xKgs)%+p*R8dr;V9#pj>Y71;_#n~@G z+-DUe2Q)oh{5&S_IRDU}lhfaZPLt}(Rr(dZ`*vm>;lze>fCPcEZK##&u8~#OVQciI zKBvEO)%hO7p0KaB2%(6{gWIcPh~Dm;b5?Z;@?Gdrjfuh)BvBI7X5EV=MNktcf78&Q zB<X5}=@$4+s2;%{)mSJM;kDh-2u{yyM(@!f-rQBSLZ{QBGxxVoCLH(p9ao_0mPU&T zI65Ry$jZWErf;x@C{=->2$wObvbx&sZ|AJf(}wQT<;GHpufyCArJ%-ux&ie{tpj|& zcgN->J+IcXvLtV8zJnB6-GkH9{Z8526_Ev&JcWT-a@E@Dfl%dNI-MYO#`^;9Rw9<F z6$#mtdE{f^AY~;O4(l$Kn6+&@Coxq@rzP5o46eC7{;@>=e3H)2Kr3U_7KLCnPzT90 z>M3OF(xzChc}Z#&8o2{XSq(qR_%S*=7;CDkrWPvii!VE9=nqop%bjV|)SM;+e}g^7 zQo^7{l%r$}k|)Hfv4PS`h2`(*3Emh~6tGFN7pO_7peACA<&}}@?R<r$4u&}O`79A` zby=Z4>2_+wE2VV&*XcunN3Be<V1N#o$tXnCB7t;lXD=+0aC)!xZqHBx5y!k;K;SWb zL5kk2vFU1ANN3oZ>y`W{gK5B5M9=f)DBFlmKs?BIY?W6v)MRT(9>*4mC>ZD~P3VW( z^*&o9T|`TXpIK2kTZnACD+~F)8Yxwd%+rOv?%g19H=ujGN68Z-DW@W{$bW<V*R|on z>5ogVMU|d&G{zU(srmDeq~ro0ysrzvAtolq>Lkvde=Zz{Z@bba9MF+sUQ=*Twlzm3 zkF_4Hq0!?c|4ZjCB(BMuF~yFxl#dW;koZAja-A}*3{Fwv0gguZV@#}hFa@WzSNN^% zU|hYm)ZTkPg+aD;^|CXWo=EdY61#*>MFn(q4%ja+J!#6tgqG6`?9Nv~&fJ;?{L=@s zWF6yw_{U%83LT>|DPdA{JILQ(Nzo)P+QHW6epb8;^I1;0*=|Ec5U76|75#d<2TdIN zi4u7itRGIM%HUxw*@-gy<?iUrH3;sT!@|NsWMa7%dn=+O_QA7YIe5SI(|598*@z{Q zXhtg~LVaxFZF6Vxy9<lo+Lh%u=53jZQnl$RnyuTpIl1^2HyqdaH`?v#9C@wS9UdmL zTS8w=tF%q+dnvp`+Ma@M<IS@()Hv`ZPt{Z_U0H92!W+J+{4x<4wEmm#^mz6KydMe& zK$I!K-zpMnAWrk#MRUJj_iun>=xldARNA-h{otOGO=li_IA59X{CHfuJg=WtBNJ5I zPNmh{o#H&gWw+ntQ8hFF<(iVoW}QNv7=4YQp{$^0s=@D}A@(!$?XkK0LXPtQwersd z%k*z9PFyDAA=szuegvAV86yyc$m6|O{zYa=(Q=rd1O06kpB3e>-Ba<vt_5D(lMT z=yW^gd=5u=H<oQZTf?sW7Cw%5y*A*Mcu&eikMQ4;d39AEm=%-8H)e7>H%`p)cD`Zy zpTUn?B)2?auiv6YZ77Og9KiG2$T!=JI;pEtMdG}-MTpv}R3w|nquBq$!?{=h%wJ*A zeeCiyRO-sgdwO0MY)=c-z6%>p<8*d?!BEr_f4-Jcn&5deh@lGQXcS`*2|ON==&C^# zT%6@ey*D-=e4nk;kbcY9^5st&wryH5ySyD|P$vV&0}y!EWPY>F$mDV@dppzra|+LM z-9tMFhNq$Mv*>L*2qDQV-}dG9AQDiR;)O6y0|rZ8dlMWj#@SDJo&?5(z9IJU)`r(~ zwWH^ILE^Ub%f1bX1kn1Yt3~56iM%~NA0i@Rb*b~|Qik1RncVKT#F1L1#;#fSR}>_> z!?+r~v$B5nK`7is6@XgL@6)GwgMLHT)fPcfn37cP=%wCg@$+AqNP~bwA;gFf)f5ek z?wfm+1}6K4OJe(%WqRZD?W(%?KtUz@O99&G2>?}H24y!HiL3CGz~OOsfH)h%v9EYZ z59UD{6J%Ehaa{l2axT%Y>$V#~(e~^6>Zois-^PaDpO4E?ifk9R4cF969*;U62hS87 zUeAU$Ec=!nh%fE_%~BH;`Eo$pzEd@sY!NwS{mbOd63LQDddhB`$U!g52|1^7_4-(j z6gAq4HILEm`vC!|k-TQ%Q0aB?aB>+RrjN#FdnCu@%&?U2^^4N-NRG!tzqEao_qpfJ zF6>v6Yo_m=Li4P^<AKuUB7fFp(X__?W&0Djx;Bj+AE!_8G$-4G#1a8r(YbGg+h6Sc zi@9SGyemba)6Gdx!7-W&V1aQ;odf{z9rDFuly+hc0$ls-zZ{mcM^O{lb&+rYF9mc; zb(@+m_10s%sr_lwYh$_Ac)>NCCjR*_)BX~kV;jhAMi5Y%FmUVf<#SYVG~D>&Q!{Yb ztRuaE>ztmNjLViic(*|`^%5AT!-@3t&YFee`A$+)6sZVd+@BMPd#kVO@#n}9fi_lp zRbyjp3nfZeod*J=)owHgm9P)x*rLg!IQOSG`vDq)vpPrEUoLLW0tnTn7^gh@5L|wH zn}NnK(FoPUvk@K#8mcd4<*(#o22VKuQuz9KQH~VsRoaUhl&nlgAq6e!yr8On!Uv}Y z+1K6Fv`DAhrg8>?zr4Q_NXplrd1iI51YsJA7Hag~Pw=_@eZ>@m)4-vO`)S=dIVI-X zs>IWent~r3yO63Jlq5Qy;&`q}a}abq2oJ~kv0Uzf<w)g`J-(P;@@A@LvqAK8$^b@G zSq1<~n`&#Tb4shJ^shDVd%_icty49+YG;;WpZ)J!)-`WiR~IC27S8K`vhKv)wzBon z!KmDZ3;bH8>AeLinoTb^z4V;SasApe*^B3VSlj!24n{IJ^e??6*9&&L@-z2ywNwLd zrAS(D9A9w$jt|)vFh3H2KJ!<I6oSNwaoXNrBMQUK6T<C{QRseLwZ?nn3B&g+p@x9x zrq%1v*n@QU9Z#W~7lz>VB(%v~D1&sw5Kg>+`Pir6SA6$6uMK<K#ppiP^Eg0zdg}h8 ziw1o^D@WV*b={Se|KOn|uAq91_Ix-kRNd<e@};Hr?S4OC*g)5|$&H+T%oM^FZ5*TH z=FR)1VmK22JZ9DGA{pX!xuR(orPz4c0R!)nX}h`4_f)8Oxg8|dF6#VCo5QUTr}+cX z(A$j@R*B*(CZcV}7-B3l*t31}1JL4#64v%)M(<p2&fwU7#lHG*vY{@wd(%d&C~=Fd z;oHYlic^XC&o1=5_68(r;#Ph$XIlvadwk<;DUsv8VC6Nre%tz^_vFSwdHwb65A)v7 z2%qj6cZWM1{c<ZShjm*CLf|_diov1qqW@4~a)6!!aXHA3aZ%P7P;_Wn_I<3+ZvD$^ zeY3|!3X91ofHro%Qm+d2_!aPm=dmAeC3?|*)m4_Gpmr{4I9ZDjQaHT149|U@bIBtI zb*LmEMzdNXwC+Ae%t<`OeeL;la)9q~t@?D|ZPr@5_tvUBwZ4RRvvRTFHIK9LD-j=M zO#-#>oW<vQN62jt4xz;Z2E8RxDofp|N-oR3>_qS2vh&JuXRBK$R?n%TE1sQCA*cm< zfi1jxnrrY$6o!`x{U4$Ag~MNG`e&DQjCXJqI2$BlU&j81`Pa47C`_d5IGB9-b=#>J zPTyRfRkcsW5b*1TaJ{i%=(@zW4b{lih*WjGTB%Ya*1uhPnIy$f;gz$zQKLmM3y~YA z8-fR<wsn2cygi;oyv!+s)iU7{gAOs^Pqp8Nv^<291Mr}*z)2d~;3#jOde<%5hP04l z=iL<dDFiN)Q82YExW+~74Vf&;%kEHO;!agrUTpitqWU^XY{$+w<bxI=JyBM#qI2B{ zuj;l?WuFc3s<DTPLZaI^`yg-grUZ7Ok$U-Ck4S9ArV_3{<bW0BIcg3MiVSJ}?Xgc} zVC+02CA9(mzc0QNP%DRy>pqytmPN$#7g`i8%I{GX=gN6D-&|l084ykV4MZ@VZl>=H zYHPY#+%9!gh0b>zpkqI<*Z7GE$O4p%s*8(40oslM5g|2YQ>t#|i*=MZ6)4*)M=$rq z{FN!N48giJ{s0qgxh+NXSE`^W#AZTtWLISbcL|ay(9Y_v*RuBWy7BuYJjSFTK8Kuw zmSHOr_!ypsRa#5PKhPdAGi7b)8EvXhNuAl)PuHMVZ3nk}ZP3RShaWB=bk&H&O3hO6 zeE#}liz7i&+tx~j^a8RQ`?B!fmw`_LBmB7wN0mv_MlPwt3HyY>9h@EM&D=TB8SZz& zh1#m!zkPVFu%0@va7ngQ@?=z`qJ#dHkr&zEgQLu<S>B1U(@meU%o>xRwMmtdWWB+P zDkd`TS1_Y#5ZOlbJ$}W#+a8kHA|o!AjwRu935XG|JH`OV8VS6pjB#4Zwa14NmsB4O zWUNDbyLlW4CT{PVyErb$$GlM&p!V#@+Z8fG1D1V#-cB+H6t#-tatht-H`5e$$Tzq~ zbv;)K?dA&BbYk&&3w?t-y>m-48x*%;r{jo(5AaP*#SeYD7UZ!Y!z#?G@>uUfO8bhT zIW@zGZ-$$2L}sN*?R>A`LqxU}f*mBP%Pw0|%@m7|=?BT^;%LUQdGtoc>Lq{PC+4Ii z90kn*K{iJicsJ}XxMCFEg=z3*md5*y)*=tfCy?y;sAuz2?c=>|oo*mujrzKq!3ddX zALf^2Szni{KH<^0`$Vw~|5^wcj?|kI8MQEwDJmp_>@;{vi3Mykya|8)u<oQpluR%p zu9!DP8leQ*EQ;xQdK1$_0-B~6W-B<GaT<XcTnj8liW(aCQ4Q|WOG@$kvr*N4ar)&R z^lkp~E1IGz!1(BSC?SlE0_0nU_twNW$|^{aZWYI_slfYd2@9D%jeU@l<pk4nI-EoA zg=;h<gVDc3c2JUd=!b0kBb<DbqR2~oKZ~&mFh~nfq&)%KYafQwEe|_y(BQkRHvKtp zV|?2`oq67xKtnf0kjQuq-5Pct-%XpRY?KpTOyTUwksBBH@~)*Q1u2>pAvk6XJo0ux zN*!C=He{wZ+JDNgE-vZBmB!KVHlZ3BpQ@^5Hz$@FxHHuET5>TfeR@YQZ@n$ME(Ev~ zwrAU~6ht#5SC3?azMVC0n&na-GlW3e(OY?mFLs4c^sDyM{!|eAX<wCj4#h@;m+WaE zm`oZej1{vRm$A?$5@Ft02aZ(>8^Fie@lZIx1%k#dg^TAOh~80$Ac|3^rVzC#z(f6k zvkQ~JGD~V&*~qWVh!=5C&x!n!x-I^AVddudZc=a3iOr9Rf!4tnBdq)BA+r&<t;~!0 z4U%GkE(<WC;9E&a=09r#LJnQxtJ;|P_~U%?cNAwz0xxB-r&5{cyT_lZZ;*FFQpp)h zx|;-UC2uB*h1#@FcZXv^1?LM%NIl}k`7z3+Sy>bX$^I}!ioWa1{p)?;M#Cy>qgnBk z*0jWqYbW(mr{6)T&Vo&%>S=^?_u(BD8K7l$Y8Z1+9IqUg14wr6juu7~Js)c$twrnF zcBL8>Fvpv(12y*bzwv9eN9|E$3ZK0_E8-C`*Situi4Tt>aSVu-A5fgM3WeaV*&TA` zt^@GA4LM!tK$<hP8LLM>9(G1=`I@j@lD6XH`HK@_T8qeN=#|{D`5Fa+zi%{yU>v}i zGqu1jB9d2E?ntC8y^5+vamVvAvGTu(doxJ>4%zH?pyhG(iOf?{2B;mvQa<YR(vS@f zVptpyNXf@RaaEA4G&_y!+BV*Um&0>$s*i~J(YJV8)_Q+4*TP{~nV~aYm^1d+6LDPP z_^f;RT{;vyLd|BD(oQz6=WL$s+%Q7J!!zR0JsH2jQ6!C&qU0<^3-sa(QpJjE)`4xl zq7*S|-qRU4LITUuNR*>3WCy&SkR5GlxtascOWv=6OCR)@MrC}Tq>V3g9o$(RNse!T z_DbDZIDnt94&|?o`WtBx$_CRrOVEJ~GUPpV&1^y&f|&gT6al~4rNtXw7awqUt>YBB zu$GNNYi~qrzXy)4iEv=LWQ7&)7w<<GlqVfS5U-s~+;RZasLde{mfUu+4GtZl*o(lq zf*h$JMf|)!Qn#dQ(>m_8oI>X|o;pg!{o+}c1);pN7RZVP12AEZeOu(R+@NQ8pA{1% z1CX>N>|#~ARbGqxlPL_1IoUhzFl7e4q5~=zC-iRzew9f@PMPXY(+EUVp!?IKa<Tv6 zetV9%AHGqy`2M=02Wg~xL_k1gTcW>X<w+RvE@{5H*UaXmymgwDz!kr*Ak6+EHWR*c zOFUcjbigekt=oK=mr#SQ@^&Dm7oL75kDn6nDR&U)WKb;|m{F`D5AIIlU$jVB=Lv+8 zg1nfvt@ecX^a+Mf1Mi~zci3}0=ou+Mgo<rEx50K8KAw(PQ>DD?I_i5jsj_9ds3%(H zV@Tj(<XZTVxs?_6`qK1gbe55_Ix={^N-)$d%S8`cud*~VBB;E-WG_f>94b(R=08To zGem&<ia_V{RhIki9}!N&-I2VFeFG)AqLZq*Ah1f-Ky#DlTC3`+9c?iQ<@xWGsF%nq zSoG4?vU?4#{cAAx+Vfa9qJN9_J-~9D<4m*<=sSu+a<}81*uw(5OJ#3zj3asw5<J8{ z-&B*7h^kRd+rE!X-V5<q4jRZ}(BawVavAIG3)JG)yi9R4y4RYL=p1beXg^h^TGmbG zi^-hv^axPz<^+kOBI5u|&L-#pfoP&%J90)1n3%NROL{ZvpgptlBG#qDt?8mwZ_@U_ zAqj2O@lK!4r9i^ob^mg8T}NYPkB=+?2IW3A_?pSEUewnEDYl+>I+HtW(!Dp$(-EpZ z%%v)FJ2?z|w9a)#MFFN*G@((}oX=&?RY>+w#Wh6Zs)jPwUhqBk<lI}He`)272x<4V z469j7NXC}9ki&$Id{2F0j4zDj_R|zeG%iy4q(aT?fQstzlj$1RI_vG8fHL{Md!^&B z6l%U2anjHq2SC4u_P_r65qnS5`sIaf@%2c(|6=`%Xz(?+2i6nbvC-2lHeZ37Wk0nx zdkBWl+UC>`W(=dYXZonX5f0Al`MqJ$Jca<eOfF;brqme1Atu=MsCmRT9=JIyFBO2T z@4L#k6^x6d%RrEC&a&5<n%7JYP_{8^r{PPknV`{?NF-v%7<n&XutMQC<L(kapm4$# z^U|_AxAoPZg}Vv;vb-)i|1w3Eg5>Ha<~Dxj^V;wuK9{j`e5s20Q5ZuKrNG{r;(dv* zG-!tAK?rNs6GzxZ&E}cM0(>~rNBdA6L2<8&AUgwL_;VK+b0T`nFE1ACxJiv14;r}Z zV9EmIE-lT1;_KU}9G{w3oC1C%9nZOOHF14RV!rP7u(gh+PZvIu;^JOQYnnIx42Sg> zrX=>y@%RvX*47`E&v7{4@P%|z(08ZMie(hV`<&4(&n+3D46UQ{g(d1;jPrEY$~#^1 zs6g_;+hmY5I>j=3<K(cPAfYGB)TrNSH^!VAol-EUGZE=k9InB*Hhtf0J)(w@KfJvm zrE$H%`m5P*racFNUsDK-L$hOu+UGQI0E^cSI@(&=`neIFrQ=<GVmy-4+Dq+x+x4HU zzM9>k9iR|c0tQ!W?l#`?w?ygi^mCDLJ$GkLQW0YFNash}G)Fn&wzidLYt7ZS@I&>U zK>v@cuMCQ#>$=6=-6eQ%4X(i*0u1f}f?IHRC%C%=cNhpEgIj`Y0>L!|cfCD%zW2|q zshXmOn(5Q0&)$9Z+H0+5tRjiEc4Bdvvh1~e0Pv~RS#^mzkM#ur<!B@q`FQk!(t&bf zZ^vuJRUTTUgHzSTh2W9J$(fPH=Lu%~PQLC{sO4AJm<cqK2A?l@x2+7tla_Lj+X9v0 z@CrI-_qtQp0VACbGBy~4)06axw1`BXQ&94oL1SP$9~<+Kq@bRP_i_jd>#qg9(vUl) zCxP}~T?JQ!g=b0ExbhrJ{_T9nqYt-RNvlZY4n?&n<95>b>OGe@6&iV6x9P{1tl@3= z+oY+~0AxM95ef*HR#mgOq!5prt;gR<2A##3rZvp|u8c*MBX0pmN|7>;jk}~|hGUDo z*8lCI??bQw)HvmZsf7|jJqBXP6fVIJ2kJr9Xknu^teHCJhgg9qFaktSum<@FVI5^1 z6PfHzIg?}F<J^^!%416EI4S7SlJPHq6?s7suX9+E!`tsR;#(Zw9^IVyLFApVOu7V~ zQWBRWj*zn!ztUC9n4m>uEERzM44{j$!=!(ua9yRHp}5DLOjp8_i+K3K04i<XU_jza zt_nQ$6(>-E6KdlHfdqyC*u0>xgWfqrZn?#Kr)WH$l$VEz)7|nz?i@#XnwjW(=HUi) zv8#7CRq6p_t3G@A#{llu^>CIHbQJjTYwd752SA|EoIx0(eRGe8C?>*56R$84gV$|% z$N~{~ebUhN;>zHa8)2t-Xu5xG<hf6{zMQ-~Nq7yB+JNa21^bFc<wqEKiB`>{D0c&I zzO1n%Dsz6Fb8MT}6{hW7{Oad*vn^5RvG(x$=H0YgzKB;n8q(PFX_SP=KLqWJiQ<H# z=hmXbWkZ@h=;Fs4R%#6gnMe#*sNU?{JdV9xL;1WUjzg<Fy!>sE>Qp=q%-){(jnF?p z?Ih^sp*rvQ>y3$zyhVZmFqaS0Nr7c{FSo-I1o8wFW06;z*iYkdXtDz<X8so~h$wcK z9s2J+Iwv4=P+)(@HM_-SN)kpXgH`WZbywY-`hHu<j74&?(KJ{`bK~577D*LJlSsVN zwrHXarmsyO^=cFUp6PtB{#Q#WMk-<a7{E2Yp0BUCPkKHawIp?Qy9Ai?N2H<-UaY-5 z>mhO;^M;>%dwFu!QTPWWKi_VxUjK4#*wL?}jd%S53lM+add(;@Rrz7utc#p<Zvi+d zx!CiMUL<X`1=93%mMC&8QK0sVW0XPX%lG>2<J6D&#-p+@u*>gmC)3ldAn5tdY3{S8 z)9-E{H08>dJN2NC5652`9%c)l%l?AbL(%z8h`-%NU{wH%831oD*oCJWdr(?m>`fnX zUW*YNrR$kg3697Vo4AcK97Ew~p0YDcmcGfLXZJxNyBYd69?k7J_^(-amH8iY+Vh{7 zZ(-}eD3+igL9<W?NH8o`<^@xse~Eh-QOdBtrTOI;YXf-EG{|^Zz%t%r7alHgwz3v- zhQoE8?Yz<=Y*VZ4G#E=5>$Om;9~<YkJ|K;(*97PMwBi5Iflx4`#|GRf03Pq+T^w7B zIGYYPp-fw1t_92@6A6OY19Rcik&P#H455VX5OL2bVg~>?9MV*NMX_2@^I8k&Kr>)_ z{a6jfkgj5-`*I*%7Hd(Z>Dz@aeW*?Vu?MYVlra|!3|33;qY721>Z?B*^<Bcr{<i&; z?^7`b5h*E5Xc|ujQN`dUGtH&+%{HM6Stp{eg<j&e7keewx#z&8p&NjI4LFI=i3q~b zU?GGQt@(twp|FFBInxnvJ9lXrQ?;>Ay~xyaun(z)k8l5k>dl1>dak$*cOJ}E)}(X+ z5E_5rckW>;|CxmzqCD;eeWBoa=|Wy)P%zhfoyHOGAsv;UjpqF;VAn0a6Ch*FH(4LI z|9G=zMC{JY>Ee>~2fI6MBUWe90?$7F@o)PtwLQdGu1NkpNjLGIEAkx89r2=;nxoE_ z`_r#EL+l!+tg(c%*7ssz7;rkUq(1Y)9#J9ozJ|3&V+{tlvBj1+bKp*wmSU^Mj7A(m zo-cqRvx-4ZI2BD+UJS(-LE@l&rcte2?Qn>UOxz#bk0#TkA#qTP185a>KN0;7dI<<n zNbn;dQW}JFj-e^6Jk6d1!!H+>{5@i5+Ju#W)ngnZ+z8d;_hq97{gew13`D{8c3%%c zu7(5$K`f26CfPeyN<6g}0gn2Hh7v+J(GGN7NftT*LEsCQ#x4KCv#Ti@FG0j#R-8vt z3O)xpaQ_~W+2HDl=KYNuxviPu`Xh@UcC;kn3<FCPe-2;fmn%(L%q45{Sm+Kd^^uJo z(k#)U?zhT0qV!sHL9<sFRy+=!I~j?XPtHLPzl1e$8o^x}93V`DaMskF>Y94Dqf|3m zT97NJS)GyhMugL(*v-2)aJs01xIIT#MekfVLHB?#wO$u49|Q9dWubUVj>@xy;^UGz zvgeL@%+vkiw}o^x53aLiZE4&h4=SH+TqurT<$2NZ?div=`=r<h_P^a16J6LIPgje7 z4pReO8wJ<CMa3394Mu~#j>92>1l`XTE{N8$!}<5Mg%0)~h-@AS(K2g{NIWc0Qh4{G zJ_X&4oARABk8@~?Q~B-}=R`^h-S3yqv!j@p{R>LV%m^}FjJP+OPY*YXaw(I7Hd2GP z?UKTl*bG*dg{%^+GI`CACUEcJrYbBrDmzRd38E<4-Qm00#)k#5hwElaq@W>jJ|Mqm z>(&bvcuc)Ibs*m~X434n)qNVK@~f4JZsF`Rhr5n>2F~^{^@o5f=&HpuOj^3ga_G1B zRzg>fj7F)8;Md_m)W#$24WhSIM_+G#cdfm>H}+aB$H!ZQ_hJ58*YVpxFUX@2F*ll7 z?(uJu`2FXHJ&BhpBCG{s*ufj1pVqZk7-WJd!DMlCNuEJ=aHPD^>~~mIIrpKIA_^B& z9-0&~bRbMX4UbjOs5JN#jrZRA13X?1WD-^Ew{UL(Y}lvA(nR4gOiJN*u5e!KQpjDX zB5Fm#Z)~S%99f-+`szAX4wt+%x(~!yenbZeiy^BB(td8dT;4N(EEWVoipogd#Iq7< zy)Wh^LJ>H|#J<UxNcR|G(<NTOy-4OW@&YNDH#VCa#CJ@<Ziyum$zwI+NIKy%Q9jQ& zi<b12K<*o_$YR5aumX*T0+0>OUZ+NBdx3Bru3K#0nl(g}PHww@4hcpNfk)Ic4QQ*s zU;eyDK*rkJ;J?FKT^np!Vy+lMOkAi>&RlL^-zg`8i;k|0wn&ukfIor+>y6^kdgmMv z`=TtIieD3H%43#I4-aOMH|`w!<P4Ab6IEae46yOr@5duDo9|rUg2q@XZMoOg1kVr> z>~jq-8!HAS@^j(Y97r+|?sEd(t=NC3OT%-rWuw@Ia{+0`hq++6sP`a_!xwJ6$0j7E zilY9E?>%N70&5vM>oV{s#}%fh<We8S#eg(ho?=-cugC6>WYD2{xC1YvYq45eZ?95x zx*&o!xCP0!^6OC;SIE@;H6ube_jj8j-cvh~V=?c6G6<z?B^Nh{uo=y&FIgStO^xt5 zB!&>~8)Q7)ZOl6ao|p(X1A|q$-<%SQV#mQEWnyxs)1cAg%if2b=&<2+%mtux#!kwX zzzT*)1$!a%+ubU_+jvtCu@~B7<VV3XXE7Cc_hC{W-|!!3qYE&)CGZcy0c(isTEBbw zwkR(hmRjNqwyOcv1(GmiuzP!0%yN2&c1PxC{E)YCKKv!T8`dQHvA5NyQBQ9Laf#cB zl2H64HZA>k5U(&ri=khAzpO#=Q*YL}gocTv?9md$kF+vUxN#z9Xt|;T@Qx2~EL%Gf z!AxfLJg0ZXSqhbwAk-3Xg-X#7HJTroyW^|>^8#2gi_FB@v=Jl}Jc|+)Mx-EOwxm_* zKy~n`GnNtUG?Q8BJXcg+$i}vbW{uzLC!bw(#9GQ~vsZAe=XSIt@!mzch=+XLKpDof z4EGyHcTE|_7KJnh^BJM2geJ(aHpHB%YXUVZ>G{OWx{zDSSBGuVhwu@x(BAO$WF)Hk zYxIk_1TV#M1o!w5uGM2jx^T*Y02CQ{++f*_@G%A6?Ih2<UVY;X>IR_o7Xr^{R+P>i zuhl4<G3|WOYsMy)Cu6>H-e0q`mmAb+rr6^4vF)7JpZl!dpx~q7uT;IQ+}?Etnfjg0 zrgVm+!gOwmawC?taxCF(3pEZ#rj7I7w48zg`x@CaD)5mwD)9*&@&XdFgMThVpS!#_ zuEyI88#vVaXhYwo%b|1j`l-ZC>MI)iK14*<K*q3mqCeDzS%zI#4LgP}<XHXAw-`Nb zthYRcGR~NSyB+MvX5xXaCS~_P$s+Q*V>kd>jN>6|@EqZvMj~D#9pS>1a#w{*(^_*y z)HnIZ)li9h61=Q`VUKJIYzqDU2md<r3VUp5)4XSJ6h0Dv{MyK%$`O{>`qF*>C}Cjg zjG_o%NLMxLoQ5OBdnvmUNjhtdY`)3=x-7~Rz=3Kmq_>8LUg=TMu1{gfH}!MRlX1!{ z8F>z#M?92>-65YWbME01NH=o=V0ALmmk#@8b)ly3f{I=DDd5zdqk=BrG&+=G*&P%% zJ%0#F?wuK7GihsRl_UIV(HaYH1dbDq?xU^JU2}>pW$yH4qd%&Fu{(A{CtUxHkXdYH z-RJ)KxIt@gW!E+C!rOxaJX|#QgyJosV4f0Q*R?_MeedUCvI}>Z4QVr=slNVu=4dR7 z!Q^-e^K844K1hx2<l(c?bM7W{W%t={UnUClQPHqbFT{ev*X3I1dopCR<9jgq*^^ph z{Gi&&6rT(#t(0)u$#v*o;~g$Eqowr&66C4z=v(lMr&NLAKJ0mhVhcZSc|>b6FIgy! z#q|Odf39n$P%DyrnT%-Q&8+-ZJ6Y?Pp<7>ED&L1$#m!+Nk^z6Zrpwxi)ZzJ&qZ)08 z)Sos>+NY^|Pm-33aLkbUHnS$6b0*fVrk9|LsL%Lw-cFnRorXBxa1Cz7@=8P`SN;RN z*dN25He9MAqtrMO`)|e}oCNFYnE`55IF`aZNor=v?#-jRDwO&`wX9IukpwbMJHX+| zea*EKV(j+-TaMGND2s2QjJ74+Xf71z6?r}czfFRz1oT3+ektYl5~inIJsW^$>@d7d zd`I*s|M6cyUV@Ovw+e3O$#1?D6?u0sa5}5?;5n=ockwBG?;F({BT(z{S4K|UTk>A! zZ6J~6CVj!ESh9boH0V~Hu(8jjOVrI2o7r~G12V~#_AQp&!>{ef6j$MVC%y{>uLy== z5d<dBMS+fEm-qI&WuS1fff6!wOuvS$|2+y3pp8O{SRlaXi5}#iY(BfAFu_W|o4i`l zF7{<>8248nCF`y?B0a_U(DUUjlUvVPC=1E4>Or{AXe-y`=10}ONHAu_6o1B~3H{sW zJ6X+QZv0)(-81;V-?gb6_C(%qWR|;b5Vk~P_%v}0+7Uahy9@XeC(^yNb|k|!Hx(Xf z|CIfCy3v1S=-h2}KW_Tmd|sI+;B~i%k>20h{<>eOuV)EO%|yVCvali1Mbg&D>V0+d zj$n}e&c#N;0Tkxz6bdGUh+6lY+hO&<X&gU03kFrOulXZ#=$SO_xObFUf3jDKab|21 ztPqR%X?00ZT`1};8>}~wdV072iV_rPJP}|+Ny)>iXF$8#W=-WO6E~eakU#1L$Mk}c z$n*Z=9xG?%vsjmlYwp)mb={8p08qvXDA1FNP$}kdd{>Q$MB+Oyy1)z0<|9r!iZepz z57{vG>km89q;HqGRu9>UY^q#ZL)xbp4@<-peWmj#%plEUO!gQH1mxc68@#utXq1m# zc@J1acxKJq34GRa_d2(<rECR97+*SSdeeQ&O+u$r;td0}-N(oANF~8oryD(hbkk{b zASN4@^7ZR691XR|;mfr5X%|c^R?368<C$Yk4!0xU90JpP^$=bhxQQneYa)HZx!!~n zpbwc{7%x{^6ubiWL%JCg3V)n&ePiER!0NYCdQHbfAJ#6#<m11e#QC1w(deR0%(QEM z{wIGfYn_zWrhgWud(cJh+Wv6$tqWn`JEW0pn}P#qEpCO0m!-yq^h?Zcpw}k<z3cIv zt8@PQ9mTCoR#2BQi~TpF+anPkfA6@-8u!WdCRl=c-FRKbPtz%Jky+4Aaq<t?+@y~T znL<|XGrOrfzl>V^XV{aP2ePBq?iV^%wntO1N~6knO|$zuRzKzz^z9Ikn>y`=Me6>p z7wD+N8f#E&6bSA=<nnJt?t*TeZ<Z$mbsHG%i|F*Y{6GFcoHa1W)KnTm>ETlbpAC_( zLQ$MsiKoliLtaM8-ig-{u;yVA9y4sG3s&om?a{nb;7aYYQn<J)*~%0(7{&o}a3AZ= zo$GCgHru4cOZRVgtGslykVoQ|i;`Rb;tBMKo6LFvU=cUy9(<)%zlCQk-d_z9O4R9+ zLZ`In(U2Cl6m=_NbqyBE#Mm&hFo6$aqe;Y&{D|{r1G9TjABPS*nHxeQkK$jKBSs~T z=L>MbK1)lYY7l`!|ITWdDulhS?=8eB+=yrgipk}CfEN{;&3dz|ZxD8PP85;IQJJQq z2vn~@t^ib%_K}Bzr#OLTPvp}7{^s#wQjeJQF4Huy^8pC@9geR3S8o6f7~wU5Eu8QN zjxuC|h1_>P?_A9&b9MssF%#DnK$hwIk$MMOYJ55I-xCogG4Do13Vu?M>2v_DfUqEd zCfIzn(eVWK)dsj;$3A<9doey=M3kb`P1lFW0e$*wM)Bz$VABtN^V_@sM}e4OQbSH( zGi;_55gjyStzCnC;@97Y_yN3_PIL~iWL*(ZhU*bWWg36X_WM)Uahc6HQxD!myZY|X z@<ZS_!_dhU;7JsS06@tqFauTR$fV&j8ybW7=XXAEOwY+;P+Vh-Znuf$HKJ{)#0a9c ziczukbcyUeVHgy?P|e{}4Dz23_OP{0f}yO^kZhM{_(P_q%ZhTc`tg_Q>PHm!G?*Gf zB#3&@y|&j*x?VL)!m{sLz|8>!$~XIR-1Ubdb~B!L!e#Ao_l+lno8+YD!Kv*-qpeFN z6d6oPem=61&@P8f`av);h)s@A8>wL{+A%;F7c+^2f4XO|zQN}%mU10N{Rj!zB42Y+ z34M9^_TmmjcCZ+c9_=dgcN0a91>3r7{k!FWq@4x{$#BQ6A+$I?=VB+qa@&HyV|x&r zco!R}PKrO&R`A}84wu4;u2D#XO??l_j~n~3X6g1mq7fIzQ$W&(7y9P)OzYMfEi^>{ zW#kQzR^8en{(g9yo{jUGkxht7d&4yyD6W3}1;8oaodV|%#qq!BK5K2N>!D>Wi55Re zyj)29bRa+*Lr6_?j%y4(SZpYKjQ~T!#>}IO1VxENfYPxoY~%ru@ti=pNhQK4f4|T( z;~^1PH<mzpm7>7<RtC&Z$d6@~j^-N<O@l-ROhn62_8UCueQ@bF5*#B^L1s?Fwxg~; z_4g~ib5+`&W-WRj0eJWDFpg=8WwI<9O6)E2#tN@Ib4#zTtMi01pMIHzVXlZj9F@8| z0En;?prRpl+07S=i=Nr|fxL1tN;c+dTLpM$2sebRT4x$l7-D)0gZ4LPMDDgzR{_B7 z31gx?S|jrSCKZ!e6OIQX^VKhk$E81;zX?*(StAoI%!_F+GEObf31uK%7-2r~cw`cR z-CeU>Rj4SADwev!$dn$*uPJ)m-v(=X;H*{c#fH*M`Jnj1aV=zHFp5VG#m3kqX^_pu zZE}0Fr*X*Z&yaf8b~P@^#glAQsAQKYMcUAT>@*7?vFNjf_bz|+g^{TRV}|A1Z%h6{ zfwPDpfX#OK;qpNB5g$t5Wu!2B=0W~cY{ZV`www1uq`(=DXeUh6OcRyuBHaT{ufHFT zY`Hgy&njGBf87B)+tEW3{WslynMrA!uV!^w8$V`ilquTw+s}OTC?yNS!5MovFplC- zPU^@fy0&bt!g)+sd`|$3yGNrzLTaqVL#xBtXBLN7k@PX&DZ*$>A@M$XGD|T;W-WSz zeG>v38xiqvTH7+=mL%~Eo{@hB0<$WL=vMeIz`L>6DPWcxgOXjk76%WcYQMo_2}-he z0(Iz+DxL(_gDUguG_sKUe_I~rBzQ&AQL&3;FTGdrf_dTo=9;7Fh+NHK9%*<N*|Mz7 zAwnv`e&5(cL+GgU*pgjSxt)Ffz-<8d*gG##*HrR>Up&E?)UnBf+@4wzzu=DCY1MZp z@^j0*e^m$m{K5IhegE(LRQszg_S5y8{@S6<USoiU5-^$XF{3zU75)NcrsXDqZ@sB0 z!{Dr2?{;%-uDvwO5OmSFa6#cupEXNYfWW9>vKiSc=*NQ;iMrGT94MR4bd7XK_M8=H zzoBS0n`(}V@R@|!fElz*65Cy(e*#ul-Gjy4q@;eMSxC-{Lp2nPiX}pP0ML9Hb{4f` zDLPLLM!-y9B;;HWLSfN^7kyzl(Zp<(SP~w1o?2+7HnlNrW=f{t0!4n<HU`)($Ronf zH(c-w$gX3W)UryC{P1lGZ#UyOKT>?(42Jbn8lm3KoYpi^*5$Nz+=~4!qq}()f`q>I zbnN9B2P^AvnlaqQZd;8r#OEH%$|uyX6s;{3-v=iNBduZhuAsJ(?)X3@l!a)s7Gz5u z1~(p=j^S9I&`JnuNg-h_b4_Y4%EQE22M@oDp@IR;LCr&=e~SW(49uIW^8)4qSO`yl zZKXfY_TeLa{3^Wie(jUx-{?g^W)cDaT^oy?miSa|Nt!TwbmhG%@lL-9m)(f=u82FS zP;dt#CtBn8AS+}akQQXKhYqt-nyY&RfBlmp`0tXRg$N8NckLs;$?{{zga2Kb3^uya zbzT2`9UGsPgb7t*SPLbDO4#EZUOu|8OLGjQGfd$g|60c-JI^vC;ZbGA_R1B}REL9> z1g_56HA@<Wv|o<l#secZCY4)2a-ZP5&kciY<_F<>pOp)lPOc@0)G%u)qPRZi%|cUJ z3s$?}RmJOWexeF}p?;ekZxJQg*M5ZZ1)HPAN6gg!7=C9IW*oR+1By4qZfRlY6^&V5 zBly7O5sWUi${IF8J<<<@C+#K7mZov)%N5-O%v})G-}h9SCnRzi;}U*yc3DSKkA}aK zCG$H1g#p6i^abbU=;i^`G+yB&6JDi9c&f<=JoJz6Pm^6266q~fKZWNLWY86KBWHRt z-_~xiv4?l~c1F5DU?yRhs5nUYsF*4H&2O(fjYB@kcJ1ykTUu}N|5uqfOf;jk`NVFT z?Ic0u0Q$V4MWaPyY;C+b;zH;TMKfu^+<rzc4DoKV?%qhBoq=AN03zEs_5t>Un)z`$ z7IQ=CEG{P=^uToTt~{;Rk(wLpEJ)(v#rScQf*v#y0t)O-V7E<Xj~o$GlOB&6=6~uK zH#f*G%>_O-nl8>H|0b%GB(F{O2?!U(W2ROGkJjapS%yo<e39P&yaxof>NL8Mi_$lq ziVrQpRJ;#ifKgW1O?}_`$)*`Y*2HPwjnj%fLvv`~Vgr*yuTtN{8&TrDC^C*9(gZIs zp;0b?Yz{}L@uMKbNN##1@Zqm-XnNG9PaOI&+wN=kr9gob)dP~j_vXt1-ai;DF_L;= zwUwCLMO~O*1v2B+if$@er#P4@C@V<Zt`jEJoQg6vV=`oJ%Y(#CMFZ7YsBMI4^3^O~ zVj*VgSf8<IXmxR+`_w3SMh~B@II)%yOZvPIKPuT$+yzl>?jpae_|plQ-bvq?uYx3@ zwCvY7{nmV;{WBP*^`bKvOiUQdFVel~WRPCYt`nslBl5o4Yz#DU%I^mvx;hJ;jv&>y zguw4>AR%YP)n2-;W`9ZS92@01A445=D^BJ_GBwPobkb%XoWoQB1u2L$qqD}zkTTQX z67>;<t?kDgf3X11PjG=$cDq<Tlf&WRdB#am%r7kNX2MmsgRU!f?gaxug0HL&?02j4 z3()seZ4z?3o9wIpHoAR`kO<crmI67qrb#>1mJ3pjObWM?@F+#7Z^rK^Z+QWnAmpyT z+a>`XPSkdZw_Q8d?&TM&b#}S&#OCAUO(}innk*43Aaqyq6^uu%v=r4eH^s!A7QNf@ zbMABJr#;i=r2Ypklfxzb%=P|{;b&U57~>I2V^)S$;1aFZ5te@ulq)x*%JCO<gCqH? zf>g&F>OMBueKl@dwIAyM1wL)SxWmMuqsNFb7<reSvGUV|0bfhEcSKP~UN798r|2e6 zdXT16EMQ6GqDo0)b3R2%WtA96XI&d}Q{7D^TKM!G`@$`KGTqsZ);NtJElgrSTg}I` zr9q@D!Q=QBn#Ao`F{gfzLg`?yDl_so&V!es^X1U?nv2DiAOQ~Vfr!lUpYEy~ODv37 z5?h~6Ed=MWxVQ>uUw5A-C*4Ddx79@s$?k256~14v8_M7<?U07&rK7|6%+L}0ZMg2n zqFl^Z#+La_@2q;-XuILG9enyT9SYOcH~GECf$X*ez>d+ZY=vy-fQ_4VrvbCTHykI! zaxx6Te(?O@{0w{D(mkel#$<uSr=Y-Ea|T!GPaV<tdnjT=_^#4!D@)!=CL1=bX(>hr zMSj9@^9XB_o7$w^Z{o1HVf*<pHr6Y{?)0OgT!7$44E&N2+HYH-qF~7)C=D|7`Lsaf zh=2@h5&`CK8jx7ft$*xOwE0Xg|NAzL9n99SQqvZ4-s!C(E-_wOXP)i$Ct>FmveE|3 zRuVSe`F93RpEmr#!Occjiu4qh?~IMAhZfo33KwPu6XQ_o49Fj46|khTLXszmOGW&` zyOB`V+AzN@#4`(-=+eA%U2N+*M{@%b^-c9Ya<;`}4()Su0~GS1s{TW6SmztaCnRyd zd$Dj%q#%%9jq9}YhVsYM)4BZZkT$|4fl4Mt$?hZy9IPe5)~)k+sa%mkp6I4A=Q>sf zI{LgzzE?if0^iS-96h4@4>cIe)+W&D?mp=%aouW-YfT{JZLAjvjvWGptE<0X#7X@T zaGUQsr%5_tJoAYM8Z?3YJPB{CNYpmXg>MkfxjXM{iE9E)UXT9z5yCJzwjFCorYEj8 zWPj@;Ceg6a;nqX+LW~~zf>1aKb9r-3Yy?W|Zp(+TzTCAFoIb9r+V>tJ5i1qG5xlU2 z`Mu!avyO7m;i0U&AmdB2PKXv0SoAmBS!a}d)vj~{eLUQ?A31NZ-yeg$mc3lQzBNRL zsZg7HB`0%t6zWQZ?VU2rYPp`BFgSl&nIPC-sN;MuchEdB<|G_$7rk?FneS4`dOkUn zoiKT+F(%f-&O51N<AbM3we(SOca9Vv71lz6F+d@ep9D_9CbZ;}<EDNWuB~-vq%~$D zU%w35Nr1(s47x75Pv_WfA2vlO<<I^u1x^Btg+s-@(&*bWoiSu8ZyLaL@m%Mp>C>TJ zY=N8ZLj8jHZ9jG(Uai_VQ$kXF0Dun6Wh$Lh62MtQ5Gf?K+(8pA@RJ2gP<*G~dL`;g zGjeL~$QAF#JEjexH2((1;8zU(XLQ-#kYuRTXVrC>@)+o^0dQKs<Q>KjyO6Orwzq7L z)GxR4h`jf80s7XVA19Kr=|c;#Ykp+&%Ku?dBlCGrD@IEV+Qytl7-Yx$HB|3h>inhc z$4tD}3Vu9R7;k_iRU@=;dRXY_Nk2ed$3W)77Q0NQO53nZ9ALLP)rZroPAi<Je6MeG zG2@bv(K&SfDF|^WDZ#Z~pq^ADV#x5lgJL)j%QHzRSIgI}xlx4YLC(Np>cq{s>gz53 zgIZ~yugD>&3Pl)jA@c`7<F(GzP*%!LW`;;^$s3<)+mMFZKkWhFLahKL*<bJJO@MlP zJRy3aGCUx+K^kC$8@=9GI1NWZG!7*utgiDK1eYG;{2n8r+>Wr5dlQS>a~jBAODEpq zzhoYz&#jZ^Z~G^fwSJ1PKg^=iI4y#)l$^$PqaZ0F8?MbQ*Qu*&i}#PeP%5?{UNB-N zI}w;^Vsfk(|J33KP+C#FzO57WFT!|gwHi%fGiVK^2*ThbFFR^DYq?3##NG<IL9m!N zzdP0XUQ^$t^b6g%HCNK#dR1w0YN=>PlWa;dShqCy8aGPqw#{QyD*+xE>-55v_Z)RV zF)Rq7z8jhS2-!uN)w{`~zrDp4wjsUp>&gWkC+X+KQ$W0AchBNDgyfC7O+FckMOxiZ z)u*+CUWqV9_BRLT1rX2RAUhakXj57W3@#GPo^wkiUJiW6)(FI^Sq3`bU&x)ir&oRd z)B&t*#p8-xCoMfhX#{gi=|t4;;WpM2Ha?w9FqRUG^>_TZFpw+_f!C_GkNffxZr`5% zI$y=betW)ZSk+b+D<}7K{`S;vpt3Gy7MyD4-KkYrPRCW8KEXBkc6H9ulaAgEmHLmQ zaF~COOAJoe<N0_xlf>f&_A39PQRx_}QEkqhib$b0BS>gQ9nj%<E$G{Hszy3)20m_4 z*T94$-7kq-e)s#L@yb6`2!jnKo`^M!XWKdf*u^>(vuIb?=7Tc*ud}g(LdbtFzY4uC z%I#7UJ$vf~pfLNDdByXGD1R8$sLTNv#MM8eU=7f1@h9;3FXQhhJ_uGtr}F@QErWg| z#Zh4B9-mZrIFa%X)N#i8?mJ(j|25SLly5M1ACftR>L^bg&?@pAzQvztK?&G+B}x&o zqWJ#y8XEcwkOFE=iOU;$Wh6uaK!ud77uD2O1fB3F)(X@t7r+H-oD^?uw?f7HbYgat zA4uss;kZt3E@#yjeR`$G02StGOyK%>CD1C&E#V5>?IWHA{039u?S-$kp6;D#@MxbX z6W()@3`FDQ#8jRb&KvCT<8Ee;fE0iruQWgcv31*Jh`}JB)-!}7H@sc5DGYe$S`2Y% zp(TJC-gu3(cYMZ?%i^7OZK5f|RZHsxuofQtf>D*_D(%YZnlSapbD?t?ETOk`5v&c} zS~s$`xM0^@N$RyKd7oD_?<exAT4_-<%7|>ofq!p8VU;@ah^XXE7<eKQZ$UVx*zqyf z2#y)t9*_d_`*6-H%RvnylKlsuD_!p-#u}CK7FGo>B9X@b?i;85LvbPGLxHdB-=cMm zIp&X{m^5j%gPMumG}llti1XWHGn(dpU$q6U6d2%lq*J5#v!Sq={6d$u4W*`4TU!qu zsHO!``r<#*Qtq?>b><(#NT1o${pnIdI9b>pps}rUQcSpku6opx=ees-Dh%L@{%=0a zF|TgHk#t|a{PsJkTfmBoczIfT(Gdk0i*?t;0V7G=X8=j(-33V)GekCysLCzsWSwSe z@;_=0R1sLA{{_$oSX?6hWeQyNT&!Z42&A+m7@X+aD@#?=GSCb}NFxmR&PnP*r$ycU z2&ggZEK`Ly26s!vCikgt<$YX8RTYh(Zn(y~k~+pR*o!T0<qCradedz6jcEF3rDZu? zsH-Juua{VHi3?di3pij(N25->wX}ACHJ=<yamJu^K*pl@oSH|-UgM=(U8}(faI{wQ zhP8Z7dy!XxJXBL--XoHfi%h%*<pri@>4>u`w$!^U<J?LTOOxbvmjnW&p&8VKV2idm z3&~EJBFJC?lF}Ifk+f8lI-oe5w(P+spty%`Wqy0KZleNiFe1M7PQvLOlZ0(_4uKg8 zh>(_vwwU(^igqpYFgR)Rbzgc7A}TGa4ypy15Mljdd<~RS6mh&~z+1D%K0#1A;T!=! zQZ?Zf!43)rI{Z)B_0$PExp)nG+`wXQjR|IKZ*Kq$wJ}nrK-~#O%3xlg7nS#p(ye`^ z`WV7g%pkjh!0+EEx*v`m@NlhzVU(b@Ib{i(x#QJyLD}Y^@MXUwZlzM<$?lEgPre%f zXRUfAi#yG@|JGb%5x6z30yHaG%G`A;P05F1SYdt1DeNOzJOxXPrkerKdshVKUgaPY zmtMr<?Ns#zMEnJ&Q;NcJQz0|y+?3dXpXg#>G}7E~d^JHS;tvC<qI8&|Q1297taneh zv1?$~phpRwl%~Yf%+g?b6HQLN<-CtPkftKOZ+~;`LUCxLip=pW^<Av-n#bfnV-VB2 zUN77HNuO0isC`{PCFh+wght|p+2gO9&|)*GOAB9nx9M17_|+(T>G3muZ(jkTQVc|V z_V#Q`2gN+15j9Ct=D>`$F-M-JlmJ+}V(ei!GReWIgaWbY^IVl>wF%p}MaZ;pqF@aH z6y>xN{%_zR<AC}3*McGPIC!7YsQ`fkMCkyq>6WuCdFy+<U*+>?UhbHI?0rPiWsG}R z(O6?&-A2*fB=AX+;+c#Rq{_?yhmKB!k8m4?{s(|a=RWrO*|xi(rR^o1ML2ApB5$Y% zH7`kSOuZ+dFomTQax1$gM;2fs$zLf2tpQ|44AVvu&5Bld^!Vp;>H{wVl1DCv1dHLH zy=48>AyfnjZD9f-QIb?UAe7S;Qpc#m)>W4jByl#z!!Ce9^^S!F?oKB66lLnYQEi3M z=YF-{nn~A=T_!cZTm}G5xXljCR)Og}^2vClzc#0yX4@1$e@WU~8h*Mo4J|OPRjTQ8 zyS!N_?X3ngh(yIC`W08Us<}(jPT0D@pcGjngzGN56$SCQ$pR;~HrVyT#g?WMO_mD> z$02WOlL|dFfOOq)Ct<y~7B%QF6zB%ma1-P?oYFlm*-Q0KtGNWD7ZV}P)KNl03kmtU z1rJ9`JtCY=!J#;}>Y~r#emnDe?`UZ}ZiqVY9`I0v4&O#MX(8XJ75-GzJ7IRYl{N+i z*DmOnZ^=pPyPacEl^(4#oHFMDJVR}E^q&{NcIGeyD~)e~?rCULa%`(4^oBxv*f>(M z5(_R0L1PZY!gyMzT4!9G`4QSp=u(jSWOk-St#?lnF}NtTd?O_^odjNM1PS&=J>X|j z`Ei2%dk1M_-6w>G^Sz#ZK1gX{d(3=X8A2e!dl=K>Lp@E0c>>G2?ucJ6S$=?R-W#~> zh3gj<y;*U#s?~CtX*go&C0`i;X*1K@!+OIx4$KU#s&KIqbge(oyCOGB41yuD(H0gf zIiYjXXX@LMOuH~{DW*D(Hy?!RSvleB%&e1&hSTXP+W^&1k-m|a1&?B+>2im4Zng^w z4_lZ#l@C2{FV1%rK}HroncEFlRP%fqGnGbH9!%KpNs1E#?+4?gEhJEBgF|UGutNl3 z;~*A0z5tT@L0AbzN=Y($X_Rv%8f?2nPJ09;aplNn1yhruFq0cOArK4#guQnzGg$kU z4XEbf=*WWm#ZL(J6&h>)7pkjUzK>1At0sOY<#)_d_~KwnY|(v5uTxs&ng|8`pJBm~ zy52CNv9Nzoy^SPJNobYC>(ze^2U9a^ifjy1#ZC{fD45-C{Inue7r!zWGAlRxIweQI zxWEvHiXc(n7xa8lXs`xgs<l_sa{J{I7VwRyXueI}I8*D^L4yKU2g>{FPa#uq`BS~v zabaRI`*OwF3)dAOl;Wv)HSge(h{d^4K?u)#m12Z_OLD(c40Ln`cqjcWJ5mD71rfmz zhBa?Y^(9uT6$tVW0WwQ8K8ZUU2e?Dq<C3A?hKK-RzohU-bDL{%HgHKGzL1dE82oR) z{ri9Hb>(~z`tUQDRUz<*t~kxAp0C_xBW9}hvj@2YIHXH7E3X_S!^pox6hBdiIyNlb zhGYrZ9C0Ekon88BPFsC`Pg*Y8x$uc`#iMo`7e=%@hR1?o^pHf48g`MiFDuo8qC#>5 zH@N@nFxnge7F@ilRXDdUDO~7RdN`$Bi{*Z4+a?J(idJ*|CL72zJY0;Ig#Ics8kUxs zext8^a*NHtd%n<oVOx=%B|S+WS`VD}#ji@9wIYP9*|u48IakNh{Tw;FcV<#+jA+Tm ze~jxSl@s>aaRGK5Q_DiZDwZPf*zi0Vl4Nm;qNruu#OH`afGKd#f`7m2nn&CGt6K6h zm>lM|cVk6qT`|Hll#H56ge7SL4!q@7Z)x*r@hni7S+zlBbVWb@BC<)7qX!4jBfNQF zF2lENOdlp3e2rHV;eYDxi~)<avJOwo1<ryvo<bUbzSsG#w0sT;1FSz_4yIsh=hdnF z(6^gP5UH=udG9}yBgQmKvup@RvwSM#BuTUqcPynuV0He>*ONlMtM5yjx8C9wnZ(DM z%R2ef#s{LkFw@ETh6Hn+=W&7Y%NvqI8qUS9)7bIpbOmv0tj<>?dFAfTy{ANdb^ziX zPmVQ)he7PB%u7~#jDrM*3PA*r7v8bZ64$);ctMdGF+s+c4!1$nbKT;vB#fZ+PM&MW zVx|aH<-@1Pv2pzs#a%o}58RQ}DJTX)T4J2)`Nq{ZE7khrELzT)acVM~nF&_}nW?nJ zjh6kSVuInjFsQ9r`l;Z3ibHwHj+98(<1it+Vd`j~>5a0ecM1DYjdeNLEH8;tksa!r zBTLilqlXXM&p%T4B`^N`nm&$b$jlx?3__1^iQMV)u5Z4ZaZBf20-PNH%OgpFF;@=m zObrFMpK8A!ng4#GZ%U>Z?w2*!88OlJLqZ55IVy-DMsp5p^4De-kW$1RFA`)UiQoAp zb~gvhQC}A2GtjHtQ%;@-u$nR^0zi>&+h^!utM0PV%K<3(TmPw+0Ls(|r<Jj|kDdcL zM0=k8L7utdopypf#FI%^vs|<^ylw9Da34dAl{24WSwI--i&0y6s0gaf&8U4e6Pxov z#Cj^%3b{X+3~M&kI(Sm2A)S``4b?41#|9LhhrT8tu&Ku2lW3+LOL5XH2XbrfxJ$_} zFF<ITE{nf0BtuJhVy?6>y>oKmiL^lAB%u~}R)LskvlaOrd2NT3loaYn)u`qMlRfwm zz4Dz8TSRKth=7%mmJs0w81LH{EhXeydIAkyN%FdkEJR%Au`L)@IHTZht2C@~URNQ! zq}VFaf*~#F*;0<fZfA|M65u2mp6<gp*UiDyx0a`Ika?<Ci8^R|6X4~K_eM+iA_ezO z#gvDG#Qloop9jzI_teiQnCT@z8ip{5o$28nkJ5|Pj4ZXsLg9wj{_O8KcI#-7_t_FN zE-DZTdiw%~#TcDQN~Yqac`2~#22-VJ5(@<b4aj-T13R~(T!#YjPH1*ET&NJRv7-q^ zuyi<l%?MI%FT%TKy0{$F;xqeTRg7z2{SJqGnekSuT1sRsFF^S}TP9oz$%->P*xx<< ztlvOZnPkZ!F<R5_UZ=;{!%ZrMM!EmJV=ZuwjkQx1BpZkJb!*wNXukA$g_M+?KBm2% z-8QFRkp-VxrLsIV);g!LFgwfE)kW5yTp0{cs|hC+zA28$oWA$yaE;ladr{hzq>vbE z77S8KrQW@6`HOsf*EZ6!DQ}^pq_)aGI_>NutXQCfN11NGFv&!Vvm;p86Ry*Rypcs! zJ6M{SJm^N#nWFHUI8J_JCbpI$fM^^Y`PECGdC^(Q^V?@n#pmqrn;*WV45`B8RlBs6 zxOk(oI(q{C!E8(gY1STXwk6FGd1in&>wjKuMfNU`+6pa0`vsk9CkAJPJ?27YdK3OK zsdvd`I?;EswwkKG<Um>fzt{G5u)eAgFFJirL^_!$h#=+bn%YfTV~U2%V{=_O+^vP~ zf97q#JA}-g#<TZk!lP<z=Uk5VH`)aG7fmgYD)>x8Y1*}8$cQ5tqOt%-!~Ktf<yJKA zLZdSq@ac%=jL{_xyHI@Z1GbA?#GJL9w1e%xAB7m~!f<p~zYhot)|WTot_qz=C<EuV zW;`(K{-3*=wP5g`f?D|afymvv2#J8GL3-U3D*xm#tn9Dl9Q~<FQ~$-yNJ!fNtd3H> zeoyOb8}gjn$dn_d;^^;oi)CwicmWKPtg^Xw>{nW~0{<qdDAgUtT3ZDYkXc>T^aisy z_O{Lhte-x6crf@5&-{Omcdw8Qwt^||mBg->@aw)6G9Q*M-0FV}?6kQbuje9)|K}VB zLKaH)Q9D?1|5n@(0YbJr!lSRk)-f@%tqJFt-d`Glj_xWJez%}SwtY2oc4Q8!%~<Q@ zvf81Eu^!tBuERJyJiLr+>CWT-*M9^uz!2;#^$3rlZIol<BNw|~UbBv&Q>XQ=r3yWP zp&)TzmaZtWcdnDFYC<lTd8ps^C;3Ye`s<%Jn@w;39SxX?Vc3@F+e3%dF=4NVza4+% zpKmGDg$nB=U*4S+cYcl*?$O>5DwL!K1YZV<9*hA}dj|4eqB>1O|4rqLP!Un0|D5xp zv6m-+?KHhEb4#EQ^R<!YdR;jqQp&Cb2_hh%erh@S)Qb2!n(n^|6%$H+C;HJeG2O~T zH~SUOpcU!a&mM~4HGd8OhLrH&{Cb%pvYTajDSj>Ua4u#6HT$zQ#2VRq+-Ao(Z|>5m zS&_jO+iw5mBm(fci@vvORJG|ebtYOgujSZ+wOCKaPEX0bR)OJcV2NF7bZkVD%f0!a zM}^b$7a+1`!LwCNGnn4?5w8F!-(NtB^X+@(betoRphuIq!xGo3i#+KkvkdK~=vPKQ z6v30=KN;+X6^}OM(_iIpMqbXBNR^><yjoeTEUnGP43<o-QSN?)RWD84^s%1yFdNTe z^w7&(KDX-#v2KTxpx15ppx^Fn=M8h8wl=nIW44g72(ly?JEZ#~`Hqz_t0K^eGjtl~ zVqf_?VTI?vr~E=j9|qW=fiT6hamJxZ5~#ih*M{%3&mUP94N9~DXy!`W)a>&{>`5KU zG7-f{P5e(dp8;rJ3m_UuQE=(MU(~88&+|@tWOV}fCJ@LByVJC02=`or053LZSa$Wo zTA9Blh~D|o;aMv5DfWLcG4UOU2~AwjU5@xx`F{al`#^z`P$)fD{ZNl1`91F68iqQ3 z?W157f#<XiqsJ^L|GU>g-y;Nr)5|inn%?WsT5)s!Uw#3oAMAoOg)$AAsVv9rZHOXJ zL(KnP^vJREoQFMr&v$$CR<S4D%FW!r|2r;F_tGQJ1wc_bYc_`8gG4gJZbeIkZ-=!A z?f)AENQ6S+F91Mf=lCQG07BK^oSFmVERptIkm0|Rl>FranP6Oc_3L=Nw_x)EmAjS_ zYbxaN77G;}?$1=4jB4$_?y6gnC|1@{bxq9$)BXYkQe}Xjpi6bvL_lGNog~AE&!{qm zZF%-dLc{}4h~U2o))x%Ms;aH^VAZSl0QwAH$N^qSO?|yCsm)k*R(o(%VIbDmEI8Z> zM<Gd@Gt^63naI!S9>8PF4sOzqjKdub4F|4Yeu<z9j>g(25Rc=m7_V_4M6F{<g|>iY z&S`8LC8x}!Lcbs_%EF^!OP?Yzf$@#t+3;2rgBM>~{9D>Gj|+|q3bK#08v?%_cXe#f zRW(#kRB7wnn9!La#7j=n1hZMDBv=^upACw96E<|Vo7%7`f5+)2mRzt58>MpjC*+mN z3<?P>-4q>4kwUV0r%VRFuN<xTIg<rW1<aQMd7AHYiHUsvx2FKj6uTVr%?g(|wUNWh zrdZzmtlWgep&57Ju>_Sw+xTt$cGRY(<WYjD-`_U7p1a*Ytr>^C23j4KwM|2Z1a1j9 zIJ6H}w32jgBik`d1qw9{J-#{q=c9k<*5~9PC?p|7(lFUW+xLKwMR}a_oBtuRYS$mn z{UWTy@C##41gp|r-LHruPbdgnt`aYg7q+7BDYoKy6MsSS`++aFzoj7<yNOlcv`l8u zv5!z#YnqZqAB+^qeRqZTxs9f>CLRVK)@8U-)3Hu>Xp9>;V5<P!2+t_j-IWVPvkRcN zYvZX#Zlh9A-b%>And@2j1@DkmhRX#fS7eB?9cvq|LN3MetzH-A4teKoHN!`vNg7GZ zs$QkP<~9iN!ML`52xQZ&DG`AU8o%CrV+E!j_$&xP!^)hcEl9@*9(pl?arZe<mb4Bz z*$;ey2{%J9AP6zYya4sJXnmNL<1_p>2_ccenI}jFabJ4=n-h5&HirD?53VLZ3ZR35 zpj^5mY$|}M){pi)9Y+rj1{9TfY$|}?=7Reg4=DohxRQ%6#BEM;S3F4^6VMB5hHx(g zmp{n@b=^DrEkb~I!rIIW{Uzu{M}b>iMw_XgE~=`?sV;6n5a?^XNRx*Ueef}&_yDXQ zKN=eAx%f<9?0Y~{yS3#;6#sSYHiz`o*ze@emH0EqG%)qMG&D~kY%)>@J-COI0CMV< zV-|{vx2Cgsv9e0LfC3NCkF8wpKO6{zwK{NDF!qlsE47Trqj;hGoDBXA45XC>PNiB? zp+6E6Jv-82YgW`hpoA*wnRI8oMOWbpviP;tEWsiNXf%Z3P!IKa&Li=p(z#|!>@_^= z8gAY6bDr(4jyw%NF`Zx!{@J|M43f$y4&DV?fqXysW<AIR2QOuP2mNNezVpqh<ohWN zBJ`a2Al!mCfs!)+HXH@BMy~#yn_j}vBhl;hd#sIP3Ei>zdwII^FwslaS_U?H-4*aj ztgevw$Ral&XYvfZYc+Zmb;Sn9M==)N@KWvS*Zx-f4Rk{JkVA~liZqg~1tZ3p>WSp< zvF!MrTNmN<C(B34`8Z`0sv8Z+^$zlb-i?pm&NEW11j*5?pJ_kbvRIUhzpI&C+Fm@{ zh@!3lx@8>;{%VWxC{s8pXdmq63})V0PT$E>TFp1UCboHuH|-46v<C&9NL;DiyRASX zO@{~Y)sMDDgm}LCQ}Tu-CJJ`W<RksHZa2<@E*die1Px|kPo|w;(JFDXURIaqtIW68 zW0>HU%uB#^tpch=9#`ErF&~Tgw_eC3VPsn&aOeXu7VQykObqE!>0jg+Kc>aGfF|j1 z08hg*Kw(e`1yAZacXNu1P%2^Fzll3>g~;y)s|8HlC9I85Z9Q+D@ixDCJVn!I@EKIJ zDCpcSz#mKyy-_k@EvMdGVWkCC@NELL)PhJX%A80HQoNlR=FUG#%pMgsNAWrQBZ5Jm z#TJh}Cw$QCf;omgN-{J9Xu6X*zFy9>_Mx#3R2>^-%=<c)zhl)BOHO1efF=b{RNdPi zZChQXqEjBqSmwP3n0S{|Q`+pan*Z+)eUbId3&H8P__7Hed`9y%!_@Tbdg_doj#O|U zl@E|^*Id0&7E);N_+rCugS;-4{I?r!mOK^HaT=wo!{hrCfcSocK=#RonJ4f}=<;Jt z;~oFMpbB}8fQgMS%sjc*`_d%<4YQDTIY@>UIv;gQ*l}%dyCmWF(0_S_1qH;yk0^)F z{onVFU*U{<tukyr{ui2N2st6a*us49va|o<o+PA#21g0ieYD;gw}@70PwhSfHPh)| zR-r}su*!RLZj8+zJW2)~bG&2#N)fnEtC}-coBZDgz-YzcK#GnwEQ+ZD)L7bl{~c3T zvdA$pyi`g=snC}MND#kvvkMFsH4ji2`r8Qa!+ic7nU4~7+l#&4G2=wzt$*$o&`npP z4!G20uF!p_rX|fIa~E7_0<M<R%rPJvvHO>a;89_>t&|OwxT0~s0bWG2_kS7+GmP9u zTY;Qh4q$;y0rv-$=0ZEpOS-=NB?PcNo9Fg32L<*7D2Y6T91O1{)Mb8(Qo646<1Yeo zYdL?zx2ERwYImdd|8gxCT<NQ+W+hYxh#RG;^(ycfn;AfBoevP8OIiWaZ#i9(C{KRi z{XxtL?wP7L1@-qWsy_%(7Bm>ZgB{l20NY5pTR@IXxj>{O?OOH#Jab2yRw~uyydNH` z>-4ROf4WR|*-pV_*N_CzLz{&~rog$oqvJd%Ul*qHH;2wQ7hDKrA0QuJg`jNIzduDe zbsZvQ3IOaiXy0|7C?ZRs+yQo=9AbdYpE>0Z-bqnAfG()aJ0WP96L7se3v}BGe*^ta z4?u($zUd1vtv7kQ2LQHGSTPQOtbc7isK~7Vc-Tw?OVjey`G7pQf$vXkO9hb6gr4pu zgVccMrn>q9VE!y{;u%9^_O+MLoB{OyM4>AFPwxTy4Q0R{?1S*(=h7LVNtX57|KbPV zI9p2@OJyEUEf`;2lskj4X_pGHTxcD66<3yN;>+^)+sm_E^C)9n!#GFFcOJWwuQzId zNIftI7)gJLwA5FCooJURw5x!x3c456os|BW`osF?ztx@PLFX3*#4mmjjno7!woQ&* z#YCf$#^47nb=FL!2tD-SlweM_I6!61Q`a&fY!`~kr~vg}0Elu;vj9mrHv@Pq(Cvpm z9AA!7CIB4T14!MGa7%!2bQahKP$*s3e>sk2XiZfUW&ynA2oIp0Ap`4lof+WNKLJA9 zs7s*nj)X}t3*Ji1#S-2x@&Fp*k*^+CPXaRm4}jlA%AN8Qu5X!z#jhR!cg^s=JHT{Q z#`QM<Ul)I#5ZsFQxLNh81P&#tDtu68*NaFT|G^2Eiu?yNt!IhGjN0UCPt;)`7fem! zN;00?$4wS1D^{uAh6^g8|Aks$4D&2c70bxroBHge9~@K`Vj;@<5|Ct|5-kE8ed-$^ z#|3sBR@dMu$&R~&wELs5lU`i|3$}GeiM1SHfQU=>@c`E>*TNLNPU3ItYz4rZry;=2 zAWU?g#ikM!9P<Wf>v#)<MEDs$@s!zc?Ew3~#)*JN-8>A0)aQS9@=I8_k+*^DcVY}A zGPq6Z{XCRt;efhSnT;CYx7Qz}D084Hqa7`=zDgp%h?PO6De5=Djg5aix=JRhbOTqg zvGG!jXa6(}WgJ777u6*h4`UnD<gnfl#8ePwk4P!J+>Ro?r4hR^+8U5wxt;uPQ(<s( zNf}B(+cPakF3U?9^mujvlwZnw1%6IlI~j)3sEthFfZKJ;44~x39gFk3_S3)<M39h3 zOf98%lMQ!E*4i)_3vE`6f}^9(z_l+sQa1N&%DVyV2FhX>bC_q|O08vHE!z}ENSFHC ziUO(qpg4*uwpoZD<%Dfx$A5dV#Ci=n5H1{C+vQm=ln(?*%4T`3mf496?NHAVsBNO% z)x4g1stOOFqdTnG@)nH3P!rq;kCy*`tiAPLRNWgjOfz(MgTNr2(jh%aHzJ*4&;rs7 z-7p{`4FeL=C?L`e5<@8#HBySSfS}JF?(g$H|G@jp{rTKToZ07`y|1;dwbo@lwlm8< z<&-R(%U9st@8K*UwDzHV4GZ63Ro;3;jewS7A`GfoCq3@^%@f2`B*$=+HFQBm&-%G- z{AV>|_JGKk`j3$icG;v+c=HB#)W7RJL5q`bw_Itz7x!D!Sh`UT(r7Tw8!r0dcLBS) zb%|8Sa<%Qan_P;i&yUqc()bt(TF8W(mFQrpD&?7#+@Pswc)`X%Q<s+P!3H|tx7|XS zme@5bUiMHGm;I$m6{WFv1wUDMQM_-(hYzOxYXHa|$iKRYT3f-^Yy+Fg5WCr92WI>~ z*SBT{7vezbpds|;voF^zf#^nHtB`xu*iTFqcjwhc##`aA8MO%;$Ya_8GgEy!*zF{E z5CVtT;c$#UJ;c{=$cP(`i={$~OOAhAkvPTM!@I#7DfqqgPEej(z9+ZvZ&?AJ!*!h) zns)+~d1cvzYbCX^p?g37TLFi`WD@yh$3XIQh_?XF-q0=OXttptX=1H3Mc;F2#~JEW zMG;Ht;P%4}MMU|lOF8?Bxp#-&4Toc<ou-Je>vOB;wyJMaEsTri?y|{E3)S0Qj8kE4 z?QRv1D^g&=D{YHfH%HzMT>rHzGHe&_o=i8*h}zO!=l}NQhcQ^$0pS*~hjT7&^Vjw5 zKdMHP`<XH#O!dP3i68$v&KRO>-dJ{pF4=z8fB)aJ+!+Om?oRBYmj9ieM^yWV_m0G+ zH8Ix&j!w#`+)ysBm;le+2jK?QuU<?~f>U+o1|GpeC-y?c;hjoqobbTc)Dq;N40OQa zT-ihrsPeo`y51fG)v#~{$mL54fBd&dpiIP#+S{S!@b}OX^v{l)T-=j!yY<mK@cQ$= zp;V0vc%nB7tG=s0Q!v>zYfG#f?gxF5bX_rQQe}L;&E@mHfeNir^g4vgYg+x&TizM0 z%d@XKe*=%cqWh88HA`oFBrRogir2<-T5~1Dm^0Fh!b$(mguD1zHwuSDC<E-MorBN( zfF*j3FW153`Z~X=Im~#(pqBof%agIl2!Zn?l<U*kq~W{lpGGj0_q%~kJt~})wCg(D z+0ADg`7F*bNO=Idq#WF}Wqw%rFW&uUs{POS7oQ_OM<g{PWy5`+$KJkOdC+8DaA7EJ zm|3}}`&duc<2ZAAgy_6%4@jLDVKwYB9v;#mO6Q2h^VH%$(-b*r!`hbJBhv{7>Ksnd zspf+_hUI!eD`V5J>e`|uk^?D^zvriRP?Y9%p_(6!1tW5eR?qb;Q@2u@c(SqXj+{rh zZ7WkTXAlT)&aVX9e%(j+ABk=LTlLL3U~%N4{S)Wy^N%S}m5Rp+ZYplD%HvmM5LFm2 za4%xqu<)f}c|0pTJtr$;OWmG~h~)l<0=9q^#XCz2Yxi~6FYk$dGaGnmQ*gi$r7E3L zGsM)hIATbg5QvC=A9imEH8r1mYysOj58If72z_ZHuO;}wV_{o&ediwG8Oav3?rv>u zDFzT`+Rz!>aR%2Rd^JMOnR%s#8J#P@a!V?KBEYzl&Q$bPbTZi2OC0esEIZl;c|_#H zET_XwrXq7p(zHbF=JKp`K=ok}0?0d5zE?d{OA71{?A>U7vIM58n}=iNrqa^XDn(rF z+Vgw^peI|_`g4NQ&i-T<-;WnX3BzTxn6qEXe``hxL{vk|sj}Z}Pd+cXzEEH(UG^yV z2fC#SUH(ETizsH!%u6MtmXVhUI|2o24=Q?-Y@Pg+>u;W>%mYa(&Z5<sbR47=jhz=M zPZ?NK<6Y-<aG8~_pXXZcnb9PQ;InhTtyjx6-zTnL%1Vg8``yvv`mJ@Xr5{)_%+K!~ zi~kY%di`%^cy)+;V)v`TPRa6@JyM(3uk5iRPO3qp^LhQ|M?WIW(~7BSJGFWV**b?u z1^#=lN}f?dkn=B}FX$<fCpdW|pgOX#jV&z!w-E(8{jWaJ+I6!8g$+o{VAiPh1`f2o z5n+?1AnE$w)`3fmU3cRy47X<Np7r&W16qP-RT!lODq&4oahB_M<U6;~?nivlZ_*4; zO#g$>QI9xR&~G0_Zr1&GSu>${U}p)vqYr>F<|3IjdPQ9xQntIfANj%FYt0{Hwi9hU zu%Z^8(kcp{ZVEdpgD-92;$0S)a76BTOUT~+zgYm>0AqlUU!sUX@1_55|7gX*QQn%t zdDTnWmmNdz0cpV${KY&D$oWlu2ZH}r0}K4VtUpnhp9i0o6eqk~eL^ah>3>ke2$rW8 z7?zAhwz`S9cui*83BFGWEYj2OcHO%jGGeZn6^NvIiHl8ZX$1?|@G<%C3*ft=u`IHL zk?c{68vnaGW4zECUB(;v1=HV5?@N^Mff8MHg7d$1YP*yDoa(<H-9Ie+bNz9^<<R0h z><O)+VG)k4dH%mEilf|8efj1E&2)LXatO1OhY>5!C5UliS$O$6&{~AthM3{Y-U_yG zIB?KByypVe>Yle;6S(Rt+9-0Ojldd?BuMNr`k8$th4L9^s`R3jXFm}?sp~%2#{4aK zEoJe-fy}407rbdHH+UCkXEQ;I{GSGU|J&VeP#YK_W`uL?b6yua))S}mfDg9y4Z<mU z-iAJ8OZf(Bbx)wR($^DiGqdq1jYV~A7QIjgwljkXBG=@@tN~v+Or;H+3Jl}hpa#_g zxnQcc96>8l+ZpQQM7vtSP~3RYT|yNK{-R@(AJD-Va(O6Q=zd?K7j4yHmc@4a>;FAV znGhX|*9)67#t<t>AZ0aL27h`E=n7uMk+I|kg2*8MK`QMEfFyYCLw5;DAg(uR(I8Ul zNeGw{$^9N+hi4#@zs*Pj2q6P8K?m#1Uc}x;(DnlQq`1S?7;n~X0d0##fLwCU)MEUt z3<mv#lZ7NM{#Ve2NA~KNt`Qo)Vu&=4&gcQ*!ne2neZSSC3uJq?%OK-_4&aO;42)|u z!W<w{OSXPPkJFV-bsD-3VNj~WbcMZkV{rszBD@{U!Blw%?1YYTnZH0uM_NlV<PR)~ zX}5R5JxU9OHUm`?*P6@+hZuiMpTI^RRQH}2AmjxFC|s6BR{GDNhGX)Kr{G}k@|f0b z!A0a2VxDD(5*{(9&To8B&fX>&aC#-S0(>;0j2hvHV1?lf?U!?0LEizR+BV=r?!>bN zT47kDYoO$o=NQ*IXP^*^nkmXg;FxQxDFL^fCwM9hLA~v8@$+#6ORzP)i#0{;Ei}Tk z5{#+k_9!Ktmfx-O2auowQ&VDmzs6Ikx4!08=HIV524JNEL{Ez%SaLu6&*=jgwT(2+ z{q-{W`ciu#DH>QEA1q+Hbqx6Ozl$UO1`8oe6F_Eos}T-x*#)`ub)wkQJvNjH`RJ`2 zqKy3E_852*$MQ%=@Kvix=SG&ER;lJC2t4B;CK7zGHB;&dFs31}7MbUJlqIh14}sD; z^Xwr|YkFpC(i43JR8F^1rO+RrQJkXWlgQWqTQTn5B;&inplNhFEZ5pi*NPVd-Z2#2 zZK@xjWZwp|wbU?f#F)9|y&SjVu+v7{(RiGhQoMV$s~sGElj7ROw9q^Nn3ZVffY7<{ zJBWHSlDD$5xgS$RF4?FNf4E+h9VuAXc>9NsV~1m6W-j`6=t246&;N*r-h>#}m}Sq` zX}47y9|M@v<UUX|1t^4~DPZ;lt9A<sBDm^~I0rCjj;}cMP}V=Pxz`7}nk?E4LH0_o zLLsz6087&>QXR|cG=Y1oZFdMJ8sGO!5~xfVpaiomDTqn7M|slk0H^VjPVf!uMKLrh zW7M2gm)^iV9Af1OjI|Gh1e%}3I)T8EHy}4d^ybIwI_ZK3CoACI0@?XTi-{*<lPCsa zT*v7|1#+d8Q_u-&G%#WYa_Rd8qt0UwUbQVIp(Rhtj7(-$;&IgFMw_j}P8Q~Xf_=nD z0vMa^Y{1=L-}rj7wvPIbal!FjFzZ7;z3>;nUyjueyAFnp|B8>WW&`#it>o6hAk9b- z?Rb{!JD@fbL2!*M-U5fNQS^C{1?7J6^@EPZQ<8Y$0d}*MCxGQPfXu;`Q@rbl404)^ z`~Q+gziVK1Ex*$kV%5(Aj`D#Js^TA_r3HM?U9xoIxt)o~x^)Mn9c|0=AXVXKtOcso z8F4|UFG_~83JzDZDKrV$g|3=D$Cve8M5~}y8b?dsr%TACaB2U=U<HFMAI5=e=6Gfb z!ud;#QI<~FTANYOTCl#|3C?9HD7WEq*BVv>=`ZHU`QG|sFHw8H{D$nourxV7pDQgk zQUyUU9@AyQSpmS97#f-4S^1o=zl6(X(C>Y<VgbrDkX(KuwbRlLWh$dG#JgPm>sV3f zfA@nm>a`gR;%8f*Ld(bTv(5`oWvP&O<>`lj^ad}FEQ?^>B+cw^G<+c@T1gCSsFf1S zF*N#6329QDlO_N8x_)>K(NPXG$98eLdz06^&PMa7{n92lIlN6Ob(n4f`oumpu;ZBg zKhSK6ml6Lk;6_)E41D*0RR9lVqlvHK^`Xfam8(|r%5HR7;^hez&sW18Y$JV4G4Wcx z<Q03-Lk0g`#}DqTJ8Bc2nDfFNvbFLIaDLVUo$}YELZC*ZI=RnGX%M`FP0+dMe}`oR zr-NQK{&MEWD1JiW8A`W4@C%iJGO~L5MK9@f!H|LlIg{i4{lA8R2NRx^cr$Wd;=QBR z^}&wI67~P{;XPA|IlR+<3H*PrL|f540DmGLge{F-FKHzt=)7K^W$MB88+{>&1B!$O z;oXqyS7@0MJHoJ9lllF$K%0(w9vL|8FK97eGF+V|{w+Dl#MlkEMu!qE3@G}4Z4IrG zBRRn7{BNgZjIvM##hgtET^?7E?+gx^BR!@l@&mQtMHkWJ|LTUw$YRs`QQ@jQAFls$ zis~VW_1#jMppW%*Hhqd<^=5?d{FCabLN-n^_q8&1qZGed{@=T%tX9&FW462TY2ry3 z%C?;TrmIFd9gFWgqWk(;XjR7H8e#sBlM#!KArJdJEHwy(kjl{{#Z$l57rhU_9hHiX z6ynlv?z#H@sgwWX26|~0f;%<Gisuoj7DIr<=*9O49*`4OI$;W@EoIPJ`V4}+=$ca! zU(=eun}3Da(X7+m?g6ubjxmRnaAPmd^;QoEpm5A~p0Dx6<@yf4iwBq{R_eirMkx>? zPysd#NsI$IRri*yj%UCSRnjD^S`ZNeEz-IG8$Jq@_h1AJh}M*X)wCUiBnW3;)6nxN zSTMZjyd1GoAPu9cq33U>n<j#RKv)pTnrYWviJhl^N9kl9!}#f08Q%YF=QcESy{ODu zSRWT=XQ^scOmslW{R+YSDDJ!Kpi`NePkw+@dZz$WR3;<{B}q+UFHM0xChYPYL6wxG zbQE%ruy7v3OjCKPN<YYCY0G3*NVhELuR&JRZ(j0HzKk<&YquCS>_QV)e|W5uJtCMM z#$!Z+gT65BI4~i3m8K=Rc>A;GeeFml{D;Pm*B4RY3n;T>n%|iJ`u(MXV1Sox%l^dn zOwag<I4Xf5lutL<3d2U3sYQl^_6e``5cEV}^qV>S<!^2yoqvETmB&|8;$=`!<Bc*+ ztUOA;K-fnN82(JoTFu)7bs!bt1IQ*niPA3)hnYg2cXGn^6s&lM$_qNLa=uMGNiA8b zP$Uh94}vZ6IXkG<N|wLDoh*%Jsr)uCmfjS6r3+uFmO4|676X*sF!l>Yk;k~SC{T8= z{=q(Zt!*%}giC>aF#-6@xf#2xnP%jT8zCR74j3;1|7V!4c&KCJ_g-3Ejn2LPgczTQ z(|qLoh2Tc47jKXGLA+?)0m!iwLCgb&X2DY&9l-VFM)n<Q&uxXzo8d(kOGEO4U0aqr z$)Ni>SeNi(?=F){kn>Qydk#kRUWI&SCvUKp_&X$25E(La-^qqKV|@k8Z_{9w_xH$m zN)m|fgsZld)sU^h*ltyAUgpHAMhvG1eggpvD3Gj>n`<9_-ki;OLiSa{q<|A0_A-d< z(fD1%0+f8jpY^JTkar7e5AUWMax|ONL|V0}nQ-ZS>0>Rv1YGC3tSmYel&4=Lp6<H! zG7*sC9E-w-(}&ND=bt~dmD9Y<O2datgagj<9%t_j0<VH_t#7NA^%3Sg>P5L0uwb-V zrmthtZau|A)?RP2(Kf8RdimUsrE<e>8vY(??Y@QcMN_qZ^~K{JB9on#vkp^Pn#vF% zWPz5weQo`I>4mqxY(PKSSqTRgp(#ZBs7D45-rzm?sZ@rTXSoEO1~;WLhq;xo3nA4H zTE*Cs#E`&7;uWC$CEH>NjWzC>ou)SSc3U<f@|3^Miv9Nwl7kr00u;J?oQC4;5}NHV zyQkN&z8s-dQbk$Ple)aAm0R(*ni4q|rf{~Ok~4CqsU;@U@m;&Xg{T?7YK(t7Vd?Q; z5UaIwe}t@^cAHf4S?c7MaLXE%6Om1`B`5hW3`b_fqLt-c7aVVdO*{{k$QsgoK@MmI zs63PqIOD5eZj27_x%h(UnZNULjfYbjL+6QcYxB?NR~@V!ve|((aL#aKtO7V472eBj z7HspYoa@R1q3j%}@aYaJVnoAzZRb7$s&M!N3#hJ|*6g<ThiHOV2&<Y85;=l7X2Fe6 zit8Qiwy^tfY}NNpHP0ulAP97coiCg16+kTQ$k-ylItpyzXRBN+jDDjznAQR4uslp` z2MN314ycVkAi8Eg(7M&&{Jv!T7R>tlYKW^gBRQ+IhCgq`><L0~+Z#r6i|kVEg}q)G z^gD<Ly`ns=;UJD&p97ViZX}MwWKg5asCxY1YBv3DEcq~tS0X>#DqQ?UKR)D}Aj2Bi zLQnib)msI4e1$?F7T5-DXhTq>T2D5PYBL|Au%w1Tp_um?;6iZW9QaD(d_~Q=dgZ!u zKE+RhBvc96F|^wjI}UXc%^fi{O5g?ho6`-N85lLgkka}E_{AjngBre|N5kS;HkzlY zEat{kmExKj9NN!Ro5h6~$>Srn*2oWhk`@0Wpa*z?qAW$;^x_5cohPM)gTP%}_tkGu zf{o3kESPRi8O?r~Nn}}{G)*5j_DgX0BtYG0<5}PF9R?ywe$4@C5nIw4xMSBK5ngT! zd{GN8g>o5s*aAOrtzpws`YvC?5fF5g`}%`Zvj0|Te4IIflKc^XT+C8nhR&@2d+8;( zFJ`1v#xOttt)RhH1;}m%B|wsUB6BQ~{4s*BixHK-REo2`Rt^}f;eWa(QzF*<7%!z) z2QQEE@ASV*LuN3StP?n}FyN_R5A=T;<8+23r64AsfdeXU7*Is*-!-^vdB7ItH%j6{ z3e)#>0l_(`PhBYK7eR~qSsGBbF>cyAd+K`P_sLvkE4pw`Zxm}o&RVA)@+Kbwv}k|{ zn6@ecvY4lJlvEVME3pNS;=DYO8oX_mJYF%day-gC&}1{T0dy7$Ji;_KSD?*B<Qf3n zL?b^Erq!?*-4wKKzkyzmKTzEdZ*u3_+^?RpHX*;Utqcyf1Wa5ttFhD+xQi^)v}!c2 zEg+i+?;V|`t+<c?E!%YXOoz2o7jWtHhurQkCKNC`znLv>qeevb=T)TY+f!X4Gq<CZ z#}?)wH@+i}QNj}w@#>6@eXe9MecwmF&=53)`~mzOWE?heFd5g#7Jt9k2Li3>eK){c zst^2afr{`@Fs}>=8e4)_fKvFu03#Ce9u+`HWgk<hT#6aHzm_%HAGJn^ttzIxKXex< z);3~1>9JtaR%rdPtzaJgF<zd9bUlykU{G$apG5Qycu%#URiKe~ix%G|4Db%A{-K}N zqe(;(tjU8LEimms*>EzpSyCsYN{(LpTI0*c@G}SpTcK8;qoXk&`K~8u4N@d02IZbK z<}*Ts#HT=oFzch6oTDvwGg(Xl)MuUPSkBbD?jX7+nPTeToy2EWzey@b-~x6ygM0!V zvM#@;k?%Gz{YGV@kt_}iYT_ha(e(fT-bg|~B@vPjIKMfBsljuZk1pAbU5%A_liZ>g z6M2;)quMUaX}m`4)?BRkaFm@(rlu1S?YWMuUf!30l_lR?>N~Sd`_?ROE!0?GLR6PW z(9P7c{$scEJ&aK*1hlzOAf_}|q+=ti(MAWCEcYkDv&l11GKo&=3DLW0ZxHI(Hqki7 zIVG-+rk9J?zdK#VM7(IL3xmcomBIRGRt#U^`OES&*rx|A`uQLerd+*cNkbk?i_w-3 z8ko%p#1wKA*uzZg#K@?(Ye|AA&>DM=p$4XS6?5mUR~;0&gM3n+4vPjel`}78@!Yu? z0TQ2wOcb~Ceq>oXTSv<!oRq5w@Ck8mh@~k7?ipJR>ctT!?^*Pq5!8jzFy90RAbd)` zC<GbY2Rp=*9-oC;CbNpb#zlGIpZ4(07n%Oq?@+e>Mvq1(tB|Lwu?%Yq0(HE&1t8`$ zx<81Jtzpc;ls5T3Aao33^pbu8Sev4i2Y#9Jca1224Qa^b%tvE85dN*VuhS7iL8})p zM2N9^8sEyPQlq82#*SaKu++x#T+Q)DJ_&x{$t>e0t%X{`QnXWDb88wKGkAWOwxkTn zL~cMP{y-~3e|$eL{btV^FiA%fFfu+#m*pap{mZRgt;69FLEj$AXhe18=<f}o5<r~@ zKg8g7j==}9rjnDPA3l8q;Z`WXkI=Z?T4GIcc*yu_YWL{}xXU)#Zan&yeC7D40$nBl zi1xq3XFVF$h@)EjtD9g60v+p}%UUWsfrjG-xw6BBGkz(aC15p-WLY`*zYy^kPzD<p zNzumNSRq7@%L}=p+mnm;oHj4DN)#Z+@!>DU-|q~AG_Scx^>L!-eG+UI6rxDY;gULU zn~>X7O^PGqq`vS(p-;G@RKv=vqf`j?B%Nq0{?HgJl|Q(qJ4v7K1uU4)fvBV94wPA4 z%|*tgQ>gIo@*JU<Umm?>C6kgos@TQ60?Yz$C=dPLchW;_cAT;^!<Y~RDn$OFXMOW= zx9)f^Mm)!E8rA~>AOkH~W)AJpJ!raY<VY0$Z-1#B{V=5MzGiwWV(bTYHa)xd0~}Ov zV$7`_HD!<6FTBDBeWY>%yzHWh8oqc=LV*UTgc#?z1K1^%K=!q-W0RMV0LfK)A{&iB zD&bJui|L^9aAv>x)QfdVz5}LD73zFqe3_DPKSSmX2uMpC3&hD&#pRc~&5k-0T>JPa zFJMTN(R_!Y|2IGf<oNZQ&w2$ZYT;C?Gmpn&$ej$vDI5)Bv17!{lZeG4X{&JYc3kpS zD$Lv6B*z;FR_xePytb-isue@W`}^Xts)P_k<0hU0&%97g+cjEd=buf}#{1t$;=GGe zwG2z`PT#$G@A1CPW2W<<GWHbD&|z+abs59>{<W$gzN{JrXBIgzP>*Qar9K|+-df8h ztP1s+qxkodgVD&{(W*Xw@YdSsNCUdNs$#q*>R_8yj<Tk84NH}do76Q{)V1QN03mi| zD}2)jeq<_lxT@|dP$YX;v+mdMk<rt)^S;p;l|IV*u{&M}HTKEU{jgLi+0fy%3opaN z1=Ch@`z^^uvo~FesrO=i4BsUOGfl&F(=wC|O}B0Q|Fkr8l5ngp70SOUK;CdHw1hbx zP7Dd8NMXTEL%s;6h9b@7W7nV1S)@$=3J|vU4-gIC+PD<^x3HR{75sxG%8j!mJcr~1 z_dO&RYixzCmH554Urkj~-vz!>7d#^Ch9X0`ze0M1s}Ri98VcV_SFP+;q&N&U!CZ(q zBogPeQ_ITvrxpLv=T3;&wqu0Lhek)Anw)OSR``uZqD@M}2vgXrPx4nWk^;QKFJw#v zJ%CIo+Lq=JOF1dgR8^Mk34d39_R34dFld=w5QJ%7sVyn;l}?um8f<s)vk}72n45)y zhCbcGS)f!cYWnsXFu8$yV+?<++AarY|J5NnZ&$~!i$D3OgBBx9T{h=Ic`Oth-4)2$ z<v3=k<AoE1)tjhrv8fnrn!`-f!VP2llFvpPCUPuOM4uQc&kCYA!#d8m3!Rj|Si&q5 z>kn6->6r@DvHnA&z8^n5${*lLmEW251<im~iJ$rD<dsOp`h||=Hs$YcrKya*)wr(3 z9HJ6iyI+!Z9ZnPu$6h+IDrU!DtRjk^4hb}bBFE-vw7SC8emo5suM#_-d1k7-wWZA( zO38l#Ymg$g3=f?}Gsicq|ID|dJ<2v<^!~zNaA_iQxq8?LdAYBBF>G#wUq=3j6r1@~ zgMz7Zfr8~*PEKrNlAbo=OdF4d>^R@m>?<K6yTca4zO!CYc~lF9R>)8H3>7?E&&4U} z1L{MQ_KHnrduNJb?OWazn}mj}lzli*C!LVf9SsgWg#XN>;i?I_ibo=O@G4occliEv zy05jedDxJ`bh=tRVbGX%zEk*?dhMte)f<bq3<MT1;TZ`jg2MVQ^2Q{p?({nvSlEl> zS1CS`Vw<K?5X-$_FJe)dZa^fjlL=Dq)pQP1h`QSWx$ZhAVFUgPfY(qKcOT|F5`0(k zoX|mcM17}gJ1T~?OCave+0l0b1o1RWbMY|CQ1B+-QrAdU{Q9{D+2bd(e(^IPA@}$2 zACX`=fd*RKyI*gEu=(GEZ)JncnHv=EV$f$FDTlJ69sMiQjH&`(*hY*c>OjQMZf`Q# z9*~6jhxCu^yau0M28~H}9sPYzCi8(4eIA_i5y+0{8?aGc8E|8TGlvn-nN7c&JoTQ_ zl>eu5plzs%RwQ;hXAa$Ljk%_eljr`p$k&Qq#?|+Ktcd2ho_sDh3W^~nlnnwAxkRo} zIZ+v#so!D<DbgBrvU9y@+4~EhjxPh4P%gCR)1`fsz>@|U>YXSK*3;WtA&MP)Vf!Is zJ;w#k2DEAi=(|Cxi3bm5?8FK7x&jKkg7`#T`vyQ@-EL5yRItm!!58k+{8e@PVa>$D zhdi|Fpr~SK5aKZ`;`q_{xx`RzfBw-FteWC32ovd;{xrJX7^qc}5Q#@Z!%)8)FrMBR zGb}M7luhsqPb#|IoDGN0aiZ3<T}z-u=S<w~n1=mq{_$uAm*c7fdSCfY?(4HDDtf$M zuLfX!hrPtB__ZMvyti2$r(ZBp?&t|MX+U3n`+NH4;GUFS<D~oJgbB9Lk_SetV0^Ht zMyX5CN5OAwoj^5K#tt?8YF2+sCBrDd;qo77N{}Fv!NjUJO{7h&vYE*zggsrn1cH#F zpaD7i(Kvo@lklA=*I{=V5BqUSExB*+g27Nvn{&>0IVO)^8(COH+ULI#PhNkuk@HnE z*YyC6rGe#GYaJk*R3Uq|?GAkQ9JhbHMw!ru>5JYFu6#_FV2lMd4$nWK8J1Sr;pJ6h z>x~nglIT#EZRv_NkM>?tkklRc^eTAw)_Bb0qC`HuCnhilO+~$^uE89Nz-TTsJzFRx zIa{|yuLOr^sOue55q|-O{ECGQoTBqg3NK1MiV<lTtsVp)|KHK1q@k6*3ZQA`B#^q8 zs6BeoNG-KY_KC#HeXgM|H9u_z8-gglS->>SLbi*@HQbSNv$Iwzl>;cBw{xXZMiXS5 zH3VTf;xM^89y`Sezo~6-YZ==pCKN(NqC}Axg<W}9N;|!VhrLJBpautvZF5GDv$81m zSC8`4e&&*%6cojMuFnIWD@1C^0WmYNDs>!nIN`?+`x!-LcM^CgRM;uqdhopxC=LpN zNUxOjEQJiG=!)YsukleYV{G3UkLd3i=Lcnjt5FU5N3K}8>j|d82qG0lte!<1uh>}l znkrWrYopB>3j3)ERIxkvmAooPyz~emQPUx$+(7Y850Fa54XHo3a_S<zmbhKr{JQv_ zfn<f~>&KWi!H+Wp3i>W3#Yf{|3bKO8x*QKxvYAVHJ=DA&0Tym7FBX9fucnD%X)4NS z)BI{zV9xU?0rqm%JJRmiA$J?A+|p@;U(SW#ZE`OVbt0P1%VBpjWhFYzAS$PPiNUc3 zH!S1Uf%5?+L2(LI?zct_EAsUfEIlVkz*;qp=h+>67$I+D@Atbfp?EdZT*~pdP%H73 zfpo({zv)f)-h9Ow4FRW2@4Tqf5}`Kib7+iME{?H~(8<9$OOe8c<aVfYstlZeIo<U( zEw>|dst=ji4|q(P2{5pPc3BXao?Dh;)r^aqi?dpI3B+vb1zqbcvR0upn<WH<yd}wW zDcqXkZM#<NKcfiQ&kRy|`pkZ0z~?xz-Y3#BBku{?*4^z0fu<OIG)<Gp`zS`@oElV( z%!S2h2@2ze-rAXzCb&Na7kEEiMwavt@oi2E?0dG8lX>rQnl+S>T<p9$EZhYiPj++^ zaY?m5Ws(1dFwiT-#%%wkjH3R*`&qjczdz%>@2S9+Xbx+CX3%oVY56@*g{wRyAQ^r( zE%^df*$9!?;mgNnWuF*U_irGp4~Yh{jNT<^@2|~U8pGxVruCRFWISEeA}Pp2ptSvC zG3Bgvtf+Owv(^f==K^U#;}di0EJ%JdZ|Io1{5UFaon1SRbsL&}SrNm205?@ZFiFX2 z>M&j=Jn_h2FR~fx<GE_iHMC6lhy8C~h^!_}ou5(+UafxWk2~kxr|wx-lIQ)IW{SeH zbB8s9nC9E(<R^>Ga>4#!6cap}h7E~P{ySGk`*)GUyZl`YZmmk<4n&ds4t$s1`&<93 zK<@`ZM*-Nw0zVBFswrxUKfIsk7VkenQKx6jNk6Oyt0H_#7y<cFpxxg{@13GoM<j&t zVEo|lc~Ef0N}FJ7pbb;?ADd|NfTpi?Z00vb4h>qCa{$t)osZRV0`<b~Q^j!w-Mv|} zf@QVeXPUgX?ZTNO)>zPR$H?r@HxCVLJHl@V)haAJ?G^bp>s`myVldHU%vvd#sy{LS zV0PFn(bk54Xt-?ex{dPE#>DzUDO7v)aO|1F7xfs9;H`u+e+`e>=S(TGZcegi@qFjH z>Nbn7L0kDt!X||)pWSG@W*~r;acvrkd@8Ngg2!@k#1x7J{M|b4OMf6UuP-UXcSwRc zP!)-2r8IoNON}*YXxoI#o=_|!!b>jS*}u4e2`&A8Nwaz;<a&@}CAT1HsWXW7KipMJ z+jlD1T2p@^vqH<MB9|keN6-zSIYoOcGFM9MA1MO7ol`urdA|HJ|6<>(W4iP=eTG>P zfg632xepMzR-#PYAR&v<a#zufxwoT530})96`B>^-d)BqKi8RPLm9J6`D(|n#Ygtp zI1c21*>9^xX_$s=T{4D;Y7!c`I30fRpg;z=5?TR~6XzSHeE9>AEeG4*ff(RcQsiFA zEa8yQi%ovn_bs3aI%sVEehL~tt>kw<k<5E>Cs>tY$zJ}cStZ#&xXMqx9<>jvM?7g) z1Q$1niQWLfcP-WK*Hw>L=XVqcc?i+upKypO7nv6vfy@7fn?6Tqc3f;1Npx6r7OkjB znaA<v6aO;&8`*~Nuq6<Bk%&3g+pKfzt=_tqXOM@3DL-+|AHYW6uLAm?&b@xeM?fE; z+vRf(IEOnxOrX!5maX3o8Y11MMyz0f+`+x4^1}VNdib$fAgLPNq)YPf^!ZARB2?dC z%^TB68KEB591uzRp=b+9f8g(AjS*Ee!3SEH6h}(PC+B{GHF>l@RC!C0GTj+Bx2hj} zUhS}z@;3z5v^zcdl&Xv<%ME9=(?`t2tXaFkrj((|KY-WxC>O;YwwLrf*jB-=ws_)K zwY*swMN!ULNYb;vi*a%WxE2D~IBY~-aU8h>up}>ozO5S+xkM9B>)f4<xmKF)%f23? zh)P@g0P2l(c6lfVs;O&OI*CG1vxQ|`IPm5d=eGSF8U#erF=&+&Pwz2=BQ1L8If2KK z&=8=^*j*j3youv!G-@~qSw`be27L*;ih!8iXGP7kF-xR<rJvgH+wc(`6#13irLXZ{ zr-o`aKA$+Ws8l^Z4fSkG``G!S^nyiWp{G-*muN?;*BSX}^rjou1okV0Dgou0C)R}a zfrI9X)s)i_b(K41`*5^lM{@kW)wKIL8E+(yiry31q95O%#{${1@_42LmjPS8FBR(p zmn`z#WTsz0YR&FXDKU7&Oh-$S=4F5~&OOr-*Y&Kn>oQGtZncSt0Q6J;VKhO1D*sS5 z$M$p2Pi-PNJN(`WhmPB_Pwx96P5+J0oh?IJZ{m!$V>ciUht=9~iE){e6OmN8%U0~` zAvxw2M8#F_d`#r6%w_TLC~mGb`UjQ0P+~12j;}Au9?dbiA#w@E1%(t6!+DumVKJ6z zB~W84S&(a^5+!07yvwC$@WF>0f*$l^{_(7oHaI-`$$cPDCgOEHeki2k+lpAq87-Y3 zEXL0_0>cMhmqx73{c9Zd(|)m?*GOy1{>zJJW*h=HVcv=+r0k94n6RTBJ%h5q<)144 znA>-e9mlT4EuF@FA{1~iuau@v)Qpg2lLB&}5t<Jn`)TMN;P4yt<44@}-&gI}K;9|h zMG45RE!sz1$r4Q9`pKpZI(4j4s#?imxcwiFj;>sd(0H_J+IUv_=CdIAB3$x(S5v-o zpNgdbyt9UBO6bYB2gQjYV`iBe*MY@-K2F8Qm47u}Oo808rq*~~q~c5?z~iZr7ljw@ zmgwy8-n+04EG>tl8y$F(%Jc*ce0|hv*i;1G5WL*IMtD%^P5xEcl*rhjK8V5XRihiM zC90~nAcM#gNHJ2Y>T9LxUH6$8<&bE0-W!^OO2qghYWQpx36a14Re0wLDs8_vB=3tg zy+>E{3@P>}EJk&^!17pnS?7wJW29NIp~%tm6cFn_T{8ZT5*eJ3EN6S6ckgVG@XR<t zUKUdXAqOK}S0s*H>=V3*-0Ij3YQgkOnV=I0EIugot5>Y5gB(Szmj4+$Ndx6-3C`+_ zmcT*p{k_BH8&VL{^^Jq^c(E*Qx?dIR`5b9a<&an3dytzi2~sQc6@8K{L;k#q#rmoK zZ&r=<glIV*?e?`TPWrtDB)Pye=a}k(<w|FJVQR<ymARguGoIGoFK{&o67N&D3Q9`6 z0@!*9c3K#Fzb`Tp<+!c!M{Jx#Ur6NC%g7D_=|6Un!NKP$J)W69A8kmSD1?(ZcE*th zQ<}6>TE)PYc)w_{rfuf5TXZapCy@T#RlxITHu*GLRM5Tg6aR-HD&1H68#fvKKJPQz ztRQ3luq<U*`vt?p`Z2_^O4T}e+F%e;a4omugvf||zjjZo;*j5Lj34ZEGxCdE!Q^jG z8WE{ORw$3DPvHj>10}`ZYJb=oL3`Gc!aL5K@(?t^N3!=OL{X<<$(;M|N+)h4xPLz* zpq%clzPDX`U;V`V;wAaeMjI!a#UeOP*~XK@OiujP5GvD{zb%9}-!pIjwoETX5Geu0 z<{XdPR5j9qGQ5|<CQFXD7FZ${%@SCG1TzL3YhC((z6-0>nfQ%qZ4zHS+F$9z2;}wN z<aEbq6mzlmY;7qV^A2r>rM6m`s>9+R9BM;Kc=9zvK<h3n3hQbSR!w?HYDOSC!3$+0 z3ncSjlS2=_>mSdkW`<L$b#Ms<J(Zk@d|<2oX$k_trlq0KI5HT};uGGP0D*2d*!fpD z@qXJ_SXiH?stR(>WSHDHqkMBa_U&4f+MO%Vfa&O0HAerwH!D1>ZYk+l9~}4ctyHq> zS@#uHiJ=Eh`SQk9T6gwaMG=as2DRh?ImOV_fW5!DJR7?fY9-|+{Pj6~PJh=px04JM zHX6+M``-?zoKul2J{ts+HmBfzDS`+2Rbvg{tNsPR!1uappK#N+)oZBOAIc?k<ASvn zQj4%Z2(~|Hqk4%S1q-XP{U@y5@coxSA}1U3s^^j-o|G59^Xg}4z$V9n?@NXei=hUK z?wd#+R{V<TBD4Njf7V9MhrBj9hd{{^i4{ipJkFVWkX}bPE%frfP4|QX|L%-kay`CN zl{n7Nc&yua$Q!)5=~t(<sd9THct%27kkAVX;w1EXJ*(&WLTf0Y4=X*jeeYyW)|#2a zyTT9WPu<V8f0`br_8f?w5)s8a$^IVtYa*i0Zh;`2Qn?>7(RB04m-@5WsWrCP!Ipxy z&U|5B;?+O<q4!^8yD#4`@4Gou_{hOuzU|GYh<S8>;IDtJUhe{o>>D5B!6P?t;z<AG z0gut00-1W`<An+Y6yijC+){j1cVt8Q;o2Pu1R5DUoP}z6rvgW3zDrwq`8m{hqa~JT z1kaY(e<D#a98J86lFnvCLW7=wv5}=l^5ogIEEuD374D3YifKJ{AH9}I04D#K7iX)S z%06&cPsH{$Ml{t6-XpxmtbP;beH})u|9&M9ku+vK5I6~z%){t$!OxCTy?lCZz?Yjq z`-|>T1Rl<E%K)L^+dZxf=REr-={0^VQOlIj@waPX56uV+YC_N)L5pD*B9pbKTAdq| zhw&bC7I0e}Yf}34u_~z{**&_YwDY02J63fZs~0d2af9DwvuP()<X_M|I_g(-)a?E5 zyQw^6aE|516g_rr!n$mOlWOPfd0FNglBJgAdH@lU93c2LyITZ_=g1yib1G5}>#f~~ z^$K?PpsVH%lTt4i?$iicm1Ojqigtj=OUrxcCvUF$l9fkm^*Z}uuFJP@-mCT=HtcFg zCpkCgU)Ij^Nel8a<E>tRxtkR%kJ`CXRsNni3R4wHqH<;gB(gSn>s8QIkBY-DJTW#Z z`5wpe3*u?eX_dYgadlD{w3r;VMYQx6Uc7UoxHBC1LOenBY!Is1w)loZuqTXX28zSn zkQ-6XZKeO0(o*+tD$I5MZNA+ojQ;D!K5+U~0b{rP6__7kC^;#n{_*3#mm7q8Y=w-I zM)H<+!LCp~<yUE%8muj0`<Ffc{-~^5tKXt>Yj}5Rv(f=vQk6h0Ryo&S7X{B|jEbXb zysV|@gdH{jH`FXfh4Bkunu3}?%pQvHZP4Y*w6OIV!r0@6^{gGUWf>a<)3LtqVqB$< z-kmI-WpEU-be%<Q!USI-+@8DUVidvzxx+1rY4B(=mDLU)J)FNZcr|Xu=8RXvqgvc@ zS(|2z`~d!*ZHNo^wwGPEb2U7U2{cMWyUXZPE$df`AmtMN1$*soGf+!q|Br;mBYb2_ zU7l=;=Tavin3Hzt%PaMcLocEj?T+p>HS`novw@ac#Waj`p@e^<c=(?3cgV!Aw-ZlV z4wD;v6`!qJZto`_Hc%VRtXdu&7D_ZaPE$m|@`yz(DG%D6@?ooJ4>MvKvU3Es;Tdr) z;*G5=GqdKWZ1V0w4)khomapH}p&su6%Mi4s?Nr0oremjt@|Sf%(&ft)>~QZju1Cz5 zwS$Jp{rf`+mMHJSZ<Z6AvOF`Scv~%(JDCwV<H%nUU#<F=@=PP@rDSOB6Wt8slI=rj zNtI=L1<B7f84Z*JOhYvge{T%<+mAJjncT$T<xGyHCvgnK<}thRBsj?61u>oHcgJ8G z)u{B(K9n(sE`Y?1<bLG=HTW%5?CGg5<!7hCLt$!%Z1~P_R2zCodoX#x#TF2)!kVi8 zMfy)dFN$LuV(A`vYt?k)x#D1TH%I8c8b-W42SO2xFb!^weI6S*wj8~@ol3FUDmG|& z77am;huKZbP=w$c6KmkPN#!>BQ9N{DLvhbTTuTnC_xCoYyC?<Ry|K1VV3;B8#Jp8$ z-KC8ySRWA-kX46za7FA-1MA<J3<|VK*d=f-MhigKoOex^PzE5BKpUq-UZ)>=1erZR z8#2&BDM&5!m4SqY5lEUJgAtqYC@bewx=EPh0{}y|tE-B3NG-z;1w>slik{xA^hQxX z0aY-6uN-iL&4JM<#n+aKQLcEnx2D5fyX+y_fLM>Y_zdIn1nMCJt~07KgkWj$=Ja`# zo2BeaTNK)#)^6&$8J6)Ew74}0OZNPo3>2FQV{tx$*1Pk0dh1M_rThrcd(*}9`wnRq z$P=J_^x08j&@|<Xt!ob{n9{+Cv7c@O32L&`#z3aUrD;U0vCMC|hX?9a6<<8l6;%!{ z5!$X>cIP<;u9~GEIi!B3s6OT_`TOG8!k52KFydUGUJxAq%$+Qhh3WRo>W&9}4*UIO z-3AT&F2?5#_j~1yq>0Gsr?XElekKhxYyLpN0-vN8W&T%j7YJhKfNY$>og5?dmaTqu z+40T%e5QWPWGBf;oSp9sqY&Q)@{O$&K2o*g7vC=V^noaC`)FE)B9bo6K~uGK(1?9w z=wfvuR&fG%;Nl&ivbH1s{f<~K!Lq<B_S9CJU3n0xPGi#?X(Tf<5>MYkJ+3BeDAtEZ zq&X(NJ(gT96dCUxzD&600J#*n=Z^ovKWZ(r?FM^0zin4Ph0odAx&6Nj%XzAzKK<2w z5_*%-4P0CVf%YF!FeSM$Lsm61S{~e=HRrVc<gRht@JkPtopc=Phg<8TgchU{hkYau z^+UwI7X_jGM77xx0e6EKc-I(bVdyBr4%$RTs*&M(_TAt^&H>HLv%g^abR|Yl^A12) zPoOGD@qw2)k!I(18}_&th-+m;rBKu}*~7g;z0+Aa!$f}ROy_~QTe!Y(4&v>V7zzWz z+zmmRZy2}kFn^br#gOPpxuOe>vd>1th?-Z0#><SBuP`-);-v$1;|2uxB~at@2!mGf zwf$4_@vJ5TS!n>U%OV37t@(ZYF95fmK%nli2Nd_7I;$PD<3K#Divl^a`9PW7A_Xvd z)e!w%AteB9unAJbKtcu*V^YHVh3V0|6$O7!;4jdMJq6!P6N)h|J8JP{h`$1zgz;k_ z<gWyHbhuhhC;{9}l^xu4uZDMlSmgUBPB#>9p8LzNwr+cz$?j{ke*;T{F%~E6VtnB_ z21b>|mmB=09$R=0e!ww6(7geOoB&+QvyCEyBfuVL=Erk{%X(Kx{yVNxA)EAI$fXSm zzYiEb(pb$-44v!=UdiNr(CfHGFoe;RW02P|xV~5kXQm9^#8`S8C@s_#P$sF{z?qPO zJ#@(VGbLIHoFQc`<sLvAKP$`LvtV&oQ+7IL#xk#W66jx|)FW3^cxI9zQeF=vMV@;U z0_Q=KJlFGELHjFKCu#<zwu}lDu37J04gg`9u>1&&w(<lHsuc4=kW4MT!Q32qfKjgV zv*&OYjND-~w6dLfq#@3wBDI}!dl@X<`YhcB-XY<+fac5AQTkZ5a=Ta!O`c-a&B`oO z<{^e(bRzZ#5Hr@_mr&edw7?ohrSA_6cv_6pN4CI{>WPtNNcv#%H9#P`<L#|dS>IY> zdFYMYRxm?-jWQP~d_o~_G1)C!r5~y0rRqFpW*`~}hVl64#QnKby+^m9GR#aQ(d4S} zVBGL_)f})k6d1^%5&qzR;%77xb%S4iT?h@Thx@Qkow#J{)3;P(#0<GRjcZ%9{xb5o zT_|j;sR8CIph}`7X5dXSA4EY<u-q4;j5&n}%jV7KVNr&kvf1-zoM$G%zPo+CS)AT% zG-y@fFE#GOiE)?r(Igf6GC_WSi->@-E=TjKx`ofU2Hpa}Gb`A4j7v!6Y5Ar*j48&Q zhGTIm-Zd`T0jZ8r+T90DU^+^^mpmc8;xbdzS1r}UJ81e}bawCgDJ0TeAM$+|WxbH} zP1QXEy&Rg`wlH`i7d;Uyh3Ev+#v&#R9?DbuDjwyWA`xyKr(LA$<}_QP%4|%!5p~Pu zhA-kL)iAeXio44iv0xqLM8Mf7l?&X3BmiCY)Ehv7{%Yk<HOy@{eazxG$iHKZ5$$d= z?+4m{Y%3m)@|1=qsA4sD4Vth@dc)b>g!_{(Ys7BnKK~6KXu8z+jJpm|_+<x=fL?^s z4JzVM;(&Q38$+%g>_Asm1(YqKk+HXgc(!;D0)H%fF3h32MO<Y(C8PVsTBiEa<_O)9 z=x1&U@*gqI`8>8+CLmaVjh7!Zoo#htW<sMt4}^h`Ht1{O=Ew>g8XkaMxvwxpYgz%G z=oZuV0nq@9cys=K!a2aD2zr!}GHF1&Cq&)~HC}<i%g^(~96pw85j=BqMnv6S&nLoi zZIMb^7?cq9`fgQ^QFK|g-61zJ_~D%S%vBk|FR7e1+A`Ru1S<~gZD=#S^;Y=KG(?I7 zdn_rmd5Y0R=%|wVLROGA#nFY+xu|KvC3OLUpmqKScE{v{C?SW4=RU(46!LYjE-(U7 z{L%9*J-0<u!ZS{eY=6G&7tc=jGL`mIKRYOX@3H05oiZ)jx$E^2G0`xB$YP9kycs#2 zuBEzPI%JI3#fIZJl*P_3gGEosi4|isAm0ZY#TV!mHO;?Q2f|9W0Xv}&^pOD&13Y=U zf!SU}EOpc{2w7&Fh^yP|=ZNR22VVUWJ#9{5w__7MVY+Ap6Lu)KH&yQB-)h{#Sf*%s zOWMT>mHpKYUU_bG43TmR=MEo3swGTMsTaTaf|`69YI=sRe)@IAa=Qe(8~P|$*_d;q z>aTz3kff&r)>fZA0fg8Es10`q*D$IlXkeqm@Cb^tMP<)Z(#-;Dh2TCjrPzlX3W@Tu zVpNvu9nG`~?G+#LbTIifP4J2DHFYjQt&%uD6R@t>KK2E<MW@~w6t`pa1A#0qDI_Q{ zgQGAeRMSH5Yn*kQ-Gs3t;G_FvWvoh1J$2^PC23$SvdM09A|HevSrxVLu<BSXI^buT zl5S4oa6|~&d+rJ|<g2~;n$lJoFV1Q~+~N}I_8D@6i1%jy(^ac~AQ8!nsxC$^I`O&G zA32D;8@3R>nklDWYGYZchl3EY+fjvP<^c^^J(YjtFgp?2IaVxY<c=GCB$oTIkAtUV z`bW86mg_~nl=~na!*FsVxEy~Xc%G1}K4dXT&vILXVknwAOLQ`!il$6Q_8?l7KaE#` z79u<AXia_>uvF_(q&^!|Jy3_!ikB0{+H7=5jJ(kcx4&3t;R-IR?ap;A#>@0G4`iu1 zX8r>iQxG92!=07%v?Rj|_o84vR3n}mdmR{f;YX{~g-J#ry0Cgz=cryB)(BGO6#2-Y z2D3kiRYq8%EHokyh8P`n*@K_l^|U9j9=4mo^pz<uQy7K`omtQ)V0ydoFtMjqw0qb7 zxP(PqV*yCoXlE2nF{aJjV3WvpeY~YpG#^9coO&<@rzRoq95tdPXgzOw-|yA!FIwy` zyYuPgE{Ob%YBP)UUntm8O;+Mrl%>j$#d6;!b<`cAGN^Doojj!B#2E(cIO}+f5}y!s z4|!s)JUySmzM8l{%<S|JA{ghKyZMZq*I_w{z^i3)@S~qoV7jVy9?#j9P~MP`zBtLM z4$tn(A8&g(*b-^NtXQO!T{Ghhc*DmXxrJygMT8xRpBdg;6-ZxaFVznd;CKUuXvXK9 zfvJKLLL6}Ayl7Fy^7*EOEyek}muuy4YtiqG*o!v{N%05lW<ghx<AV`<fZN9`UQ0e~ zp(ZsFlAONCwq#x{evQ6f$%mr5d9Pj9uvJzJzvz&hZd9>h!aa<#;HENOXi}Z!oHoBh zD*jNoyYQ8{=TD5N#^^^(8w%0oeA&2^OzNZ=cg2;vl6m(I>qjqM;p_*wQ+YR<<@=Jb zoiltUe3fe%Qn*gD7~lSQ+mb%nEh3TaGkJ!}YsfJ~iPx`Sa}2>_=$i?(8P};S$tez{ z<z>ch*?3NKehnj}$+@Y@DjAsDiG}AFb@+1748R+!BtePz09yQKa0dTs+U@pA)Zi+v z>{ES+czAH|kRpOVe_vNIm9SU}n$J!GCTTyv#fIe=zrxGP4t?h3aWJ4p606GET9R%; zX_xu3pCi~uh^W~tj=ImL&$x%xP+9_QVmV$;TCg)A?O1`YeSl@ZBUPcvwc^}iM4p5Y z+tF#?AtGb7a_}kJ>eK(pcd^eSnA{~h%a`sk7cqD%xZV9!Tfu?1oU=pQ$3#X-Zgymq zNXRO7KytBdnO)v@WuRmwN@>61L0b+AFfH#jB7J5OE(J$ohB+h>#NiK|Y*!ecFn>y+ z*wc+kaXL?v9k%odg%%tP$WEZ|JsBqG$|~ldxx3X*^AwyYKwSec(s<8(#i#%s<o(2? z*d*P4a}V*<HOlW5{Dq-JjQ#$?ef>(S5UGAK%W6f{l^ZucPOii0Z|eu^#1M`7JRC2J zD(Mr7miny6$P?u0(m$px+vPhgZ4eMczj|rpw3hyK?XcA+`-;lmiy5W%f+KV@O;&)i ze>GDqsCU-!Wqc5UB<tmx4nOJG2sOW?l#o8k<jG-HIN%vcE<R^dOeV|H@ClXZJ*CP$ z8j@DjD;39uv#X3Fm8^zWyorek2p`}7(}zT=2d&!~oXjb0V-O9uYO!gL;OU6X8K<Z- z0TaA=wJ5y4iSJy!XEPrywkB06t(=hx>Tc+}je8;#_g8CenHREUX-RywniCJc=J51* z%*QN1e|7KP<T*gCL>dW)NxLOX99eX_2WBat9iJyK$){Eh54zJEuw%tkZjD>w`ic_1 z@50Wp=tiyb==f}K*`YNYa#T>szZIDr(fgAV7S<c4?V+)KmU0(zJr#7XFgC)bAH(nZ zw~k4v#nx<GN2iZy_$=#fhsH#o6^ShlSuZ-TI94a-jw3|n0sU#ut@=;smR;>Zg|d*n zXH#Iwh@sD+ZuxF~=qwFeYH;kc@|=-{5Hb!col(UNT=c?@nIS59`hM_$NsWM`=i)>q z!;41}>lMO|?OB4_Z*B7q8P@%a|ER+Vx!XnM&s6(pV{dLFdh)6mMLL7sM~@ih7`Ewt z^+A6{CTW*O^OKPk`SbPPbbNlq%Z%<%m>5W2n&Gf*zD+A)bJpKr^Cc(ka;*&|?McU9 zEGAdv=_HY9s639G80a;n;qJeNn2{3q&HmDz*GhHkR4Lzk^gzJQr|d;KMJ(D=GrQ60 zt72G(*KBTal>kHTh~GU##JwDf_a981<nU)|T_a_+ndF9ss|8U!MoHvlC+)tjftoRj zm*Y{?IW;lyPUrV>?$zBzUczIT#^X}8*~PLw$x>Mj$!R<i>vVc*|G?0K90x=4RF(U_ z=gHfewFUMf5gq>M{`rW*L(tNtKu0oVr+tF)Ka-^t2NLrqH(x5gYDiUWp&A|WG92%L zUG<oRbxQs%`Dl7BZRdAxxf{gx>Npbp1j_ic+N?%#6=ER7EA!I_OJ`LsV+f|ze={Q3 zF6-pY<^1CgR5I}i@+&Lx{-6n}h?vbjTHes|XJ^m4Wu3x_W?xIC2uW++@NcaWe#*wn zKU_5<I2R;XSOliJ8fs?u#)|JB{)(U18vQp5GyEQ*t##_$X(OoN*f<D3&6cRKOhh<W zsKiGJ6Wjl>4(5qwqrus)vt&APpR8FRyQCz)cd~F_iq##DSq)Hy;qx_PJ>1eLZW09} ziAh;wSVymr+e%Ro9GhRP{q^me@hFOcRzi~$Z1pvxJArLH4zXqm76u;`@r3>{4>V_8 z#^fJEIyEMa*e2zTVQn|_3Ur)>$h&MEEXIhYVF%>@xNsKsFCFj4gJ?jmk^`ICt_OBw zKlQ4YgYdN-b>%Hm2%1_4Crzn--VN}(4lonL`5709pbts-2Eq=l_3{iY41O+Fd|$eD z9~MDIO;9q_oly1(bbv_LQVJfF&$IrtuCn7g$pKggH940=Z6_FS6P6|uP>ued067K5 z`Vt-waPk6DWk5mcx>YM@zKnnoFak!Py$~p_#-V5UA_F=IT@;oQfxHxuhiG{LAer=V zEZ0RM?FE6kH3CM!2pEA@Kp@v8T9xC4(46Q-2Sr%vZOq@XxrD>VTH-xqyf6?YmB0EX zC)f%VG!I=PK%2Fj#jAc+E8nFmmg-m;3+NSbs7AY(7Ru$qDwo)^F~$0nt4opJ{5d$% zm&?-~u8ZY$hnDm9Uj)?e=#RW!j3qlPq)8^3B>H5hQldklkkr{pj5)=FOlU9?qMZ0i zyNP%;_^Nf(o`|c)i{h%4t2EX8cE~RtbDuiVX2meowU+iIt@0~htv>nW#E0(bQ;Nse zy{_Y!==W&|Q~n~)iW6P=^jkd(1}*xvXiyf8@FG3s$0v?7x~^1KB*^|$j)L-h`L*IJ z`AQ29)J1P=X58}XB{^Zoz4E{V%OW`P^V|se^7<-mBr5%tt8X5s^!PY<f-d(t4=O|H zNK2UVb6<;d{vVDXVcQ${sf>EtjeO*xzwx90>6$*n9ufu+j($U(Mk{@@=sOaUG51Nt z;6;<s>DBR-hV)`k*Ye3*bV^Hpxg1pG&BK(gny>WaZ^ZSd{L}@(z^jX5!?4uIG(6ZK zn8BVj{5m^8=^CeS`NEQPIN?it?v!5fd0c+2e0e&BkuDGCo;Zc&*Tl&wzv`uM`Q+y` z&s%T3m7aU<x%kZdkkZS1`EVmRu@b;nZui=2uXOq4m&e=63CHDS=GUUFG`bhBy3c*$ z#H)Pqtov&DRTgPzPrft82Pyd`5B1?|z$$~!VDo*d!wx$v+MK+k<7=fj9+Kz7i+p;d zoMIB4Vx7zJsWk9JpS$$ZOVf7SZ5K1&Vtp#*52i|g#q<i7@BAaiU5=A50i!%znB~6G z=IIoc=g-5c<<HaUI`@m$$PxV*lk~$lX(vTg8t>#G%_wgPClIFPGaKXMafI=cLeaIt z#e9CxbzWJeDf&vMO6Xqc6s~*X#h=3Pm2M#C2Lr5Jgcj?wV8Kgt`S2I--s6R^q@m&Q z^~>*tC2_izFYFZ;3A*@GTIH3mY~0JCIJwu4ym@-~EGI}wr*hOsp$R=cfXFA``D*7( zGtCqNbF#@M3p(^~1T<eZ=5rnl67o|H<>KSSgJ`QP#o;TAw7G+Z=%MgLQ(;A##r!#4 zgg<S0<dH{)Vx47{S>kgee8dsj)OU?F)`&j97lCo)=aVF~KNHKHciuVu=}&)(PnYQ3 zfuw;C^5eKxxe-wM69)1L*EK$0M*Znee;QwKrX0mp%P$)EDvx}*%fq=YN7wm#9zQV7 zu~)lP^NCY`*L8lMw;SQ4;n$(Tp+fOBP>LOdIGhSl=Pj3xG<hW|rGZ|#IKs=hVx@|C zDYu&I&-qn%K0D7hicm<ezy5kccs=vXGhrF%qhUD?$_H*-SGp%$c;{)V;jOrwuIPvc zK7EP(OiX!}n$!oCkFVF_h*uo<st48pN(RLOkNmjj1;Qw@U3c9z@**&~M*!mwDOnmb z&pdOi3P6`|@<JD(O`3dpfiiKV5&t7XM*QbtTvHy3kx2rxL&_lh<BvZM{uCw}d47e- zM=8;s@Wlrb;Y;;_Uue%i|NN0WU!o-4$}6uNb>wBXq@^5wTvHclvnm1&*7(IIaX6*d zwdxPv^sRgDxhFo!O}OGB<M)4+^5<zpyBMZ$Xz03J8H$TUg+G@+a$JK&CH&Mkh%Y+g pa+kM<!izW)o`<Pig~`v;{Xg)JBqfFnd1(Lu002ovPDHLkV1kS&M2-Le diff --git a/source_files/fltk/documentation/src/fluid3-gui.png b/source_files/fltk/documentation/src/fluid3-gui.png deleted file mode 100644 index 48d564c8a72aaabbff7ddcb687eec1c17579d691..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77268 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�e&WB(1 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 diff --git a/source_files/fltk/documentation/src/fluid3-style.png b/source_files/fltk/documentation/src/fluid3-style.png deleted file mode 100644 index b7d02a2ab203b41df2737fc22216c7c121201e57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52943 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 GhyMfk3L2mQ diff --git a/source_files/fltk/documentation/src/fluid4.png b/source_files/fltk/documentation/src/fluid4.png deleted file mode 100644 index 60cec7458919b61336d06f03fdc592ffb290bd87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36419 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 ~{aTP%>QD%BGTfNg>H@x~$<{gbr+rd6 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 Rt@!`|002ovPDHLkV1m@M577Vs diff --git a/source_files/fltk/documentation/src/fluid_widget_cxx.png b/source_files/fltk/documentation/src/fluid_widget_cxx.png deleted file mode 100644 index c5261fb5620580c1da1050c9bd3c15f78c769fe4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55645 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 O0000<MNUMnLSTZ8#`Gfq diff --git a/source_files/fltk/documentation/src/fluid_widget_gui.png b/source_files/fltk/documentation/src/fluid_widget_gui.png deleted file mode 100644 index df26e73167172263542df0d69bbd66082ca48736..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32441 zcmd>FgL5a%)8B8*i=AAOi)~$OCl}kc?TdA>^~APq+fFXN*w&lh-|<e>Y}fSm)Tg@# z-BYt0{!30A5e^p)002Zu2@ypA02P1L3K;M&j@(14#TS9Km(Xwm08Fy~Rgk12=@kIL z$y*2u|N3Qa=WOR>Zf8#<DJ)E6?`UUgVQm5c?rT{}X39#(n7of$cS6!({)y6diWo3N zib9e8=yBxK#IVRxVZ^zs7z({8qM{IZBmaeg|M}w|g`q%;5COLWy-%F?Con%OV(fLt zE8l9V<MD9vqj8z<sNy!Oej2(51|eC3MS;y9p;YKQ%HP1@fuWs!dVv5qQhNXyrrwy? z>74`wJo)nQ(ER9u?gBvW^YAc0k8DN{BYx;7(uq)-Hpo8+)Z-k-DGlR~4hVSu5h?-% z#6bR8spLw)e-MEFxRK!=@QV)6r|>(R2mG_1(!4-`Rw6M5=)X9C2+br+1Tg0YDyCH< zL;-b10Nqr2fD2fm0~jUMOeKJtW}s&Z8NLpHK>!#P!h)#)2roc?goMN$2ucIc#ctGi zu4$@}kEp*ql~%{oO3Eb~panzc0IjA*|DAG55{m|%-2luWU4XvNBMpZ+fEDTQ?F0b) z7l-j>?d`k!)VHdsDfT~2-}LBCx}iRQ7#i+<988zn3jn~5v+wK&Ekix7KR1-W%|{;D z1%$aS{C_Twk*0M>0*%0b$7^c0_W$#ZXl`ul>gvJ%{)*Iqke0!in$L$>pI(pJyY;g# z&)ehu->zNK0A`&4afqkCeG_*wh4|C)utA0!hcV)B&G4UZ1oJ-zBn?~DsnPcoP#yk= zq(|K{7ybwril-VRoBK50-KKp7=i6ojYApFcUU76KI!53R(iF(*&ON)20C3Z8*SkOo z1MY7gxHIkcdCC7S{vR3OZz>t@006oor1Z*T_58yy03h;T0CkNZ-d!&?Z4VTFFXToq z{F^>|kPzuWpAfPToUuQ?qdrx|Zz0N%$r=J`eTD@A0@fY{^N<AlZ}fdCE#G+UkzNd7 zvU@2z0$?EoM_|wlh}XhEh7sx{e_*iEf}e<cB_L2ENr^_o&=r12$FWH;DMlz0sYnpq z@H&EVg=&kn#c_`S%)j44I>eb01L_ob7Z4hSTT3`_gT(USXN;Yh(ql0H%b0O&z~zl% z&pnzcH%D5F;S(Na?D>Zc%`#xkNI%psRLe;Vn_x6v`=bJ(d<eHjwF107{N8A~)(rwR zK(q&z9l}kB$l$x6gu0Bn+=@gA5k4s^${H*OEO?MYAH|P^66pr=Hk9W9Y(r+IP<07f zk|op_GzMg^FyR3XQq*u^W{TEWFv;2i<vG+ju{m2sl4IJ^3|0wTl7!JUW2-u7u0&cQ znvvlBto{CdmVLZ^;u|fvEJFc@f+wY2O2sitDVzi31J(m5lT>CwmHc$Y&5~SY6t);m zp~~DQ#cGAn5;Rtqbgs!jOiAg&%Dkj`Tyre*M~muz&TS~0N#EsCX4K}!kH!C``~$yp zLqH6{2pkSGqr}O;hQ>C-al@`ol_|oRkHi^PX5?TxO+89OO0!c@r*5M5#)un(OOi?= zPr{>SP%bSiD%&c9SGiRgSB@#wRr0A4Q(;lsD}`N1E>|hb`gN*=r({;jT@qSmR$`~j zU*N0p9uB3^FVinCT%hn@t=?Y85D~l)PQ5!Vu@z!@h)V$50D0}?s<$h3d+Iwudn9jJ zX)c#Aixi7mz2a@6DL?dHs>4&JvmERZWpT=_Z^Rb*CDkq!UJ<KIE0c+~RatUMvU<5h zxk9=4X(xNtd2v=zr)ayzYrr?bVJQl23URZTDafoNrB$WPVz^>VS>B)bRrF<6g?PE` zB5vKb#TTjBUAq3+GIqsV9-T)o_&yBp%I`KW#rNU}>QMCvq)_V!Q`kI%Yz}rj1PsIL z*9yWq{Q|;;21y1fJ3(=+vpo5WV$otqQ5Hkmd!&0dLpDSC<WS_q<kGSyvKQ%!vaLl_ zMcgvnGQ*P-lX;U%X>1w1Ov}ti8Aln*8QabJn(mskO(jh&CX#jgnnfBHO&zwunp_%% z>MEK#^<tG-m1IlpmF>kS#jSD)a^=}eX8kqSO`}bv%{Vm&D^TlIO*TzF24;p>X3c|D z{TB(H2|jH;(eJ#_h@q?B$_X?He4QE`(SNG`+)AIyyx{j4yh}c2FjJpKo?c<uYeE~R z8nDPx%9s~7!!m1i3cL-A443{rPM^X@pMf{DInuc=<$Uj;v*S5;pOsOc(RW_5UVXuS zVQ~?<ku$-XLzS(;;xyAgBK%k3V3r>~CyCK&yTVsqSU$k4@rZ=Mh#^j`a=E6t(5>vz z;1Y}PfzL5#k8h8MV~cr9LvMnkr+K7#T)y8fTQ7K9*pKAX_|x-q7AW>71DSz`2M7je zfxSL?dJ}j5;s3dA@=&*WE*SM+t00D8%<szI2fdZV<|AjZmBf!nsZ()N7T<z@`Tkp) zfi^fai0t=8pa>2PRtw?(V;`oDJIj>9<~F+_?6fWNB9bh!m0`vt&s9w)#YW9nMsLZp z#?i*w#y>=Fsxh&so~15nEsf7bPhG`sYu&Z|c77YWo3#tS=Y^HZFrs7ckvr9Q7hH^4 zN{>qWGg&|;OpY`0N)Va41T%{42F;D^51dCIL7&+VhFSL6uoYo#>hE$l64bJu@n>-z zY#yY8EQPcOtw9u}u^lpqGMgDcvoX_MiENm8e|9nj#>d4v2$d1bCN!Cym>rtBj#roj z*L@7yMm95iPl6t`s*kOJ)S!cF5-R$qtVy{{4P9quqGsAX89v69T%Jucc|K7;wjRro zd71Nhj@pO16W>%ABCSS8pnlj{VaZj;<KVFlw}$~q6QT-L!P64aL~XMuUw*EZQsvu8 z?kQ^(pxZn4ySEW!bqcQncM$Azy0Lt&Bd^Y&vE69!5|V|-hY=o8g}#oJg5kG9x#50* z7iu@wowkwKP+C6FYCLT^XL@|NMVGDhEx9b^Fy)&q;_6xh;<jqT`Tc|FIz!4N<$8Ny zlW=Q(H&084N%82^Bsafuf%2X5i!%Gg+-9S}@{{fC1)f*O1MAu1x>m>IJKt#6x(Y}| zcF}av<W=&u{*k{byzKZX`PD|JQqIQVd>DKV{2iL)Thnsu!Xm*Oud-sy63wajw_(Dr zkE}~KIz)CvmFUc&T@rf{kNx9E*zL#fh(Fg{qr571pyvr)3Csu>EQQi<(#0~A(qFX< zwc6w-_-2<*wmjd&*9nm_S$Q-(q;8c*E!K{I&nKAOOh;uUW%>BhKX2%-=QVj98BJ|l zBH3NGAv^EPiGD^Nad&V}Y2UOs-_)%ipsBT}rC0ydvpI1-;rU3ImmhA=Y)`Lh)wXKA z@a$~#GJQP8%jTHcyzBJ1#{67b%;w_V?7a1~dmMbc-^SeZb)<No8gE~9qqwN-knhmD z6F3)K72XV8<k$MxSh?Krv+QyE?{;=W{1GZRaQY+eJ_bn`GA1o%JOnZ1G@Fx;i))wP z@%{L%Sa{lanmilpBkyCp3Ja6L_i6ETd1^LwHaF!aC868KyYT&_=M<-UeW-8fd)KHt z3zP1h>g##0+lCv#W&Spj{JuAlALXa{bM3v-Oz~?1PC~*b1bFK0n-L4$`d7Y5WF(;| z3jm&9`KEs$06c$w(PIE`VFZ8^eE|5G3IJGk@p^+|000jBl2I1@>ht;ex$;%!mN%C+ zcGq`~c8(6V4^ECxc6WBSHn&z+Ru|?MHr6-IO#2iS(hLonl$DY#%-e0OyUop-t*tsN zEn4N|5)~EG6%<ny71OM&26T1HEG@h2>;|2kC(O;89UO*STt+lCQ%y|DJUm7m9Xq_d zMwFF*D=PY#nPo>u&lVQ0o0~`2*~PZB>_$c9kBl5HEnReX&*tV<mzFln&223$?L0iZ zK0m)LFRz}TUmPEw93A~TI5^zd+1=dST3_E-TwI!+otvJX85|ty>gw+7>}qUms;_UT zt*t98EXvKzi;Rr2vyZj2k39N!zxDTUW^VEA{bPD&c7AnZWo><Cad~)RYI%Ei@#tiE zb8GAHaAbV^{Nm#H<YZ@e_lvQzx;i^IH#s#mF*!*&F5uATnlzkzd~&?AyR*5qxxTSJ zJu_W1R@Fb>J32jla&ol4|J84MXJ_m0-_3-CxQ&gq)z#&bljFm~gWcVot*y<qwbi+~ z*@lMtyu94^F8bJ*==q6}-QxK9-uBI=%8mZ6^~tdpE}Y{a$JP0{XMKe)Bj;vkXQrn= zK0e;w-d<n7yz%_>^z``ncz1VqdwY9zb#-}pd2w-Zc6N4pdU|ql^6%fjqobq4!^8dk z{oOCrot?jb|88$@Z+*dUZf<OBtgo-HeyO#*ytufyu&^*cKR@@S(-+Fj7tZw5)YSO+ z_}JLk=;-Lk$jI>U@ZjKJe}8{(Z*OO3XM1~lYinzBb8}NuQ^S`T_4T#2wbj+tm6eqh z6%}P=WhEsgMMXu0g@pwL1$kda=H}+)<YZ-KWoBk(WMrhKrlzE%Bqk;%BqYSg$H&FR z#l*x!MMXtMMuvxnhlYlRgoFeJ1_lHK`1tsEcz8HFJKNjaTUl9|nVA_H8ft56tE#Fh zC@9Fv%1TOpou7nxczD>^*_oJ_=;`TcX=$mbsL095iHV87fB%k;kB@_cgNccWf`WpG zhzJ7%0|^NU0RaI5fxc$`;O~{MoEii;E6OQ-HUB>sK<N?sYu~V&kQ5PAc3(Twar0IY zUGqImT%Yp_m_db!4f-}GdWJC=pYcmrAtHKH#jUg5cRjDF$|_${lIVP^WIQ4Q@mJ!O zG#u#yaNN1E;W*~)x8ba4hl<{Lc?nJ7bdhFuIN@Y^nB}&WMr`$MyO1amI7YERk%)vu zSX&rba8Z|oA%obz5eSK$zQ)D|WBmKk7zIh0yMHTA2_o~~Urzb2R3c@ZOX}*mziAuv z3rvd7FV#QqW0o8+2d#)<uM-}_3NRAhK~n;Tfw=$(5{4|%|MyIYz0Smty$-}2n12KG z3M)c`gg@WSGf57=Pz^y0K*)piH_%LtUtI7XR*&%0ji7+9<q1!G&B4EakYO<(WWqpr z;^DcPt5vqJ9MzpJtl=Ti0uWPA?X?5oFAD4$?gofDpjZI@sqO>zL0}nJ99JSG66tS$ zQlG-EIn$S}yky>L9U@QqnXX$v$k*!VSZLc2|E*qzg%9V^gNE{{{^qrK_J}%6g0Kcb zC>8=T-ZI|9{&bEDnt$-n%)!(jWoY~*tiHL^(s8;V7Auk^q}@^lR!N}o;o8!HAvc#? zi)|Qk77QCZA!w&UB1prGPLZ#U!w?6(U4d(u!hhCO&}%=op9c^^q1=EIBN}`?q_Gcq zSkB)ZLkzG@r@x12%u(xWN7}n4K%|2=$@nA3%ccYInEv}>J!gMF_1qAoSx|4eE<MRR zgliC_Hb?fb!@dHju$4zP9RA!|_N}ns3=E~OuYU{L__LwdSwrwZZ8TXB*3Vw+(;WLP zR&yQ#+)f+!KZr)}v+&=OBmF;@H*})qQC{@CUt|2`uUgLkoPQ1`dR+*I52392i_PFS zSK5=<EA`-26DT?egK+@tNN(w;P1Tj)O<4ltY8SdFvFK8ixj`3impPnJbt)b&AgL3T z)OW#nh?<QZ3K%i~5)`dr3k9j*+mKee+-M$XXyjG$<pg0J?1Ci5ll$_J76EV(0^1Y- zHXTfH17;<58xPf-poTAM=tm1vz|fD9d8BqV2t*C55vKYeT7zWTP09X`Jbge+w69CE z&G>k#&}=k5s~D^j6&PjyP|75een1m)9inAcfctgZhwZ7q9G_(@d5CHXyV~mf84r%< zN=N*fvIeA>#!ny`!`AyzjaERD-W$|8AFb9K!x9IbnI)Ujn<St0Db^YDuZp_Hlch=H z0X8TnsOAvHYY^H(4-7UCJT;NA?=Jr8QYVfr1>fyQHRdq?#zXbIK)9OFH)06t{IT(G z{{otf0Av9cNmFkBXwjMm6#GwlAsCG{h*;V$6_5=9;AQr@o7LQBmt)*oPwYg!^y7QZ zbL@Ex<a8=tnPG<`NwTdqb|(NN8|Kp~fA-HsBlc&}2W0@Z*7*EvG5)q>Gr)=x*M*Ki zJRI;uD>OTUK1R`51nOzyJ{Wqq9?s7I1o(88+~qsjOQ9R5@5g-`Bks2>HtA9634lKS z@0(9FEX*_n09ZOM&c%&1v_D4*N2{5bCsNnMf~menE^h!%_SRYsFNqFtCvoW-XO9A0 z9j_D_>8#>|21HB|Z9I`s0KiHKpFB^Ji2SC@G<*f>XnSMXx8>mW9yP#Daoy)XC;!$* zwl|zym0=E#wtE<+>F8tYZ`{yfXhuJi_EOye&3=wYA1A$p99%*o1c282$`Q@oN|V|@ z{Jp<m$je&nGe=caj;F0fQcL2(^YNFF`Hz}13v9GnYE-&DG`#Pr?j;`BsWABID=IzY zxvGF#XQZ%1v^8jDU(Ac^O!<%6y)z0>2^5LNr;RVuK`(7C7YJ#{@xxYVeO!;2^6<)m zMCdHW=1qB*47iq7iITxf;K2!kmf0F|q5-;oSrX?|0TzFke|-AFE#EqifOBdvW;7b0 z<36mcHvAQeW~mC`I-zEDRAf&Adi=;2*te7_*(!7b8fnti9vaO(@<aPK!Oh8rE5*$n z>&Id9hC!o#Ai&Dkuc>yG`yCzlYlL7|Ay-UdqdBM~jYo}sjVD^GZ^hBRmkew|o!vwD zVhYqvy6X58*Xc&SZX9U90mXGAHJ<4a#fy!Rx1ZT6cGJI#tDRTs?2;LSGJkNp#)eL* z8w0VGIqin`--MPbRta5>X|=@X7g(&8&eVlr!tps5hOluOUbuu{i1*Qnxm}TkM$!qI zuBhsapoy(U(%J5jDpm!*X!H&NH%uwGHP{UE1|VSzY|O&6<P!&A0#<DZ?!tfESf4vF zdf4cIuhj}^FK!m0FRR5xZrpCubuFw2*~~2<KBU464M#dj=G@q>6>UhFYr%RG`qqm0 zP%~^aY!^DMXGT|&(O*F1f^rh2kBBK2&)K}i=_<@=VQaMVFiJXU1zz(J_W-hkp)k<x zteu1k^O*d?`X};Da?{zy%Aez~rJl<gvPJ{tzuB4*<UZ}S$qL`^B-%QEd>r38sgdiv z9#1^VVQ=3OHRy}Ri{&G__%pMb(;4^YO#03Y`PSL2deR9mQ^iIK#}Vo?7$?X=G<15A z59drm&Z@vk%VC9!7>zlEvFp6tgx&9LwcNKX`(mk5VE-p-8=}$a>8s`6#Hb;gD(&JQ z4SQw_kjet1UoUi+a$==jVE?C0Rq8f=&90+PD)B^N5tlK{?T&2`eP|S-{qn_Pxmto) zkB$tuz7g0YkcJ1GI!&-1K0yi0q1)ddgfNrou{H&)3;K(vH%G1u3NW1>Ste6G7rNo| zX7?|FMvn-liW}Gm=Vn@5ybdSjYN4-=CPmD?+rHvVt>#K^!u6#QnAl5SIbWILMEemt zo*uM>6D$#TKRHz8!{GC94fG}iQiO84JBD?7dL(q~*&ekv<BQ(I?;IaA`&u4x`FK|3 z*ZAV>6+8T%5HOuN;UC(wu(1p^j}x#IN8&8d;^}<r6#bIZa5xfa6>hj&QC_QRW#Sb& zrM$gp^b)bG4x)pTAfz`ZjC9;nB-x`q$9_3Lspu6{cDskE^}*ybetJmB8IhhY8itkf z?7u{$v1hNOqjOI5aPufrXwX5KpzmQJkO`MuhoLMtFV?L4V<3QZweV|8|D4*SPtl(X zZ|ea~o*S-X*u72&L^CdA2$FD71JqMBiqo4H2miqWb=_IT@dS`tN<12y81HdPT6<L` zY=V`w=^YgqlWYAVz4*nMfyQ`NrQ~9(>2+C8aV{q;xA+I^T3_;^QYpC?eo)0B(mkb& znQ&GQ0*c$cnQY|Onbnc>nEsqw>8o&OO9RRuQ=+i9xp;igfTBcVeuY;&g=<)%LKsor z(3#UOeM7dbb@lVbprW8p99cQNw*p+hvrrMpAWg!ZDBGHeNjo{E6|5xk;`3ru^f5M; zWD5iP6z6YVV)8cy^d)q6LY0&y#aV$6=VI7@=k_1(!*BjrZnp=D-2Y`;T$UgV7U6Jo z%7RO1A>WMCWhywslXTGQb}9mu^5f*P$YO2TBQFwI<o0Q_3Zt@;h<}^c#~|7n#611H zcJA5@NVDC}ay8-1u^+<S3N@@H_9x(LJqBZ+mG}6g(f8@TFe*7%##XwQsUCu7WuNF8 zb3G7&rlHQDN2w3;KQPT7OttV`vS4>VJhx6K<JBQR{!c?_U-0618|$V0Bt5Drvosvq z$k%B^SeSL*v`xl)Wb>#T7E|2f5nrA>lDy=qZZHSM%xMt=qT%3I*{8Ukcg{KAF$<-W z6;w#-4_KZS10=6hRU|twO<6u<qL(hGdx5Iwh1&E6@FbI0mO6sMO(Pz`x+gkB*lTKJ zOZwrUAY<(+lOGD3PxZtGD|mM=@)%Ocr$vTt)peXbKk&U?We)0P7x=11>NK{D3D^p5 z8Wl^4)aa+;f<9?n?&Nt(#3`w#bWIIVt6SCV6!n8<#|D)ihjJQWx$+6wsd=V1<$rv* zHxWAd!uD(9GPl_g?wBXAEh=bLe`6?haO5Z1RB+W*w9M_kiaElM@Q`1kpp;30hi6c8 zuT8$`>l-Hzc5h9$S>h+a%uKsuS<;r%(XXIZR8?N!qkmb#hqbcwRkz<QIin^V)kbdr z%&dUSbHwB{KQU-WIfZlw>1(VnmOoF!qcU6((&_lq#ZSwmu!ivWm}BzYPl(gxWt8K= zcI!2L9777|7;!8s%<)bti8CXG_`LcD!)6PT9i3W>O<$}p@0LDSZa9U#&vE9w2G(|T zdPMuD30K2T+Tp5{nY#VEo0)ItS<ARj8hM9w!VliE@OZAQS}x{Ianf?!aAau9ghz$# zT-j11zDySX8PPq@d>Ha_cY|bFn>VN)ZsVM)4~em^DQd8PC?zRQkFJwSk?3VFr(o)d zUGu%sj41;cLjcOWqb;?TD5z5GkbYxx$HgYhDnNV6Wu{}}q&Imj;0PdQTH#i+O}VJ0 z;0|Gm$@XKIJ5(B^k;nA3Uazs+_cyBam|D0J)R+Z$q1CYIOQT_hK=B$bJ@2+1KeSEq zN2kBgv1w^5H0O|;S1K8`G+Nz;5diF+OF!8*Ici9H<bY-HrU{2rly=ZcWo8qQSbB+g zz7+)$Q^Ydq!2tZ--U)eK&OLfSEjQ&;$33-iA(;16i^iS1>SeFvs2c7M6VaX!PWmzV z=DrGfZne@1t|N3N94C3$`&uo|*yq!GV?!dF*4cMb{2^O;v?#5NX^4((&#M$<qfWN; z@@+cs(yLlcKP9)cvYn{T4(O7N=a@lb(6^FKcI5I<Q(kMK&9+z)<JoRMe{GgO7oQa? zaB%(^>D~HxDajZ?b2(fdX)oHY<58ikTjHH>m%Ose+3aW_lV_9b66I*zBtf9DTX!8- zEm>S?sz~WJPA;M=tw&-z`$z8AC~-0RA;}SBmpUYy6m+&S<bUsNon^4EiWwnJ<JG(> zxBmGZ*@Syvq>n2jK~ik`<e=^Pq7hNI%B<*TD;tEdJVo=%J?``eqhc})i4Vp+wv(*+ z5PVOfyz68)ii^_8lwRW8a{DPEA_<DEY&67wSY|Lk8UTIDe+t=9k2qeHFhIOXUs~VG z_wR{3&@+(;?LP}IyJ$w66nf6OtD6z3rV=tV3qzuH;Pr!xrD;l(2(RDiz8SkXixFzC zt}mq*+Af~7J+RJpPGhEl{o6|mBV{L=!Ugw#T)+nO50P?7WK2lJ=ssyVE^WPCEa>D2 zamzdjfUDj$me3o9Dh;PY5#J#%!tBWY;o>5XcKkQQIb)a%d?FYhTQtwn?}GjVqdw?{ zvu^19i#PY2-AvzwKHU7jB5H4Dk}O~7=a!E38Xt|>P^VX@FQLFV2pFFbE~j}TTtm_H zviNJn{qm0I14WBGc(Pq!V2+~;B57<iu4wNh4VEh{{b_x3om*3&^;#5VFHLif^&>DW z>3Z^R@;aGhI9hVt4DyeByI)%AMGcY|A97~3WOB?O-oqUVUIZLzYT3s(D2utV+e6*y z&h!}FUDz;;sZ`;_zX9X?NmQy<q=b+!N;S7#1asDe;JQA;K8$<BXp+MH=^!C^gF)0< zWXLEqAjE&rPO$-DyjDBw_OT-SFnnpq=9laZRXI8OFMogLx<+>X6d=f|N*9hza!YN@ zfl$kdq35i!n*d4R@GUn*Dh&4nqFW(tr$U)prFpffeswGV9gWOBM^s+{xBL|u6Z`Lp z(MRw6QC;7l2+?y40Y}S+WHRVwS%ml4>+KZe1)t67F?sxMQ4W|V05w2b>|Pp2v-zCM zrKU23S?I@uIkSF2C`8khJwt<6)MDP<&7ENGJY)V}THHz>`;Ta@LLc67CzHr0LNi~b zesg+)|Maj6bI9M1_H~>d7j=15r2WUD8k3F{MkGk)RGt@dt~>(nhgmqiFPi@~6eN9` zy1G<q^xggLY9_kJ1$dHn=@%&fHM&S|Rt))!a&H!vMZ(e?*fq`j+`nuo15LymQ&~Ma zE^epaxYDEPWIWOR$=uyAuJCvvD1IIfD_*}A=X(k>6q{MAH2tnA{=pbrIm9!;q-^*N zq1e#jXI?#LQC=H$!%2#oZyMnv_1oGJ(C3W+P-uiVzBfL&HHdr6HF+pSwiV(Qu*|oP z`_<}k<&r!j<@AS6gUme|-&glvcAV&{Ie1*aV~^CP0~AIG`JnOf>kmEF^Ro*M9M{P| z#0=-MvpGU!?nbIScb06TRJSD=9xgZo>OjX6hue)E$HcnPAzNfE7=HO%vFf~7-md3# z<yO-DRnQeat#0%B=u>BUnyf$T&{{D!>s|A|kxDT{ce;d%G}PpsAY$0~NX(tB%{~=o zg^vEk!)vXhf#67@5IHtfveU@^;Zoa{(Ao9IeLu9Re$O#cbl0Y*Ua_;3Ma^oCV)gI- zT#^!jfX2LY3eEP~N6e3S_0lI>@oUr;qgJx7XeYxuS9x%jygrj<%8l#!d^)SzvkM2P z$X*U_jP=o}iw3j12@q(xeOoFggVudotn#(I2+6C{Nb(kwFMQGyjZ&JN!_IBG8LL&k zW`Z>06Da@RRt%<FOmT}}w^QdJyL;z&f^Glyl;9H`oA=?I;48o3ZaZ|{lc)Z6O@>BJ zUvYiZ)0>@CoH}Y(?mDL5^SUT6=hXSa)W;nMhoE#a>nax=zQ8h46+-tce<L1`OMJj3 zKMt8DPOyoeQu)*2306Sko_xb@2k&d|U^Ayet*i~=X-$x`3p}nc(x05BKZsmTiluA< zR{od*o1dEC4UE9r3-?OXoRVXGI+;qsh#PM_LJ!@pCrwZCs~?-nxPO`)QZIHEPjRjC zNk(4V9Fwynkqw7@ouY&9-c4m)hl(-k(J`bHTHTKd$M_xrvxC9`k60Ms_o5q^iKuV@ z8_82cAyqbBlh4>6dt4|W)^wWXn}^FX^!sFB75{_pNKz8sTh*j0+KUyjl$MgG2Cu}Y zO+?ZnVzVit>}~;9n}L}TSs-P$tg!~jBKM_4_W;)aX-Xg=(w<I2A@eWKP_SxAP-!-1 z<c-t32-0{V#NxRsL8YA;&fomuaQyV1Y5NH8zZD66hh;w|+ooyHCHTFY)w%CR;?_kG z;9unmxzMi5OBD)u5Wjb|$QI%_8EnvwTRi%URM&$0rdm_Mc$GZJ_+HI~T7F!HFxgnm zW%WkyAD@%CN0W|ybfNgN8UFgL0VO`T?2$t*Qj0-lE>ZSps77(O?vu`5?I$TbCPq(I zeduj^)f{z1{&qk7?e~C;gzUeVto-3={u`h3^t#K#DzmekhQhIU5H_>8Jx6{U<APL% zGZ+7mY0X>tUVe3EoF`y+*S43nJk^amPJ^s>6ngkOjRA)3Ql91DUqZhZC1oY&Xll>w zh(V6uKkF1A4GLrykmW{1$d638cTd&WX~~f{RP(IcXP*~V!7K9EN19a$20BHvpfmaL z$KXM#Zb+@o9$;l$mXN`W-eH6w1JY9-SXz0oB$K7VV5N)%&Cd7n;wcjCU|I7z(xl(N znWfyv8j0**l1i^-J|3pOc|0VD7N&QVa#2Y)`i}jut#LT%g{xNBb2sl$sFR%|5zQ%+ zJ{HY}0bzo5aBx`%8Jmi4To4c9N}ASc|Ch;>Yj6^7;BTE0#`lS+&HsE7@RzLd!~uY5 zfVkENxxOr;S(-}kxrUC^a9%#$Ux{E$je`+^S(B-%ZC6uv?^cE-y-P2mIiX7PlpV~6 z7(RT^(f>qJYwam-cCR~jf`EvR%h^GEBq8&Gir627pWDwpTS5%*wYcX|!2om1{Lb1$ z>25tZHSbYvn)1zqkTFSKM~e?Dm`yo(D5H5V%+S~ZQVv)A%@f_J_0wpPc#sRhAQBFW zhpUaVc)@bCAwrFA?nz=g;x6LYDMT|mBo2J|Pua}oLv0t<T_?P6Xmw3!WP#DAw)?}c z*@eB;)>q6<+o>1d-_TPkP}!^8x7qnZBE0hNz~3gfTDUz>1z3;@fC&x*QDg-F%mn9e zlQpE>@mj7h?y$Wbrma-MLy{A-vON8{!S<0_{&eQ;YtZEQ-|(u{SqwPuwC?26r(6PY zo3Yhe{pQM~Qbm_Uc;0O-?CnZjpS3XgL1d$x4_yF#u*%6C80Dcp4U7Etgn4b*B0tF5 zyJYpILZz9LR~BEWLIdD78&YHj8$0DX+gLz(o)|I{VgA9aV0u_6Mm|Q%Z>T;RQfNHS zG6<)L#p3AjwX2+jn8~WH;7;LF8_<6*ee6~LRZQVbEAQQLs<uED7n5xRb0sjRz3%y0 z(AvZ9KYaTOY#p%fZ)yw8hRzN}z0dI4xTZXp^&_D}tpk}P&@=dyZQx|9zI&?o@ycy6 zu+!|PVlK14cv^Y|{Q|m4kUisyO_Ro#IB{EgEuQE`PbPDHsvTvm)J~UO4{Sc7rDg1H zoQ*J8tY2R3EHxTt_(>>(nkp!5g4W{M*itGLz9L2D%KfgL#nyY)QH;p`vNN8^GvZcO z=j6QBldMW{c#*omwoW41uIwYc6({Tg2Wh7RtNi6{!K<tTdhU5R$Df%k=WORaUnSpU zRh<gm)${MG7456<30w1#Gq#-c4<eaWPbR2dnL>EMOb)Q`U~Q)@6WGhmq-D*I1e<S1 z2|AjwSj{ERjq9k*B^0xof_5RD9wytscHy*hwa}zI{>Mcb=9YG6$HguCqnfYQ5$|YM zbJmo+wV_v-ooQ%T%rS%*&$}?-wqsiLilBA_A7tjIBtjSN?)4l&zJoF8t22uehQTbJ z#L?=P_cS>gZ(H4A%BQy=%RjChsnRdD<<6gWL#{DjMw8xgvBx`#K!U}t^Z2n932Z%5 z+S$;(c`<CQ@vv=@`kn}Z9SW(1#%?~=H~hJpwl=w}O`NRO$*y{dtZGEy^|OyFi8Vew zlD&BMVD|uBdA^maW_NonMRq5roAely{i;`4ey{b#@<8SFk=G4B;_HKZkb!~ZM+zsT z+fCifNhvJXA@m^$FD6%|su*Uu{rY}|{69V(N3m3;>(;)g=(CjdB|}Kn@q~>e0ESqd zu63!(JEfRVobR>D@UiJ})r{lkr)Ro=P2=hS6#2PaEC=1*1am8+_AjM`_(sNxG-m1_ z8C2y94`A{@(0_kVN1YueN?@>#kBxB?g&Z$<is|tb%rz6@6ZTlU4wZAzwIzN<GoAdP z1a82PZG1rW3|>21$ARR}=;qQqI@V^2eBU2y_DPXCZb-9e?nk5VRxvRj^yKe@WAzXf zWG>|0d(@aDoR01zn_JV^t}ip4aow00wCPg|DD_$gJo4%|JC#nU+NzEt!J(sWkBhO$ z5gqQg55Mz_ZoBO&n7KneLw~T@r@G7tG!Ibub|t)w3kK{&E6GDV<zJd<Wqt3eet1}Q zzn5yP9Av4v!0hxu*t5JY$tqIwgKj(wt&3pr6SZucPHg9;E`LRGa?F^OzstNH5(vKh z5BcYe+3$Kr%0F@rD8DJRW@vaolxw=@9Som0*KkR<MEEOuhLXa%tio{PJg-kAPLVf# z76<xPnwS=cD{Ig!rcAa^Ib&u=?2*dN*XSf4PtIKB=np%wCo0bdBj{j0*USBAJWvlV zXq<{4-ABCh-JEBA8m|yiCjtj1!Ojo+h4x2I;!-{vN}h$A;IW@OIuYVw;sE4y#%++* zlKxC9(0P(^q<hy0_FhuRJl;3RT7SiI$lO!}hYL0>c8Li_V+^1QfWVS_tH<yqstCBS zxC*Litv#U&t4zQwU#Z|0a}TYo2M8K1=+CYgEe%Trt^Ai_G1uqs!)Zb9_LQGKI1ma4 zXiqZ)s4z%ZDb!#|&%c8*6AFW|Q5Up3X;lcqukQK-Rn#b|QQVh9dO2W>ZBcFOb&0{Z z;frEdAN@pmG|FGGm~ek7!Y@;+1yfCD@QZ_&Ckcx4HwVEkfq%+!XxiYLlXy05k^tc( z`())O>~<~M2SsxCB|h`G?nscgf@Eb3H)_Fx`CwG!e+m$xd?g_sltol-z5bMTz4qPA znDD&t5y97y4hY2V8c#c>sHy4_;`eLXj~<NbDSR$G){2v>=opR6^^KuCZmZrp636MG zJxkXO4=_nt6}hix87&m8Qw+#vwCtP_5T1HgZ0^C|%oTP7PbV%YTkgfV@bcffbIE0; zxfj+HtXXR~us_C=kt^W$7-w$j>C4$&)xU{=Wn=I(^E|x0kkItdWH*)Q0Uv7hXpN?4 zpukJnqzp#qH5RhB_D7qS#RhLp;o9FbzY(OvC40~Cic2N+9Eln{j}J0Q?j%~A4)|^P zv8$-KKu&B%%oI_|)jCUZ=l{|P*cT05;wR)}=oZ6%ki{ErVZzlRYf%cDAjU;^P@`&b z(Dw=r#9{yA)tPec>*6?HKUe6+v`v1ySow|l07GVFm>AcFETkf1%#&Z|dq;~>c@~ls zWo%%Kp)^iymG(49cy5JFc&WXgxVrIe9sI#D5R(p5g@e}gj8vX5Nc&|G+bX5v=jxKA z$E0`Pi5zE9<*}^t@lNLI-os5uv{=S=>1F!QfGexD*1w>|!@stHJk;A8?~f8mHv{Bv z$@@MO9rdoRZjDHV(tNFHJQglShrG}0>1+CO&@SzW6gSfFb|+l%VT;i>&$7?8Z$3<u z_ZRF^E)%kRDHydO9oxz-n)r~LR~KqyTrHzKn<wiUYqu5;QciH88*p>4zR3nQkMb^o zT7eq|SYkL@oeSF?K9%PEhdEgzdTO<j8P(tKZ?6*1m}@4fy%w7+@&mp(=M%V8<eVCU zNbO$!OOa@egSBwm6r=iiK5LtGy|q@HWaQ<dvqnNcxx9(q#KZV@cvax`t(@96i*l8X zm4*zLv4D5SwQ)yh>&@uaYBK|h*J0|vVBh(ox~gomb%YXl6DqIHmo`2)f5D7g^=C_t zultg9n|~VX<@^WUjcIYe342JJPp($leUqU~osUP^O%u&`w>xiW@?+<=KYxh_GeAO& zaT~fAi60gv=$bzjpv7Tn9tx-;Ik$U~VoKobwrv~xanL_|WJ_z$fN3#}kUZ+sDndPd zxAyh!;F&2d`_H#KKjX+ua&tsO1@FSzS+p{z2p`H_ht+kz?Z@~K9|=NTxw~L@16Ez@ zPPL`(>~Fs^#uuL!7)D0hRYeYMD^jeZ0u#DguKXNw1Sp#&(R!AG$@`zY@Rle%H+H`5 z;@i6YOg73uI#*hk?d#0bA4lSP5hwxUBDFt6ns9Jc^cl=b)vb(oh0H(!+Ork^t$rHj z3azvWPznr>@_)2`^h)9A(I%Z;<|vBNa3D#<Vv%ccAG4}=m*X3#(*c|MaFA}MHBtia zu(b??Y1*HRc!=0CWt5~6mX*B)9lZ%k9K8>|`gvOW<-&gF$`<ER<cfBGB=w(0ni8{` zb%l%0JL8|(_!rq$qkX{FX%`Q1WH5q*0cYZqp}4%>AGa>yWbk(HXtZdsz`R;SQ`c}! z*A6oNANTjb`chO89!+Ue7qd4~j~JvmJY>|OTLLdFGgSi|)GSk0#NsGymtj^0B|+>I zo|-K)Lz!FbF@>q0KA-kt!y@jkt~wEC1Wft)va_ViF1B@BWQJn)it9CqWdd*h?H?%H z3ORVQ&Y=ve6xz`LhGPEWIU4?l!s0Co^elZ{b|$)X&SNg>5OWwx%XQEyrHv&r=eXIu z88eDMsbRpE=AOU@z7ilTYH5h2r~If_HO&_MOR7N(@68%Z>fjVB64p~YhhTf0n2Wd+ zlelU36K64C_~jeJdst`U0L%vBPuaDWU&W}nJDS&f6IXj4lFr%m%7?8i{lwI3*+LBn zPFg=sAYJ8tsF=r*IywcQ2SBT@N})GhYGLpBeGrL3)5B@Bb7&}!r0t;p{xL>Wr<z@h zs%urF_&m96?GH<wpF~bNWmU~O;2&mG>nW*f9!FbqOWQlue}~!X_fLfjq)`j#ryc5X z8^rLzt^C}D7gSy;lQ!J8!G%XX+@ASRlCsGtQqamUaPx_O<N5n@1XYqMBSA@&Ew}5! z$JG7B0t%Y^R<IovN+IP}jInV1_OIz6WqyXoTwP3l{$Mu|eeZWH^0)ry;_0rE?{db6 z8?7yL-wm$AIk2_L%C#$eD`w<RjObwR2*VTt#XU7B++TyZDH^j_ToCVFVDIIyIm7;; zf{T%nlFa%96=$SKVqnG>f%{hm>d<6TYRl{k;ojry?DNj9Zd$d7O~14vxTXAlB_^XI zmAO~cc|GDsCug51))A-c)uZ-uQ4@kOl87K&<dF36`BU=e>Yi2A8XLEbAJSj$ST%F< z7F_}kj^=qg-~<AYxc>831_n{4OX1*x%4?vlatv%co)w%3>b`ZCdvx)Kp-NEkqG(4f zw?jibUY=tW@7?kMU*^F^ako;>D32FQ=o}%%soUxr^m`SBlatP%+EGnx-^%u;T*YU* zXTKX64sX(XWzu(eZ7XFZ_3<tPeAui?JhMDvigoN4!J|C-trrhE=zOU?HQvSPHw^>r z-C{-lCYfwf8mNld!9Iad<*+GzWelHww@{>d2r6dq4Z4$$?FT}gd>Hofg;kvC@_+vD z?0Vu$Hw%Q6TgQHG?MAk0^W9CG<W?^}ERGp$4S%mjI3g%&!52hra~vmz`Hu}z3>uz1 zF_WjD|J9UT;uJ<hAI`h^B6ZyMMX%Wv56xti$hWO;(uIz7f{B2Q*?+>hb!Jxm<)auI zn~y?Lh|OQzGErj%|HN0m&S!J~vFCgqagvXaYniRAm}NVjhdzku7`HJ2U%j`D5KwnE z|NCQ#uAS?n?8oe=y9&mCRK#T+gqgt%Zegc52ZQofp$Y6S|K(<DZ*iAdd8zE*N)?l; ztOXWUea}($RovBNuX^Zx&wl&{DMP~cI-aEEr+fe@C1<eA&qVWCk^3soNdw*j53N&3 z!1g^M$#z|mf1RCeO_-_B#DwYNeDx1v$67<5#!B4L1VluRo~p+!#$Lteq#A~NV)MBw z5)OhoMH@|IcLE5!x^!(|@jNyEK8A{hCX&mzSf>q*2eEZq7`MMh7y=IPQ`L~mDj@}! z=jit7l(XvKK3gDm$4mOqr8pFC?;vZQ>;B`dKP^@-l8eigV=l>K00%Pf4d)<t*(yv1 zyM&*9C1ix=ju_ERcic)oZ@SUIC?!-<{-Rl1@f5#Fy1b$1+9%H`>NvnT{qI~ixoaal z2n<a-ab0|z8m?1I&q4@zoCC9VC`GKrm#bj@Iw2=q(xtNwQuxq?PCKZoHU0DLf~QHI zV@;m}9EZwK*@q~z<GZi0!f#unJ;-}?u4m9yCF3~FXOh60<J{iWQidE4v)3X!(RfC| zdtR*mUMO?y?`I{!!G$5%vA7`rJhc({-TEKp=cS156u<)tu2<4YG99;i-=|YSQPRx^ zC_TLBr9T8UStr&i*#ZnVpc}Ug`6x(CkNwA##Drk$1<4vqi(41vRF_F1G~pAHT9r1Y z%tpwAl}Qj8g}a!$8yFej51F*N7?|X``kafY<roLu(^*MV+&JidsVZD*?m3$T)EQqa z*70nqs*w*3dkhU?H53bfyEnW6r{kwy82Wr279JEHYD?!-p2DMCVt&Sf6va|`qAYQ} z=3~yTB@$|A2|x6kbq5&H2fRFo2IZN7EN#^l(d_v5P8qN6ZH+TbDOk`xs_Cw96*`ff zRe+j}Q33z&Q5No2Pb*b_WUybO2Y;B{<Q7-m=QOLIH?f#~^poP=!NUgZa9HzPnbzwJ zlE<|xm9W%2upxzXw<;PkA00^Q<_lJOET!>;*;S1^Mek`dWz8_GbH@}hE2tR$7Lz_O z>4k>kmz4aGIKhj3yr0Ti0+uxyx@u+)9@@RjU)9IisOPiBcskb<*VSk%R6eV!wN!M# zE8m{RkM)Z9R<~LN5E8eXnUFThM;~$ShaeU5nN*0qjrEjD7rEGHO5^n<3vY`A`ceng zD^vHJ?Cd*eAc1Gt{-|R;-?Df>-=_Xs46+cm&{|`d%S6IH73M*5igu+#^HPr@iP?VG zAv0KR1a6e7RZ>#Ds&wA0qT|?^8K2vRbsyfMsx*@dOSD!S9cRK0D|L<jzwW3!eS^vk zh{IHGVeZNa1_slo@}y<dipDvXv|aR1A$!%ym2_bZo4X8LDtR3vkC5a`pZdC=T1;tl zD30|ynUK;u9*>_(_<tK%TO7l!5Yz@|4P9gvRjaD!GzV0|r*`j`%cON<BXCR_uhF^F zxU6e2`ZIq!{Tjy^Jh!2os>5KSG|RK3u8#<bp?Pgq{*`%zrmdurRkTWupV;`T5c7f1 zVq$jSnDO$CtC^{)sf(eFR7a77yZRt3XkZMXpE<}R>`ub%uJbv>njEV1X!?dZs~l?| zM|Ti1pZ4)HsBn$6&$qYjjq<kW^EwiZ!D7PkjB$d^dx~C4F+1WZWMGM=<+dr?l|4f* z>M5DuTsA%Xdh^$VSiXHjRjd}EQ?=U~Z|9*Rm|G;aaTm~%!DiB|kYyM*!n`e~d}*rt z<o>U(pfm@!mMQ$*wPwBUxtRaEiL#hMHobEirc;7C+~NAMTY6XKE-FVLtpKWY)y*2| z(0d6h|Ff2CbfzMQZ#tp;c#Mwa@(`0A1HD9u(r7bJ{dyYiyIWl(nsPBTjW+!OrPULc z|I$?;4Rx#RctcNL5W>>pq^kVkV7IO>`7P8LS57vB042<p=g+c9%;xcjn}Yuo=<DwL zMj<P`|H{HCW934|qBbA8XYI&Tl`qW|#mrYbK>+!1Fa5u{prYC|^I8-*3a!+Hu<`4( z41pQDqo-npRfen7vdO5*UMZMd;R^3jgKy5~h@r1AXm50H2MAqBLD?JqS+c&#VEzN) z)>)O#lcCFFdHVX|+5C)U=cFM0NjSxny^z;?kf&#ebUMvCK3-Ito}fZQKvbLJ(6~HX z>VMe38aZ;<iYd+xoDx1RheKZ`)MrkhefPF$6&gx<-eb}hApjV%>O(N1pdBq7;SL!4 z-~)VU;7%b8M2RgnduYBV3cL;eXg-0%s14Sn{Gece>)frx(u#bd%5|SIHQ76OVc3b> zj%&sOS>&&LO6;x6)s5Z{7CoMV8(~MZJzD*KPp$N2w7XoB<G1=)t>I;r=TuAK4m~a4 zb{~RccGrQg?q4m9S@fxus%1yh^cnn*LoF_u#j0tPE&V0+e5`DIYT%@68F6i)3yFjQ z9qmZ9_=IvNhrv|W(#18&fb6(@Sj!s}Q#vtC0Qw<^sGH&wIQbu6C_y`j(XN~Pny$Nl zIB{tW!TcWMv_3<=Ln)hqg2OKxnab9OM&c_~3oe}X4+sep3N=OhsE46b<N>Gl?C1a8 z7QW0kH=E2+y(j{j8O*LoY701@&~ZGn?U`bTfkLo|(HK1BH<ww)ZM*oc3q8}N`uToq zlYCYt>hgi|zVWjrmPLgd8J=i0e_Hm|D2~6Qev1FcLrqcWJBhh%>m)xIQX9LMOA%%D ztb{9zhvO4oqnwV}TeR&~2lvkdmleo_<>@*ZsaJS^*C&lF+_}@EkVrG50OO&mh*+7t zQ<O7_)cGI5Qvrg8#;Wi{X^XfGZ97?OX7rG={@F`7<ccThRDlER-v`~D3R6xK1ds8` zh3k&UxgTWMCc?I}z()8I&cY|2D>$&VcY(^3gk?`~#{LBPJnYle(iK~JC~Vh7E-)PS z<;gxq-6+tL#y8uGgBQ|ra=mRFe*LIV9G_*Yg}JnJ9nagE9SUeS9}<dHi*z+8{^zMp zGC?$W9$l*C;5K==dW3L1R?1-0AtCv-O4OpXKKfK$r<XsH@FWBA*6&z%5`>5BE=$@z z%5#Y~5RlO?DvQPc`Xak_w8Rs$70cVUhUexZ)}ykC2amLeoZmYi(!A;T;HI|M)cE|W zR6~YeA;7iWfB$Pi87(dQwym|Kgsd*+;cYxQHKrR^;sE+&@6|QQo14#KEYnl->Faa9 zoQa`(W#swmcUa~7+o|{g51&V!r-lkcQX8us!lpw(7AoBeET$EATk=oF`)^Cs)59H} zP6>s5Wv>lRUcd1^*F7{c1{C!Wq{EL4Vkj+!%^hjG`WE5p0y7>R%U6$AA4lp3HRT*& zk?+K}uY#5urG2Z6->bp+w^_P{r~zpGAUlIf(eo!xB-{7&-EMQnkcu*e6qN;9qKI_x z6N92%p{{q(pQBE<jUy7TZ`E%ToI-<6;4g>xs?=08XUzz*)%0Du+8yLz-PGB%A8=Kl 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ℑvrhIJ$mO9 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 LUbITsAmG0MQj&^q diff --git a/source_files/fltk/documentation/src/fluid_widget_style.png b/source_files/fltk/documentation/src/fluid_widget_style.png deleted file mode 100644 index fd44a0fd0368769539e1f7e7c70e86359687d070..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54373 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 diff --git a/source_files/fltk/documentation/src/forms.dox b/source_files/fltk/documentation/src/forms.dox index e473310303..1aa1571d50 100644 --- a/source_files/fltk/documentation/src/forms.dox +++ b/source_files/fltk/documentation/src/forms.dox @@ -18,8 +18,7 @@ since FLTK 1.3.0 and is likely to be removed completely in FLTK 1.4 or 1.5 \section forms_importing Importing Forms Layout Files -\ref fluid "FLUID" -can read the <tt>.fd</tt> files put out by +FLUID can read the <tt>.fd</tt> files put out by all versions of Forms and XForms fdesign. However, it will mangle them a bit, but it prints a warning message about anything it does not understand. FLUID cannot write fdesign files, so you should save to a diff --git a/source_files/fltk/documentation/src/index.dox b/source_files/fltk/documentation/src/index.dox index 48494d2299..e82bccfd66 100644 --- a/source_files/fltk/documentation/src/index.dox +++ b/source_files/fltk/documentation/src/index.dox @@ -67,11 +67,6 @@ \subpage opengl - \subpage fluid - - \ref fluid_widget_attributes - - \ref fluid_selecting_moving - - \ref fluid_images - \subpage fltk-options \subpage advanced diff --git a/source_files/fltk/documentation/src/intro.dox b/source_files/fltk/documentation/src/intro.dox index 7e441b5025..853c9f1641 100644 --- a/source_files/fltk/documentation/src/intro.dox +++ b/source_files/fltk/documentation/src/intro.dox @@ -3,12 +3,12 @@ \page intro Introduction to FLTK The Fast Light Tool Kit ("FLTK") is a cross-platform C++ GUI toolkit for -UNIX®/Linux® (X11 or Wayland), Microsoft® Windows®, and -Apple® macOS®. FLTK provides modern GUI functionality without the +UNIX®/Linux® (X11 and Wayland), Microsoft® Windows®, and +Apple® macOS®. FLTK provides modern GUI functionality without bloat and supports 3D graphics via OpenGL® and its built-in GLUT emulation. It was originally developed by Mr. Bill Spitzak and is currently maintained by a small group of developers -across the world with a central repository in the US. +across the world with a central repository on GitHub. \section intro_history History of FLTK @@ -65,14 +65,25 @@ Bill received permission to release it for free on the Internet, with the GNU general public license. Response from Internet users indicated that the Linux market dwarfed the SGI and high-speed GL market, so he rewrote it to use X for all -drawing, greatly speeding it up on these machines. That is the -version you have now. +drawing, greatly speeding it up on these machines. Digital Domain has since withdrawn support for FLTK. While Bill is no longer able to actively develop it, he still contributes to FLTK in his free time and is a part of the FLTK development team. +FLTK was later ported to Windows and macOS. FLTK 1.4 added a +"driver based" system of virtual device drivers that enabled +porting to Wayland as well. Drawing features include Windows GDI+, +Cairo (Wayland and X11), and improved text layout with Pango. + +There have been experiments using this driver system to build FLTK +based on SDL2, Android, and other graphics systems based solely on +simple pixel drawing, but this experimental code is not included +in FLTK 1.4. There are thoughts to enable more platforms in later +FLTK versions. + + \section intro_features Features FLTK was designed to be statically linked. This was done by @@ -86,12 +97,18 @@ is now included with several Linux distributions. Here are some of the core features unique to FLTK: -\li sizeof(Fl_Widget) == 64 to 92. +Note: sizes given below are mostly from 32-bit systems and FLTK 1.1 +or earlier, this list needs updates for current FLTK (1.4). + +\li sizeof(Fl_Widget) == 64 to 92 (120 in FLTK 1.4 on 64-bit Linux). \li The "core" (the "hello" program compiled & linked with a static FLTK library using gcc on a 486 and then stripped) is 114K. + (FLTK 1.4 on 64-bit Linux: 1.1 MB). \li The FLUID program (which includes every widget) is 538k. + (FLTK 1.4 with more widgets on 64-bit Linux: 2.3 MB and + 2.0 MB on 32-bit Windows). \li Written directly atop core libraries (Xlib, Wayland, Windows or Cocoa) for maximum speed, and carefully optimized for code size and performance. @@ -99,13 +116,13 @@ Here are some of the core features unique to FLTK: \li Precise low-level compatibility between the X11, Windows and MacOS versions - only about 10% of the code is different. -\li Interactive user interface builder program. Output is human-readable - and editable C++ source code. +\li Interactive user interface builder program FLUID. Its output is + human-readable and editable C++ source code. \li Support for overlay hardware, with emulation if none is available. -\li Very small & fast portable 2-D drawing library to hide Xlib, Cairo, Windows, - or macOS Quartz. +\li Very small & fast portable 2-D drawing library to hide Xlib, Cairo, + Windows, or macOS Quartz. \li OpenGL/Mesa drawing area widget. @@ -113,12 +130,13 @@ Here are some of the core features unique to FLTK: emulation if none is available. \li Text widgets with cut & paste, undo, and support - for Unicode text and international input methods. + for Unicode text and international input methods. \li Compatibility header file for the GLUT library. \li Compatibility header file for the XForms library. + \section intro_licensing Licensing FLTK comes with complete free source code. @@ -142,11 +160,30 @@ the toolkit, which was already in use by several people, Bill came up with "FLTK", including a bogus excuse that it stands for "The Fast Light Toolkit". + +\section intro_fluid FLUID + +FLTK comes bundled with FLUID. FLUID, short for Fast Light User Interface +Designer, is a graphical editor capable of generating C++ source code and +header files ready for compilation. These files ultimately create the graphical +user interface for an application. + +The FLUID User Handbook is available at https://www.fltk.org/documentation.php . +It can also be compiled from the FLTK source repository using the `fluid_docs` +target in the CMake build environment. + + \section intro_cmake Building and Installing FLTK with CMake -Starting with version 1.4, the recommended FLTK building system -is CMake. See file README.CMake of the FLTK source tree for all information. -It's also possible to use \p configure and \p make as follows to build and install FLTK. +Starting with version 1.4, the recommended FLTK building system is CMake. +CMake is a "Build System Generator" that can generate build environments +for usage with Ninja, Make, and many more, for instance IDE's. +See file README.CMake.txt of the FLTK source tree for more information. + +\note +In FLTK 1.4 you can also use \p configure and \p make as follows to build and +install FLTK. However, configure/make support will be dropped in FLTK 1.5.0. + \section intro_unix Building and Installing FLTK Under UNIX and macOS with make @@ -190,7 +227,7 @@ override the default C compiler (\p cc or \p gcc), which is used for a few FLTK source files. You can run configure yourself to get the exact setup you need. -Type "./configure <options>", where options are: +Type "./configure <options>", where some of the options are: \par --enable-cygwin Enable the Cygwin libraries under Windows @@ -202,7 +239,7 @@ Enable debugging code & symbols Disable OpenGL support \par --disable-svg -Disable support of reading and writing of Support Vector Graphics (.svg) files. +Disable support of reading and writing of Scalable Vector Graphics (.svg) files. \par --disable-print Disable print support for an X11/Wayland platform @@ -215,45 +252,48 @@ Enable multithreading support \par --enable-wayland This is the default for Linux and FreeBSD systems equipped with the Wayland software. -Enable the use of Wayland for all window operations, of Cairo for all graphics -and of Pango for text drawing. Resulting FLTK apps run as Wayland clients if a Wayland +Enable the use of Wayland for all window operations, of Cairo for all graphics, and +of Pango for text drawing. Resulting FLTK apps run as Wayland clients if a Wayland compositor is available at run-time, and as X11 clients otherwise but keep using Cairo and Pango for all graphics. \par --disable-xft Disables the Xft library, resulting in non anti-aliased fonts (X11 platform). +This is not recommended. \par --enable-usecairo All drawing operations use the Cairo library (rather than Xlib) producing antialiased graphics (X11 platform, implies --enable-pango). \par --enable-pango -Enable the Pango library for drawing any text in any script with any font under X11/Wayland. +Enable the Pango library for drawing any text in any script with any font +under X11/Wayland. \par --enable-x11 -When targeting cygwin, build with X11 GUI instead of windows GDI. +When targeting Cygwin, build with X11 GUI instead of windows GDI. Also applicable to macOS platforms supplemented with XQuartz. \par --enable-cairo -Enable support of class Fl_Cairo_Window (all platforms, requires the Cairo library). +Enable support of class Fl_Cairo_Window (all platforms, requires Cairo as +an external library). \par --enable-cairoext -Enable the FLTK instrumentation for cairo extended use (requires --enable-cairo). +Enable the FLTK instrumentation for cairo extended use (implies --enable-cairo). \par --disable-gdiplus Don't use GDI+ when drawing curves and oblique lines (Windows platform). \par --enable-cp936 -Under X11, enable use of the GB2312 locale +Under X11, enable use of the GB2312 locale. \par --bindir=/path -Set the location for executables [default = $prefix/bin] +Set the location for executables. [default = $prefix/bin] \par --datadir=/path Set the location for data files. [default = $prefix/share] \par --libdir=/path -Set the location for libraries [default = $prefix/lib] +Set the location for libraries. [default = $prefix/lib] \par --includedir=/path Set the location for include files. [default = $prefix/include] @@ -262,50 +302,74 @@ Set the location for include files. [default = $prefix/include] Set the location for man pages. [default = $prefix/man] \par --prefix=/dir -Set the directory prefix for files [default = /usr/local] +Set the directory prefix for files. [default = /usr/local] When the configure script is done you can just run the -"make" command. This will build the library, FLUID -tool, and all of the test programs. +"make" command. This will build the library, FLUID tool, +fltk-options (setup tool), and all of the test programs. To install the library, become root and type "make install". This will copy the "fluid" executable to "bindir", the header files to "includedir", and the library files to "libdir". + \section intro_windows Building FLTK Under Microsoft Windows -NOTE: This documentation section is currently under review. -More up-to-date information for this release may be available -in the file "README.Windows.txt" and you should read -that file to determine if there are changes that may be +NOTE: This documentation section is currently under review. More +up-to-date information for this release may be available in the files +"README.Windows.txt" and "README.CMake.txt" and you should read +these files to determine if there are changes that may be applicable to your build environment. -FLTK 1.3 is officially supported on Windows (2000,) 2003, +FLTK 1.4 is officially supported on Windows (2000,) 2003, XP, and later. Older Windows versions prior to Windows 2000 -are not officially supported, but may still work. +are not officially supported but may still work. The main reason is that the OS version needs to support UTF-8. -FLTK 1.3 is known to work on recent versions of Windows such as -Windows 7, Windows 8/8.1 and Windows 10 and has been reported to work -in both 32-bit and 64-bit versions of these. - -FLTK currently supports the following development -environments on the Windows platform: - -CAUTION: Libraries built by any one of these build -environments can not be mixed -with object files from any of the other environments! -(They use incompatible C++ conventions internally.) - -Free Microsoft Visual C++ 2008 Express and Visual C++ 2010 Express -or later versions using workspace and project files generated by CMake. -Older versions and the commercial versions can be used as well, if they -can open the project files. +FLTK 1.4 is known to work on recent versions of Windows such as +Windows 7, Windows 8/8.1, Windows 10 and Windows 11, and has been +reported to work in both 32-bit and 64-bit Windows versions. + +\note Libraries built by any one of the following build environments +can not be mixed with object files from any of the other environments +because they use incompatible C++ conventions internally. + +FLTK currently supports the following development environments on the +Windows platform: + + +\subsection intro_msvc Free and Commercial Microsoft Visual Studio Versions + +Visual Studio 2015 Community or later versions use workspace and project +files generated by CMake. Older versions and the commercial versions can +be used as well, if they can open the project files generated by CMake. +FLTK support of Visual C++ is limited to the support of CMake for these +Visual Studio versions. Be sure to get your service packs! Since FLTK 1.4 the project files MUST be generated with CMake. Please read "README.CMake.txt" for more information about this. +\subsection intro_msvc_dll Using the Visual C++ DLL Library + +The Visual Studio project files can be used to build a DLL version +of the FLTK library if CMake option 'FLTK_BUILD_SHARED_LIBS=ON' is +set. Because of name mangling differences between PC compilers (even +between different versions of Visual Studio) you can only use the DLL +that is generated with the same compiler version that you built it with. + +When compiling an application or DLL that uses the FLTK DLL with Visual +Studio, you need to define the \p FL_DLL preprocessor symbol to get +the correct linkage commands embedded within the FLTK header files. + +New since FLTK 1.4.0: +If you build your application project with CMake and use the CMake target +'fltk::fltk-shared' to link your application, then 'FL_DLL' is defined +automatically for you (by CMake Compile Definition). If you use your +own (hand-made) Visual Studio project you still need to define FL_DLL +to compile all source files that use FLTK headers. + + \subsection intro_cygwin_mingw GNU toolsets (Cygwin or MinGW) hosted on Windows If using Cygwin with the Cygwin shell, or MinGW with the Msys shell, @@ -331,13 +395,13 @@ many cases as different tool chains on Windows have different ideas about where the files should be "installed" to. For example, if you "install" the libraries using Msys/MinGW -with the following command: +with the following command \code make install \endcode -Then Msys will "install" the libraries to where it thinks +then Msys will "install" the libraries to where it thinks the path "/usr/local/" leads to. If you only ever build code from within the Msys environment this works well, but the actual "Windows path" these files are located in will be @@ -362,43 +426,32 @@ the FLTK libraries and header files into that path. The other options to "configure" may also be used to tailor the build to suit your environment. -\subsection intro_visualcpp Using the Visual C++ DLL Library - -The "fltkdll.dsp" project file builds a DLL-version -of the FLTK library. Because of name mangling differences -between PC compilers (even between different versions of Visual -C++!) you can only use the DLL that is generated with the same -version compiler that you built it with. - -When compiling an application or DLL that uses the FLTK DLL, -you will need to define the \p FL_DLL preprocessor symbol -to get the correct linkage commands embedded within the FLTK -header files. \section intro_internet Internet Resources FLTK is available on the 'net in a bunch of locations: +\par FLTK Source Repository on GitHub +https://github.com/fltk/fltk + \par WWW https://www.fltk.org/ <br> https://www.fltk.org/bugs.php [for reporting bugs] <br> https://www.fltk.org/software.php [download source code]<br> https://www.fltk.org/newsgroups.php [newsgroup/forums] -\par NNTP Newsgroups -https://groups.google.com/forum/#!forum/fltkgeneral [Google Groups interface] +\par User Forums and NNTP Newsgroups +https://groups.google.com/forum/#!forum/fltkgeneral [Google Groups interface] <br> news://fltk.org:1024/ [NNTP interface]<br> -https://www.fltk.org/newsgroups.php [web interface]<br> +https://www.fltk.org/newsgroups.php [web interface] -\section intro_reporting Reporting Bugs -To report a bug in FLTK, or for feature requests, please use the form at -<A href="https://www.fltk.org/bugs.php">https://www.fltk.org/bugs.php</A>, -and click on "Submit Bug or Feature Request". +\section intro_reporting Reporting Bugs -You'll be prompted for the FLTK version, operating system & version, -and compiler that you are using. We will be unable to provide -any kind of help without that basic information. +To report a bug in FLTK, or for feature requests, please use +<A href="https://www.fltk.org/bugs.php">https://www.fltk.org/bugs.php</A> +for information about where and how to post bugs, feature requests, +or ask for help on using FLTK. For general support and questions, please use the fltk.general newsgroup (see above, "NNTP Newsgroups") or the web interface to the newsgroups at diff --git a/source_files/fltk/documentation/src/opengl.dox b/source_files/fltk/documentation/src/opengl.dox index 6ab4dc2f77..14f33a6251 100644 --- a/source_files/fltk/documentation/src/opengl.dox +++ b/source_files/fltk/documentation/src/opengl.dox @@ -164,9 +164,7 @@ loading functions by doing: Your main program can now create one of your windows by doing <tt>new MyWindow(...)</tt>. -You can also use your new window class in -\ref fluid "FLUID" -by: +You can also use your new window class in FLUID by: -# Putting your class definition in a \p MyWindow.H file. -# Creating a Fl_Box widget in FLUID. @@ -670,8 +668,8 @@ Link with libGLEW.so (with X11 or Wayland), libglew32.a (with MinGW) or glew32.l <a class="el" href="index.html">[Index]</a> </td> <td width="45%" align="RIGHT"> - <a class="el" href="fluid.html"> - Programming with FLUID + <a class="el" href="fltk-options.html"> + FLTK Runtime Options [Next] </a> </td> diff --git a/source_files/fltk/documentation/src/osissues.dox b/source_files/fltk/documentation/src/osissues.dox index faf7178b7e..43e29463e8 100644 --- a/source_files/fltk/documentation/src/osissues.dox +++ b/source_files/fltk/documentation/src/osissues.dox @@ -968,7 +968,7 @@ internally in the same way. \subsection osissues_mac_files Mac File System Specifics -\par Resource Forks +\par Resource Forks (OS X pre 10.6) FLTK does not access the resource fork of an application. However, a minimal resource fork must be created for OS X diff --git a/source_files/fltk/documentation/src/preface.dox b/source_files/fltk/documentation/src/preface.dox index f325c4dc83..fd67376278 100644 --- a/source_files/fltk/documentation/src/preface.dox +++ b/source_files/fltk/documentation/src/preface.dox @@ -4,20 +4,18 @@ This manual describes the Fast Light Tool Kit ("FLTK") version 1.4.0, a C++ Graphical User Interface -("GUI") toolkit for UNIX, Microsoft Windows and Apple OS X. +("GUI") toolkit for UNIX, Microsoft Windows and Apple macOS. -Version 1.4.0 introduces support for a new windowing system -under Linux/Unix: Wayland. FLTK applications under Linux/Unix -run, unchanged, as Wayland or X11 clients depending on what's -available at run-time. +Version 1.4.0 introduces support for a new windowing system under +Linux/Unix: Wayland. FLTK applications under Linux/Unix run unchanged +as Wayland or X11 clients depending on availability at run-time. Each of the chapters in this manual is designed as a tutorial for using FLTK, while the appendices provide a convenient reference -for all FLTK widgets, functions, and operating system -interfaces. +for all FLTK widgets, functions, and operating system interfaces. <B>This manual may be printed, modified, and/or used under -the terms of the FLTK license provided in \ref license.</B> +the terms of the FLTK license provided in: \ref license.</B> \section preface_organisation Organization @@ -31,7 +29,6 @@ This manual is organized into the following chapters and appendices: \li \ref events \li \ref subclassing \li \ref opengl -\li \ref fluid \li \ref fltk-options \li \ref advanced \li \ref unicode @@ -47,7 +44,7 @@ This manual is organized into the following chapters and appendices: \section preface_conventions Conventions This manual was generated using Doxygen -(see http://www.doxygen.org/) +(see https://www.doxygen.org/) to process the source code itself, special comments in the code, and additional documentation files. In general, Doxygen recognizes and denotes the following entities as shown: @@ -55,7 +52,7 @@ In general, Doxygen recognizes and denotes the following entities as shown: - methods, such as Fl_Widget::callback(Fl_Callback* cb, void* p), - functions, such as fl_draw(const char *str, int x, int y), - internal links, such as \ref preface_conventions, -- external links, such as http://www.stack.nl/~dimitri/doxygen/ +- external links, such as https://www.fltk.org/. Other code samples and commands are shown in <tt>regular courier type</tt>. @@ -69,16 +66,16 @@ The X Window System version 11. \par Xlib The X Window System interface library. -\par MS Windows, <tt>WIN32</tt> +\par Windows, <tt>WIN32</tt> The Microsoft Windows Application Programmer's Interface for Windows 2000, Windows XP, Windows Vista, Windows 7 and later Windows versions. FLTK uses the preprocessor definition <tt>_WIN32</tt> for the 32 bit -and 64 bit MS Windows API. +and 64 bit Windows API. -\par OS X, <tt>__APPLE__</tt> -The Apple desktop operating sytem OS X 10.0 and later. MacOS 8 and 9 support +\par macOS (aka Mac OS X), <tt>__APPLE__</tt> +The Apple desktop operating sytem macOS 10.0 and later. MacOS 8 and 9 support was dropped after FLTK 1.0.10. FLTK uses the preprocessor definition -<tt>__APPLE__</tt> for OS X. +<tt>\__APPLE__</tt> for macOS. \section preface_copyrights Copyrights and Trademarks @@ -89,7 +86,7 @@ License with 4 exceptions, located in \ref license. UNIX is a registered trademark of the X Open Group, Inc. Microsoft and Windows are registered trademarks of Microsoft Corporation. OpenGL is a registered trademark of Silicon -Graphics, Inc. Apple, Macintosh, MacOS, and Mac OS X are +Graphics, Inc. Apple, Macintosh, MacOS, macOS, and Mac OS X are registered trademarks of Apple Computer, Inc. diff --git a/source_files/fltk/documentation/src/subclassing.dox b/source_files/fltk/documentation/src/subclassing.dox index bbf750b15f..e37924bf97 100644 --- a/source_files/fltk/documentation/src/subclassing.dox +++ b/source_files/fltk/documentation/src/subclassing.dox @@ -40,9 +40,7 @@ The constructor should have the following arguments: MyClass(int x, int y, int w, int h, const char *label = 0); \endcode -This will allow the class to be used in -\ref fluid "FLUID" -without problems. +This will allow the class to be used in FLUID without problems. The constructor must call the constructor for the base class and pass the same arguments: diff --git a/source_files/fltk/documentation/src/wayland.dox b/source_files/fltk/documentation/src/wayland.dox index 56f47c208f..8cf470c3a7 100644 --- a/source_files/fltk/documentation/src/wayland.dox +++ b/source_files/fltk/documentation/src/wayland.dox @@ -90,14 +90,15 @@ of all displays of the system (see \ref wayland-output "Fl_Wayland_Screen_Driver Overall, and ignoring for now OpenGL usage, FLTK interacts with Wayland as follows : - When opening the display: FLTK calls \c Fl::add_fd() in \c FL_READ mode to associate -a callback function to the socket connecting the client and the compositor. +a callback function called \c wayland_socket_callback to the socket connecting the client +and the compositor. - Client to compositor: FLTK calls C functions of the \c libwayland-client.so, \c libwayland-cursor.so and \c libxkbcommon.so shared libraries and of the libdecor library. These send suitable messages to the compositor writing to the socket. The names of these functions begin with \c wl_, \c xkb_ or \c libdecor_. -- Compositor to client: the callback function runs when there are data to read in the -socket; it calls \c wl_display_dispatch() which interprets the read data and calls -corresponding listeners. +- Compositor to client: the callback function \c wayland_socket_callback runs when there are +data to read in the socket; it calls \c wl_display_dispatch() which interprets the read data +and calls corresponding listeners. The core protocol defines also a number of mostly opaque structures whose names begin with \c wl_. The names of symbols and types defined by the other protocols FLTK uses begin with \c xdg_, @@ -144,8 +145,8 @@ and FreeBSD systems for FLTK to use Wayland. Wayland protocols are packaged as X accompanied by a utility program, \c wayland-scanner, able to generate a header file and a necessary glue C source file from a given XML file. For example, for FLTK to use the <a href=https://wayland.app/protocols/xdg-shell>XDG shell</a> protocol, these commands are -run at build time to generate a .c file that will be compiled into libfltk -and a header file that FLTK code will include: +run at build time to generate a .c file (\c xdg-shell-protocol.c) that will be compiled into +\c libfltk and a header file (\c xdg-shell-client-protocol.h) that the FLTK code will include: \code PROTOCOLS=`pkg-config --variable=pkgdatadir wayland-protocols` wayland-scanner private-code $PROTOCOLS/stable/xdg-shell/xdg-shell.xml xdg-shell-protocol.c @@ -162,7 +163,7 @@ and <a href=https://wayland.app/protocols/gtk-shell>GTK Shell</a>. The Wayland platform of FLTK is normally a two-legged hybrid able to use either Wayland or X11 and to choose between these possibilities at run-time, without any change to the client application. The Wayland/X11 hybrid is essentially a version of the FLTK library containing both all -Wayland-specific and all X11-specific code. That's reflected in file +Wayland-specific <u>and</u> all X11-specific code. That's reflected in file FL/fl_config.h which defines both \c FLTK_USE_WAYLAND and \c FLTK_USE_X11. This creates the constraint that Wayland and X11 cannot use the same type name for different purposes or the same symbol name. @@ -189,6 +190,13 @@ FL_EXPORT bool fl_disable_wayland = true; anywhere in the source code, for the app to run with 1.4, using the x11 leg of the hybrid platform, without any other change in the source code nor to the application's environment. +Function \c attempt_wayland() must be called before the very first platform-dependent operation FLTK +performs so that operation is done the Wayland or the X11 way, as appropriate. That's why +4 locations of the FLTK source code call \c attempt_wayland(): +<tt>Fl_Graphics_Driver::newMainGraphicsDriver(), Fl_Screen_Driver::newScreenDriver(), +Fl_Window_Driver::newWindowDriver(Fl_Window*), and +Fl_Image_Surface_Driver::newImageSurfaceDriver().</tt> + In special situations, such as with embedded systems equipped with the Wayland software but lacking the X11 library, it's possible to build the FLTK library such as it contains only the Wayland backend. This is achieved building FLTK with <tt>cmake -DFLTK_BACKEND_X11=OFF</tt> or with @@ -201,11 +209,12 @@ The rest of this chapter describes what happens when the Wayland leg has been ch \section wayland-listeners Listeners A Wayland 'listener' is a small array of pointers to FLTK-defined callback functions -associated to a Wayland-defined object; -Wayland calls these functions when defined events occur, and transmits relevant information -to the client app as parameters of these calls. Each listener is associated to its -corresponding Wayland object, usually right after the object's creation, by a call to a -specific Wayland function named following the form \c wl_XXX_add_listener(). +associated to a Wayland-defined object, usually right after creation of this object, +by a call to a specific Wayland function named following the form \c wl_XXX_add_listener(). +After defined events have occurred, the Wayland compositor sends appropriate commands +to the client through the socket; the event loop detects the availability of data in the +socket and calls function \c wayland_socket_callback(); this function calls the appropriate +member of the listener and transmits relevant information to the client app as parameters of this call. For example, this code: \code static void surface_enter(……) { …… } // called when a surface enters a display @@ -221,7 +230,7 @@ struct wl_surface *my_wl_surface; my_wl_surface = wl_compositor_create_surface(scr_driver->wl_compositor); wl_surface_add_listener(my_wl_surface, &surface_listener, pter_to_data); \endcode -creates a Wayland object of type <tt>struct wl_surface</tt>, and associates it with +creates a Wayland object of type <tt>struct wl_surface</tt> (roughly, a window), and associates it with a 2-member listener called \c surface_listener. After this, Wayland is expected to call the 2 listener members, \c surface_enter or \c surface_leave, each time \c my_wl_surface will enter or leave, respectively, a display. The arguments of these calls, not detailed here, @@ -245,26 +254,30 @@ example above, this call returns a pointer to FLTK's \c surface_listener static Establishing a Wayland connection requires environment variable \c XDG_RUNTIME_DIR to be defined and to point to a directory containing a socket connected to a Wayland compositor. This variable is usually set by the login procedure of Wayland-friendly desktops. -The name of the Wayland socket is determined as follows: +Which socket-file to use within that directory is determined as follows: - the client may call <tt>Fl::display(const char *display_name)</tt> before \c fl_open_display() runs or use the \c -display command line argument and transmit there the socket name; - environment variable \c WAYLAND_DISPLAY can be defined to the socket name; - otherwise, \c "wayland-0" is used. -What socket is selected determines what compositor will be used by the client application. +Which socket is selected determines the compositor used by the client application: that at the other +end of the socket. -Function \c Fl_Wayland_Screen_Driver::open_display_platform() establishes the connection to the -Wayland socket identified above calling \c wl_display_connect(NULL) which returns a +Establishing the connection begins with a call to <tt>wl_display_connect(const char *display_name) +</tt>. That call is done inside function \c attempt_wayland() mentioned before with a NULL argument, +or when a non default Wayland display name is specified as explained above. That call returns a <tt>struct wl_display</tt> pointer or NULL in case of failure. Such NULL return is the hint that allows the FLTK display opening procedure of the Wayland/X11 hybrid to recognize when Wayland -access is not possible and to fallback to X11. +access is not possible and to fallback to X11. If the call is successful, its non-NULL return +is assigned to class variable \c Fl_Wayland_Screen_Driver::wl_display. + +The rest of the work is done in function \c Fl_Wayland_Screen_Driver::open_display_platform(). +A call to \c wl_registry_add_listener() associates a 2-member listener, whose 1st member, +\c registry_handle_global(), will be called by Wayland a number of times to indicate each time +a protocol supported by the compositor or a system feature such as displays and keyboards. -Then, function \c wl_registry_add_listener() associates a 2-member listener, whose 1st member, -\c registry_handle_global(), will be called by Wayland a number of times to indicate each time a protocol -supported by the compositor or a system feature such as displays and keyboards. -This code allows to run the client until all calls to \c registry_handle_global() have -occurred: +FLTK runs this code to receive calls to \c registry_handle_global(): \code static void sync_done(void *data, struct wl_callback *cb, uint32_t time) { *(struct wl_callback **)data = NULL; @@ -286,8 +299,8 @@ member function, \c sync_done(), after all calls to \c registry_handle_global() occurred. Function \c sync_done() sets to null variable \c registry_cb and destroys the \c wl_callback. Finally, function \c wl_display_dispatch() is called as long as variable \c registry_cb is -not null. This makes Wayland process all its pending requests until \c sync_done() runs. - +not null. Thus, when \c sync_done() runs, FLTK has received all due calls to +\c registry_handle_global(). The prototype of function \c registry_handle_global is: \code @@ -295,12 +308,32 @@ static void registry_handle_global(void *user_data, struct wl_registry *wl_regis uint32_t id, const char *interface, uint32_t version) \endcode Each time Wayland calls \c registry_handle_global(), \c interface and \c version give the name -and version of a component or feature of the Wayland system. It's necessary to call each time function +and version of a component or feature of the Wayland system. +Here is the list of the \c interface value for all protocols and system features FLTK uses: +<table> + <tr><th>interface </th><th> use</th> </tr> + <tr><td>wl_compositor </td><td> create wl_surface objects </td> </tr> + <tr><td>wl_subcompositor </td><td>create subwindows </td> </tr> + <tr><td>wl_shm </td><td> create buffers and buffer factories</td> </tr> + <tr><td>wl_seat </td><td> create the unique "seat"</td> </tr> + <tr><td>wl_data_device </td><td> support of copy/paste/drag-n-drop</td> </tr> + <tr><td>wl_output </td><td>received once for each display </td> </tr> + <tr><td>xdg_wm_base </td><td>create mapped windows </td> </tr> + <tr><td>gtk_shell1 </td><td>signals Mutter is in use + titlebar gestures</td> </tr> + <tr><td>weston_desktop_shell </td><td> signals Weston is in use</td></tr> + <tr><td>org_kde_plasma_shell </td><td> signals KDE/Plasma is in use</td></tr> + <tr><td>zwp_text_input_manager_v3 </td><td>interface with Text Input Methods </td></tr> + <tr><td>zxdg_decoration_manager_v1 </td><td>select between CSD and SSD modes </td></tr> +</table> +Wayland compositors typically support several other protocols (e.g., \c zxdg_output_manager_v1) +that FLTK does not use. + +Each time \c registry_handle_global runs with an \c interface from the table above, FLTK calls \c wl_registry_bind() which returns a pointer to a Wayland structure that will be the client's access point to the corresponding Wayland protocol or system feature. This pointer is stored in a dedicated member variable of the unique \c Fl_Wayland_Screen_Driver object of an FLTK app, or of another object accessible from this object. -For example, when \c interface equals "wl_compositor", the value returned by +For example, when \c interface equals \c "wl_compositor", the value returned by \c wl_registry_bind() is stored as member \c wl_compositor of the \c Fl_Wayland_Screen_Driver object. \c registry_handle_global() also identifies whether the Mutter, Weston, or KWin compositor is connected @@ -339,19 +372,22 @@ and in overridden functions \c Fl_Wayland_Screen_Driver::poll_or_select_with_del Wayland defines objects called surfaces of type <tt>struct wl_surface</tt>. A Wayland surface "has a rectangular area which may be displayed on zero or more displays, present buffers, -receive user input, and define a local coordinate system". In other words, +receive user input, and define a local coordinate system". In short, surface is the name Wayland uses for a window. -Buffers allow the client app to draw to surfaces (see \ref wayland-buffer). +Buffers allow the client app to define the graphical content of surfaces (see \ref wayland-buffer). FLTK creates a surface each time an Fl_Window is show()'n calling function \c wl_compositor_create_surface(). Static member function <tt>Fl_Wayland_Window_Driver::surface_to_window(struct wl_surface *)</tt> gives the \c Fl_Window* corresponding to the surface given in argument. -FLTK recognizes 4 distinct -kinds of surfaces named DECORATED, UNFRAMED, POPUP and SUBWINDOW. -DECORATED are toplevel windows with a titlebar. UNFRAMED have no titlebar. POPUP correspond to menus -and tooltips, SUBWINDOW to an Fl_Window embedded in another Fl_Window. Function -\c Fl_Wayland_Window_Driver::makeWindow() creates all these surfaces, creates for each a record of -type <tt>struct wld_window</tt> (see \ref wld_window), and stores the window kind in + +FLTK recognizes 4 mutually exclusive kinds of surfaces : +- DECORATED are toplevel windows with a titlebar; +- UNFRAMED are toplevel windows without titlebar; +- POPUP correspond to menus and tooltips; +- SUBWINDOW correspond to an Fl_Window embedded in another Fl_Window. + +Function \c Fl_Wayland_Window_Driver::makeWindow() creates all these surfaces, creates for each +a record of type <tt>struct wld_window</tt> (see \ref wld_window), and stores the window kind in member variable \c kind of this record. Member variable \c xid of the window's \c Fl_X record stores the adress of this record. @@ -520,8 +556,9 @@ by the X11 leg of the hybrid Wayland-X11 platform because this leg draws to the an \c Fl_X11_Cairo_Graphics_Driver object which derives from class \c Fl_Cairo_Graphics_Driver. Finally, \c Fl_Cairo_Graphics_Driver is also used, in the form of an object from its derived class \c Fl_PostScript_Graphics_Driver, when the hybrid Wayland-X11 -platform draws PostScript, or when the classic X11 platform uses Pango and draws PostScript. -This happens when classes \c Fl_PostScript_File_Device and \c Fl_Printer are used. +platform draws PDF or PostScript, or when the classic X11 platform uses Pango and draws +PDF or PostScript. This happens when classes \c Fl_PDF_File_Surface, \c Fl_PostScript_File_Device +and \c Fl_Printer are used. \section wayland-buffer Wayland buffers @@ -575,13 +612,37 @@ FLTK has computed a damaged region. If that region is not null, surface to the Wayland buffer and calls function \c wl_surface_damage_buffer() for these parts to inform the compositor of what parts of the surface need its attention. -<h3>Throttling redraw operations</h3> -An important detail here is that FLTK uses Wayland's synchronization -mechanism to make sure the surface's \c wl_buffer is not changed while the +<h3>Wayland buffer deletion</h3> +Each \ref wld_buffer record contains boolean member \c in_use which is set to \c true +just before the buffer gets committed, and boolean member \c released which +is set to \c true when FLTK no longer needs the buffer and calls +\c Fl_Wayland_Graphics_Driver::buffer_release(). +FLTK's buffer-creating function, \c Fl_Wayland_Graphics_Driver::create_shm_buffer(), +attaches a 1-member listener to each buffer which Wayland calls after a commit +operation to indicate the client is allowed to re-use the buffer. +This listener's member function, \c buffer_release_listener(), +turns to false member \c in_use of the buffer's \ref wld_buffer record. +Since the two events 'FLTK no longer needs the buffer' and +'the client is allowed to re-use the buffer' can arrive in +any order, FLTK deletes the <tt>struct wl_buffer</tt> object by running +\c do_buffer_release() only after both events happened, that is, when \c in_use is +\c false and \c released is \c true. That's why function \c do_buffer_release() +is called by both functions \c Fl_Wayland_Graphics_Driver::buffer_release() +and \c buffer_release_listener(). + + +\section throttling Throttling window redraws + +FLTK uses Wayland's synchronization +mechanism to make sure any committed \c wl_buffer is not changed while the compositor is using it and to refrain from calling \c wl_surface_commit() more frequently than the system can process it. -This 2-step mechanism works as follows: -- Fl_Wayland_Graphics_Driver::buffer_commit() first calls function \c wl_surface_frame() to +Firstly, as seen above, Wayland calls function \c buffer_release_listener() when the client is +free to reuse or destroy a given \c wl_buffer. FLTK won't change or destroy a committed +\c wl_buffer before that call. +Second, this 2-step mechanism prevents Wayland clients from committing new buffer states +too frequently: +- \c Fl_Wayland_Graphics_Driver::buffer_commit() first calls function \c wl_surface_frame() to obtain a pointer to a <tt>struct wl_callback</tt> object and stores it as member \c frame_cb of the surface's \ref wld_window. Then it calls \c wl_callback_add_listener() to associate this object to the @@ -599,9 +660,8 @@ changed and needs being committed. This variable is turned \c true every time a graphics operation changes the buffer content and turned \c false when the buffer gets committed. -This procedure ensures that FLTK never changes the surface's Wayland buffer -while it's being used by the compositor and never calls \c wl_surface_commit() -before Wayland gets ready for a new commit because +This procedure ensures that FLTK never calls \c wl_surface_commit() +before the compositor becomes ready for a new commit because \c Fl_Wayland_Window_Driver::flush() calls \c Fl_Wayland_Graphics_Driver::buffer_commit() only if \c frame_cb is NULL. If it's not NULL, the exact content of function \c surface_frame_done() : @@ -616,9 +676,8 @@ static void surface_frame_done(void *data, struct wl_callback *cb, uint32_t time } \endcode has the effect that when the mapping operation eventually completes, Wayland runs -\c surface_frame_done(), which calls anew -\c Fl_Wayland_Graphics_Driver::buffer_commit() if the buffer's -\c draw_buffer_needs_commit member is true. The net result is that the screen +\c surface_frame_done(), which, if the buffer's \c draw_buffer_needs_commit member is true, +calls \c Fl_Wayland_Graphics_Driver::buffer_commit() anew. The net result is that the screen shows the most recent surface content. This synchronization mechanism is also used when performing an interactive window resize @@ -668,23 +727,6 @@ a new buffer. When the compositor is not ready, the app does not block but conti computing and drawing in memory but not on display more lines of the desired Mandelbrot graph. -<h3>Wayland buffer deletion</h3> -Each \ref wld_buffer record contains boolean member \c in_use which is set to \c true -just before the buffer gets committed, and boolean member \c released which -is set to \c true when FLTK no longer needs the buffer and calls -\c Fl_Wayland_Graphics_Driver::buffer_release(). -FLTK's buffer-creating function, \c Fl_Wayland_Graphics_Driver::create_shm_buffer(), -attaches a 1-member listener to each buffer which Wayland calls after a commit -operation to indicate the client is allowed to re-use the buffer. -This listener's member function, \c buffer_release_listener(), -turns to false member \c in_use of the buffer's \ref wld_buffer record. -Since the two events 'FLTK no longer needs the buffer' and -'the client is allowed to re-use the buffer' can arrive in -any order, FLTK deletes the <tt>struct wl_buffer</tt> object by running -\c do_buffer_release() only after both events happened, that is, when \c in_use is -\c false and \c released is \c true. That's why function \c do_buffer_release() -is called by both functions \c Fl_Wayland_Graphics_Driver::buffer_release() -and \c buffer_release_listener(). \section wayland-buffer-factory Buffer factories @@ -694,7 +736,7 @@ FLTK creates a \c wl_buffer object each time an Fl_Window is mapped on a display That's done by member function \c Fl_Wayland_Graphics_Driver::create_shm_buffer() which follows this 3-step procedure to create a "buffer factory" for FLTK and to construct Wayland buffers from it: -- Libdecor function <tt>os_create_anonymous_file(off_t size)</tt> creates an adequate file +- Libdecor function <tt>libdecor_os_create_anonymous_file(off_t size)</tt> creates an adequate file and mmap's it. This file lives in RAM because it is created by function \c memfd_create(). FLTK sets this file size to 10 MB unless the size of the buffer to be created is larger; in that case the anonymous file is sized to twice the buffer size. @@ -709,7 +751,7 @@ stores the access point to the linked list of \c wl_buffer objects that will be the \c wl_shm_pool. - A variable named \c chunk_offset represents the offset within the pool's shared memory available for the buffer being constructed. It equals 0 when the pool has just been -created and is updated as detailed below when one or more buffers have been previously created +created and is updated as detailed below each time a buffer is created from the pool. A record of type <tt>struct Fl_Wayland_Graphics_Driver::wld_buffer</tt> is created. This record will contain (member \c wl_buffer) the address of a \c wl_buffer object that's created by function \c wl_shm_pool_create_buffer(). This \c wl_buffer object encapsulates a section of a given @@ -802,7 +844,7 @@ The effect of value \c n of variable \c wld_scale is that 1 Wayland graphics unit represents a block of \c nxn pixels. Another effect is that a drawing buffer for a surface of size WxH units contains <tt>W * n * H * n * 4</tt> bytes. -Member function \c output_scale() mentionned above sets this value for +Member function \c output_scale() mentioned above sets this value for each system's display at startup time. Member function \c Fl_Wayland_Graphics_Driver::buffer_commit() informs the Wayland compositor of the value of \c wld_scale calling \c wl_surface_set_buffer_scale() @@ -843,13 +885,15 @@ is unmapped by function \c Fl_Wayland_Window_Driver::hide(), the surface's list is emptied. <h3>Fractional scaling</h3> -The KWin compositor, and gnome too if specially set, allow to use <em>fractional scaling</em> -that can take intermediate values between 100% and 200%. Wayland implements this rendering all -<tt>wl_surface</tt>'s as if the scaling was at 200%, and downsizing them +The KWin and gnome compositors allow to use <em>fractional scaling</em> +that can take values between 100% and 400% that are not a multiple of 100%. +Wayland implements this rendering all <tt>wl_surface</tt>'s as if the scaling had +the next value above that is a multiple of 100% (e.g., 175% --> 200%), and downsizing them to the desired fractional scale value at the compositing stage. -Seen from FLTK, everything runs as when <tt>wld_scale = 2</tt>. +Seen from FLTK, everything runs with <tt>wld_scale</tt> having an integer value (1, 2, 3 or 4). -These commands make gnome accept fractional scaling, and turn that off: +Some gnome versions may natively support fractional scaling. Others require to use these commands +to make them accept/refuse fractional scaling: \code gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']" gsettings reset org.gnome.mutter experimental-features @@ -891,16 +935,16 @@ setting, FLTK implements part of the <a href=https://wayland.app/protocols/gtk-shell>GTK Shell</a> protocol as follows. Mutter, gnome's Wayland compositor, declares its support of the <tt>GTK Shell</tt> protocol calling \c registry_handle_global() with its \c interface argument equal to -\c "gtk_shell1". FLTK initializes then a static global variable \c gtk_shell of type +\c "gtk_shell1". FLTK initializes then member variable \c seat->gtk_shell of type <tt>struct gtk_shell1*</tt>. -Member functions of \c pointer_listener mentionned above run for all mouse events +Member functions of \c pointer_listener mentioned above run for all mouse events on all \c wl_surface objects. The table above describes what these functions do for mouse events on FLTK-created \c wl_surface objects. But they also run for the libdecor-created \c wl_surface objects corresponding to window titlebars. Thus, member function \c pointer_enter() runs when the mouse enters a titlebar. It calls \c Fl_Wayland_Screen_Driver::event_coords_from_surface() which calls -\c Fl_Wayland_Window_Driver::surface_to_window() which, as mentionned above, can +\c Fl_Wayland_Window_Driver::surface_to_window() which, as mentioned above, can distinguish FLTK-created from non FLTK-created \c wl_surface objects. This allows \c pointer_enter() to identify the entered surface as a titlebar and to assign static global variable \c gtk_shell_surface @@ -910,7 +954,7 @@ when the mouse leaves this titlebar. When there's a click on a titlebar, member function \c pointer_button() runs this code \code if (gtk_shell_surface && state == WL_POINTER_BUTTON_STATE_PRESSED && button == BTN_MIDDLE) { - struct gtk_surface1 *gtk_surface = gtk_shell1_get_gtk_surface(gtk_shell, gtk_shell_surface); + struct gtk_surface1 *gtk_surface = gtk_shell1_get_gtk_surface(seat->gtk_shell, gtk_shell_surface); gtk_surface1_titlebar_gesture(gtk_surface, serial, seat->wl_seat, GTK_SURFACE1_GESTURE_MIDDLE_CLICK); gtk_surface1_release(gtk_surface); return; @@ -1014,7 +1058,7 @@ gets associated to a standard cursor or to a new custom cursor. \section wayland-text Keyboard support -The "Mouse handling" section above mentionned function \c seat_capabilities() that Wayland calls when +The "Mouse handling" section above mentioned function \c seat_capabilities() that Wayland calls when the app discovers its "seat". Presence of flag \c WL_SEAT_CAPABILITY_KEYBOARD in argument \c capabilities of this function indicates that a keyboard is available. In that case, a call to \c wl_seat_get_keyboard() returns a pointer stored in member \c wl_keyboard of the @@ -1022,16 +1066,16 @@ to \c wl_seat_get_keyboard() returns a pointer stored in member \c wl_keyboard o and a call to \c wl_keyboard_add_listener() installs a 6-member listener of type <tt>struct wl_keyboard_listener</tt>. These 6 FLTK-defined, callback functions are used as follows. -Function \c wl_keyboard_keymap() runs when the app starts and also if the keyboard layout +1) Function \c wl_keyboard_keymap() runs when the app starts and also if the keyboard layout is changed during run-time. It allows initialization of access to this keyboard. Noticeably, member \c xkb_state of type <tt>struct xkb_state*</tt> of the current \ref wayland-seat "Fl_Wayland_Screen_Driver::seat" record is adequately initialized. -Functions \c wl_keyboard_enter() and \c wl_keyboard_leave(), called when focus enters and +2-3) Functions \c wl_keyboard_enter() and \c wl_keyboard_leave(), called when focus enters and leaves a surface, send \c FL_FOCUS and \c FL_UNFOCUS events to the \c Fl_Window object corresponding to this surface. -Function \c wl_keyboard_key() runs each time a keyboard key is pressed or released. Its argument \c key, +4) Function \c wl_keyboard_key() runs each time a keyboard key is pressed or released. Its argument \c key, to which 8 must be added, provides the keycode via function \c xkb_state_key_get_one_sym() and then the corresponding text via function \c xkb_state_key_get_utf8() which is put in \c Fl::e_text. Then, a few calls to functions whose name begin with \c xkb_compose_ are necessary to support @@ -1040,11 +1084,11 @@ the appropriate \c Fl_Window. Also, function \c wl_keyboard_key() uses global va <tt>Fl_Int_Vector key_vector</tt> to record all currently pressed keys. This is the base of the implementation of \c Fl_Wayland_Screen_Driver::event_key(int). -Function \c wl_keyboard_modifiers() runs when a modifier key (e.g., shift, control) is pressed or +5) Function \c wl_keyboard_modifiers() runs when a modifier key (e.g., shift, control) is pressed or released. Calls to functions \c xkb_state_update_mask() and \c xkb_state_mod_name_is_active() allow FLTK to set \c Fl::e_state adequately. -Function \c wl_keyboard_repeat_info() does not run, for now, because this would require version 4 of +6) Function \c wl_keyboard_repeat_info() does not run, for now, because this would require version 4 of the <tt>wl_keyboard</tt> object which is at version 2 in all tested Wayland compositors. @@ -1064,22 +1108,25 @@ Next, a call to \c zwp_text_input_v3_add_listener() associates this \c text_inpu listener of type <tt>struct zwp_text_input_v3_listener</tt>. These 6 FLTK-defined, callback functions are used as follows. -Functions \c text_input_enter() and \c text_input_leave() are called when text input enters or leaves a -surface (which corresponds to an \c Fl_Window). +1-2) Functions \c text_input_enter() and \c text_input_leave() run when text input enters or leaves a +surface. -Functions \c text_input_preedit_string() and \c text_input_commit_string() are called when the text -input method asks the client app to insert 'marked' text or regular text, respectively. +3-4) Functions \c text_input_preedit_string() and \c text_input_commit_string() are called when the +text input method prepares the client app to later insert 'marked' text or regular text, respectively. Complex text input often begins by inserting temporary text which is said to be 'marked' before replacing it with the text that will stay in the document. FLTK underlines marked text to distinguish it from regular text. -Functions \c text_input_delete_surrounding_text() and \c text_input_done() have -no effect at present, without this preventing input methods that have been tested -with FLTK from working satisfactorily. +5) Function \c text_input_done() runs when it's time to send either regular or marked text +to the client app. This is done by function \c send_text_to_fltk() which uses static variables +\c current_pre_edit, \c pending_pre_edit and \c pending_commit to determine the sent text. + +6) Function \c text_input_delete_surrounding_text() has no effect at present, without this preventing +input methods that have been tested with FLTK from working satisfactorily. -It's necessary to inform text input methods of the current location of the insertion point in the -active surface. This information allows them to map their auxiliary windows next to the insertion -point, where they are expected to appear. The flow of information on this topic is as follows: +It's necessary to inform the running text input method of the current location of the insertion +point in the active surface. This information allows the input method to map its auxiliary window +close to the insertion point. The flow of information on this topic is as follows: - The two FLTK widgets supporting text input, Fl_Input_ and Fl_Text_Display, transmit to FLTK the window coordinates of the bottom of the current insertion point and the line height each time they change calling function \c fl_set_spot(). @@ -1104,25 +1151,19 @@ and also to draw window titlebars when in CSD mode (see \ref bundled-libdecor). \c Libdecor is conceived to be present in a shared library linked to the Wayland client application which itself, and if the running Wayland compositor uses CSD mode, loads another shared library intended to draw titlebars in a way that best matches the -Desktop. As of late 2023, libdecor is at version 0.2.0 and contains two titlebar-drawing -plugins: +Desktop. As of late 2023, libdecor contains two titlebar-drawing plugins: - \c libdecor-gtk intended for the Gnome desktop; - \c libdecor-cairo for other situations. -Because \c libdecor is not yet in major Linux packages, or only at version 0.1.x, -FLTK bundles the most recent source code of \c libdecor and its plugins. This code -is included in libfltk. FLTK uses \c libdecor-gtk when software package \c libgtk-3-dev +On recent Linux distributions, FLTK uses the system \c libdecor shared library +available via packages \c libdecor-0-dev and \c libdecor-0-plugin-1-gtk. +On earlier Linux versions, or if CMake option \c FLTK_USE_SYSTEM_LIBDECOR is set +to OFF, FLTK bundles the most recent source code of \c libdecor and its plugins. +The libdecor code bundled inside FLTK is compiled and put in libfltk. +FLTK uses \c libdecor-gtk when software package \c libgtk-3-dev is present in the build system, and \c libdecor-cairo otherwise. - -As of late 2023, libdecor version 0.2.0 is available in very recent Linux distributions -in packages \c libdecor-0-dev and \c libdecor-0-plugin-1-gtk. If they are installed on the -build system, preprocessor variable \c USE_SYSTEM_LIBDECOR is 1, -and both \c libdecor and its plugin are loaded at run-time from shared libraries. -When these packages are not available or are at an earlier version, FLTK uses the bundled -copy of \c libdecor. -When CMake \c FLTK_USE_SYSTEM_LIBDECOR is OFF, FLTK uses the bundled \c libdecor copy -even if shared libraries \c libdecor.so and \c libdecor-gtk.so are installed. -This option is ON by default. +FLTK prefixes all symbols of its bundled libdecor with "fl_". This allows an FLTK client app +to link to other libraries which may use the system version of libdecor. \c Libdecor uses the Wayland protocol <a href=https://wayland.app/protocols/xdg-decoration-unstable-v1>XDG decoration</a> @@ -1139,7 +1180,8 @@ this directory is searched for a potential \c libdecor plugin in the form of a s if one is found, FLTK and \c libdecor load it and use it. The \c libdecor source code bundled in FLTK is identical to that of the \c libdecor repository. -Nevertheless, FLTK uses this code with some minor changes. For example, except if \c USE_SYSTEM_LIBDECOR +Nevertheless, FLTK uses this code with some minor changes. For example, except if +\c FLTK_USE_SYSTEM_LIBDECOR is 1, FLTK needs to modify function \c libdecor_new() charged of loading the plugin, to make it use the plugin code that is included in libfltk if none is found as a dynamic library. This is done as follows in file \c libdecor/build/fl_libdecor.c: @@ -1208,6 +1250,11 @@ Wayland uses <a href=https://www.khronos.org/api/egl>EGL™</a> to interface Ope native platform window system. OpenGL-using FLTK apps are therefore linked to \c libwayland-egl.so and \c libEGL.so in addition to \c libGL.so and \c libGLU.so. +EGL completely hides the \c wl_buffer objects it uses to draw to GL windows. +The \ref wld_buffer structure and the 'buffer factory' described previously are not used for +\c Fl_Gl_Window's : the \c buffer member of an \c Fl_Gl_Window's \ref wld_window structure is +always NULL. + EGL is initialized calling member function \c Fl_Wayland_Gl_Window_Driver::init() once, the first time the \c Fl_Wayland_Gl_Window_Driver c'tor runs. That is done with calls to <tt>eglGetDisplay(), eglInitialize()</tt>, and \c eglBindAPI(). @@ -1251,6 +1298,24 @@ force linking any FLTK app with these GL-related libraries. For example, \c Fl_Wayland_Window_Driver::flush() needs to call \c Fl_Gl_Window::valid(0). +<h3>Throttling GL window redraws</h3> +Although no documentation covering this subject was found, the EGL library internally +uses \c wl_callback objects to throttle GL window redraws, and FLTK needs not interfere with +these operations. Nevertheless FLTK creates and uses \c wl_callback objects for GL windows in 2 cases: +- when a decorated GL window is being interactively resized. +Function \c Fl_Wayland_Gl_Window_Driver::resize() creates a \c wl_callback object, +assigns it to xid->frame_cb and calls \c wl_callback_add_listener() before calling +\c wl_egl_window_resize(). This allows the mechanism described above that prevents surfaces from +being resized too frequently to operate with decorated \c Fl_GL_Window's too. +- when a GL subwindow is being refreshed by \c Fl_Wayland_Gl_Window_Driver::swap_buffers(). +FLTK checks that \c xid->frame_cb is NULL and if so creates a \c wl_callback calling +\c wl_surface_frame() before calling \c eglSwapBuffers(). This is useful if the GL subwindow +becomes entirely out from the screen area. In that case, the Mutter compositor stops signaling +that the subwindow is ready for new commits which FLTK detects because \c xid->frame_cb remains +non-NULL. If the subwindow eventually re-appears partially on-screen, \c xid->frame_cb +becomes NULL and FLTK calls \c eglSwapBuffers() to redraw the GL scene. + + \section wayland-type FLTK-defined, Wayland-specific types \anchor wld_window @@ -1258,7 +1323,7 @@ For example, \c Fl_Wayland_Window_Driver::flush() needs to call Defined in \c Fl_Wayland_Window_Driver.H. One such record is created for each shown()'n Fl_Window by \c Fl_Wayland_Window_Driver::makeWindow(). Function \c fl_wl_xid(Fl_Window*) returns a pointer to the <tt>struct wld_window</tt> of its argument. -<pre> +\code struct wld_window { Fl_Window *fl_win; struct wl_list outputs; // linked list of displays where part or whole of window maps @@ -1285,7 +1350,7 @@ struct wld_window { int state; // indicates whether window is fullscreen, maximized. Used otherwise for POPUPs bool covered; // specially for Mutter and issue #878 } -</pre> +\endcode \anchor draw_buffer <h3>struct Fl_Wayland_Graphics_Driver::draw_buffer</h3> @@ -1294,7 +1359,7 @@ One such record is created when an Fl_Image_Surface object is created. One such record is also embedded inside each <tt>struct Fl_Wayland_Graphics_Driver::wld_buffer</tt> record (see \ref wld_buffer). -<pre> +\code struct Fl_Wayland_Graphics_Driver::draw_buffer { unsigned char *buffer; // address of the beginning of the Cairo image surface's byte array cairo_t *cairo_; // used when drawing to the Cairo image surface @@ -1302,7 +1367,7 @@ struct Fl_Wayland_Graphics_Driver::draw_buffer { int stride; // bytes per line int width; // in pixels }; -</pre> +\endcode FLTK gives offscreen buffers the platform-dependent type \c Fl_Offscreen which is in fact member \c cairo_ of <tt>struct Fl_Wayland_Graphics_Driver::draw_buffer</tt>. Thus, a variable with type \c Fl_Offscreen needs be cast to type \c cairo_t*. @@ -1316,9 +1381,9 @@ Defined in file \c Fl_Wayland_Graphics_Driver.H. One such record is created by \c Fl_Wayland_Graphics_Driver::create_wld_buffer() when an Fl_Window is show()'n or resized, when a custom cursor shape is created, or when text is dragged. -<pre> +\code struct Fl_Wayland_Graphics_Driver::wld_buffer { - struct draw_buffer draw_buffer; // see \ref draw_buffer + struct draw_buffer draw_buffer; // see draw_buffer struct wl_list link; // links all buffers from the same wl_shm_pool struct wl_buffer *wl_buffer; // the Wayland buffer void *data; // address of the beginning of the Wayland buffer's byte array @@ -1327,7 +1392,7 @@ struct Fl_Wayland_Graphics_Driver::wld_buffer { bool in_use; // true while being committed bool released; // true after buffer_release() was called }; -</pre> +\endcode \anchor wayland-output <h3>struct Fl_Wayland_Screen_Driver::output</h3> @@ -1341,7 +1406,7 @@ an identifier of this linked list is stored in member \c outputs of the unique struct wl_list list_of_all_displays = scr_driver->outputs; \endcode gives access, the Wayland way, to the linked list of displays in the system. -<pre> +\code struct Fl_Wayland_Screen_Driver::output { // one record for each display uint32_t id; // an identifier of the display int x, y; // logical position of the top-left of display @@ -1354,7 +1419,7 @@ struct Fl_Wayland_Screen_Driver::output { // one record for each display bool done; // true means record members have been initialized struct wl_list link; // links these records together }; -</pre> +\endcode It's possible to get the FLTK-defined record associated to a display from the Wayland-associated object for the same display, say <tt>struct wl_output *wl_output</tt>, by this call: @@ -1366,7 +1431,7 @@ Defined in file \c Fl_Wayland_Screen_Driver.H. One record is created by function \c registry_handle_global() when it receives a \c "wl_seat" or \c wl_data_device_manager_interface.name interface. A pointer to this struct is stored in member \c seat of the client's unique \c Fl_Wayland_Screen_Driver object. -<pre> +\code struct Fl_Wayland_Screen_Driver::seat { struct wl_seat *wl_seat; struct wl_pointer *wl_pointer; @@ -1391,7 +1456,7 @@ struct Fl_Wayland_Screen_Driver::seat { char *name; struct zwp_text_input_v3 *text_input; }; -</pre> +\endcode \section wayland-doc Documentation resources diff --git a/source_files/fltk/examples/.gitignore b/source_files/fltk/examples/.gitignore new file mode 100644 index 0000000000..2aaf8b559d --- /dev/null +++ b/source_files/fltk/examples/.gitignore @@ -0,0 +1,52 @@ +# +# Files to be ignored by Git (do not commit) +# +# Note: *.exe will be ignored by means of ../.gitignore +# +animgifimage +animgifimage-play +animgifimage-resize +animgifimage-simple +browser-simple +callbacks +cairo-draw-x +chart-simple +draggable-group +grid-simple +howto-add_fd-and-popen +howto-browser-with-icons +howto-drag-and-drop +howto-draw-an-x +howto-flex-simple +howto-menu-with-images +howto-parse-args +howto-remap-numpad-keyboard-keys +howto-simple-svg +howto-text-over-image-button +menubar-add +nativefilechooser-simple +nativefilechooser-simple-app +OpenGL3-glut-test +OpenGL3test +progress-simple +shapedwindow +simple-terminal +SVG_File_Surface +table-as-container +table-simple +table-sort +table-spreadsheet +table-spreadsheet-with-keyboard-nav +table-with-keynav +table-with-right-column-stretch-fit +table-with-right-click-menu +tabs-simple +textdisplay-with-colors +texteditor-simple +texteditor-with-dynamic-colors +tree-as-container +tree-custom-draw-items +tree-custom-sort +tree-of-tables +tree-simple +wizard-simple diff --git a/source_files/fltk/examples/CMakeLists.txt b/source_files/fltk/examples/CMakeLists.txt index 1ce11a116b..a8dfa970f9 100644 --- a/source_files/fltk/examples/CMakeLists.txt +++ b/source_files/fltk/examples/CMakeLists.txt @@ -80,7 +80,7 @@ set(FLUID_SOURCES ) ############################################################ -# examples requiring fltk_images +# examples requiring fltk::images ############################################################ set(IMAGE_SOURCES @@ -100,7 +100,7 @@ set(CAIRO_SOURCES ) ############################################################ -# examples requiring OpenGL + libGLEW +# examples requiring OpenGL3 + GLEW ############################################################ set(OPENGL_SOURCES @@ -136,44 +136,84 @@ endforeach(src) # create example programs requiring cairo ############################################################ -if(FLTK_HAVE_CAIRO) - set(cairo_libs "fltk::fltk;cairo") -else() - set(cairo_libs "fltk::fltk") -endif() - foreach(src ${CAIRO_SOURCES}) - fl_create_example(${src} ${src}.cxx "${cairo_libs}") + fl_create_example(${src} ${src}.cxx fltk::fltk) endforeach(src) ############################################################ -# create example programs with OpenGL + libGLEW +# create example programs with OpenGL3 + GLEW ############################################################ +# +# Note 1: macOS (Quartz) does not need GLEW, it's included in OpenGL +# Note 2: find_package(GLEW) finds either shared or static libs or both. +# Note 3: on Windows we set the variable GLEW_USE_STATIC_LIBS=TRUE because +# we *want* to find static libs but we *can* also use shared libs. +# Note 4: FindGLEW.cmake changed the library suffixes for MinGW in CMake 3.28.0, +# obviously "assuming" that ".lib" is Visual Studio only. There have been +# discussions about finding the "wrong" libraries since CMake 3.25 or so. +# Therefore the static lib "glew32s.lib" is not found if CMake 3.28 or +# higher is used (current version, as of this writing: 3.29.3). However, +# this assumption is probably not true for a pure C library (glew32s). +# This library *is* found and works well with CMake 3.15.0 - 3.27.9. +# Users may need to copy or rename "glew32s.lib" to "glew32s.a" +# if CMake 3.28 or higher is used. +# Albrecht-S, May 13, 2024 + +if(OPENGL_FOUND) + if(WIN32) + set(GLEW_USE_STATIC_LIBS TRUE) + endif() + set(_glew_lib GLEW::glew) + set(_glew_static FALSE) + if(APPLE AND NOT FLTK_BACKEND_X11) # macOS Quartz + set(_glew_lib) + set(GLEW_FOUND TRUE) + else() + # set(GLEW_VERBOSE TRUE) # make `find_package(GLEW)` verbose + set(_CMAKE_PREFIX_PATH_SAVED ${CMAKE_PREFIX_PATH}) + set(CMAKE_PREFIX_PATH ${FLTK_GLEW_DIR} ${CMAKE_PREFIX_PATH}) + find_package(GLEW MODULE) + set(CMAKE_PREFIX_PATH ${_CMAKE_PREFIX_PATH_SAVED}) + unset(_CMAKE_PREFIX_PATH_SAVED) + # Did we find the static lib? If yes, use it + if(TARGET GLEW::glew_s) + set(_glew_lib GLEW::glew_s) + set(_glew_static TRUE) + endif() + endif() -# Note: macOS does not need libGLEW + if(0) # Debug + fl_debug_var(OPENGL_FOUND) + fl_debug_var(GLEW_FOUND) + fl_debug_var(GLEW_DIR) + fl_debug_var(_glew_lib) + fl_debug_target(GLEW::glew) + fl_debug_target(GLEW::glew_s) + fl_debug_target(GLEW::GLEW) + endif() # /Debug -if(APPLE AND NOT FLTK_BACKEND_X11) - if(NOT LIB_GLEW) - set(LIB_GLEW TRUE) - endif() - set(REQUIRED_LIBS fltk::gl) -else() - set(REQUIRED_LIBS fltk::gl ${LIB_GLEW}) -endif() +endif(OPENGL_FOUND) + +if(OPENGL_FOUND AND (TARGET "${_glew_lib}" OR APPLE)) + + # GLEW was found, create the OpenGL3 targets: -if(OPENGL_FOUND AND LIB_GLEW) foreach(tgt ${OPENGL_SOURCES}) - fl_create_example(${tgt} ${tgt}.cxx "${REQUIRED_LIBS}") + fl_create_example(${tgt} ${tgt}.cxx "fltk::gl;${_glew_lib}") set_property(TARGET ${tgt} PROPERTY CXX_STANDARD 11) set_property(TARGET ${tgt} PROPERTY CXX_STANDARD_REQUIRED TRUE) + # define preprocessor macro GLEW_STATIC only if we link to the static lib + if(_glew_static) + target_compile_definitions(${tgt} PRIVATE "GLEW_STATIC") + endif() endforeach(tgt) else() + message(STATUS - "OpenGL or libGLEW not present: OpenGL example programs will not be built.") + "OpenGL or GLEW not present: OpenGL3 example programs will not be built.") fl_debug_var(OPENGL_FOUND) - fl_debug_var(LIB_GLEW) + fl_debug_var(GLEW_FOUND) message("") -endif(OPENGL_FOUND AND LIB_GLEW) -unset(REQUIRED_LIBS) +endif() # (OPENGL_FOUND AND TARGET "${_glew_lib}") diff --git a/source_files/fltk/examples/OpenGL3-glut-test.cxx b/source_files/fltk/examples/OpenGL3-glut-test.cxx index a5060feeeb..8693b38613 100644 --- a/source_files/fltk/examples/OpenGL3-glut-test.cxx +++ b/source_files/fltk/examples/OpenGL3-glut-test.cxx @@ -1,7 +1,7 @@ // // Tiny OpenGL v3 + glut demo program for the Fast Light Tool Kit (FLTK). // -// Copyright 1998-2022 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -19,12 +19,12 @@ # define GL_DO_NOT_WARN_IF_MULTI_GL_VERSION_HEADERS_INCLUDED 1 # include <OpenGL/gl3.h> // defines OpenGL 3.0+ functions #else -# if defined(_WIN32) -# define GLEW_STATIC 1 -# endif +// Note: GLEW_STATIC is defined by CMake if the static lib is linked # include <GL/glew.h> #endif + #include <FL/glut.H> +#include <FL/fl_ask.H> #include <stdio.h> #include <stdlib.h> @@ -207,10 +207,14 @@ int main (int argc, char* argv[]) #endif int gl_version_major; const char *glv = (const char*)glGetString(GL_VERSION); - fprintf(stderr, "OpenGL version %s supported\n", glv); sscanf(glv, "%d", &gl_version_major); + fprintf(stderr, "OpenGL version %s supported\n", glv); if (gl_version_major < 3) { fprintf(stderr, "\nThis platform does not support OpenGL V3\n\n"); + fflush(stderr); + // ensure that users see a message on Windows w/o console output: + fl_alert("OpenGL version %s supported.\n" + "This platform does not support OpenGL V3!",glv); exit(1); } initShaders(); diff --git a/source_files/fltk/examples/OpenGL3test.cxx b/source_files/fltk/examples/OpenGL3test.cxx index 5f373635b4..c9f0d59e5c 100644 --- a/source_files/fltk/examples/OpenGL3test.cxx +++ b/source_files/fltk/examples/OpenGL3test.cxx @@ -1,7 +1,7 @@ // // Tiny OpenGL v3 demo program for the Fast Light Tool Kit (FLTK). // -// Copyright 1998-2022 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -25,9 +25,7 @@ #if defined(__APPLE__) # include <OpenGL/gl3.h> // defines OpenGL 3.0+ functions #else -# if defined(_WIN32) -# define GLEW_STATIC 1 -# endif +// Note: GLEW_STATIC is defined by CMake if the static lib is linked # include <GL/glew.h> #endif #include <FL/gl.h> // for gl_texture_reset() @@ -132,7 +130,7 @@ class SimpleGL3Window : public Fl_Gl_Window { else if ((!valid())) { glViewport(0, 0, pixel_w(), pixel_h()); } - glClearColor(0.08, 0.8, 0.8, 1.0); + glClearColor(0.08f, 0.8f, 0.8f, 1.0f); glClear(GL_COLOR_BUFFER_BIT); if (shaderProgram) { GLfloat p[]={0,0}; @@ -172,7 +170,7 @@ class SimpleGL3Window : public Fl_Gl_Window { if (retval) return retval; if (event == FL_PUSH && gl_version_major >= 3) { - static float factor = 1.1; + static float factor = 1.1f; GLfloat data[4]; glGetBufferSubData(GL_ARRAY_BUFFER, 0, 4*sizeof(GLfloat), data); if (data[0] < -0.88 || data[0] > -0.5) factor = 1/factor; diff --git a/source_files/fltk/fltk-options/.gitignore b/source_files/fltk/fltk-options/.gitignore new file mode 100644 index 0000000000..bf43c199ea --- /dev/null +++ b/source_files/fltk/fltk-options/.gitignore @@ -0,0 +1,7 @@ +# +# Files to be ignored by Git (do not commit) +# + +fltk-options +fltk-options-shared +fltk-options.app diff --git a/source_files/fltk/fltk-options/fltk-options.cxx b/source_files/fltk/fltk-options/fltk-options.cxx index b1dec34d03..46648f6bf2 100644 --- a/source_files/fltk/fltk-options/fltk-options.cxx +++ b/source_files/fltk/fltk-options/fltk-options.cxx @@ -137,10 +137,16 @@ Fo_Option_Descr g_option_list[] = { "own file dialog (i.e., Fl_File_Chooser) even if GTK is available." }, { FO_OPTION_BOOL, "Native File Chooser uses Zenity:", Fl::OPTION_FNFC_USES_ZENITY, "OPTION_FNFC_USES_ZENITY", "UseZenity", true, - "Use Zenity file chooser instead of FLTK if available.", - "Meaningful for the Wayland/X11 platform only. When switched on (default)," - "the library uses a Zenity-based file dialog. When switched off, the GTK" - "file dialog is used instead." }, + "Fl_Native_File_Chooser uses the 'zenity' command if possible.", + "Meaningful for the Wayland/X11 platform only. When switched on, " + "the library uses a Zenity-based file dialog if command 'zenity' is available. " + "When switched off (default), command 'zenity' is not used."}, + { FO_OPTION_BOOL, "Native File Chooser uses Kdialog:", + Fl::OPTION_FNFC_USES_KDIALOG, "OPTION_FNFC_USES_KDIALOG", "UseKdialog", true, + "Fl_Native_File_Chooser uses the 'kdialog' command if possible.", + "Meaningful for the Wayland/X11 platform. " + "When switched on, the library uses a kdialog-based file dialog if command 'kdialog' is " + "available. When switched off (default), command 'kdialog' is not used." }, { FO_HEADLINE, "Print dialog Options" }, { FO_OPTION_BOOL, "Print dialog uses GTK:", Fl::OPTION_PRINTER_USES_GTK, "OPTION_PRINTER_USES_GTK", "PrintUsesGTK", true, diff --git a/source_files/fltk/fltk-options/makedepend b/source_files/fltk/fltk-options/makedepend index 77515f1bcc..8ff5d845c1 100644 --- a/source_files/fltk/fltk-options/makedepend +++ b/source_files/fltk/fltk-options/makedepend @@ -34,6 +34,7 @@ fltk-options.o: ../FL/Fl_RGB_Image.H fltk-options.o: ../FL/Fl_Scroll.H fltk-options.o: ../FL/Fl_Scrollbar.H fltk-options.o: ../FL/Fl_Slider.H +fltk-options.o: ../FL/fl_string_functions.h fltk-options.o: ../FL/Fl_Tooltip.H fltk-options.o: ../FL/fl_types.h fltk-options.o: ../FL/fl_utf8.h diff --git a/source_files/fltk/fltk.spec.in b/source_files/fltk/fltk.spec.in index 01f28a6fe3..e17f28637f 100644 --- a/source_files/fltk/fltk.spec.in +++ b/source_files/fltk/fltk.spec.in @@ -57,7 +57,7 @@ Install fltk-games to play Block Attack!, Checkers, or Sudoku on your computer. %setup %build -CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" LDFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} --mandir=%{_mandir} --enable-largefile --enable-shared --enable-threads --enable-xft --enable-xdbe --enable-xinerama +CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" LDFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} --mandir=%{_mandir} --enable-largefile --enable-shared --enable-threads --enable-xft --enable-xinerama # If we got this far, all prerequisite libraries must be here. make diff --git a/source_files/fltk/fluid/.gitignore b/source_files/fltk/fluid/.gitignore new file mode 100644 index 0000000000..f1c3b079f0 --- /dev/null +++ b/source_files/fltk/fluid/.gitignore @@ -0,0 +1,14 @@ +# +# Files to be ignored by Git (do not commit) +# + +fluid +fluid-shared +TAGS +fluid.app +pixmaps/*.bck + +# local documentation generation + +documentation/html/ +documentation/html-dev/ diff --git a/source_files/fltk/fluid/CMakeLists.txt b/source_files/fltk/fluid/CMakeLists.txt index bb3b9fe517..b9065616bf 100644 --- a/source_files/fltk/fluid/CMakeLists.txt +++ b/source_files/fltk/fluid/CMakeLists.txt @@ -37,7 +37,8 @@ set(CPPFILES Fluid_Image.cxx about_panel.cxx align_widget.cxx - alignment_panel.cxx + settings_panel.cxx + autodoc.cxx code.cxx custom_widgets.cxx factory.cxx @@ -47,7 +48,7 @@ set(CPPFILES mergeback.cxx pixmaps.cxx shell_command.cxx - sourceview_panel.cxx + codeview_panel.cxx template_panel.cxx undo.cxx widget_browser.cxx @@ -71,19 +72,19 @@ set(HEADERFILES StyleParse.h about_panel.h align_widget.h - alignment_panel.h + settings_panel.h + autodoc.h code.h comments.h custom_widgets.h factory.h file.h - fluid.h function_panel.h mergeback.h print_panel.h pixmaps.h shell_command.h - sourceview_panel.h + codeview_panel.h template_panel.h undo.h widget_browser.h diff --git a/source_files/fltk/fluid/CodeEditor.h b/source_files/fltk/fluid/CodeEditor.h index 9886705aa2..9cfa50abe5 100644 --- a/source_files/fltk/fluid/CodeEditor.h +++ b/source_files/fltk/fluid/CodeEditor.h @@ -72,7 +72,7 @@ class CodeEditor : public Fl_Text_Editor { /** A widget derived from CodeEditor with highlighting for code blocks. - This widget is used by the SourceView system to show the design's + This widget is used by the codeview system to show the design's source and header code. The secondary highlighting show the text part that corresponds to the selected widget(s). */ diff --git a/source_files/fltk/fluid/ExternalCodeEditor_UNIX.cxx b/source_files/fltk/fluid/ExternalCodeEditor_UNIX.cxx index a04416034f..4f0bea3f97 100644 --- a/source_files/fltk/fluid/ExternalCodeEditor_UNIX.cxx +++ b/source_files/fltk/fluid/ExternalCodeEditor_UNIX.cxx @@ -312,6 +312,7 @@ const char* ExternalCodeEditor::tmp_filename() { \return -1 on error (posts dialog with reason) */ static int save_file(const char *filename, const char *code) { + if ( code == 0 ) code = ""; // NULL? write an empty file int fd = open(filename, O_WRONLY|O_CREAT, 0666); if ( fd == -1 ) { fl_alert("ERROR: open() '%s': %s", filename, strerror(errno)); @@ -460,6 +461,7 @@ int ExternalCodeEditor::reap_editor(pid_t *pid_reaped) { Open external editor using 'editor_cmd' to edit 'code'. 'code' contains multiline code to be edited as a temp file. + 'code' can be NULL -- edits an empty file if so. \return 0 if succeeds \return -1 if can't open editor (already open, etc), diff --git a/source_files/fltk/fluid/ExternalCodeEditor_WIN32.cxx b/source_files/fltk/fluid/ExternalCodeEditor_WIN32.cxx index 1afb0afffb..bb7d5791a3 100644 --- a/source_files/fltk/fluid/ExternalCodeEditor_WIN32.cxx +++ b/source_files/fltk/fluid/ExternalCodeEditor_WIN32.cxx @@ -544,8 +544,10 @@ int ExternalCodeEditor::reap_editor(DWORD *pid_reaped) { return -1; // any other return unexpected } -// [Public] Open external editor using 'editor_cmd' to edit 'code' +// [Public] Open external editor using 'editor_cmd' to edit 'code'. +// // 'code' contains multiline code to be edited as a temp file. +// 'code' can be NULL -- edits an empty file if so. // // Returns: // 0 if succeeds diff --git a/source_files/fltk/fluid/Fd_Snap_Action.cxx b/source_files/fltk/fluid/Fd_Snap_Action.cxx index ffd944cd81..ce3d6f0829 100644 --- a/source_files/fltk/fluid/Fd_Snap_Action.cxx +++ b/source_files/fltk/fluid/Fd_Snap_Action.cxx @@ -17,7 +17,7 @@ #include "Fd_Snap_Action.h" #include "Fl_Group_Type.h" -#include "alignment_panel.h" +#include "settings_panel.h" #include "shell_command.h" // get and set Fl_String preferences #include "file.h" diff --git a/source_files/fltk/fluid/Fl_Function_Type.cxx b/source_files/fltk/fluid/Fl_Function_Type.cxx index f7a7f30d8e..2f26a2a687 100644 --- a/source_files/fltk/fluid/Fl_Function_Type.cxx +++ b/source_files/fltk/fluid/Fl_Function_Type.cxx @@ -331,10 +331,10 @@ void Fl_Function_Type::open() { } c = f_comment_input->buffer()->text(); if (c && *c) { - if (!comment() || strcmp(c, comment())) redraw_browser(); + if (!comment() || strcmp(c, comment())) { set_modflag(1); redraw_browser(); } comment(c); } else { - if (comment()) redraw_browser(); + if (comment()) { set_modflag(1); redraw_browser(); } comment(0); } if (c) free((void*)c); @@ -611,6 +611,7 @@ void Fl_Code_Type::open() { if ( G_use_external_editor && G_external_editor_command[0] ) { const char *cmd = G_external_editor_command; const char *code = name(); + if (!code) code = ""; if ( editor_.open_editor(cmd, code) == 0 ) return; // return if editor opened ok, fall thru to built-in if not } @@ -992,10 +993,10 @@ void Fl_Decl_Type::open() { } c = decl_comment_input->buffer()->text(); if (c && *c) { - if (!comment() || strcmp(c, comment())) redraw_browser(); + if (!comment() || strcmp(c, comment())) { set_modflag(1); redraw_browser(); } comment(c); } else { - if (comment()) redraw_browser(); + if (comment()) { set_modflag(1); redraw_browser(); } comment(0); } if (c) free((void*)c); @@ -1252,10 +1253,10 @@ void Fl_Data_Type::open() { // store the comment c = data_comment_input->buffer()->text(); if (c && *c) { - if (!comment() || strcmp(c, comment())) redraw_browser(); + if (!comment() || strcmp(c, comment())) { set_modflag(1); redraw_browser(); } comment(c); } else { - if (comment()) redraw_browser(); + if (comment()) { set_modflag(1); redraw_browser(); } comment(0); } if (c) free((void*)c); @@ -1278,7 +1279,7 @@ void Fl_Data_Type::write_code1(Fd_Code_Writer& f) { int nData = -1; int uncompressedDataSize = 0; // path should be set correctly already - if (filename_ && !f.write_sourceview) { + if (filename_ && !f.write_codeview) { enter_project_dir(); FILE *f = fl_fopen(filename_, "rb"); leave_project_dir(); @@ -1394,8 +1395,8 @@ void Fl_Data_Type::write_code1(Fd_Code_Writer& f) { } } // if we are in interactive mode, we pop up a warning dialog - // giving the error: (batch_mode && !write_sourceview) ??? - if (message && !f.write_sourceview) { + // giving the error: (batch_mode && !write_codeview) ??? + if (message && !f.write_codeview) { if (batch_mode) fprintf(stderr, "FLUID ERROR: %s %s\n", message, fn); else @@ -1422,7 +1423,8 @@ Fl_DeclBlock_Type Fl_DeclBlock_type; */ Fl_DeclBlock_Type::Fl_DeclBlock_Type() : Fl_Type(), - after(NULL) + after(NULL), + write_map_(CODE_IN_SOURCE) { } /** @@ -1430,13 +1432,15 @@ Fl_DeclBlock_Type::Fl_DeclBlock_Type() : */ Fl_DeclBlock_Type::~Fl_DeclBlock_Type() { if (after) - free((void*)after); + ::free((void*)after); } /** Return 1 if this block is public. */ -int Fl_DeclBlock_Type::is_public() const {return public_;} +int Fl_DeclBlock_Type::is_public() const { + return ((write_map_&CODE_IN_HEADER) != 0); +} /** Create a new declaration block. @@ -1448,7 +1452,7 @@ Fl_Type *Fl_DeclBlock_Type::make(Strategy strategy) { while (p && !p->is_decl_block()) p = p->parent; Fl_DeclBlock_Type *o = new Fl_DeclBlock_Type(); o->name("#if 1"); - o->public_ = 0; + o->write_map_ = CODE_IN_SOURCE; o->after = fl_strdup("#endif"); o->add(p, strategy); o->factory = this; @@ -1462,10 +1466,11 @@ Fl_Type *Fl_DeclBlock_Type::make(Strategy strategy) { */ void Fl_DeclBlock_Type::write_properties(Fd_Project_Writer &f) { Fl_Type::write_properties(f); - switch (public_) { - case 1: f.write_string("public"); break; - case 2: f.write_string("protected"); break; - } + // deprecated + if (is_public()) f.write_string("public"); + // new way to map declaration block to various parts of the generated code + if (write_map_ != CODE_IN_SOURCE) + f.write_string("map %d", write_map_); f.write_string("after"); f.write_word(after); } @@ -1475,9 +1480,11 @@ void Fl_DeclBlock_Type::write_properties(Fd_Project_Writer &f) { */ void Fl_DeclBlock_Type::read_property(Fd_Project_Reader &f, const char *c) { if(!strcmp(c,"public")) { - public_ = 1; + write_map_ |= CODE_IN_HEADER; } else if(!strcmp(c,"protected")) { - public_ = 2; + // + } else if(!strcmp(c,"map")) { + write_map_ = (int)atol(f.read_word()); } else if (!strcmp(c,"after")) { storestring(f.read_word(),after); } else { @@ -1489,10 +1496,18 @@ void Fl_DeclBlock_Type::read_property(Fd_Project_Reader &f, const char *c) { Open the declblock_panel to edit this node. */ void Fl_DeclBlock_Type::open() { + // build dialog box if (!declblock_panel) make_declblock_panel(); - decl_before_input->value(name()); - declblock_public_choice->value((public_>0)); - decl_after_input->value(after); + // preset all values + declblock_before_input->value(name()); + declblock_after_input->value(after); + declblock_static_header->value(write_map_ & STATIC_IN_HEADER); + declblock_static_source->value(write_map_ & STATIC_IN_SOURCE); + declblock_code_header->value(write_map_ & CODE_IN_HEADER); + declblock_code_source->value(write_map_ & CODE_IN_SOURCE); + const char *c = comment(); + declblock_comment_input->buffer()->text(c?c:""); + // show modal dialog and loop until satisfied declblock_panel->show(); const char* message = 0; for (;;) { // repeat as long as there are errors @@ -1502,9 +1517,10 @@ void Fl_DeclBlock_Type::open() { else if (w == declblock_panel_ok) break; else if (!w) Fl::wait(); } - const char* a = decl_before_input->value(); + // verify user input + const char* a = declblock_before_input->value(); while (isspace(*a)) a++; - const char* b = decl_after_input->value(); + const char* b = declblock_after_input->value(); while (isspace(*b)) b++; message = c_check(a&&a[0]=='#' ? a+1 : a); if (!message) @@ -1515,28 +1531,107 @@ void Fl_DeclBlock_Type::open() { if (v==0) continue; // Continue Editing //if (v==1) { } // Ignore Error and close dialog } + // store user choices in data structure name(a); storestring(b, after); - if (public_ != declblock_public_choice->value()) { - set_modflag(1); - public_ = declblock_public_choice->value(); - redraw_browser(); + if (write_map_ & STATIC_IN_HEADER) { + if (declblock_static_header->value()==0) { + write_map_ &= ~STATIC_IN_HEADER; + set_modflag(1); + } + } else { + if (declblock_static_header->value()) { + write_map_ |= STATIC_IN_HEADER; + set_modflag(1); + } + } + if (write_map_ & STATIC_IN_SOURCE) { + if (declblock_static_source->value()==0) { + write_map_ &= ~STATIC_IN_SOURCE; + set_modflag(1); + } + } else { + if (declblock_static_source->value()) { + write_map_ |= STATIC_IN_SOURCE; + set_modflag(1); + } + } + if (write_map_ & CODE_IN_HEADER) { + if (declblock_code_header->value()==0) { + write_map_ &= ~CODE_IN_HEADER; + set_modflag(1); + } + } else { + if (declblock_code_header->value()) { + write_map_ |= CODE_IN_HEADER; + set_modflag(1); + } + } + if (write_map_ & CODE_IN_SOURCE) { + if (declblock_code_source->value()==0) { + write_map_ &= ~CODE_IN_SOURCE; + set_modflag(1); + } + } else { + if (declblock_code_source->value()) { + write_map_ |= CODE_IN_SOURCE; + set_modflag(1); + } + } + c = declblock_comment_input->buffer()->text(); + if (c && *c) { + if (!comment() || strcmp(c, comment())) { set_modflag(1); redraw_browser(); } + comment(c); + } else { + if (comment()) { set_modflag(1); redraw_browser(); } + comment(0); } + if (c) free((void*)c); break; } BREAK2: declblock_panel->hide(); } +/** + Write the \b before static code to the source file, and to the header file if declared public. + The before code is stored in the name() field. + */ +void Fl_DeclBlock_Type::write_static(Fd_Code_Writer& f) { + const char* c = name(); + if (c && *c) { + if (write_map_ & STATIC_IN_HEADER) + f.write_h("%s\n", c); + if (write_map_ & STATIC_IN_SOURCE) + f.write_c("%s\n", c); + } +} + +/** + Write the \b after static code to the source file, and to the header file if declared public. + */ +void Fl_DeclBlock_Type::write_static_after(Fd_Code_Writer& f) { + const char* c = after; + if (c && *c) { + if (write_map_ & STATIC_IN_HEADER) + f.write_h("%s\n", c); + if (write_map_ & STATIC_IN_SOURCE) + f.write_c("%s\n", c); + } +} + /** Write the \b before code to the source file, and to the header file if declared public. The before code is stored in the name() field. */ void Fl_DeclBlock_Type::write_code1(Fd_Code_Writer& f) { const char* c = name(); - if (public_) - f.write_h("%s\n", c); - f.write_c("%s\n", c); + if (c && *c) { + if (write_map_ & CODE_IN_HEADER) + f.write_h("%s\n", c); + if (write_map_ & CODE_IN_SOURCE) + f.write_c("%s\n", c); + } } /** @@ -1544,9 +1639,12 @@ void Fl_DeclBlock_Type::write_code1(Fd_Code_Writer& f) { */ void Fl_DeclBlock_Type::write_code2(Fd_Code_Writer& f) { const char* c = after; - if (public_) - f.write_h("%s\n", c); - f.write_c("%s\n", c); + if (c && *c) { + if (write_map_ & CODE_IN_HEADER) + f.write_h("%s\n", c); + if (write_map_ & CODE_IN_SOURCE) + f.write_c("%s\n", c); + } } // ---- Fl_Comment_Type declaration @@ -1957,10 +2055,10 @@ void Fl_Class_Type::open() { } c = c_comment_input->buffer()->text(); if (c && *c) { - if (!comment() || strcmp(c, comment())) redraw_browser(); + if (!comment() || strcmp(c, comment())) { set_modflag(1); redraw_browser(); } comment(c); } else { - if (comment()) redraw_browser(); + if (comment()) { set_modflag(1); redraw_browser(); } comment(0); } if (c) free((void*)c); diff --git a/source_files/fltk/fluid/Fl_Function_Type.h b/source_files/fltk/fluid/Fl_Function_Type.h index 06026af063..740792c627 100644 --- a/source_files/fltk/fluid/Fl_Function_Type.h +++ b/source_files/fltk/fluid/Fl_Function_Type.h @@ -172,13 +172,21 @@ class Fl_Data_Type : public Fl_Decl_Type class Fl_DeclBlock_Type : public Fl_Type { typedef Fl_Type super; - const char* after; - char public_; + enum { + CODE_IN_HEADER = 1, + CODE_IN_SOURCE = 2, + STATIC_IN_HEADER = 4, + STATIC_IN_SOURCE = 8 + }; + const char* after; ///< code after all children of this block + int write_map_; ///< see enum above public: Fl_DeclBlock_Type(); ~Fl_DeclBlock_Type(); Fl_Type *make(Strategy strategy) FL_OVERRIDE; + void write_static(Fd_Code_Writer& f) FL_OVERRIDE; + void write_static_after(Fd_Code_Writer& f) FL_OVERRIDE; void write_code1(Fd_Code_Writer& f) FL_OVERRIDE; void write_code2(Fd_Code_Writer& f) FL_OVERRIDE; void open() FL_OVERRIDE; diff --git a/source_files/fltk/fluid/Fl_Group_Type.cxx b/source_files/fltk/fluid/Fl_Group_Type.cxx index 6c098252f1..f42607b2d7 100644 --- a/source_files/fltk/fluid/Fl_Group_Type.cxx +++ b/source_files/fltk/fluid/Fl_Group_Type.cxx @@ -720,10 +720,13 @@ void Fl_Tabs_Type::remove_child(Fl_Type* cc) { } Fl_Widget *Fl_Tabs_Type::enter_live_mode(int) { - Fl_Tabs *grp = new Fl_Tabs(o->x(), o->y(), o->w(), o->h()); - propagate_live_mode(grp); - grp->value(((Fl_Tabs*)o)->value()); - return grp; + Fl_Tabs *original = static_cast<Fl_Tabs*>(o); + Fl_Tabs *clone = new Fl_Tabs(o->x(), o->y(), o->w(), o->h()); + propagate_live_mode(clone); + int tab_index = original->find(original->value()); + if ((tab_index>=0) && (tab_index<clone->children())) + clone->value(clone->child(tab_index)); + return clone; } // ---- Fl_Scroll_Type ------------------------------------------------- MARK: - diff --git a/source_files/fltk/fluid/Fl_Menu_Type.cxx b/source_files/fltk/fluid/Fl_Menu_Type.cxx index b61a01031b..6ab652e14d 100644 --- a/source_files/fltk/fluid/Fl_Menu_Type.cxx +++ b/source_files/fltk/fluid/Fl_Menu_Type.cxx @@ -493,7 +493,7 @@ void Fl_Menu_Item_Type::write_code1(Fd_Code_Writer& f) { f.indent(), g_project.i18n_gnu_function.c_str()); } else if (g_project.i18n_type==FD_I18N_POSIX) { f.write_c("%sml->labelb = catgets(%s,%s,i+%d,o->label());\n", - f.indent(), + f.indent(), g_project.i18n_pos_file.empty() ? "_catalog" : g_project.i18n_pos_file.c_str(), g_project.i18n_pos_set.c_str(), msgnum()); } diff --git a/source_files/fltk/fluid/Fl_Type.cxx b/source_files/fltk/fluid/Fl_Type.cxx index e1b1843270..1654bfd209 100644 --- a/source_files/fltk/fluid/Fl_Type.cxx +++ b/source_files/fltk/fluid/Fl_Type.cxx @@ -696,8 +696,8 @@ void Fl_Type::move_before(Fl_Type* g) { // write a widget and all its children: void Fl_Type::write(Fd_Project_Writer &f) { - if (f.write_sourceview()) proj1_start = (int)ftell(f.file()) + 1; - if (f.write_sourceview()) proj2_start = (int)ftell(f.file()) + 1; + if (f.write_codeview()) proj1_start = (int)ftell(f.file()) + 1; + if (f.write_codeview()) proj2_start = (int)ftell(f.file()) + 1; f.write_indent(level); f.write_word(type_name()); @@ -712,9 +712,9 @@ void Fl_Type::write(Fd_Project_Writer &f) { write_properties(f); if (parent) parent->write_parent_properties(f, this, true); f.write_close(level); - if (f.write_sourceview()) proj1_end = (int)ftell(f.file()); + if (f.write_codeview()) proj1_end = (int)ftell(f.file()); if (!is_parent()) { - if (f.write_sourceview()) proj2_end = (int)ftell(f.file()); + if (f.write_codeview()) proj2_end = (int)ftell(f.file()); return; } // now do children: @@ -722,9 +722,9 @@ void Fl_Type::write(Fd_Project_Writer &f) { Fl_Type *child; for (child = next; child && child->level > level; child = child->next) if (child->level == level+1) child->write(f); - if (f.write_sourceview()) proj2_start = (int)ftell(f.file()) + 1; + if (f.write_codeview()) proj2_start = (int)ftell(f.file()) + 1; f.write_close(level); - if (f.write_sourceview()) proj2_end = (int)ftell(f.file()); + if (f.write_codeview()) proj2_end = (int)ftell(f.file()); } void Fl_Type::write_properties(Fd_Project_Writer &f) { @@ -1044,6 +1044,9 @@ bool Fl_Type::is_in_class() const { void Fl_Type::write_static(Fd_Code_Writer&) { } +void Fl_Type::write_static_after(Fd_Code_Writer&) { +} + void Fl_Type::write_code1(Fd_Code_Writer& f) { f.write_h("// Header for %s\n", title()); f.write_c("// Code for %s\n", title()); @@ -1092,7 +1095,7 @@ Fl_Type *Fl_Type::find_by_uid(unsigned short uid) { return NULL; } -/** Find a type node by using the sourceview text positions. +/** Find a type node by using the codeview text positions. \param[in] text_type 0=source file, 1=header, 2=.fl project file \param[in] crsr cursor position in text diff --git a/source_files/fltk/fluid/Fl_Type.h b/source_files/fltk/fluid/Fl_Type.h index 39a9bb30b0..7a3a5fc72b 100644 --- a/source_files/fltk/fluid/Fl_Type.h +++ b/source_files/fltk/fluid/Fl_Type.h @@ -146,7 +146,7 @@ class Fl_Type { Fl_Type *factory; const char *callback_name(Fd_Code_Writer& f); - // text positions of this type in code, header, and project file (see SourceView) + // text positions of this type in code, header, and project file (see codeview) int code_static_start, code_static_end; int code1_start, code1_end; int code2_start, code2_end; @@ -218,6 +218,7 @@ class Fl_Type { // write code, these are called in order: virtual void write_static(Fd_Code_Writer& f); // write static stuff to .c file + virtual void write_static_after(Fd_Code_Writer& f); // write static stuff after children virtual void write_code1(Fd_Code_Writer& f); // code and .h before children virtual void write_code2(Fd_Code_Writer& f); // code and .h after children void write_comment_h(Fd_Code_Writer& f, const char *ind=""); // write the commentary text into the header file diff --git a/source_files/fltk/fluid/Fl_Widget_Type.cxx b/source_files/fltk/fluid/Fl_Widget_Type.cxx index d223fba861..5864b6ab61 100644 --- a/source_files/fltk/fluid/Fl_Widget_Type.cxx +++ b/source_files/fltk/fluid/Fl_Widget_Type.cxx @@ -24,7 +24,7 @@ #include "file.h" #include "code.h" #include "Fluid_Image.h" -#include "alignment_panel.h" +#include "settings_panel.h" #include "widget_panel.h" #include "undo.h" #include "mergeback.h" @@ -383,7 +383,7 @@ void name_public_cb(Fl_Choice* i, void* v) { /* Treating UNDO for text widget. Goal: we want to continuously update the UI while the user is typing text - (changing the label, in this case). Source View does deferred updates, and + (changing the label, in this case). Code View does deferred updates, and the widget browser and widget panel update on every keystroke. At the same time, we want to limit undo actions to few and logical units. @@ -503,7 +503,7 @@ void compress_image_cb(Fl_Check_Button* b, void *v) { if (v == LOAD) { if (current_widget->is_widget() && !current_widget->is_a(ID_Window)) { b->activate(); - b->value(current_widget->compress_image_); + b->value(!current_widget->compress_image_); } else { b->deactivate(); } @@ -511,7 +511,7 @@ void compress_image_cb(Fl_Check_Button* b, void *v) { int mod = 0; for (Fl_Type *o = Fl_Type::first; o; o = o->next) { if (o->selected && o->is_widget()) { - ((Fl_Widget_Type*)o)->compress_image_ = b->value(); + ((Fl_Widget_Type*)o)->compress_image_ = !b->value(); mod = 1; } } @@ -585,7 +585,7 @@ void compress_deimage_cb(Fl_Check_Button* b, void *v) { if (v == LOAD) { if (current_widget->is_widget() && !current_widget->is_a(ID_Window)) { b->activate(); - b->value(current_widget->compress_deimage_); + b->value(!current_widget->compress_deimage_); } else { b->deactivate(); } @@ -593,7 +593,7 @@ void compress_deimage_cb(Fl_Check_Button* b, void *v) { int mod = 0; for (Fl_Type *o = Fl_Type::first; o; o = o->next) { if (o->selected && o->is_widget()) { - ((Fl_Widget_Type*)o)->compress_deimage_ = b->value(); + ((Fl_Widget_Type*)o)->compress_deimage_ = !b->value(); mod = 1; } } @@ -2727,7 +2727,7 @@ void Fl_Widget_Type::open() { extern void redraw_overlays(); extern void check_redraw_corresponding_parent(Fl_Type*); extern void redraw_browser(); -extern void update_sourceview_position(); +extern void update_codeview_position(); // Called when ui changes what objects are selected: // p is selected object, null for all deletions (we must throw away @@ -2761,8 +2761,8 @@ void selection_changed(Fl_Type *p) { redraw_overlays(); // load the panel with the new settings: load_panel(); - // update the source viewer to show the code for the selected object - update_sourceview_position(); + // update the code viewer to show the code for the selected object + update_codeview_position(); } //////////////////////////////////////////////////////////////// @@ -3006,7 +3006,7 @@ void Fl_Widget_Type::write_code1(Fd_Code_Writer& f) { f.write_c(")"); break; case FD_I18N_POSIX : /* POSIX catgets */ - f.write_c("catgets(%s,%s,%d,", + f.write_c("catgets(%s,%s,%d,", g_project.i18n_pos_file.empty() ? "_catalog" : g_project.i18n_pos_file.c_str(), g_project.i18n_pos_set.c_str(), msgnum()); f.write_cstring(label()); @@ -3082,7 +3082,7 @@ void Fl_Widget_Type::write_widget_code(Fd_Code_Writer& f) { case FD_I18N_POSIX : /* POSIX catgets */ f.write_c("catgets(%s,%s,%d,", g_project.i18n_pos_file.empty() ? "_catalog" : g_project.i18n_pos_file.c_str(), - g_project.i18n_pos_set.c_str(), + g_project.i18n_pos_set.c_str(), msgnum() + 1); f.write_cstring(tooltip()); f.write_c(")"); @@ -3432,6 +3432,7 @@ void Fl_Widget_Type::read_property(Fd_Project_Reader &f, const char *c) { // the code below is for compatibility with older .fl files const char *ext = fl_filename_ext(image_name_); if ( strcmp(ext, ".jpg") + && strcmp(ext, ".png") && strcmp(ext, ".svg") && strcmp(ext, ".svgz")) compress_image_ = 0; // if it is neither of those, default to uncompressed @@ -3450,6 +3451,7 @@ void Fl_Widget_Type::read_property(Fd_Project_Reader &f, const char *c) { // the code below is for compatibility with older .fl files const char *ext = fl_filename_ext(inactive_name_); if ( strcmp(ext, ".jpg") + && strcmp(ext, ".png") && strcmp(ext, ".svg") && strcmp(ext, ".svgz")) compress_deimage_ = 0; // if it is neither of those, default to uncompressed diff --git a/source_files/fltk/fluid/Fl_Widget_Type.h b/source_files/fltk/fluid/Fl_Widget_Type.h index b1773a501b..40470c5446 100644 --- a/source_files/fltk/fluid/Fl_Widget_Type.h +++ b/source_files/fltk/fluid/Fl_Widget_Type.h @@ -127,5 +127,6 @@ class Fl_Widget_Type : public Fl_Type void redraw(); }; +extern Fl_Window *the_panel; #endif // _FLUID_FL_WIDGET_TYPE_H diff --git a/source_files/fltk/fluid/Fl_Window_Type.cxx b/source_files/fltk/fluid/Fl_Window_Type.cxx index bc848ed75f..2e77d386c9 100644 --- a/source_files/fltk/fluid/Fl_Window_Type.cxx +++ b/source_files/fltk/fluid/Fl_Window_Type.cxx @@ -25,7 +25,7 @@ #include "fluid.h" #include "widget_browser.h" #include "undo.h" -#include "alignment_panel.h" +#include "settings_panel.h" #include "file.h" #include "code.h" #include "widget_panel.h" @@ -1519,7 +1519,7 @@ void Fl_Widget_Class_Type::write_code2(Fd_Code_Writer& f) { // live mode support Fl_Widget *Fl_Window_Type::enter_live_mode(int) { - Fl_Window *win = new Fl_Window(o->x(), o->y(), o->w(), o->h()); + Fl_Window *win = new Fl_Window(10, 10, o->w(), o->h()); return propagate_live_mode(win); } diff --git a/source_files/fltk/fluid/Makefile b/source_files/fltk/fluid/Makefile index 75a785e719..eb5b8c192a 100644 --- a/source_files/fltk/fluid/Makefile +++ b/source_files/fltk/fluid/Makefile @@ -31,7 +31,8 @@ CPPFILES = \ Fluid_Image.cxx \ about_panel.cxx \ align_widget.cxx \ - alignment_panel.cxx \ + settings_panel.cxx \ + autodoc.cxx \ code.cxx \ custom_widgets.cxx \ factory.cxx \ @@ -42,7 +43,7 @@ CPPFILES = \ mergeback.cxx \ pixmaps.cxx \ shell_command.cxx \ - sourceview_panel.cxx \ + codeview_panel.cxx \ template_panel.cxx \ undo.cxx \ widget_browser.cxx \ @@ -141,9 +142,9 @@ uninstall-osx: rebuild: fluid$(EXEEXT) echo 'Rebuilding fluid (.fl) and .cxx/.h files from .fl files ...' ./fluid$(EXEEXT) -u -c about_panel.fl - ./fluid$(EXEEXT) -u -c alignment_panel.fl + ./fluid$(EXEEXT) -u -c settings_panel.fl ./fluid$(EXEEXT) -u -c function_panel.fl ./fluid$(EXEEXT) -u -c print_panel.fl - ./fluid$(EXEEXT) -u -c sourceview_panel.fl + ./fluid$(EXEEXT) -u -c codeview_panel.fl ./fluid$(EXEEXT) -u -c template_panel.fl ./fluid$(EXEEXT) -u -c widget_panel.fl diff --git a/source_files/fltk/fluid/README_fl.txt b/source_files/fltk/fluid/README_fl.txt index 12480b039f..056ddeb51e 100644 --- a/source_files/fltk/fluid/README_fl.txt +++ b/source_files/fltk/fluid/README_fl.txt @@ -418,7 +418,9 @@ Type "data" <word> : C++ variable name Type "declblock" <word> : C++ code - none or "public" or "protected" : defaults to private + none or "public" or "protected" : defaults to private (obsolete) + "map" <word> : integer value, default is 2 (CODE_IN_SOURCE), + see Fl_DeclBlock_Type::write_map_ "after" <word> : C++ code or comment following the block ... : inherits more from Fl_Type diff --git a/source_files/fltk/fluid/about_panel.cxx b/source_files/fltk/fluid/about_panel.cxx index 8c2054d615..08bf4af425 100644 --- a/source_files/fltk/fluid/about_panel.cxx +++ b/source_files/fltk/fluid/about_panel.cxx @@ -201,1258 +201,1859 @@ Fl_Double_Window* make_about_panel() { /** Embedded image for internal fluid.html web page. */ -unsigned char fluid_org_png[27580] = /* data inlined from ../documentation/src/fluid-org.png */ -{137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,161,0,0,1,25,8,6,0,0,0, -167,211,252,219,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,0,6,98,75,71,68,0,255, -0,255,0,255,160,189,167,147,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,224,7,20,17,48,43,217,213,171,14,0,0,32,0,73,68, -65,84,120,218,236,157,121,152,84,213,153,255,63,85,213,221,208,11,8,173,32,52, -130,44,46,32,38,44,58,137,75,38,106,70,147,113,69,163,38,128,6,25,198,12,24,13, -78,98,130,137,58,106,242,51,139,78,36,78,20,141,17,73,196,128,38,6,183,232,152, -168,209,24,23,156,168,44,134,69,69,164,93,128,86,192,6,123,163,187,171,234,254, -254,56,247,86,159,186,125,111,117,117,117,117,211,203,247,243,60,231,169,187, -213,189,85,167,234,158,243,189,239,123,222,247,128,16,66,8,33,132,16,66,8,33, -132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132, -16,66,8,33,132,16,66,8,33,132,240,17,81,21,8,33,132,218,124,17,138,163,42,16, -66,13,146,16,66,136,252,181,241,106,255,115,19,158,18,165,66,72,132,10,33,132, -104,71,219,174,246,62,191,162,84,98,84,8,137,80,33,132,16,1,109,122,38,33,26,81, -95,208,166,168,116,218,216,46,49,42,132,68,168,16,66,168,45,207,208,174,71,124, -226,83,86,210,182,5,168,95,132,6,9,82,71,66,84,8,137,80,33,132,80,59,30,188,156, -169,100,35,96,251,154,0,245,47,39,3,196,104,54,162,84,8,33,17,42,132,16,125,162, -13,15,18,159,81,119,61,234,91,14,18,163,145,62,218,39,248,69,164,95,96,38,173, -109,65,203,254,243,72,136,10,33,17,42,132,16,125,82,128,70,125,34,212,46,17,32, -102,237,235,41,66,212,233,196,62,203,9,17,160,73,75,104,38,172,245,100,128,24, -149,16,21,34,71,10,84,5,66,8,209,227,5,104,196,39,46,99,150,248,140,89,235,177, -12,98,180,175,25,40,252,98,209,47,46,147,174,0,245,68,104,220,183,221,22,172, -66,8,137,80,33,132,232,211,2,212,43,5,174,208,188,14,248,58,80,162,106,203,138, -39,129,159,2,91,93,209,153,112,95,227,110,189,122,219,112,95,189,186,119,2,94, -133,16,109,16,83,21,8,33,68,143,19,160,182,248,180,5,104,12,40,2,174,5,30,6,142, -1,10,85,109,89,51,14,248,154,91,143,175,211,98,65,14,203,42,224,160,192,46,33, -36,66,133,16,162,15,137,80,239,53,234,19,160,19,128,59,129,11,84,85,29,170,227, -97,192,14,96,27,233,99,106,51,165,109,234,204,177,171,66,244,74,162,170,2,33, -132,232,21,2,180,0,88,4,156,108,191,105,250,244,233,206,214,173,91,113,28,167, -91,149,68,34,225,120,203,205,205,205,77,13,13,13,117,53,53,53,187,234,234,234, -118,215,212,212,236,170,173,173,173,174,175,175,223,211,216,216,216,96,189,39, -105,191,207,94,118,12,237,253,12,201,101,203,150,57,21,21,21,254,186,30,133,113, -183,151,98,134,50,20,3,253,220,82,72,203,112,135,176,180,87,66,8,33,132,16,189, -74,132,70,44,209,89,232,138,162,18,96,127,224,23,184,22,186,194,194,66,231,198, -27,111,116,68,118,52,53,53,57,11,22,44,176,35,228,227,192,82,224,52,224,11,192, -177,192,36,224,112,224,96,140,165,180,28,24,224,10,212,34,87,152,218,86,83,33, -68,27,40,48,73,8,33,122,134,0,245,191,122,81,238,5,192,133,192,55,189,131,103, -207,158,205,130,5,11,84,107,89,82,88,88,200,161,135,30,106,111,138,1,35,129,50, -90,60,134,118,100,124,220,61,38,78,230,89,168,20,160,36,68,6,228,142,23,66,136, -158,39,72,253,57,64,231,120,59,103,205,154,197,13,55,220,160,90,106,39,69,69,69, -12,29,58,212,222,244,50,45,174,248,254,164,187,226,61,171,167,92,242,66,228, -225,233,90,8,33,68,247,110,167,253,99,65,61,49,52,20,216,4,80,94,94,206,174,93, -187,84,99,57,80,93,93,77,121,121,185,183,218,128,201,48,80,7,212,186,165,198,45, -117,64,189,123,76,35,208,236,22,59,127,168,18,215,11,145,5,114,199,11,33,68,207, -18,164,254,124,160,51,188,157,179,102,205,82,13,229,200,210,165,75,237,213,117, -24,11,104,2,104,162,181,5,52,108,250,83,33,68,59,144,59,94,8,33,122,134,248, -180,95,109,33,154,82,158,115,231,206,85,77,229,200,157,119,222,105,175,110,112, -133,103,33,233,209,240,246,236,83,10,64,18,66,34,84,8,33,122,189,248,244,150, -253,137,233,43,128,67,0,134,15,31,206,248,241,227,85,99,57,80,85,85,197,198,141, -27,189,213,122,140,219,221,22,159,81,171,191,148,240,20,66,34,84,8,33,250,148, -16,13,18,161,51,189,131,230,204,153,163,154,202,145,37,75,150,216,171,111,211, -98,241,148,203,93,8,137,80,33,132,144,24,13,16,162,41,17,122,241,197,23,171, -134,114,100,241,226,197,246,234,230,128,67,236,96,163,164,181,110,111,23,66,72, -132,10,33,68,175,17,157,153,4,232,24,76,46,75,198,140,25,195,232,209,163,85,99, -57,80,89,89,201,150,45,91,0,136,197,98,13,152,72,120,91,120,218,249,65,147,86, -113,36,70,133,144,8,21,66,136,222,46,68,237,128,36,47,73,125,106,126,248,158, -110,5,125,252,241,199,249,204,103,62,67,73,73,9,145,72,132,107,175,189,150,215, -95,127,157,72,36,194,194,133,11,211,142,61,250,232,163,153,50,101,74,222,174, -109,91,65,19,137,196,102,75,120,38,124,197,47,64,147,1,2,84,66,84,136,118,160, -20,77,66,8,209,51,196,168,61,75,82,20,248,170,183,179,39,143,7,125,243,205,55, -57,231,156,115,56,234,168,163,184,229,150,91,40,41,41,225,184,227,142,227,185, -231,158,75,137,78,143,120,60,206,186,117,235,152,57,115,102,222,174,255,171,95, -253,202,177,68,254,59,150,224,244,102,70,242,23,191,85,52,204,18,42,65,42,132, -68,168,16,66,244,72,209,233,23,160,118,90,166,195,49,73,234,153,48,97,2,195, -134,13,235,177,95,244,238,187,239,38,30,143,179,98,197,10,42,42,42,82,219,15,62, -248,96,102,204,152,65,191,126,253,82,219,54,108,216,64,99,99,35,147,39,79,206, -203,181,215,175,95,207,142,29,59,188,186,246,18,209,135,137,79,191,16,77,134,8, -77,137,79,33,36,66,133,16,162,87,8,81,251,213,139,138,239,53,185,65,95,120,225, -5,14,57,228,144,52,1,10,16,139,197,136,197,98,105,219,214,172,89,3,144,55,119, -188,47,55,232,22,159,0,109,246,149,56,173,221,243,158,91,94,226,83,136,28,208, -152,80,33,132,232,158,226,211,91,14,10,74,58,215,59,32,219,89,146,118,238,220, -201,85,87,93,197,196,137,19,41,46,46,166,172,172,140,99,143,61,150,21,43,86,0, -208,208,208,192,65,7,29,196,168,81,163,104,108,108,76,123,239,197,23,95,76,44, -22,227,254,251,239,111,247,177,97,92,119,221,117,68,34,17,86,174,92,201,166,77, -155,136,68,34,173,202,153,103,158,153,246,158,213,171,87,19,137,68,152,52,105, -82,218,246,119,223,125,151,111,124,227,27,140,25,51,134,162,162,34,42,42,42, -184,252,242,203,169,171,171,203,248,25,150,45,91,102,175,86,90,34,180,153,112, -43,168,39,66,195,198,133,10,33,132,16,66,228,157,65,192,169,192,13,192,127,3, -23,2,35,58,65,132,218,86,207,34,204,20,146,3,128,253,129,47,121,162,103,234, -212,169,78,54,172,94,189,218,25,54,108,152,51,104,208,32,231,242,203,47,119,238, -190,251,110,103,225,194,133,206,201,39,159,236,252,244,167,63,77,29,183,120,241, -98,7,112,22,46,92,152,218,246,189,239,125,207,1,156,69,139,22,165,157,51,211, -177,191,248,197,47,146,109,125,166,149,43,87,58,55,221,116,147,3,56,51,102,204, -112,238,189,247,222,84,185,237,182,219,28,192,185,246,218,107,211,222,115,226, -137,39,58,227,198,141,75,219,246,252,243,207,59,251,237,183,159,115,200,33,135, -56,63,250,209,143,156,37,75,150,56,151,92,114,137,19,139,197,156,51,207,60,51, -244,250,171,86,173,178,197,227,110,224,62,96,49,176,16,184,30,248,79,96,54,112, -54,112,18,112,20,102,24,196,40,96,8,48,16,40,113,127,31,255,116,158,66,8,33, -132,16,121,229,68,224,21,140,69,204,193,88,196,62,2,126,233,238,43,203,147,8, -181,231,134,47,114,197,206,126,152,113,160,203,61,241,116,215,93,119,181,41,64, -119,238,220,233,84,84,84,56,163,70,141,114,222,125,247,221,86,251,247,238,221, -155,90,142,199,227,206,196,137,19,157,33,67,134,56,53,53,53,206,207,127,254,115, -7,112,126,240,131,31,180,122,95,123,142,13,99,197,138,21,14,224,60,246,216,99, -105,219,255,242,151,191,56,128,243,208,67,15,165,109,31,52,104,144,115,238,185, -231,166,214,171,170,170,156,3,14,56,192,249,210,151,190,228,212,215,215,167,29, -123,245,213,87,59,128,179,105,211,166,192,107,127,253,235,95,183,69,232,42,224, -183,192,29,192,77,192,85,192,55,48,121,88,79,7,254,25,152,132,153,157,170,2,40, -119,31,10,138,221,223,39,70,250,124,242,66,8,33,132,16,121,229,114,75,128,6,149, -93,192,175,59,32,72,253,86,208,66,160,191,123,174,193,192,48,76,240,140,3,56, -117,117,117,109,10,189,111,127,251,219,14,224,188,240,194,11,89,9,195,63,254, -241,143,14,224,124,225,11,95,112,34,145,136,243,205,111,126,51,47,199,6,225,9, -197,109,219,182,165,109,247,44,164,149,149,149,169,109,91,182,108,113,0,231,134, -27,110,72,109,155,63,127,190,83,84,84,228,172,95,191,222,217,177,99,71,90,89, -186,116,169,3,56,79,63,253,116,224,181,75,75,75,237,223,109,5,240,27,224,86,224, -71,192,119,129,175,3,231,3,95,4,142,1,38,2,163,129,3,221,223,162,20,232,231, -254,70,81,137,80,33,132,16,66,116,182,8,77,102,16,161,118,249,4,120,30,184,194, -21,47,185,136,80,207,21,63,16,227,138,159,230,157,255,248,227,143,111,83,228, -37,147,73,231,128,3,14,112,142,57,230,152,118,137,195,41,83,166,56,128,51,125, -250,116,39,153,76,230,237,88,63,167,158,122,170,115,224,129,7,182,218,254,213, -175,126,213,25,60,120,112,218,182,7,31,124,208,1,156,199,31,127,60,237,187,181, -245,59,172,90,181,170,213,249,95,124,241,197,212,254,178,178,178,61,24,87,252, -93,24,87,252,117,132,187,226,71,34,87,188,16,121,67,209,241,66,8,145,61,107, -129,173,192,65,89,28,59,0,248,156,91,126,10,124,0,252,25,184,31,120,149,150,153, -121,130,132,168,255,213,203,15,250,111,222,65,151,94,122,105,155,31,224,131,15, -62,96,231,206,157,92,120,225,133,89,127,193,223,253,238,119,172,93,187,214,124, -129,1,3,136,68,34,121,57,54,136,213,171,87,51,117,234,212,86,219,95,123,237,181, -86,17,240,171,87,175,6,72,165,103,242,190,219,69,23,93,148,241,251,29,121,228, -145,173,182,45,90,180,40,181,92,91,91,251,38,233,129,71,205,64,147,85,130,34, -227,131,18,212,43,48,73,8,137,80,33,132,104,69,99,200,246,202,118,158,39,138, -177,126,53,99,220,176,237,105,107,71,3,115,129,57,24,11,233,2,224,181,0,241,105, -11,79,207,194,22,115,203,233,222,1,231,159,127,126,155,23,173,175,175,7,72,203, -181,153,137,39,159,124,146,89,179,102,113,206,57,231,80,88,88,200,146,37,75,248, -214,183,190,197,132,9,19,58,116,108,16,219,182,109,163,170,170,170,149,216,220, -179,103,15,155,55,111,230,236,179,207,78,219,190,102,205,26,134,14,29,154,74, -229,228,125,183,177,99,199,114,242,201,39,183,235,71,124,224,129,7,236,213,119, -125,226,211,159,150,201,142,148,183,163,226,147,40,42,94,8,33,132,16,33,148,1, -51,200,206,125,222,149,37,142,9,48,34,68,120,250,93,241,7,0,211,189,247,159, -114,202,41,173,92,204,31,125,244,145,179,113,227,70,167,166,166,38,181,173,174, -174,206,41,42,42,114,142,58,234,40,39,145,72,180,114,213,199,227,241,212,250, -203,47,191,236,148,150,150,58,39,157,116,146,179,119,239,94,231,237,183,223,118, -10,11,11,157,105,211,166,181,186,86,123,142,109,107,60,233,31,254,240,135,180, -237,207,60,243,140,3,56,203,150,45,75,219,126,208,65,7,57,95,252,226,23,211,190, -91,191,126,253,156,73,147,38,57,141,141,141,173,206,95,93,93,157,246,253,60, -158,122,234,169,212,239,80,92,92,188,203,253,29,108,87,252,229,192,69,152,161, -15,114,197,11,33,132,16,34,39,78,196,184,207,157,110,88,146,1,34,52,83,84,252, -159,189,247,62,242,200,35,173,196,213,244,233,211,29,192,121,245,213,87,211,182, -95,126,249,229,14,224,156,112,194,9,206,109,183,221,230,220,125,247,221,206, -149,87,94,233,28,126,248,225,41,193,186,126,253,122,167,188,188,220,153,50,101, -138,179,103,207,158,212,123,231,205,155,215,42,168,169,61,199,102,226,7,63,248, -129,3,56,155,55,111,78,219,254,223,255,253,223,14,224,108,216,176,33,45,194,31, -112,174,188,242,202,180,99,191,251,221,239,58,128,51,121,242,100,231,230,155, -111,118,126,243,155,223,56,63,251,217,207,156,175,126,245,171,206,152,49,99,2, -175,59,109,218,52,251,55,88,9,220,11,220,14,220,72,122,84,252,105,152,161,20, -159,6,198,145,30,21,223,31,69,197,11,33,132,16,34,3,191,238,166,2,212,139,164, -183,5,104,88,84,124,57,48,220,126,111,16,135,30,122,168,83,88,88,216,202,42,24, -143,199,157,155,110,186,201,153,48,97,130,83,84,84,228,244,239,223,223,153,56, -113,162,115,205,53,215,56,142,227,56,239,190,251,174,115,208,65,7,57,227,198, -141,115,170,170,170,210,222,187,117,235,86,167,184,184,216,57,238,184,227,218, -125,108,91,156,125,246,217,206,160,65,131,2,197,116,73,73,73,154,229,214,179,94, -222,119,223,125,105,199,38,18,9,231,182,219,110,115,166,76,153,226,20,23,23,59, -5,5,5,206,136,17,35,156,51,206,56,195,89,190,124,121,224,117,125,191,193,239, -221,255,200,47,48,185,95,191,3,92,12,156,7,156,2,124,22,56,130,150,168,248,65, -40,42,94,136,188,161,155,70,8,209,91,25,141,9,36,26,216,13,63,91,29,240,99,183, -216,109,177,127,28,104,33,198,226,118,38,176,4,96,218,180,105,60,252,240,195, -250,117,115,224,209,71,31,101,218,180,105,0,12,30,60,120,103,117,117,245,83,152, -0,177,90,76,194,122,175,236,113,203,39,238,190,6,96,47,102,108,177,127,254, -120,208,216,80,33,114,66,129,73,66,136,222,202,220,16,1,234,69,56,67,251,3,147, -74,48,185,58,219,219,118,38,129,237,152,128,164,103,128,191,3,239,100,48,10, -248,3,147,82,81,241,151,93,118,153,126,217,28,185,237,182,219,82,203,213,213, -213,111,88,130,210,142,130,207,52,95,124,208,92,241,18,159,66,228,136,44,161,66, -136,222,200,104,96,53,198,125,106,179,27,152,146,131,248,244,184,28,248,121,150, -109,103,13,198,18,251,48,38,25,122,101,27,237,176,223,37,239,141,11,45,5,222,3, -40,44,44,164,169,169,73,191,110,14,196,227,113,10,11,77,66,131,72,36,226,56, -142,243,7,90,172,160,158,229,211,111,9,173,197,88,173,61,43,168,39,76,147,214, -131,140,196,168,16,57,34,75,168,16,162,55,114,81,128,0,5,51,189,102,101,7,207, -157,116,69,98,16,31,3,143,2,247,144,57,23,104,38,195,128,109,1,141,2,103,121,59, -179,73,203,36,130,177,211,50,245,239,223,191,170,161,161,193,206,11,26,150,27, -212,182,132,250,39,41,176,145,0,21,66,34,84,8,33,40,115,69,168,159,79,128,59,59, -120,238,181,24,11,235,20,87,136,38,49,1,70,15,210,118,18,250,182,196,167,127, -217,19,161,179,189,29,217,36,168,23,193,216,9,234,27,26,26,222,34,61,57,125,166, -220,160,73,95,9,74,84,47,132,232,96,195,39,132,16,189,129,19,129,167,105,109, -173,252,53,38,81,124,71,24,4,28,11,28,143,137,144,94,11,60,139,73,3,213,145,54, -56,204,21,63,24,120,27,160,180,180,148,218,218,90,253,186,57,80,95,95,79,105, -105,169,81,246,209,104,50,153,76,174,32,61,32,201,239,138,247,2,146,234,48,65, -73,158,133,212,182,138,34,49,42,68,199,144,37,84,8,209,155,40,3,46,13,16,160,9, -96,105,30,206,191,27,120,194,45,249,54,6,4,205,146,116,174,119,208,204,153,51, -245,235,230,200,242,229,45,243,2,244,239,223,127,91,125,125,189,109,5,13,179, -134,198,45,193,153,204,32,54,37,64,133,200,145,168,170,64,8,209,139,56,26,56,53, -96,251,123,24,87,121,119,38,18,32,68,191,230,237,188,228,146,75,244,235,230, -200,29,119,220,145,90,222,187,119,175,237,138,111,162,245,88,208,48,17,42,87, -188,16,18,161,66,8,17,202,69,152,104,114,27,7,19,40,212,221,124,217,145,54,4, -104,57,112,36,64,121,121,121,171,57,214,69,118,84,87,87,179,106,213,42,0,10,10, -10,226,201,100,114,39,173,173,159,97,2,52,17,32,64,29,223,127,75,8,33,17,42, -132,232,227,140,6,190,28,176,125,187,43,66,187,51,118,48,82,4,227,138,255,138, -183,115,214,172,89,250,117,115,100,233,210,150,81,24,101,101,101,219,92,97,25, -148,15,212,19,163,237,113,197,11,33,36,66,133,16,34,52,57,253,175,232,120,90, -166,206,22,159,65,150,208,11,83,95,108,238,92,253,186,57,114,231,157,45,9,17,18, -137,196,38,130,173,160,77,150,0,109,70,174,120,33,186,132,238,18,152,164,40,253, -246,163,70,80,136,22,70,3,243,2,182,239,166,123,90,65,219,114,197,15,7,14,1,24, -62,124,56,227,199,143,215,47,156,3,85,85,85,108,220,184,17,128,162,162,162,230, -154,154,154,93,100,151,27,52,147,59,94,109,176,16,61,92,132,70,36,72,59,44,60, -35,18,165,66,164,232,204,228,244,93,213,30,218,174,248,25,222,206,57,115,230, -232,215,205,145,37,75,150,164,150,7,13,26,180,245,163,143,62,10,138,132,247,151, -160,228,244,32,43,168,16,121,167,171,221,241,145,0,241,20,241,21,209,118,253, -101,170,71,33,250,26,157,153,156,190,171,30,198,253,66,52,37,66,167,79,159,190, -83,63,113,110,44,94,188,56,181,108,37,168,247,196,102,35,225,86,208,48,55,188, -16,34,143,116,149,37,52,18,178,236,223,22,201,240,190,190,74,216,244,112,142, -175,126,28,95,157,169,209,20,125,133,83,128,81,1,219,51,205,215,222,157,196,167, -223,21,63,26,24,9,16,141,70,63,172,168,168,168,1,14,208,207,220,62,42,43,43,217, -178,101,139,233,232,10,10,26,106,106,106,62,38,221,5,223,28,240,42,87,188,16, -189,72,132,102,18,159,17,90,15,202,71,34,180,149,224,140,100,16,161,65,130,212, -22,163,106,40,69,111,167,12,248,62,173,147,211,55,147,159,228,244,93,37,74,61, -17,26,1,46,240,118,204,152,49,99,215,192,129,3,199,233,103,110,63,182,21,52,26, -141,86,6,136,206,176,252,160,158,0,149,43,94,136,30,44,66,35,89,60,249,7,149, -108,4,108,95,17,160,97,203,201,0,49,234,88,98,84,66,84,244,21,142,198,204,227, -238,103,13,221,63,57,61,180,246,2,69,129,233,222,206,146,146,146,113,141,141, -141,253,10,10,52,185,93,123,184,245,214,91,185,229,150,91,82,235,77,77,77,111, -18,28,140,20,38,66,229,138,23,162,7,139,208,72,6,241,25,181,26,91,123,57,72, -140,70,250,168,8,245,139,78,255,19,185,221,56,6,45,219,86,81,9,81,209,155,185, -40,160,29,75,2,63,161,251,37,167,167,141,7,235,8,112,24,48,212,219,240,194,11, -47,244,243,230,60,23,217,241,198,27,111,48,127,254,252,212,122,44,22,171,77,36, -18,53,174,216,108,12,40,77,180,182,130,102,26,19,170,246,84,136,110,44,66,131, -132,99,148,214,227,158,162,164,71,131,70,2,196,104,119,22,162,78,27,29,74,62, -206,237,23,160,118,163,232,53,148,17,107,123,212,18,163,88,2,84,66,84,244,70,70, -19,156,156,254,93,224,169,30,242,29,252,99,66,135,0,235,129,137,0,67,134,12, -113,214,172,89,19,153,60,121,178,126,237,44,120,238,185,231,248,214,183,190,149, -90,31,53,106,84,253,123,239,189,247,124,136,248,220,75,112,96,146,29,25,15,114, -197,11,209,165,79,227,249,20,160,254,177,78,49,75,124,198,172,245,88,6,49,218, -153,159,183,59,226,111,232,252,150,206,164,239,105,61,238,219,110,31,167,6,84, -244,102,126,2,124,47,96,251,245,192,15,122,128,240,196,106,3,11,128,34,160,31, -176,17,95,186,169,111,127,251,219,252,248,199,63,166,95,191,126,56,142,67,50, -153,76,198,98,49,77,54,226,178,112,225,66,174,190,250,106,246,238,221,235,223, -181,2,147,37,161,206,45,159,0,53,192,30,119,217,91,175,5,234,129,6,159,40,245, -218,85,181,165,66,116,115,17,154,73,128,70,173,134,54,6,92,7,124,29,40,209,79, -144,21,79,2,63,5,182,90,79,234,113,223,114,130,224,136,78,53,158,162,55,50,26, -88,77,235,220,160,187,49,99,68,43,123,128,8,141,88,15,225,158,8,29,225,10,232, -115,244,19,119,160,130,35,145,70,199,113,86,187,130,190,193,21,160,181,110,249, -36,64,128,214,185,199,121,238,121,127,170,38,208,248,80,33,242,78,172,19,196, -108,80,202,145,152,219,192,94,11,60,12,28,3,20,170,250,179,102,28,240,53,183,30, -95,183,172,39,97,89,5,28,20,216,37,122,55,151,3,255,26,176,253,22,140,245,171, -187,63,252,71,66,30,212,61,87,241,167,129,114,253,204,57,81,5,60,15,108,193,184, -220,27,48,86,206,122,75,140,214,91,194,115,111,6,241,169,7,120,33,122,144,8,181, -35,60,109,1,58,1,147,52,250,2,85,121,135,234,120,24,176,3,216,70,250,152,218, -176,180,77,254,198,83,98,84,244,6,202,220,246,100,176,111,251,39,192,197,24,107, -104,79,16,161,88,247,176,61,68,105,187,43,164,29,96,42,93,63,169,72,79,101,61, -240,39,224,13,160,218,18,160,117,150,232,172,179,214,61,1,234,141,13,245,187, -224,101,249,20,162,147,201,71,96,82,91,2,180,0,88,4,124,198,126,211,244,233,211, -157,155,111,190,57,82,81,81,209,173,42,36,153,76,58,209,104,52,2,16,143,199,155, -226,241,120,115,60,30,223,27,141,70,99,201,100,50,17,137,68,162,209,104,52,26, -139,197,138,138,138,138,138,221,247,36,129,136,247,62,251,28,4,231,250,108,235, -51,36,239,191,255,254,200,119,191,251,221,200,182,109,219,236,93,163,220,198, -177,148,150,161,13,254,132,245,222,152,80,219,210,162,134,84,244,38,122,90,114, -250,76,4,5,33,122,34,232,215,192,3,192,0,183,148,185,247,126,41,208,223,45,133, -110,241,123,71,122,251,12,106,78,64,155,231,213,155,55,43,146,103,85,110,160, -181,21,212,182,128,106,186,78,33,246,225,19,121,62,69,168,223,5,95,140,25,255, -249,77,128,194,194,66,110,184,225,6,22,44,88,160,154,207,130,230,230,102,174, -185,230,26,110,186,233,38,111,83,2,88,14,220,79,186,155,105,47,233,46,165,160, -124,119,232,201,94,244,2,202,128,103,128,127,242,223,46,192,23,129,191,246,144, -118,215,255,208,94,64,122,112,82,49,102,204,124,169,79,124,150,186,251,250,185, -34,180,192,122,32,181,189,35,125,5,59,53,93,194,39,66,189,148,76,123,73,119, -199,215,91,66,212,22,163,65,211,118,74,132,10,209,137,116,212,18,26,22,140,228, -89,64,47,244,4,40,192,236,217,179,37,64,219,65,97,97,33,135,30,122,168,189,41, -134,153,206,175,140,22,23,157,223,2,16,115,95,51,205,66,165,198,84,244,84,122, -122,114,250,32,17,101,63,32,122,247,179,45,164,246,90,2,211,19,91,222,190,66, -159,0,141,230,217,200,208,221,235,205,110,3,147,33,34,180,209,18,156,13,164,91, -66,155,104,29,224,41,43,168,16,61,68,132,250,197,141,63,7,232,28,111,231,172, -89,179,184,225,134,27,84,227,237,164,168,168,136,161,67,135,242,209,71,31,121, -155,94,118,45,36,142,175,179,106,118,127,79,79,136,38,144,75,94,244,62,122,106, -114,250,32,17,101,15,217,241,167,95,179,93,202,246,216,111,207,82,215,232,10, -208,32,43,104,119,20,159,157,213,6,249,45,161,73,171,142,154,72,183,134,250,139, -61,83,146,45,62,229,49,18,162,11,27,134,142,190,55,204,173,52,20,216,4,80,94, -94,206,174,93,187,84,219,57,80,93,93,77,121,121,42,72,182,1,147,97,192,78,55, -82,227,22,123,176,189,61,206,41,153,225,233,94,136,158,196,104,96,45,48,208, -183,125,11,38,154,188,167,136,208,76,109,103,140,150,113,158,253,104,113,187, -247,243,149,66,171,173,245,11,208,238,42,68,239,160,117,90,190,171,48,169,231, -114,17,159,182,8,197,18,161,9,171,253,243,91,68,237,101,123,170,78,127,146,122, -181,151,66,116,1,249,178,132,6,229,3,157,225,237,156,53,107,150,106,58,71,150, -46,93,106,175,174,195,140,7,75,208,226,138,235,105,29,145,16,185,50,55,64,128, -2,220,67,207,181,130,98,9,158,132,213,158,218,247,175,61,222,209,179,142,122, -110,248,48,43,104,119,188,247,27,3,68,232,30,76,36,123,71,68,104,88,112,146,87, -60,33,106,207,27,31,167,245,216,121,89,65,133,232,97,34,52,83,100,124,74,121, -206,157,59,87,53,157,35,119,222,121,167,189,186,193,178,146,216,174,184,160,206, -72,136,222,196,104,96,94,192,246,221,174,8,237,137,216,83,234,250,35,227,253, -34,213,115,51,219,247,125,216,195,39,61,168,13,240,102,47,202,135,8,181,93,242, -9,159,24,109,246,189,106,130,15,33,122,176,8,13,74,78,111,71,197,87,0,135,0, -12,31,62,156,241,227,199,171,166,115,160,170,170,138,141,27,55,122,171,245,110, -131,29,52,14,172,39,117,58,66,228,194,69,180,158,29,9,224,151,244,188,180,76,97, -162,202,78,175,22,15,16,166,5,174,136,10,122,232,140,102,104,163,187,11,219,73, -207,237,234,96,172,160,29,17,161,30,73,159,16,117,2,132,166,29,128,100,11,85,71, -2,84,136,158,37,66,33,115,106,166,153,222,65,115,230,204,81,45,231,200,146,37, -75,236,213,183,173,206,71,46,119,209,151,24,13,252,71,192,246,79,48,73,235,123, -170,232,140,248,94,147,110,27,234,31,195,237,207,126,225,23,159,17,122,198,12, -105,254,33,19,123,105,25,219,158,107,29,6,137,120,191,107,222,191,236,183,124, -74,128,10,209,3,69,40,62,17,106,11,209,148,8,189,248,226,139,85,203,57,178,120, -241,98,123,117,115,6,235,137,223,18,160,113,77,162,55,113,17,48,60,96,123,79,76, -78,159,173,16,245,130,109,188,116,107,158,120,10,18,159,61,69,132,142,246,173, -23,187,223,171,161,131,34,52,108,124,168,227,19,155,137,128,125,10,64,18,162, -135,137,208,182,230,137,31,131,201,101,201,152,49,99,24,61,122,180,106,57,7,42, -43,43,217,178,101,11,0,177,88,172,33,145,72,212,6,60,241,251,159,234,131,132, -168,26,86,209,147,41,115,69,168,95,88,213,1,75,123,209,247,244,11,209,136,245, -112,25,181,238,99,255,16,156,158,34,64,195,68,158,151,7,181,163,231,12,154,186, -248,115,238,185,95,6,206,196,76,231,185,145,214,214,79,50,44,11,33,186,153,8, -181,27,58,255,252,199,49,172,249,225,101,5,205,29,219,10,154,72,36,54,147,62,54, -44,104,64,125,208,211,189,158,240,69,79,231,104,130,167,232,124,130,158,153, -156,62,76,124,250,133,168,227,219,231,9,211,100,6,225,25,233,1,223,213,143,23, -177,158,143,115,250,151,23,1,59,128,127,193,204,50,247,107,204,176,14,39,228, -125,14,102,122,212,74,224,125,96,178,110,63,33,58,151,104,7,223,111,63,137,123, -99,149,190,234,237,212,120,208,220,249,213,175,126,101,55,146,239,144,62,158, -41,30,80,130,198,58,5,89,66,251,162,32,117,66,202,245,89,30,215,158,247,173, -203,225,51,133,189,103,29,153,45,218,109,157,35,40,114,184,30,19,32,242,10,176, -24,152,150,161,29,8,251,254,235,186,232,119,43,3,46,117,219,22,155,132,43,48, -106,123,217,255,51,104,217,63,150,49,65,112,10,34,123,210,138,238,90,194,68,104, -71,138,191,14,236,200,247,65,152,113,195,94,90,175,79,104,61,254,211,255,160, -94,1,148,3,147,186,209,255,227,88,76,80,170,125,31,143,238,228,107,222,78,235, -96,175,81,234,153,69,190,105,175,37,52,83,84,124,20,56,28,147,164,158,9,19,38, -48,108,216,48,213,112,14,172,95,191,158,29,59,118,120,117,237,37,162,15,19,159, -65,243,29,59,89,90,33,68,223,123,232,44,118,203,48,140,149,241,223,129,127,96, -198,113,175,235,102,159,247,104,224,212,128,237,239,209,59,172,160,153,238,81, -167,151,127,63,15,47,121,124,190,137,184,226,179,26,40,117,183,85,211,50,214,54, -140,106,247,65,237,131,110,84,111,195,221,7,50,251,62,238,223,201,215,60,204, -215,223,71,105,157,227,85,136,46,23,161,182,16,181,95,189,168,248,78,203,13,250, -236,179,207,242,139,95,252,130,55,223,124,147,198,198,244,54,235,251,223,255, -126,214,174,255,103,159,125,150,255,249,159,255,225,173,183,222,162,177,177,145, -203,46,187,140,83,79,61,149,211,79,63,157,171,174,186,138,127,255,247,127,79,29, -59,109,218,52,18,137,4,143,61,246,88,151,254,40,190,220,160,91,104,157,239,206, -111,9,240,187,231,237,89,68,36,62,211,249,4,120,202,93,222,144,229,113,126,54, -244,224,239,93,136,25,179,253,105,90,44,140,159,2,94,4,62,143,153,145,200,99, -133,181,124,238,62,248,204,23,89,2,194,22,50,61,45,57,189,232,122,202,220,126, -105,15,176,159,187,45,155,84,80,31,5,252,231,246,53,15,97,172,161,101,25,218, -164,124,115,62,48,197,173,195,167,244,119,18,221,65,132,134,5,36,217,214,208,84, -71,213,209,89,146,28,199,33,18,49,151,220,188,121,51,243,230,205,227,200,35, -143,228,191,254,235,191,40,46,46,6,96,213,170,85,44,91,182,140,35,142,56,34,171, -115,190,243,206,59,173,206,51,117,234,84,254,239,255,254,207,244,196,159,250,84, -234,216,120,60,206,91,111,189,197,89,103,157,213,229,63,202,178,101,203,236,213, -74,210,231,146,14,179,130,6,229,188,11,115,227,142,0,78,194,184,156,26,93,1, -178,18,147,248,187,171,24,228,54,172,199,99,166,33,92,11,60,75,110,83,248,181, -135,247,129,243,242,120,92,79,193,255,125,70,2,183,98,220,241,96,172,70,247,187, -226,180,217,221,118,158,79,252,117,37,163,129,47,7,108,223,78,207,77,78,47,186, -134,247,220,255,55,24,75,191,103,89,248,57,240,159,116,190,43,59,223,56,152,224, -170,174,164,26,120,70,127,37,209,157,68,104,144,40,181,93,241,147,92,97,193,212, -169,83,25,60,120,112,135,62,152,39,64,1,30,120,224,1,226,241,56,183,223,126,59, -7,30,120,96,106,251,219,111,191,13,144,181,8,253,221,239,126,23,120,158,17,35, -70,112,214,89,103,81,84,84,148,118,238,166,166,38,38,76,152,208,165,63,200,234, -213,171,249,248,227,143,177,158,220,235,73,183,128,54,89,197,182,134,218,209, -242,65,2,180,12,56,10,152,238,118,238,251,211,146,147,112,53,240,93,224,175,93, -248,85,39,3,63,116,159,182,99,238,103,223,5,60,232,138,161,87,145,181,171,179, -69,233,151,221,142,230,4,119,219,120,247,255,113,111,55,248,124,97,83,116,254, -138,222,145,156,94,116,30,251,181,241,240,27,196,68,224,37,235,63,215,64,184, -251,121,24,176,6,56,208,109,63,143,5,190,5,156,142,25,234,242,162,43,124,223,9, -120,239,129,192,181,238,195,223,112,76,224,212,211,192,91,192,247,221,7,191,199, -59,240,221,15,6,94,115,219,119,7,24,135,241,166,205,192,4,102,245,195,12,239, -42,11,120,239,88,224,70,224,95,49,30,147,181,152,177,161,153,56,0,184,194,253, -62,227,220,109,155,129,63,2,55,99,44,203,66,228,77,132,102,114,197,95,228,29, -116,201,37,151,228,245,67,190,250,234,171,140,30,61,58,77,56,130,25,59,89,81,81, -193,160,65,131,178,58,207,107,175,189,22,120,158,88,44,70,44,150,30,251,176,97, -131,241,184,78,156,56,177,75,127,144,59,238,184,195,94,245,2,146,60,161,233,23, -160,182,21,52,78,235,36,215,165,192,84,204,48,137,179,48,3,238,253,196,92,33,56, -169,139,69,232,36,75,128,226,254,143,134,184,226,99,46,240,49,240,40,198,234,37, -65,218,57,36,221,14,241,57,107,219,185,221,64,132,142,166,247,77,209,41,186, -142,9,192,113,192,3,192,77,192,135,174,32,250,6,240,72,6,49,101,63,244,20,103, -56,255,65,174,152,244,218,207,199,112,99,33,92,78,4,126,131,25,222,226,23,136, -47,98,60,81,182,40,189,192,247,112,222,17,17,58,208,21,160,94,255,220,207,93, -30,105,45,151,134,220,115,255,231,214,131,199,103,220,18,198,97,24,239,85,133, -187,30,119,53,197,4,183,204,118,235,98,163,254,146,162,163,34,180,173,128,164, -40,45,110,61,102,206,156,153,151,15,119,203,45,183,112,235,173,183,166,214,199, -141,51,15,90,183,222,122,43,167,157,118,26,235,215,175,103,234,212,169,57,159, -199,230,164,147,78,74,75,139,228,137,80,255,148,163,91,183,110,229,206,59,239, -228,175,127,253,43,31,126,248,33,131,7,15,230,180,211,78,227,59,223,249,14,37, -37,29,31,183,189,124,249,114,123,117,11,225,99,65,155,3,132,168,227,54,54,103, -186,229,211,152,148,35,109,17,221,71,255,191,76,215,45,119,27,177,217,152,224, -172,181,192,195,116,93,130,242,145,192,31,66,246,253,222,45,189,129,23,49,214, -118,239,207,123,212,62,254,60,69,192,101,244,238,41,58,69,231,178,205,125,136, -245,30,228,189,135,242,215,221,125,65,252,13,248,39,224,136,44,30,116,94,115, -239,147,215,44,241,53,219,109,175,103,97,172,160,255,236,254,135,237,33,78,191, -112,5,104,53,112,157,43,250,6,98,50,202,92,28,208,215,230,194,63,220,7,252,181, -190,237,11,129,119,49,94,166,32,126,230,10,208,106,224,191,48,222,177,41,192,13, -132,91,143,23,187,2,116,17,112,159,91,231,81,87,128,94,143,177,46,223,225,10,81, -33,58,36,66,131,68,169,45,68,63,235,117,98,199,31,127,124,94,196,24,192,9,39, -156,64,73,73,9,55,222,120,35,103,158,121,38,39,158,104,254,203,199,30,123,44,31, -126,248,33,187,118,237,202,202,21,31,118,30,128,154,154,26,174,191,254,122,142, -60,242,200,180,247,108,216,176,129,81,163,70,49,96,64,139,134,123,245,213,87, -185,248,226,139,41,47,47,103,250,244,233,12,25,50,132,127,252,227,31,220,123, -239,189,188,255,254,251,220,117,215,93,29,250,190,47,189,244,18,117,117,117,0, -148,149,149,125,82,91,91,107,187,220,155,66,68,104,145,123,179,159,134,25,231, -89,145,195,239,186,53,160,209,234,108,214,186,215,61,40,139,99,7,96,18,79,127, -14,248,41,38,114,245,207,116,174,219,126,32,225,193,56,235,122,81,27,144,192, -140,179,28,103,89,102,242,69,25,112,37,240,109,58,30,89,219,147,242,37,73,139,0, -0,32,0,73,68,65,84,167,232,20,93,203,179,192,161,238,242,15,172,135,221,101, -152,233,143,79,14,120,143,211,142,182,196,1,86,89,235,243,48,238,103,48,110,250, -127,183,238,165,221,86,123,114,134,187,252,85,210,131,125,158,118,239,193,171,9, -158,25,175,189,188,30,176,45,158,161,141,47,177,140,72,179,48,150,93,48,195,19, -222,39,216,122,60,212,21,218,96,210,168,93,26,114,238,207,233,239,40,242,37,66, -131,92,241,94,126,208,127,243,14,186,244,210,75,243,246,225,166,76,153,194,135, -31,126,8,152,72,245,147,78,58,41,181,239,153,103,204,152,233,108,68,104,166, -243,188,244,210,75,129,231,217,176,97,3,199,29,119,92,106,125,231,206,157,204, -155,55,143,201,147,39,243,203,95,254,146,254,253,77,134,140,243,207,63,159,253, -246,219,143,219,111,191,157,202,202,202,14,205,16,181,104,209,162,212,114,109, -109,237,155,180,206,5,232,119,199,31,6,124,211,125,130,207,245,129,194,19,178, -119,209,118,250,18,155,67,125,79,237,185,4,174,236,112,175,95,216,206,255,236, -104,140,203,126,14,240,60,176,192,178,74,136,220,30,42,59,131,225,192,229,228, -39,181,203,163,200,10,154,203,239,25,201,162,45,239,204,255,64,91,255,179,130, -118,222,255,217,112,56,45,211,188,218,15,85,7,187,109,93,97,6,113,105,143,203, -138,101,104,219,236,109,111,91,203,53,33,223,119,152,37,134,255,22,112,190,107, -49,214,195,100,23,255,23,192,88,103,189,254,195,31,9,255,100,134,135,244,108, -120,81,183,163,232,168,8,205,228,138,143,185,229,116,239,128,243,207,63,63,175, -31,112,253,250,245,64,235,177,153,222,246,108,131,146,194,206,179,110,221,186, -86,219,63,248,224,3,106,106,106,210,182,221,126,251,237,212,214,214,114,245, -213,87,83,95,95,79,125,125,125,106,223,216,177,99,1,227,170,239,136,8,125,224, -129,7,236,213,119,125,226,211,239,130,111,6,46,196,140,217,137,117,160,138,11, -221,167,218,161,251,64,200,116,244,154,133,152,160,154,43,48,121,46,243,250,215, -3,142,236,196,123,47,73,250,244,139,65,68,125,199,119,86,27,96,207,203,94,149, -199,115,15,32,187,225,32,217,160,135,140,236,241,207,194,228,191,71,247,213,76, -106,65,215,243,178,122,228,147,131,128,175,99,134,111,156,140,201,53,123,133, -251,63,255,168,29,159,49,219,137,62,178,201,239,250,161,245,187,28,135,177,214, -226,19,188,71,99,172,152,13,121,252,15,216,17,194,227,66,142,181,83,87,77,198, -12,19,72,217,112,66,222,243,190,251,57,139,49,25,78,94,10,185,255,11,117,59, -138,142,138,208,32,177,97,11,209,19,188,243,156,114,202,41,20,20,20,228,245,3, -174,95,191,158,253,247,223,159,161,67,135,182,218,62,104,208,32,42,42,42,58,116, -158,117,235,214,49,112,224,64,70,140,24,17,42,112,29,199,225,209,71,31,165,185, -185,153,127,253,215,127,13,189,70,182,1,82,65,60,253,244,211,52,55,155,204,56, -197,197,197,31,55,52,52,248,103,3,9,10,74,58,149,238,63,85,95,103,19,195,68,116, -207,236,97,159,123,143,213,65,132,165,146,176,255,80,157,149,62,235,120,210,131, -48,86,229,241,220,53,110,201,135,16,61,10,145,171,224,139,132,8,164,174,104,59, -250,99,172,128,241,144,254,102,48,102,28,102,18,51,94,179,38,79,226,216,11,190, -169,165,197,106,87,155,161,79,155,138,25,62,98,207,10,228,101,141,168,199,184, -234,109,241,62,197,247,223,220,236,126,199,207,250,4,221,91,238,119,219,3,252, -201,109,179,127,143,177,124,174,116,235,228,56,76,208,212,225,192,85,192,79,124, -15,162,71,211,218,155,240,25,171,94,95,161,117,194,255,15,221,253,215,99,198, -117,14,195,140,251,180,63,219,26,119,249,35,90,198,185,62,136,25,22,176,30,51, -204,235,71,214,123,198,0,111,186,223,191,17,88,138,241,72,121,239,89,233,246,77, -135,0,103,187,70,146,122,76,192,169,16,29,18,161,97,174,248,40,150,43,254,178, -203,46,203,251,7,92,191,126,125,171,241,154,222,246,108,173,160,153,206,179,110, -221,186,86,214,81,47,40,201,59,255,246,237,219,169,174,174,230,203,95,254,50, -103,159,125,118,232,53,14,59,236,176,156,191,231,109,183,221,150,90,110,104,104, -120,139,150,168,248,76,101,15,225,131,198,251,18,213,61,240,51,111,162,37,242, -116,184,219,249,189,103,237,63,152,116,11,229,91,157,36,224,255,159,111,219,138, -60,158,127,59,240,63,228,103,76,232,89,152,97,24,149,250,187,119,72,144,102, -179,61,95,68,129,47,97,134,12,13,165,117,234,164,38,76,16,204,72,119,249,15,152, -148,64,249,120,224,42,177,30,246,6,184,223,181,46,228,59,159,78,203,56,72,27,59, -79,230,69,174,232,2,19,240,105,63,172,253,214,21,144,149,192,221,214,246,251, -220,118,220,115,113,93,6,188,224,222,215,65,169,143,118,98,130,47,109,102,184, -231,247,99,7,79,253,63,87,212,218,252,17,99,13,62,197,45,222,249,61,86,187,226, -214,243,48,124,211,253,190,21,152,84,78,65,15,191,255,235,62,236,223,231,174,95, -233,158,227,40,76,144,82,16,15,232,246,19,109,53,18,217,136,79,191,240,180,93, -241,95,76,245,18,121,78,236,254,225,135,31,178,115,231,206,86,98,115,247,238, -221,108,219,182,45,235,244,73,97,231,169,169,169,225,221,119,223,13,20,161,251, -239,191,127,42,149,211,222,189,123,1,24,57,114,36,199,31,127,124,104,41,44,204, -221,243,240,200,35,105,99,191,223,39,179,21,212,179,132,46,118,159,52,251,50, -117,152,244,43,61,141,63,251,214,239,162,37,72,235,32,76,62,76,155,39,243,124, -253,145,152,153,88,254,217,218,246,6,225,209,179,185,80,235,138,140,82,90,79, -112,145,169,92,31,112,174,129,174,213,69,244,28,138,48,121,47,79,194,88,213,250, -5,28,115,138,187,111,10,38,85,209,216,60,93,219,111,9,173,203,32,186,171,200, -28,144,180,151,244,105,60,247,96,114,26,219,98,250,29,183,221,182,207,211,224, -62,136,121,188,131,177,184,46,114,143,117,220,99,214,96,44,142,19,105,157,206, -104,43,153,221,243,137,144,7,179,43,221,7,202,6,183,60,226,62,200,121,195,122, -118,144,158,41,96,37,198,43,242,103,247,248,70,204,248,208,207,91,223,169,158, -244,241,175,123,220,246,227,251,152,168,252,102,247,252,219,93,17,252,21,204, -184,125,33,66,105,111,96,146,95,136,166,124,211,211,166,77,203,249,67,236,218, -181,139,221,187,119,51,108,216,48,74,75,91,82,152,121,110,113,191,5,51,215,241, -160,254,243,4,141,7,245,68,168,157,164,126,248,240,225,20,21,21,241,231,63,255, -153,121,243,230,165,37,181,7,248,228,147,79,40,45,45,109,149,107,52,91,30,125, -244,209,212,242,224,193,131,119,86,87,87,219,179,35,5,9,80,111,223,18,76,78,185, -79,185,141,193,241,164,15,128,207,150,184,219,16,183,71,208,230,35,48,41,65, -251,135,132,120,141,220,243,238,147,251,223,9,78,10,189,175,200,148,218,9,90, -102,33,186,221,181,62,120,150,236,47,186,29,83,99,64,103,93,141,73,117,146,143, -207,85,232,138,220,201,190,255,201,110,76,212,110,115,55,168,195,123,48,51,219, -248,173,252,243,48,17,242,149,106,186,123,4,222,252,237,153,68,170,95,56,22,229, -233,218,239,97,220,204,59,221,229,245,25,142,125,141,246,13,25,121,151,244,124, -154,54,109,157,167,10,99,17,205,214,109,248,87,114,243,34,84,19,60,227,91,166, -78,106,149,221,167,103,249,157,26,48,25,75,126,170,191,187,232,44,17,154,201, -26,154,23,87,252,15,127,248,67,30,123,236,49,30,126,248,225,180,169,51,61,145, -232,23,155,97,226,49,140,182,206,99,111,175,174,174,166,170,170,42,77,84,23,23, -23,115,209,69,23,113,215,93,119,241,229,47,127,153,115,206,57,135,65,131,6,81, -93,93,205,235,175,191,206,218,181,107,121,238,185,231,114,254,254,182,43,190, -186,186,250,13,90,172,160,246,248,207,160,249,226,107,49,99,127,94,163,37,186, -125,36,112,14,38,229,198,164,44,27,215,24,102,188,208,255,116,225,127,239,114, -204,52,122,217,176,47,242,132,230,74,166,212,78,254,206,232,92,247,251,216,98, -203,47,64,119,187,157,73,85,39,126,174,215,49,110,182,245,221,164,14,43,49,65, -37,223,243,109,31,132,177,134,126,95,77,119,143,32,238,10,155,51,178,60,126, -187,43,240,242,193,29,214,131,219,37,250,41,132,232,121,34,52,108,174,120,79, -128,246,195,117,229,21,22,22,114,242,201,39,231,252,33,214,173,91,71,65,65,1, -135,31,126,120,218,246,13,27,54,48,96,192,0,70,141,26,213,106,123,255,254,253, -25,51,102,76,86,231,15,59,207,186,117,235,232,223,191,127,42,186,221,59,22,104, -53,93,231,130,5,11,24,49,98,4,191,255,253,239,185,249,230,155,137,199,227,28, -112,192,1,28,113,196,17,92,113,197,21,185,183,210,241,56,79,61,101,178,98,68,34, -17,199,113,156,237,180,78,80,31,100,5,245,132,168,55,93,167,55,83,210,22,76,98, -226,155,105,153,170,243,34,194,103,76,130,206,139,188,110,139,100,134,39,243, -190,48,99,210,51,152,160,140,75,49,99,231,14,113,31,26,106,48,110,175,63,99,92, -119,219,243,116,61,47,160,96,55,198,21,183,22,227,54,123,100,31,254,7,194,184, -19,99,249,148,53,52,191,116,101,32,99,220,253,143,127,43,139,135,225,56,198,37, -92,69,247,11,182,116,244,183,17,98,223,52,86,158,232,44,192,184,73,74,92,139, -202,1,110,199,233,0,206,204,153,51,29,145,27,203,151,47,79,205,243,94,92,92,188, -13,88,142,25,15,120,51,102,176,249,124,90,166,221,60,17,51,166,232,48,140,75, -213,155,106,174,196,253,125,10,172,135,4,127,67,94,230,190,255,151,24,55,149,55, -195,146,23,93,121,98,23,255,191,78,116,175,27,119,63,71,194,253,92,191,116,247, -149,229,185,19,241,202,58,221,218,61,166,14,127,226,187,174,87,126,162,159,163, -199,176,63,102,200,144,211,70,169,38,61,178,92,8,209,199,159,138,35,214,126,59, -16,169,200,45,143,99,34,227,120,241,197,23,211,18,187,139,236,249,220,231,62, -199,139,47,166,242,249,62,135,25,191,84,139,153,33,102,15,198,106,181,219,93, -222,131,177,146,213,98,6,203,239,197,88,73,109,171,168,61,119,124,216,19,252,8, -76,176,192,36,140,101,236,69,215,10,177,187,11,191,250,32,224,88,204,56,214, -126,24,171,220,179,152,129,248,93,101,201,248,1,193,65,48,34,115,189,117,118,14, -85,143,209,152,40,94,191,53,116,55,38,144,165,82,63,81,143,224,135,152,0,181, -76,108,114,31,174,133,16,125,136,130,44,196,105,144,43,126,128,39,64,75,75,75, -37,64,115,164,190,190,62,37,64,163,209,104,50,153,76,126,68,250,120,80,127,177, -199,131,198,105,237,138,207,214,109,180,21,147,246,227,183,251,240,235,239,6, -158,112,139,16,65,84,162,177,161,189,129,149,152,104,236,76,249,34,31,86,53,9, -33,17,26,36,68,131,82,51,165,2,28,102,206,156,169,90,204,145,229,203,151,167, -150,251,247,239,191,173,190,190,222,30,11,234,15,70,10,27,11,10,109,79,43,215, -215,9,203,125,185,65,85,147,83,189,189,215,133,159,65,99,67,123,62,47,98,198,56, -103,18,161,191,82,53,9,33,17,26,38,70,253,66,244,107,222,206,75,46,81,224,97, -174,220,113,71,75,214,157,189,123,247,190,69,184,21,52,147,8,205,214,5,223,151, -57,79,85,208,99,235,173,18,89,67,123,58,159,96,102,20,58,134,224,33,96,31,146, -158,127,82,8,209,71,136,134,136,206,76,2,180,28,119,60,88,121,121,57,83,166,76, -81,45,230,64,117,117,53,171,86,153,73,55,10,10,10,226,201,100,114,39,173,173, -159,97,2,52,40,42,62,155,249,139,133,232,137,220,73,240,120,229,121,152,113,163, -162,251,243,2,102,12,123,16,26,146,35,132,68,104,32,118,96,82,4,227,138,255,138, -183,115,214,172,89,170,193,28,89,186,116,105,106,185,172,172,108,27,45,227,60, -253,238,119,79,140,182,199,21,47,68,111,162,18,99,13,245,227,89,67,69,247,231, -97,194,39,195,144,43,94,136,62,74,36,100,155,183,61,70,75,138,166,66,76,20,243, -11,152,124,134,108,220,184,145,241,227,199,171,22,115,224,136,35,142,96,227,70, -51,67,219,128,1,3,254,82,83,83,179,13,19,249,238,143,138,223,237,110,171,193, -76,61,231,77,169,150,75,84,188,16,61,149,209,40,82,62,31,109,251,190,100,53, -102,222,117,155,189,152,57,229,227,221,188,62,53,238,94,136,78,32,154,161,145, -10,114,197,15,247,4,232,240,225,195,37,64,115,164,170,170,42,37,64,139,138,138, -154,107,106,106,118,209,58,57,189,63,34,190,45,119,188,26,70,209,155,169,68,214, -208,108,197,103,36,160,13,15,11,52,181,3,78,59,187,60,27,240,121,255,100,25,60, -246,117,241,215,73,88,93,6,213,181,16,34,15,34,52,72,144,218,174,248,25,222,206, -57,115,230,168,246,114,100,201,146,37,45,61,232,160,65,91,9,142,132,247,23,91, -124,6,89,61,37,62,69,111,71,99,67,219,39,62,237,125,126,193,25,221,7,229,207,1, -159,251,190,16,81,220,213,37,146,197,254,76,245,43,132,200,129,130,12,226,51,72, -136,166,68,232,244,233,211,119,98,102,236,17,237,100,241,226,197,169,229,134, -134,134,183,124,34,212,115,181,7,89,65,195,34,226,133,232,11,84,162,72,121,178, -108,179,109,177,20,86,218,122,127,190,89,135,153,75,126,170,187,254,16,102,214, -180,194,125,92,127,78,134,229,164,239,65,223,46,17,107,95,68,237,177,16,249,105, -188,108,119,77,140,150,41,59,15,1,254,15,32,26,141,126,184,99,199,142,154,242, -242,242,67,84,133,237,236,69,43,43,83,115,222,23,20,20,52,196,227,241,71,48,99, -61,63,33,125,60,168,247,234,205,144,84,135,25,63,213,104,137,83,127,128,146,26, -65,209,219,25,141,198,134,18,210,110,19,208,134,123,70,132,168,207,160,16,228, -166,239,108,17,26,1,198,98,178,171,236,197,204,146,246,225,62,110,183,252,162, -211,239,101,178,31,248,131,150,253,231,81,27,44,68,59,104,43,89,125,196,106,180, -46,240,118,204,152,49,99,215,192,129,3,199,169,250,218,143,109,5,141,70,163, -149,164,167,98,202,148,31,212,115,199,203,21,47,250,244,115,28,178,134,102,18, -160,81,194,199,125,122,195,170,34,1,98,180,171,132,232,86,210,167,230,237,215, -78,161,152,239,207,230,132,8,80,219,227,228,13,131,138,88,219,163,150,24,245, -62,151,223,58,42,132,200,81,132,250,27,163,40,48,221,219,89,82,82,50,174,177, -177,177,95,65,65,129,106,176,29,220,122,235,173,220,114,203,45,169,245,166,166, -166,55,9,14,70,10,19,161,114,197,11,161,89,148,8,17,142,17,159,216,244,7,29,69, -45,17,26,36,70,233,68,177,215,29,241,183,161,126,75,103,146,244,177,248,113, -223,118,91,176,10,33,242,32,66,195,210,122,28,6,12,245,54,188,240,194,11,253,74, -75,75,85,123,237,224,141,55,222,96,254,252,249,169,245,88,44,86,155,72,36,106, -92,177,217,24,80,252,115,197,103,154,37,9,137,82,209,135,168,164,111,91,67,51, -9,80,175,20,184,66,243,58,224,235,64,137,254,54,89,241,36,112,35,198,90,235, -181,189,222,152,252,24,45,65,162,184,175,94,221,59,200,26,42,68,187,137,102,104, -228,236,134,109,8,176,222,219,57,100,200,16,103,205,154,53,170,189,44,121,238, -185,231,152,57,115,102,106,125,212,168,81,245,137,68,226,249,16,241,185,151,224, -192,36,59,50,30,228,138,23,125,155,190,26,41,31,9,105,171,109,171,103,145,43,62, -63,6,46,151,0,109,23,95,4,158,2,230,3,101,64,41,80,140,25,54,80,228,150,66,87, -228,23,144,110,77,14,250,125,132,16,57,136,80,63,47,3,35,188,149,191,253,237, -111,145,41,83,166,112,197,21,87,208,216,216,104,148,144,227,144,72,36,228,150, -176,88,184,112,33,197,197,197,156,120,226,137,172,94,189,58,181,253,189,247,222, -123,2,168,114,5,231,94,76,2,250,189,1,2,212,22,161,138,140,23,162,133,74,250, -118,222,80,91,244,216,2,116,2,240,0,240,109,253,69,58,212,47,158,1,252,11,208, -223,42,69,180,88,152,253,99,108,251,226,112,6,33,242,250,84,237,183,126,218,145, -241,35,128,31,0,231,168,202,58,80,217,145,72,163,227,56,171,129,141,174,240,172, -195,68,190,215,210,18,29,239,205,142,228,69,196,251,103,72,82,84,188,16,134,209, -244,173,72,249,160,177,250,81,95,123,253,36,240,25,251,77,211,167,79,119,110, -190,249,230,72,69,69,69,183,250,50,201,100,210,137,70,163,17,128,120,60,222,20, -143,199,155,227,241,248,222,104,52,26,75,38,147,137,72,36,18,141,70,163,209,88, -44,86,84,84,84,84,236,190,39,9,68,188,247,217,231,160,197,21,222,158,207,144, -188,255,254,251,35,223,253,238,119,35,219,182,109,243,239,254,79,247,255,101, -123,169,252,195,165,60,247,124,144,129,64,237,178,16,109,16,11,17,161,254,241, -69,222,141,247,105,160,92,213,150,19,85,192,243,192,22,90,172,159,245,110,241, -196,104,189,37,60,247,102,16,159,106,228,132,48,98,115,16,240,57,223,246,254, -238,253,243,151,94,44,66,253,22,208,98,215,80,240,101,128,194,194,66,126,242, -147,159,240,212,83,79,113,222,121,231,69,6,12,24,208,29,31,202,83,130,49,26,141, -198,10,10,10,138,138,138,138,74,10,11,11,251,23,21,21,149,20,21,21,21,23,22,22, -246,143,197,98,133,246,123,236,247,217,203,228,96,125,140,68,34,145,79,125,234, -83,145,249,243,231,211,216,216,200,139,47,190,232,237,74,0,187,128,183,104,241, -24,58,109,148,156,132,176,16,125,153,32,119,188,63,101,133,183,252,2,48,13,184, -141,238,63,207,111,119,98,61,176,20,120,28,248,192,21,153,158,232,244,150,235, -93,225,105,91,61,237,185,225,189,72,76,185,226,133,72,167,175,140,13,13,11,70, -242,44,160,23,2,223,244,14,158,61,123,54,11,22,44,208,191,35,75,10,11,11,57,244, -208,67,253,6,154,145,152,113,161,37,174,200,247,92,242,133,180,100,28,8,74,254, -159,179,40,22,162,175,17,150,99,41,40,119,154,151,150,226,215,152,49,71,3,220, -226,13,222,46,165,101,236,76,161,117,163,134,37,71,238,141,248,235,205,78,231, -225,205,138,228,89,149,61,75,168,109,5,181,45,160,154,174,83,136,182,169,36,60, -82,254,34,140,117,176,183,17,148,3,52,53,143,242,172,89,179,184,225,134,27,244, -207,104,39,69,69,69,12,29,58,148,143,62,250,200,219,244,178,43,64,189,182,220, -158,217,174,128,150,136,249,132,175,127,83,155,44,68,59,159,174,241,9,68,59,205, -135,55,46,180,159,251,52,88,226,10,78,91,124,218,17,132,253,173,247,217,185,234, -250,210,83,161,109,181,76,248,68,168,151,146,105,47,233,238,248,122,210,45,162, -158,24,13,154,182,83,34,84,136,22,70,99,102,223,25,232,219,190,13,56,158,158,63, -54,52,108,44,168,215,206,14,5,54,1,148,151,151,179,107,215,46,253,35,114,160, -186,186,154,242,242,212,104,179,6,224,90,210,199,237,215,184,197,246,94,217,6,3, -59,127,168,218,103,33,178,32,91,75,104,210,247,36,216,228,138,36,175,49,244, -196,150,183,175,208,39,64,163,33,194,183,55,138,79,15,59,154,61,72,132,54,90, -130,179,129,116,75,168,237,138,143,163,153,146,132,200,68,37,240,32,48,219,183, -125,56,189,207,26,26,148,15,116,134,183,115,214,172,89,250,55,228,200,210,165, -75,237,213,117,174,97,37,97,245,105,158,232,183,13,43,125,193,195,39,68,167,63, -97,251,159,182,35,1,79,219,94,158,52,207,229,94,76,203,56,25,59,133,133,119, -179,198,2,110,214,190,130,223,18,234,9,248,56,45,227,61,61,107,168,191,216,51, -38,5,37,170,151,8,21,162,53,39,2,143,97,188,50,54,189,193,26,218,150,151,106, -37,112,8,192,198,141,27,25,63,126,188,254,13,57,112,196,17,71,176,113,227,70, -111,245,30,224,61,210,51,151,236,161,181,53,212,107,179,237,161,83,178,132,10, -145,37,153,44,161,254,241,160,113,90,79,243,230,137,44,207,202,215,215,159,22, -29,159,8,197,18,144,158,165,216,158,166,211,78,247,225,45,251,199,130,42,73, -189,16,109,243,42,240,4,112,158,111,123,79,183,134,6,13,153,178,163,226,43,60,1, -58,124,248,112,9,208,28,169,170,170,178,5,104,189,43,52,131,12,42,32,171,167, -16,157,34,66,253,169,37,28,75,100,18,32,36,237,241,142,94,192,141,29,53,24,100, -5,237,75,34,52,44,56,41,78,186,107,222,158,55,222,219,238,159,33,73,17,241,66, -100,166,22,88,4,156,74,186,53,52,2,252,7,198,178,85,217,195,133,104,144,8,77,77, -197,54,103,206,28,253,11,114,100,201,146,37,246,234,219,4,71,191,75,124,10,209, -137,34,212,47,70,131,34,227,253,34,213,179,144,218,79,140,97,86,208,190,42,66, -109,151,124,194,39,70,155,125,175,182,251,221,159,0,25,100,5,21,34,19,189,213, -26,74,128,33,192,107,99,83,34,244,226,139,47,214,63,32,71,22,47,94,108,175,110, -14,105,219,189,118,55,73,112,142,80,33,68,30,68,104,208,141,151,116,27,190,120, -128,48,45,112,69,84,144,5,52,26,242,68,223,219,69,40,1,141,149,55,86,200,47,52, -237,0,36,91,168,58,18,160,66,180,139,222,102,13,141,180,33,64,199,96,114,89,50, -102,204,24,70,143,30,173,127,64,14,84,86,86,178,101,203,22,0,98,177,88,67,34, -145,168,13,232,255,146,62,195,64,144,16,85,219,44,68,7,69,168,109,5,141,88,55, -96,148,214,3,174,109,23,115,144,248,140,16,28,248,212,219,113,66,68,124,88,99, -150,8,216,38,1,42,68,110,244,54,107,104,80,122,38,47,73,253,5,222,65,178,130, -230,142,109,5,77,36,18,155,125,70,150,32,207,148,191,141,86,32,146,16,121,120, -210,206,212,240,69,124,2,211,110,8,195,196,103,95,23,161,97,227,67,29,95,67,150, -8,216,23,214,168,169,129,19,162,109,78,164,119,68,202,219,109,168,215,214,122, -17,241,69,192,235,152,28,161,108,223,190,157,97,195,134,233,151,207,129,161,67, -135,58,59,118,236,240,234,249,81,204,116,157,181,152,104,248,221,86,217,131,137, -146,247,102,187,179,243,132,6,229,113,86,123,45,68,27,100,227,142,183,45,162, -222,141,234,89,71,29,235,233,60,234,107,56,251,162,0,109,75,136,226,19,153,201, -16,145,138,4,168,16,57,211,27,172,161,153,162,226,163,192,225,158,0,157,48,97, -130,4,104,142,172,95,191,30,75,128,122,169,151,252,65,164,65,37,25,208,94,171, -173,22,162,157,68,219,16,81,126,33,229,119,27,219,227,25,237,32,27,59,215,165, -127,189,47,21,59,2,222,31,128,100,55,100,201,12,2,84,79,212,66,180,15,111,108, -104,93,128,176,187,8,51,219,91,71,24,132,25,119,122,3,240,223,152,121,219,71, -116,162,16,245,123,164,98,64,42,43,253,220,185,115,243,122,209,163,143,62,154, -201,147,39,119,248,60,143,63,254,56,159,249,204,103,40,41,41,33,18,137,112,237, -181,215,242,250,235,175,19,137,68,88,184,112,97,171,107,78,153,50,165,203,255, -40,119,222,121,167,189,186,133,214,129,163,118,9,10,28,181,211,241,169,157,22, -162,157,100,178,132,58,86,195,231,95,246,138,63,117,72,166,167,249,190,72,216, -83,114,38,129,41,235,167,16,29,39,204,26,122,48,112,10,240,80,7,206,61,25,248, -33,48,197,21,132,73,140,11,247,65,224,126,247,218,181,121,16,159,118,219,234, -183,134,158,235,29,208,209,89,146,28,199,33,18,49,151,140,199,227,172,91,183, -142,175,124,229,43,29,58,231,155,111,190,201,57,231,156,195,81,71,29,197,45,183, -220,66,73,73,9,199,29,119,28,207,61,247,92,74,116,122,120,215,156,57,115,102, -151,255,73,150,45,91,102,175,86,6,24,85,130,74,80,240,168,140,5,66,228,89,132, -218,66,40,18,178,236,132,60,177,251,197,171,68,104,250,122,91,46,28,53,102,66, -116,12,207,26,122,182,175,157,139,2,223,7,158,234,128,80,156,100,9,80,239,156, -67,128,185,110,249,24,51,182,240,158,60,8,82,104,237,138,159,132,177,198,50, -117,234,84,6,15,30,220,177,147,71,90,154,237,13,27,54,208,216,216,200,167,63, -253,233,14,157,243,174,187,238,34,30,143,179,98,197,10,42,42,42,90,158,0,14,62, -152,25,51,102,208,175,95,191,86,215,204,135,245,181,61,172,94,189,154,143,63, -254,216,91,221,131,73,82,111,91,64,253,94,45,255,216,207,68,6,1,170,54,92,136, -60,137,208,32,241,233,127,98,87,100,96,126,68,170,234,80,136,252,241,42,176,26, -248,39,223,246,169,116,220,26,26,205,176,175,28,51,143,253,108,204,56,195,181, -192,195,192,10,178,15,138,202,228,138,191,200,59,232,146,75,46,201,107,133,173, -89,179,6,160,195,34,244,165,151,94,226,144,67,14,73,19,160,0,177,88,140,88,44, -22,120,205,174,118,199,223,113,199,29,246,234,59,180,76,188,18,15,16,160,182, -21,52,78,248,244,156,106,191,133,200,83,67,26,36,142,252,79,124,202,145,150,91, -253,101,170,71,33,68,126,168,5,126,66,203,172,111,41,45,132,177,134,230,58,54, -116,45,176,53,203,99,7,0,159,3,126,6,108,194,140,59,252,37,38,130,191,44,131, -248,244,150,253,86,208,40,48,205,59,32,223,46,236,213,171,87,3,38,239,232,85,87, -93,197,216,177,99,233,215,175,31,71,30,121,36,207,60,243,76,155,239,191,238, -186,235,136,68,34,172,92,185,146,77,155,54,17,137,68,90,149,51,207,60,179,213, -53,35,145,8,147,38,77,74,219,254,238,187,239,242,141,111,124,131,49,99,198,80, -84,84,68,69,69,5,151,95,126,57,117,117,117,121,249,174,203,151,47,183,87,183, -16,62,22,180,57,64,136,250,179,156,168,237,22,34,7,10,114,124,159,19,210,104, -234,70,108,127,253,9,33,58,143,167,128,85,180,182,134,254,19,80,237,138,136,202, -28,30,222,139,92,97,82,216,206,246,118,52,198,101,63,7,120,30,88,0,188,150,225, -61,126,33,250,89,160,4,224,248,227,143,167,164,164,36,175,149,181,102,205,26, -138,139,139,249,202,87,190,194,196,137,19,185,234,170,171,120,255,253,247,249, -217,207,126,198,121,231,157,199,246,237,219,211,92,233,126,78,61,245,84,202,202, -202,88,176,96,1,51,102,204,224,180,211,78,75,237,219,179,103,15,151,93,118,25, -83,167,78,109,117,205,177,99,199,50,112,224,192,212,182,23,94,120,129,51,206, -56,131,33,67,134,240,245,175,127,157,225,195,135,243,202,43,175,176,104,209,34, -182,108,217,194,163,143,62,218,161,239,249,210,75,47,165,196,108,89,89,217,39, -181,181,181,182,203,189,41,131,8,181,243,58,203,21,47,132,16,66,136,140,156,67, -250,108,111,221,165,196,129,229,1,162,211,19,156,94,78,208,18,96,63,76,74,166, -135,189,247,47,95,190,220,201,55,131,6,13,114,34,145,136,243,192,3,15,164,109, -191,242,202,43,29,192,89,191,126,125,155,231,88,177,98,133,3,56,143,61,246,88, -218,246,191,252,229,47,14,224,60,244,208,67,173,174,121,238,185,231,166,214,171, -170,170,156,3,14,56,192,249,210,151,190,228,212,215,215,167,29,123,245,213,87, -59,128,179,105,211,166,14,125,207,153,51,103,218,191,195,223,129,123,129,59, -128,155,128,171,128,111,96,166,68,61,13,99,201,158,4,28,2,84,96,134,91,12,0,138, -221,223,199,203,225,170,249,229,133,200,225,137,94,8,33,122,51,158,53,180,187, -17,3,166,251,4,168,189,108,11,82,111,90,228,211,189,3,206,63,255,252,188,126, -152,202,202,74,118,239,222,205,249,231,159,207,121,231,165,39,21,40,46,46,6,160, -172,172,237,17,12,171,86,153,170,246,91,60,95,123,205,24,124,237,177,159,222,53, -237,109,63,254,241,143,249,228,147,79,88,184,112,33,117,117,117,236,220,185,51, -85,14,63,252,112,192,184,234,59,194,3,15,60,96,175,190,75,122,122,65,191,245, -83,174,120,33,58,137,2,85,129,16,162,151,227,141,13,125,176,27,126,182,234,12, -251,252,66,244,4,175,205,62,229,148,83,40,40,200,111,243,237,141,7,245,11,80,48, -17,236,3,6,12,96,228,200,145,89,137,208,3,15,60,144,225,195,135,183,18,161,131, -7,15,230,224,131,15,110,117,77,79,132,58,142,195,242,229,203,105,106,106,98, -226,196,137,161,215,40,47,47,207,249,123,62,253,244,211,52,55,55,123,226,250, -227,134,134,6,91,100,6,69,197,219,2,84,174,120,33,36,66,133,16,162,93,60,213,13, -63,83,29,112,115,128,240,244,191,122,66,244,223,188,131,46,187,236,178,188,127, -24,79,16,218,57,60,109,1,57,101,202,148,180,116,78,153,206,227,183,130,218,231, -8,186,166,151,158,233,131,15,62,96,231,206,157,92,116,209,69,92,120,225,133, -161,215,56,242,200,35,115,254,158,183,221,118,91,106,185,161,161,225,45,90,162, -226,51,149,160,252,160,182,232,148,248,20,66,34,84,8,33,2,169,117,197,132,55, -126,207,161,197,178,85,217,206,115,149,0,195,114,104,63,147,192,118,76,64,210, -51,152,177,136,239,248,68,167,95,120,218,174,248,47,122,7,156,117,214,89,121, -175,160,53,107,214,48,120,240,96,198,140,25,147,182,125,247,238,221,108,222,188, -185,85,84,123,16,219,182,109,163,170,170,170,149,216,220,179,103,15,155,55,111, -230,236,179,207,110,117,205,161,67,135,166,82,57,213,215,215,3,48,118,236,88,78, -62,249,228,78,249,35,60,242,200,35,246,234,251,100,182,130,250,5,168,223,13,47, -241,41,132,68,168,16,66,180,73,81,158,206,115,57,240,243,44,143,205,37,79,104, -208,12,73,255,234,237,156,54,109,90,135,62,252,142,29,59,216,181,107,23,7,29, -116,80,218,24,207,213,171,87,7,230,234,12,27,227,25,68,216,177,171,86,173,194, -113,156,64,75,168,157,164,126,228,200,145,244,235,215,143,7,31,124,144,239,125, -239,123,20,21,21,181,18,196,3,6,12,104,149,107,52,91,236,168,250,193,131,7,239, -172,174,174,182,199,124,6,9,80,127,84,124,38,1,42,65,42,68,59,81,96,146,16,66, -180,159,100,134,125,31,3,191,1,78,194,68,83,255,51,198,237,222,150,0,205,100,13, -205,155,43,126,254,252,249,76,152,48,129,55,223,124,51,181,109,215,174,93,124, -240,193,7,129,66,51,23,17,234,23,155,65,65,73,222,53,237,109,37,37,37,204,159, -63,159,181,107,215,242,217,207,126,150,133,11,23,114,207,61,247,112,243,205,55, -51,125,250,116,166,78,157,154,179,0,133,116,87,124,117,117,245,27,180,88,65, -237,241,159,153,230,139,151,43,94,136,60,34,75,168,16,66,180,143,181,152,153, -152,242,53,119,124,216,92,241,158,0,237,231,10,89,10,11,11,59,236,166,126,237, -181,215,40,44,44,228,83,159,250,84,106,155,55,54,51,108,44,103,73,73,9,227,199, -143,111,243,220,171,87,175,102,208,160,65,140,29,59,54,240,28,94,116,187,125,77, -255,116,157,63,253,233,79,57,248,224,131,185,251,238,187,185,230,154,107,104, -110,110,230,192,3,15,100,202,148,41,252,232,71,63,202,249,123,199,227,113,158, -122,202,12,13,142,68,34,142,227,56,219,105,157,160,62,200,10,154,173,37,84,8, -209,78,148,211,76,8,33,218,199,32,224,88,224,120,87,32,174,5,158,37,251,89,148, -194,218,97,127,142,80,47,79,232,87,129,219,192,204,144,180,108,217,50,253,2,57, -112,223,125,247,165,102,152,42,46,46,222,222,208,208,240,87,247,97,161,6,51,119, -252,110,171,124,226,150,90,204,156,242,123,93,129,234,137,82,79,144,34,65,42,68, -238,200,18,42,132,16,237,99,55,240,132,91,58,195,32,224,45,123,130,116,182,183, -227,210,75,47,85,237,231,200,162,69,139,82,203,110,84,124,216,52,157,254,220, -160,73,95,9,154,51,94,8,209,193,134,79,8,33,196,190,105,131,109,23,124,140,22, -43,232,96,224,109,128,210,210,82,106,107,107,85,99,57,80,95,95,79,105,105,169, -81,246,209,104,50,153,76,174,192,88,57,107,221,135,10,219,18,186,135,22,43,104, -29,208,64,75,192,146,29,37,143,196,168,16,29,67,129,73,66,8,209,253,132,168,39, -70,207,245,14,242,92,201,162,253,44,95,222,50,59,106,255,254,253,183,145,110,5, -13,179,134,250,199,130,134,137,77,9,80,33,36,66,133,16,162,199,139,81,191,16, -253,154,183,243,146,75,46,81,13,229,200,29,119,220,145,90,222,187,119,175,237, -138,111,34,60,55,168,95,132,202,21,47,132,68,168,16,66,244,26,209,153,73,128, -150,3,71,130,153,166,50,40,135,167,104,155,234,234,234,84,234,168,130,130,130, -120,50,153,220,73,107,235,103,152,0,109,43,42,94,66,84,8,137,80,33,132,232,21, -130,52,234,46,199,128,175,120,59,103,205,154,165,26,202,145,165,75,151,166,150, -203,202,202,182,185,194,50,40,31,168,39,70,219,227,138,23,66,72,132,10,33,68, -143,22,159,65,150,208,212,228,233,115,231,206,85,77,229,200,157,119,222,153,90, -78,36,18,155,8,182,130,54,89,2,52,104,150,36,185,226,133,144,8,21,66,136,94,41, -68,253,2,116,56,112,8,192,240,225,195,179,74,20,47,90,83,85,85,197,198,141,27, -1,40,42,42,106,174,169,169,217,69,235,228,244,246,120,208,56,109,187,227,145, -16,21,66,34,84,8,33,122,139,8,245,218,99,207,21,63,195,219,57,103,206,28,213, -80,142,44,89,178,36,181,60,104,208,160,173,4,71,194,251,139,45,62,131,172,159, -18,159,66,72,132,10,33,68,175,16,159,65,66,52,37,66,167,79,159,190,83,85,149, -27,139,23,47,78,45,91,9,234,61,177,217,72,184,21,52,204,13,47,132,144,8,21,66, -136,94,35,68,253,174,248,209,192,72,128,104,52,250,97,69,69,197,110,85,83,251, -169,172,172,100,203,150,45,0,20,20,20,52,212,212,212,124,76,186,11,190,57,224, -85,174,120,33,36,66,133,16,162,207,9,81,207,10,122,129,183,99,198,140,25,187,6, -14,28,56,82,85,212,126,108,43,104,52,26,173,12,16,157,97,249,65,61,1,42,87,188, -16,18,161,66,8,209,171,5,168,253,26,5,166,123,59,75,74,74,198,53,54,54,246,83, -53,181,143,91,111,189,149,91,110,185,37,181,222,212,212,244,38,193,193,72,97, -34,84,174,120,33,186,128,2,85,129,16,66,116,27,65,122,24,48,212,219,240,194,11, -47,244,243,230,60,23,217,241,198,27,111,48,127,254,252,212,122,44,22,171,77,36, -18,53,174,216,108,12,40,77,180,182,130,102,26,19,42,81,42,68,158,144,37,84,8, -33,246,173,240,180,221,241,67,128,245,222,206,33,67,134,56,107,214,172,81,45, -101,201,115,207,61,199,204,153,51,83,235,163,70,141,170,79,36,18,207,135,136, -207,189,4,7,38,217,145,241,32,87,188,16,18,161,66,8,209,7,150,247,61,206,0,0,32, -0,73,68,65,84,120,25,24,225,173,252,237,111,127,139,76,153,50,133,43,174,184, -130,198,198,70,163,132,28,135,68,34,145,84,85,181,176,112,225,66,138,139,139,57, -241,196,19,89,189,122,117,106,251,123,239,189,247,4,80,229,10,206,189,64,131, -181,28,54,95,188,34,227,133,232,194,167,112,33,132,16,93,79,204,53,4,196,48,67, -163,138,92,1,250,3,224,28,85,79,7,58,182,72,164,209,113,156,213,192,70,87,120, -214,1,181,110,249,196,42,53,238,182,58,247,56,207,61,239,23,164,72,144,10,209, -57,141,160,16,66,136,174,199,139,134,143,90,197,115,21,127,26,40,87,21,229,68, -21,240,60,176,133,22,235,103,189,91,60,49,90,111,9,207,189,25,196,167,92,241, -66,72,132,10,33,68,175,35,226,19,162,49,183,108,7,86,184,194,103,42,26,54,149, -45,235,129,63,1,111,0,213,150,0,173,179,68,103,157,181,238,119,205,55,91,2,212, -159,162,73,8,209,73,141,160,16,66,136,174,39,234,19,159,69,110,233,15,20,3,165, -64,25,48,192,45,101,238,182,82,247,152,254,64,161,91,98,150,160,181,75,111,197, -182,80,58,180,88,46,19,180,204,138,228,89,149,27,72,183,130,134,137,81,47,125, -83,91,211,118,10,33,242,132,82,52,9,33,68,247,16,84,182,144,178,197,84,147,43, -146,60,161,9,45,110,227,2,183,196,44,81,27,233,99,117,231,137,197,160,122,243, -162,224,109,119,188,39,60,131,210,51,57,40,32,73,8,137,80,33,132,232,67,2,212, -111,209,243,11,80,79,96,122,98,203,219,87,232,19,160,182,235,190,47,88,66,109, -241,158,12,17,161,158,53,212,43,182,245,179,201,18,160,182,16,85,122,38,33,36, -66,133,16,162,79,8,209,48,43,104,35,45,214,77,135,22,11,104,163,43,64,131,172, -160,125,217,18,154,180,234,168,137,116,107,168,191,216,233,153,108,241,41,43, -168,16,18,161,66,8,209,39,68,148,93,60,17,21,241,137,74,199,39,78,61,1,90,16,32, -64,187,163,16,141,228,89,216,57,62,17,138,37,66,19,150,184,244,91,68,237,101, -91,128,250,199,129,130,172,160,66,72,132,10,33,68,31,17,162,9,75,176,217,66, -210,30,239,232,89,71,61,55,124,152,21,180,59,90,67,239,195,4,85,217,92,10,188, -223,65,17,26,22,156,20,39,221,53,111,207,27,239,109,247,207,144,36,43,168,16,18, -161,66,8,209,39,196,103,36,64,72,37,124,34,210,182,144,218,46,248,48,43,104,119, -21,161,123,3,68,104,13,176,39,79,34,212,118,201,39,124,98,180,217,247,106,207, -19,111,207,21,47,43,168,16,18,161,66,8,209,231,4,169,39,54,35,174,72,242,11, -211,2,87,68,5,89,64,253,185,68,123,202,184,208,142,138,80,143,164,79,136,58,1, -66,211,14,64,178,133,170,35,1,42,132,68,168,16,66,244,69,241,25,177,132,80,148, -214,17,218,182,139,57,72,124,250,199,128,118,87,1,186,29,216,223,247,221,63,193, -228,238,204,181,238,130,68,188,223,53,239,95,246,91,62,37,64,133,144,8,21,66, -136,62,43,64,253,66,212,11,182,241,130,148,60,241,20,36,62,123,138,8,173,241, -173,219,105,147,58,34,66,195,198,135,58,192,241,152,97,0,47,3,103,96,102,83,218, -64,112,62,80,9,79,33,186,24,205,152,36,132,16,221,163,13,182,199,115,218,46, -246,104,200,114,79,18,160,184,226,239,64,223,182,99,128,77,29,20,242,65,66,20, -87,100,254,3,216,1,156,2,236,6,126,13,204,37,221,250,233,23,160,101,64,37,38, -96,106,178,254,162,66,116,30,178,132,10,33,196,190,195,33,61,10,222,31,168,20, -177,4,85,196,122,13,19,175,221,253,187,250,241,242,121,230,227,156,65,238,249, -65,192,59,152,105,79,193,88,99,195,4,168,247,90,1,148,187,165,187,112,44,240, -164,43,144,189,255,195,56,87,44,119,22,183,3,243,124,255,193,49,192,123,186,109, -133,68,168,16,66,244,30,33,10,233,185,52,195,196,104,88,14,208,158,234,213,242, -34,214,59,67,224,2,12,4,170,45,17,90,77,176,251,221,94,174,198,204,170,244,65, -55,170,167,225,150,0,5,99,13,239,223,201,215,60,204,247,191,138,2,37,186,93, -133,68,168,16,66,244,78,49,26,9,89,118,124,98,211,111,9,117,122,200,247,243,227, -5,9,229,251,220,142,43,60,163,152,232,251,129,238,246,61,25,196,167,199,71, -180,78,37,181,175,121,8,99,13,45,3,158,234,162,107,158,15,76,113,235,240,41,221, -158,66,8,33,132,232,169,108,165,117,94,207,241,157,116,173,247,2,174,229,149, -202,94,240,176,210,153,117,215,93,174,41,250,0,81,85,129,16,66,136,94,198,126, -25,246,13,10,217,62,145,22,75,169,131,113,201,135,49,12,168,162,37,31,233,63,1, -203,221,247,55,1,207,2,99,67,222,123,32,176,8,227,238,79,184,231,249,45,112,45, -38,83,192,233,29,252,238,7,3,59,105,201,0,48,198,221,62,3,147,41,192,33,60,45, -214,88,224,1,204,216,217,189,192,255,1,23,181,113,189,3,128,159,96,2,207,188,41, -81,55,0,55,2,67,245,87,20,66,8,33,196,190,166,43,45,161,21,192,121,238,53,110, -4,190,237,46,95,226,238,11,226,132,128,207,23,198,209,190,227,62,12,120,239, -223,66,4,226,7,132,91,105,29,224,234,54,190,91,91,117,247,169,144,58,94,208,198, -119,27,141,201,36,144,233,179,249,175,121,152,239,119,109,14,168,151,9,250,235, -11,33,132,16,162,175,136,80,128,47,184,215,152,11,252,7,45,121,67,195,136,184, -226,114,86,22,34,52,2,76,181,142,219,138,177,24,126,30,88,76,122,116,190,205,35, -238,246,143,129,111,2,159,1,78,6,238,178,222,115,77,7,69,40,192,167,3,142,43,0, -190,154,225,187,253,193,250,108,151,2,199,185,175,213,25,174,249,55,119,251,109, -110,221,78,192,88,148,207,3,214,185,251,254,170,191,190,16,66,8,33,250,138,8, -125,150,22,139,99,21,38,216,200,27,15,250,116,27,239,29,159,133,8,245,11,194,51, -173,109,3,173,237,135,251,182,123,179,97,157,18,112,174,31,186,251,103,228,65, -132,134,29,23,246,221,74,104,177,98,158,225,219,119,86,200,185,134,146,217,106, -234,149,184,254,250,66,8,33,132,232,43,34,116,91,6,81,180,173,19,68,168,237,114, -142,132,124,191,195,172,237,253,66,206,23,109,199,53,199,231,240,217,38,132,124, -183,67,51,124,182,254,33,215,60,36,75,17,250,156,254,250,130,14,252,225,133,16, -66,136,158,68,5,198,13,15,240,47,192,207,220,229,3,9,31,19,218,17,218,74,251,4, -45,227,70,193,184,186,253,196,48,1,78,197,121,254,76,131,173,109,227,66,142, -221,99,45,251,103,137,154,18,242,158,247,105,153,114,245,120,90,79,35,27,193,88, -127,207,209,223,81,72,132,10,33,132,232,75,120,185,62,107,104,201,19,26,22,21, -30,1,142,2,78,196,140,211,244,56,209,218,22,205,32,206,142,2,10,221,243,28,227, -19,116,81,75,232,253,201,93,254,61,38,72,106,50,102,28,234,124,96,61,102,142, -251,255,12,232,167,63,99,125,22,15,111,219,231,8,182,172,126,232,190,94,143,25, -171,250,21,204,44,72,65,98,243,35,224,53,119,249,65,96,182,43,136,103,99,198, -138,122,140,161,37,71,109,35,176,212,122,207,191,3,71,96,172,170,167,2,119,98, -134,66,188,169,191,162,16,66,8,33,246,37,65,238,248,195,59,241,122,215,208,226, -66,190,143,150,41,79,131,56,157,182,221,202,179,172,227,63,29,176,255,135,192, -156,128,237,231,91,239,27,75,230,161,2,59,104,29,77,126,65,22,159,237,135,1,223, -233,87,33,231,183,215,143,178,142,63,22,99,217,244,191,167,218,183,110,143,89, -221,15,120,181,141,207,246,27,253,245,69,24,178,132,10,33,132,232,44,250,99,82, -255,28,68,240,12,125,131,49,214,179,241,24,107,101,62,167,31,245,44,161,181,238, -185,235,8,119,149,87,17,110,37,5,147,51,211,158,198,115,15,176,203,90,111,194, -204,81,255,190,239,60,13,192,118,107,253,29,76,84,253,34,247,88,199,61,102,13, -240,35,76,100,249,198,0,241,222,144,225,179,37,8,78,192,127,37,176,194,125,111, -3,38,50,255,44,90,102,168,218,65,250,248,216,149,24,183,250,159,221,227,27,49, -51,37,125,222,250,78,245,192,219,190,122,248,103,224,251,192,63,48,193,77,73, -247,59,255,17,99,125,157,163,219,64,8,33,132,16,93,73,20,51,30,240,25,76,186,30, -47,81,186,87,26,129,39,220,125,171,128,171,8,79,36,159,11,151,96,92,210,253, -129,59,48,174,110,33,132,16,66,8,209,203,233,15,44,35,220,77,219,136,73,223,227, -173,175,199,88,9,133,16,125,132,2,85,129,16,66,136,78,192,139,142,14,163,200, -183,94,26,176,77,8,209,139,209,152,80,33,132,16,157,65,28,227,102,207,150,237, -192,187,170,54,33,36,66,133,16,66,136,142,208,12,252,5,147,34,41,27,193,186,146, -244,32,30,33,132,16,66,8,33,114,98,127,224,113,218,78,49,84,13,124,86,213,37,68, -223,66,99,66,133,16,162,231,16,201,114,91,119,161,26,227,146,63,173,141,227,118, -0,175,176,111,188,115,78,150,219,132,16,121,70,238,120,33,132,232,57,216,214, -195,160,109,221,81,60,173,116,69,102,38,30,217,7,245,151,169,30,133,16,66,8,33, -68,22,68,186,113,217,15,120,137,204,238,248,67,247,193,231,18,66,8,33,132,16, -189,156,123,49,51,233,4,9,208,42,85,143,16,125,19,185,227,133,16,66,116,54,47, -96,102,76,10,226,9,85,143,16,125,19,185,36,132,16,162,111,180,237,251,178,189, -63,16,51,183,248,254,1,251,62,135,25,55,218,157,81,240,146,238,17,209,9,247, -136,42,92,8,33,122,103,199,154,169,147,141,236,131,190,224,53,224,83,190,109, -123,129,114,76,158,208,238,214,137,58,109,108,151,24,213,61,210,215,133,102,135, -239,17,165,104,18,66,136,222,221,177,70,124,29,235,190,178,0,61,27,32,66,255, -228,118,80,251,122,104,152,19,80,7,118,7,235,4,28,231,88,117,39,33,170,123,164, -47,8,208,188,223,35,18,161,66,8,209,59,59,215,108,163,195,219,178,12,229,139, -167,129,249,190,109,191,239,6,253,144,147,97,57,25,208,209,58,86,71,43,33,170, -123,164,175,8,208,78,185,71,36,66,133,16,162,231,119,174,65,29,171,103,93,140, -250,150,131,58,218,72,23,116,176,27,128,53,192,100,119,253,17,140,139,190,168, -27,117,174,126,139,142,29,209,31,180,108,91,124,36,68,117,143,244,5,1,154,215, -123,68,99,28,132,16,162,247,116,174,81,95,7,107,151,8,16,179,246,117,117,39,27, -1,198,0,71,96,198,130,254,3,248,40,11,225,230,116,98,159,229,132,116,174,73, -171,19,77,88,235,201,128,142,54,232,92,66,247,200,190,18,138,61,234,30,145,8,21, -66,136,158,223,185,70,124,29,103,204,234,88,99,214,122,44,67,71,219,215,12,20, -126,177,232,239,56,147,110,231,234,117,176,113,223,118,251,56,137,80,221,35,186, -71,114,184,71,228,142,23,66,136,222,211,185,122,165,192,237,68,175,3,190,14, -148,168,218,178,226,73,224,167,192,86,183,67,77,184,175,113,183,94,189,109,184, -175,94,221,59,1,175,66,247,72,111,189,71,110,12,185,71,98,64,115,123,238,145, -152,234,83,8,33,122,92,231,106,119,172,118,231,26,195,140,177,188,22,120,24,56, -6,40,84,181,101,205,56,224,107,110,61,190,78,139,117,44,44,98,218,65,65,43, -186,71,250,238,61,242,15,87,204,103,26,71,155,204,116,143,104,198,36,33,132,232, -185,29,173,191,115,157,0,60,0,124,91,85,148,51,81,224,76,224,20,140,117,172,216, -45,253,92,177,82,64,107,215,109,190,93,181,95,2,238,3,182,0,245,152,49,180,155, -129,101,192,52,253,68,186,71,186,193,61,114,6,240,47,64,127,171,20,249,238,143, -72,91,247,136,68,168,16,66,244,188,78,21,210,93,139,49,183,241,95,4,156,108, -191,105,250,244,233,206,214,173,91,113,28,167,91,149,68,34,225,120,203,205,205, -205,77,13,13,13,117,53,53,53,187,234,234,234,118,215,212,212,236,170,173,173, -173,174,175,175,223,211,216,216,216,96,189,39,105,191,207,94,118,12,237,253,12, -201,101,203,150,57,21,21,21,254,186,30,133,113,37,150,90,66,180,95,128,16,13,75, -233,147,43,251,1,127,196,228,79,157,14,140,182,174,61,22,152,137,177,222,9,221, -35,125,245,30,17,66,8,177,143,58,216,136,213,161,22,186,13,126,9,102,58,204,95, -224,6,13,20,22,22,58,55,222,120,163,35,178,163,169,169,201,89,176,96,129,29,253, -27,7,150,2,167,1,95,0,142,5,38,1,135,3,7,3,195,48,51,61,13,112,59,95,207,2,100, -71,89,231,98,93,250,139,245,25,154,92,193,116,150,251,25,230,0,15,210,246,236, -82,195,72,143,98,110,15,29,121,175,238,17,221,35,237,190,71,20,152,36,132,16, -61,207,194,227,117,182,158,117,231,66,224,155,222,193,179,103,207,102,193,130, -5,170,181,44,41,44,44,228,208,67,15,181,55,197,128,145,64,25,45,30,67,59,234, -215,11,194,136,147,121,134,157,246,136,185,153,110,103,142,123,141,51,48,65,32, -54,75,104,61,235,148,208,61,210,99,239,17,185,227,133,16,162,231,117,182,254, -252,134,115,188,157,179,102,205,226,134,27,110,80,45,181,147,162,162,34,134,14, -29,106,111,122,153,22,55,99,127,210,221,140,158,69,39,159,238,198,175,89,203, -191,15,16,160,30,255,208,175,165,123,164,183,220,35,242,207,11,33,68,247,239,80, -237,87,59,197,76,1,48,20,216,4,80,94,94,206,174,93,187,84,99,57,80,93,93,77,121, -121,185,183,218,128,137,158,174,3,106,221,82,227,150,58,76,176,80,3,208,136,73, -73,211,76,122,110,196,92,114,134,238,0,14,112,151,103,3,247,228,248,85,134,1, -219,115,236,227,59,242,94,221,35,186,71,218,125,143,200,29,47,132,16,61,171,179, -245,231,58,156,225,237,156,53,107,150,106,40,71,150,46,93,106,175,174,195,88, -119,18,152,177,153,126,235,78,88,74,154,142,48,200,90,110,143,74,114,218,177,47, -146,199,247,234,30,209,61,210,225,123,68,238,120,33,132,232,25,29,171,253,106, -119,178,169,94,117,238,220,185,170,169,28,185,243,206,59,237,213,13,110,167,90, -72,122,164,175,61,179,78,174,1,72,97,236,182,150,247,215,47,162,123,164,47,220, -35,178,132,10,33,68,247,239,88,33,56,233,118,5,112,8,192,240,225,195,25,63,126, -188,106,44,7,170,170,170,216,184,113,163,183,90,143,113,41,250,115,130,70,3,126, -147,124,178,10,248,162,187,252,69,178,119,199,255,179,111,189,28,120,36,100,95, -62,223,171,123,68,247,72,135,239,17,137,80,33,132,232,25,157,108,80,7,59,211, -59,104,206,156,57,170,169,28,89,178,100,137,189,250,54,45,214,156,174,204,113, -184,212,18,161,95,197,68,194,255,37,224,184,35,49,174,80,143,23,124,251,135,101, -216,231,167,35,239,213,61,162,123,164,195,247,136,2,147,132,16,162,123,119,174, -94,59,237,89,27,10,92,11,68,17,240,42,38,77,10,91,182,108,97,244,232,209,170, -177,28,24,59,118,44,91,182,108,241,86,31,2,170,48,129,22,123,220,178,219,90,254, -132,150,192,139,189,152,241,112,222,28,218,29,9,76,138,2,79,209,146,166,169,9, -248,21,38,74,190,22,147,28,252,116,224,28,50,79,51,217,215,2,147,116,143,244, -224,123,68,150,80,33,132,232,190,157,171,191,163,181,173,60,99,188,206,117,204, -152,49,234,92,115,164,178,178,50,213,185,198,98,177,134,68,34,81,107,9,72,135, -244,220,135,73,171,56,1,165,35,36,129,47,3,191,197,228,8,45,2,46,115,139,208,61, -210,43,239,17,5,38,9,33,68,247,239,100,237,96,11,47,1,247,5,222,65,23,95,124, -177,106,42,71,22,47,94,156,90,78,36,18,155,173,78,53,225,43,254,206,53,25,208, -185,118,84,136,238,193,204,91,127,42,112,63,80,73,139,37,233,93,76,254,208,47, -235,87,211,61,210,91,238,17,185,227,133,16,162,251,118,174,65,110,198,34,183, -188,142,201,127,200,246,237,219,25,54,108,152,106,44,7,134,14,29,234,236,216, -177,195,171,231,71,49,233,145,60,55,227,110,171,120,110,198,90,140,171,209,206, -129,24,183,58,95,232,217,83,95,234,30,17,93,118,143,200,29,47,132,16,221,175,99, -13,234,104,237,148,51,135,123,157,235,132,9,19,186,188,115,141,199,227,236,222, -189,155,253,246,219,143,194,194,194,30,91,209,235,215,175,199,234,92,189,36,219, -222,148,131,153,138,109,237,241,35,241,25,206,32,204,28,227,199,99,102,215,89, -11,60,11,108,237,224,125,210,237,238,145,222,66,103,223,35,114,199,11,33,68, -247,196,78,246,140,213,201,198,216,199,121,15,87,175,94,205,136,17,35,248,251, -223,255,222,163,43,216,151,247,112,139,175,115,109,246,21,59,176,34,65,186,203, -81,226,51,59,38,3,63,4,190,7,124,7,147,134,106,53,240,75,224,68,204,60,228,185, -8,209,110,119,143,244,22,58,251,30,145,8,21,66,136,238,69,36,68,136,218,150, -158,115,189,3,58,58,3,140,227,180,95,59,69,34,17,190,240,133,47,48,114,228,200, -30,93,209,203,150,45,179,87,43,173,14,182,153,112,11,143,29,225,27,52,230,77, -132,51,9,152,226,138,68,239,255,61,4,152,139,177,136,190,11,252,58,11,65,26,22, -144,212,109,238,145,222,66,103,223,35,114,199,11,33,68,247,20,160,246,54,219, -205,56,9,119,138,199,169,83,167,50,120,240,224,142,93,48,210,254,208,128,163, -143,62,154,39,158,120,34,116,127,34,145,112,98,177,88,183,142,57,88,189,122,53, -31,127,252,177,183,186,7,147,78,198,182,238,52,89,197,182,244,216,145,192,97, -157,171,4,105,56,153,140,95,229,192,108,183,212,96,220,245,15,3,43,92,1,148,233, -190,233,178,123,36,30,143,19,141,70,137,70,115,183,227,181,117,143,36,147,73,18, -137,196,62,29,238,210,21,247,136,44,161,66,8,209,125,197,104,144,155,241,34,239, -160,75,46,185,164,213,27,155,154,154,248,211,159,254,196,219,111,191,205,134,13, -27,184,255,254,251,89,182,108,25,111,188,241,6,0,59,118,236,224,161,135,30,226, -158,123,238,97,229,202,149,52,55,55,167,189,127,199,142,29,60,253,244,211,252, -246,183,191,229,215,191,254,53,79,60,241,4,213,213,213,105,157,227,115,207,61, -199,203,47,191,156,218,246,202,43,175,240,167,63,253,137,234,234,106,254,248, -199,63,114,239,189,247,70,158,124,242,73,26,27,27,219,252,162,142,227,176,114, -229,74,150,45,91,198,111,126,243,27,254,247,127,255,151,143,62,250,8,128,87,95, -125,149,251,238,187,47,237,248,170,170,42,238,185,231,30,54,109,218,4,152,220, -143,247,222,123,47,117,117,117,169,99,106,107,107,249,221,239,126,199,154,53, -107,66,175,123,199,29,119,216,171,239,184,29,166,215,137,250,59,87,219,194,19, -39,60,31,168,196,103,102,214,146,253,248,207,1,192,231,128,159,1,155,48,174,96, -219,109,159,243,61,2,102,172,227,184,113,227,88,178,100,9,55,222,120,35,163,71, -143,166,127,255,254,156,118,218,105,188,253,246,219,169,227,22,45,90,68,36,18, -97,211,166,77,92,112,193,5,20,21,21,49,123,246,108,154,154,154,168,170,170,226, -63,254,227,63,24,50,100,8,253,250,245,227,132,19,78,224,165,151,94,106,117,173, -167,159,126,154,163,142,58,138,126,253,250,241,217,207,126,150,45,91,182,112, -248,225,135,71,102,204,48,83,218,127,248,225,135,28,119,220,113,124,235,91,223, -98,201,146,37,76,152,48,129,88,44,198,186,117,235,216,188,121,51,23,92,112,1,7, -31,124,48,133,133,133,12,25,50,132,239,124,231,59,105,231,127,229,149,87,168, -168,168,96,197,138,21,92,119,221,117,140,24,49,130,210,210,82,230,205,155,71,34, -145,96,253,250,245,156,121,230,153,20,23,23,51,106,212,40,30,123,236,177,172, -126,0,221,35,66,8,209,247,196,167,215,153,22,96,130,55,250,187,157,238,96,76,50, -241,58,175,113,175,171,171,115,252,84,85,85,57,163,71,143,118,206,58,235,44,103, -246,236,217,206,231,63,255,121,103,240,224,193,206,105,167,157,230,252,245,175, -127,117,230,207,159,239,156,114,202,41,206,168,81,163,156,81,163,70,57,43,87, -174,76,189,183,161,161,193,185,233,166,155,156,99,143,61,214,57,230,152,99,156, -137,19,39,58,195,134,13,115,174,185,230,26,167,182,182,214,113,28,199,217,187, -119,175,51,101,202,20,103,222,188,121,169,247,157,126,250,233,206,144,33,67,156, -107,174,185,198,57,245,212,83,157,67,15,61,212,25,48,96,128,179,120,241,98,39, -19,13,13,13,206,245,215,95,239,76,154,52,201,57,234,168,163,156,201,147,39,59, -227,198,141,115,150,46,93,234,56,142,227,44,90,180,200,1,156,191,255,253,239, -142,227,56,78,99,99,163,51,111,222,60,103,228,200,145,206,139,47,190,232,56,142, -227,60,253,244,211,78,36,18,113,238,191,255,254,212,121,111,186,233,38,103,232, -208,161,206,138,21,43,66,175,93,90,90,106,91,104,86,0,191,1,110,5,126,4,124,151, -255,223,222,185,7,69,117,166,105,252,105,26,154,75,27,65,110,42,200,69,140,130, -163,209,68,133,104,28,53,70,217,138,110,149,151,100,116,140,26,209,108,118,172, -217,100,29,77,197,168,152,41,181,38,147,90,53,168,227,136,226,168,41,43,86,225, -154,184,185,176,206,24,163,51,171,155,139,51,174,32,23,35,40,70,209,4,12,42,42, -183,230,214,221,239,254,209,125,14,167,155,110,110,162,180,225,249,85,125,197, -233,115,235,230,116,63,253,188,253,126,231,253,62,224,95,1,204,129,109,22,163, -177,0,134,1,136,133,109,182,152,203,246,192,232,146,189,57,119,57,90,93,52,105, -71,179,182,210,228,62,207,161,108,191,216,193,253,149,99,46,182,243,255,108, -171,149,219,3,23,233,100,107,132,109,38,169,68,123,192,233,211,81,141,136,136, -252,237,111,127,147,190,125,251,74,108,108,172,60,255,252,243,146,145,145,33, -169,169,169,2,64,102,207,158,45,102,179,89,68,68,150,46,93,42,70,163,81,18,18, -18,228,149,87,94,145,140,140,12,57,121,242,164,92,186,116,73,134,12,25,34,49, -49,49,178,113,227,70,73,79,79,151,81,163,70,73,66,66,130,228,229,229,169,207, -115,228,200,17,1,32,83,167,78,149,125,251,246,201,146,37,75,100,220,184,113,2, -64,54,110,220,40,34,34,223,125,247,157,196,197,197,73,112,112,176,76,158,60,89, -182,111,223,46,27,55,110,148,234,234,106,73,75,75,147,9,19,38,200,214,173,91, -101,255,254,253,242,226,139,47,10,0,121,231,157,119,212,231,200,202,202,146,176, -176,48,137,141,141,149,5,11,22,200,190,125,251,100,222,188,121,226,239,239,47, -139,22,45,146,105,211,166,201,234,213,171,37,61,61,93,194,195,195,37,44,44,76, -172,86,171,180,197,125,104,164,175,253,189,48,218,191,195,124,224,56,151,60,71, -102,34,132,144,71,32,8,245,3,224,15,160,55,128,16,0,51,21,83,24,63,126,188,75, -227,184,118,237,154,24,12,6,73,74,74,146,131,7,15,74,97,97,161,236,219,183,79, -252,252,252,36,41,41,73,54,109,218,36,249,249,249,114,252,248,113,137,136,136, -144,13,27,54,168,134,107,50,153,228,147,79,62,145,172,172,44,41,42,42,146,243, -231,207,203,186,117,235,164,111,223,190,146,147,147,163,6,161,253,250,245,147, -93,187,118,169,207,25,29,29,45,161,161,161,178,105,211,38,201,205,205,149,115, -231,206,73,98,98,162,36,38,38,182,106,114,169,169,169,226,231,231,39,219,183, -111,151,188,188,60,185,112,225,130,28,60,120,80,254,254,247,191,139,136,72,109, -109,173,140,28,57,82,146,147,147,69,68,100,199,142,29,18,21,21,37,127,254,243, -159,213,115,52,54,54,202,47,127,249,75,121,242,201,39,85,211,143,140,140,148, -157,59,119,186,125,222,175,191,254,90,53,215,94,189,122,85,2,56,8,96,15,128,45, -0,214,1,88,14,91,151,240,44,0,147,1,140,134,173,218,58,234,62,130,39,182,174, -107,102,251,123,166,135,109,40,166,14,105,68,68,228,208,161,67,2,64,22,47,94,44, -213,213,213,234,103,233,237,183,223,150,152,152,24,57,119,238,156,136,136,140, -31,63,94,0,56,252,160,50,155,205,50,107,214,44,121,252,241,199,165,188,188,92, -93,159,157,157,45,189,122,245,146,244,244,116,245,243,27,20,20,36,51,103,206, -116,120,238,153,51,103,10,0,249,226,139,47,68,68,36,63,63,95,0,72,114,114,178, -252,240,195,15,14,251,154,76,166,22,175,61,49,49,81,198,142,29,171,62,254,211, -159,254,36,0,100,253,250,245,210,208,208,32,34,34,183,111,223,150,208,208,80, -233,219,183,175,28,59,118,76,221,55,61,61,93,124,125,125,229,252,249,243,173, -106,243,62,53,18,102,127,63,2,236,239,143,183,83,16,74,8,33,196,67,131,80,229, -203,90,201,240,4,0,8,132,109,184,153,79,21,99,200,204,204,116,105,30,103,207, -158,21,0,106,54,81,68,228,198,141,27,18,24,24,232,144,189,172,171,171,147,25,51, -102,200,111,126,243,27,213,184,92,81,82,82,34,253,250,245,147,83,167,78,169,231, -242,243,243,83,141,205,108,54,11,0,153,63,127,190,195,113,111,189,245,150,60, -241,196,19,210,216,216,232,242,188,255,248,199,63,68,167,211,201,182,109,219,92, -110,87,50,53,239,191,255,190,0,144,205,155,55,203,192,129,3,37,45,45,173,197, -190,95,124,241,133,248,249,249,73,90,90,154,196,199,199,203,107,175,189,230,246, -121,69,68,230,207,159,175,13,104,206,0,56,0,96,23,128,77,0,82,1,252,27,108,115, -142,79,135,173,75,120,36,128,199,1,68,48,0,244,152,102,69,243,152,160,29,210, -136,136,72,90,90,154,248,251,251,75,118,118,182,195,250,163,71,143,74,96,96,160, -250,121,143,141,141,149,113,227,198,181,248,188,5,6,6,74,86,86,150,67,70,177, -164,164,68,70,141,26,37,107,214,172,17,17,145,119,222,121,71,244,122,189,148, -149,149,57,28,255,246,219,111,11,0,185,121,243,166,67,182,244,208,161,67,110,95, -111,67,67,131,84,84,84,72,125,125,189,36,39,39,75,82,82,146,195,143,185,168,168, -40,41,46,46,86,215,221,185,115,71,226,226,226,36,37,37,197,225,60,7,14,28,16, -131,193,32,151,46,93,106,53,8,189,79,141,4,195,118,59,133,191,253,253,209,187, -203,130,242,158,80,66,8,241,156,0,212,85,70,84,185,207,77,15,219,220,225,0,128, -57,115,230,184,60,201,249,243,231,17,23,23,135,9,19,38,168,235,76,38,19,116,58, -29,102,205,154,229,176,238,214,173,91,24,48,96,0,188,189,155,107,84,15,31,62, -140,5,11,22,224,185,231,158,195,196,137,19,49,103,206,28,24,12,6,4,4,4,0,0,10, -10,10,208,171,87,47,196,196,196,168,143,1,64,185,191,77,161,180,180,20,65,65, -65,110,11,43,50,50,50,16,17,17,129,101,203,150,185,190,24,246,98,144,37,75,150, -224,103,63,251,25,126,255,251,223,99,250,244,233,120,237,181,215,90,236,155,156, -156,140,201,147,39,99,195,134,13,136,143,143,199,187,239,190,219,106,65,199,71, -31,125,164,125,120,13,205,197,22,218,2,139,38,180,172,2,182,240,99,234,49,220, -237,172,70,76,38,19,46,93,186,132,201,147,39,35,58,58,218,97,91,67,67,3,124,124, -124,16,16,16,128,43,87,174,160,178,178,18,41,41,41,14,251,156,59,119,14,189,123, -247,198,176,97,195,28,138,150,172,86,43,154,154,154,224,231,231,7,0,200,204,204, -196,207,127,254,115,244,239,223,223,225,248,198,198,70,132,134,134,162,79,159, -62,48,155,205,40,40,40,64,66,66,2,70,143,30,237,176,159,197,98,65,122,122,58, -18,18,18,224,239,239,143,144,144,16,248,249,249,225,248,241,227,136,143,143,7, -0,84,85,85,225,242,229,203,120,230,153,103,16,22,22,166,30,219,212,212,132, -242,242,114,36,38,38,58,156,179,176,176,16,62,62,62,24,60,120,112,171,23,247,62, -53,162,189,85,163,213,145,35,24,132,18,66,136,231,6,165,90,147,157,100,207,252, -32,57,57,217,33,112,212,146,147,147,131,129,3,7,58,24,95,89,89,25,124,125,125, -17,17,17,161,174,171,169,169,65,89,89,25,6,14,28,168,86,249,110,216,176,1,111, -190,249,38,154,154,154,48,118,236,88,76,157,58,21,209,209,209,48,26,141,8,14,14, -6,0,156,57,115,6,125,250,244,81,231,225,206,201,201,129,193,96,64,82,82,146, -195,235,200,206,206,198,208,161,67,221,254,115,185,185,185,152,52,105,82,155, -213,249,165,165,165,40,45,45,69,85,85,21,38,76,152,0,95,95,223,22,251,84,86,86, -226,250,245,235,168,170,170,194,248,241,227,209,187,119,111,183,231,59,113,226, -132,90,140,229,239,239,127,199,201,64,93,85,252,106,205,213,202,143,165,71,80, -11,96,107,103,53,82,83,83,131,203,151,47,99,208,160,65,8,10,10,82,215,155,205, -102,228,230,230,162,95,191,126,136,142,142,70,81,81,17,170,171,171,49,110,220, -56,135,227,127,248,225,7,68,70,70,170,63,204,20,170,171,171,113,235,214,45,85, -27,101,101,101,45,2,75,0,184,116,233,18,18,18,18,160,211,233,96,177,88,80,80, -80,128,136,136,8,245,135,157,194,242,229,203,177,124,249,114,76,158,60,25,7,15, -30,196,137,19,39,112,248,240,97,248,248,248,168,231,189,119,239,30,174,92,185, -130,248,248,120,135,207,253,245,235,215,97,181,90,91,4,155,57,57,57,234,235,123, -128,26,105,247,200,17,12,66,9,33,196,179,2,79,231,191,138,201,46,81,118,122,253, -245,215,221,158,32,47,47,15,209,209,209,14,193,90,126,126,62,250,247,239,239, -144,41,49,153,76,168,174,174,86,103,146,41,43,43,67,90,90,26,222,120,227,13,236, -217,179,7,107,215,174,197,170,85,171,16,22,22,134,136,136,8,53,8,205,206,206,70, -255,254,253,213,243,103,103,103,227,177,199,30,67,120,120,184,195,235,184,120, -241,34,70,140,24,225,242,53,54,54,54,162,174,174,174,205,89,108,106,106,106,48, -127,254,124,12,29,58,20,79,63,253,52,62,254,248,227,22,251,52,53,53,97,197,138, -21,48,24,12,120,246,217,103,145,153,153,217,234,57,119,236,216,161,46,215,213, -213,93,66,115,197,111,107,77,59,246,161,82,148,164,45,76,114,101,180,130,142, -143,33,218,90,247,51,238,243,28,106,12,212,193,253,209,193,255,179,61,247,115, -118,20,43,108,85,245,255,9,219,152,162,19,0,164,119,86,35,53,53,53,184,122,245, -42,252,253,253,161,215,235,213,245,245,245,245,56,116,232,16,158,122,234,41, -132,135,135,227,194,133,11,208,235,245,24,52,104,80,243,11,177,90,97,54,155,161, -215,235,91,252,128,202,203,203,131,213,106,69,66,66,2,76,38,19,172,86,107,139, -31,77,215,175,95,199,183,223,126,171,102,81,205,102,51,138,138,138,16,21,21, -229,16,52,223,190,125,27,59,118,236,192,250,245,235,177,107,215,46,204,157,59, -23,83,166,76,65,67,67,3,204,102,179,26,132,86,86,86,226,198,141,27,136,141,141, -117,120,61,231,206,157,67,159,62,125,16,23,23,215,34,8,29,53,106,212,131,214, -136,171,1,234,93,126,134,25,132,18,66,136,231,4,159,206,166,170,67,115,55,227, -63,41,59,204,152,49,195,237,137,138,138,138,48,100,200,144,22,198,51,96,192,0, -135,32,244,218,181,107,48,26,141,8,13,13,85,143,51,155,205,24,55,110,28,2,3,3, -97,52,26,81,92,92,140,140,140,12,12,30,60,88,205,24,229,228,228,56,4,151,103, -206,156,193,83,79,61,229,240,124,5,5,5,208,233,116,24,62,124,184,26,116,150,151, -151,163,177,177,17,0,96,48,24,96,52,26,241,229,151,95,182,140,54,172,86,245,239, -234,213,171,241,221,119,223,225,195,15,63,68,106,106,42,142,28,57,130,211,167, -79,59,236,191,123,247,110,124,250,233,167,200,200,200,192,150,45,91,144,151, -151,215,106,32,250,217,103,159,105,31,126,223,70,134,199,217,92,173,176,205,250, -243,4,108,149,192,67,237,205,249,158,55,47,23,77,215,142,230,213,74,211,221,231, -57,148,237,241,29,220,95,57,38,30,238,39,79,104,111,91,129,230,129,234,219,162, -26,192,87,176,205,172,52,8,182,130,151,249,0,246,194,54,39,124,13,90,118,197, -183,75,35,213,213,213,248,254,251,239,81,92,92,140,138,138,10,117,253,158,61, -123,80,86,86,134,87,95,125,21,128,173,235,122,240,224,193,14,193,161,151,151,23, -34,35,35,113,225,194,5,84,85,85,57,232,41,53,53,21,211,166,77,195,152,49,99,16, -16,16,0,127,127,127,156,60,121,210,225,185,51,50,50,80,92,92,140,145,35,71,170, -65,232,213,171,87,145,144,144,224,176,95,73,73,9,0,96,192,128,1,234,186,91,183, -110,97,243,230,205,16,17,53,144,188,119,239,30,26,26,26,90,116,249,43,65,168,54, -128,174,170,170,66,69,69,69,11,189,62,0,141,180,123,18,7,14,86,79,8,33,158,23, -144,58,155,252,243,202,198,153,51,103,186,61,176,178,178,18,55,111,222,116,48, -52,17,65,65,65,1,146,146,146,212,172,143,136,32,55,55,23,17,17,17,8,9,9,1,0,36, -36,36,160,174,174,14,235,214,173,67,74,74,10,242,243,243,145,153,153,137,208, -208,80,245,190,57,17,193,181,107,215,48,114,228,72,245,252,197,197,197,45,178, -78,103,207,158,133,143,143,15,134,13,27,6,192,54,222,96,106,106,42,114,115,115, -213,238,193,133,11,23,98,197,138,21,152,55,111,30,126,241,139,95,224,222,189, -123,216,189,123,55,62,255,252,115,132,132,132,224,192,129,3,216,191,127,63,142, -28,57,130,168,168,40,4,4,4,32,46,46,14,31,125,244,17,18,19,19,225,237,237,141, -111,190,249,6,171,86,173,194,150,45,91,144,152,152,8,157,78,135,169,83,167,98, -255,254,253,152,61,123,54,252,253,253,29,94,87,86,86,150,186,220,167,79,159,219, -119,239,222,213,222,207,230,202,92,181,6,219,150,185,114,252,195,246,103,53,221, -5,162,119,0,100,193,54,157,231,89,123,160,217,218,15,181,14,107,4,0,238,220, -185,3,47,47,47,156,62,125,26,111,190,249,38,38,78,156,136,147,39,79,34,51,51,19, -107,215,174,197,196,137,19,1,216,198,160,29,58,116,104,139,65,233,167,78,157, -138,189,123,247,98,241,226,197,72,73,73,65,69,69,5,210,211,211,17,18,18,130,223, -254,246,183,234,254,243,230,205,195,31,254,240,7,188,252,242,203,152,50,101,10, -142,30,61,170,254,136,26,49,98,4,116,58,29,110,223,190,141,170,170,42,245,30,79, -133,97,195,134,193,215,215,23,235,215,175,71,77,77,13,106,107,107,241,241,199, -31,163,188,188,220,225,86,0,229,86,27,231,94,133,252,252,124,68,69,69,57,100, -71,149,76,237,147,79,62,233,246,218,80,35,132,16,210,51,3,79,197,76,149,241,65, -3,96,27,107,47,28,192,255,42,88,146,182,45,0,0,11,24,73,68,65,84,95,234,199, -143,31,119,91,209,122,226,196,9,241,247,247,151,130,130,2,135,42,243,128,128,0, -217,190,125,187,186,206,98,177,200,220,185,115,229,133,23,94,112,216,111,239, -222,189,18,20,20,36,70,163,81,230,206,157,43,151,47,95,22,131,193,160,86,25,43, -149,247,223,124,243,141,136,136,92,190,124,89,244,122,189,124,242,201,39,14,175, -227,87,191,250,149,132,132,132,168,143,23,46,92,40,182,24,214,145,173,91,183,74, -76,76,140,120,121,121,73,88,88,152,44,94,188,88,204,102,179,156,61,123,86,124, -125,125,37,45,45,205,161,250,120,231,206,157,98,52,26,229,202,149,43,82,90,90, -42,189,123,247,150,87,95,125,85,44,22,139,186,207,169,83,167,4,128,252,229,47, -127,105,241,124,201,201,201,90,115,252,18,192,7,0,118,2,248,15,0,107,96,171,248, -125,9,182,138,223,241,0,70,216,179,112,218,138,95,63,180,81,241,75,220,242,44, -128,255,179,7,45,98,15,92,110,162,125,115,199,187,211,72,80,71,52,98,54,155,37, -61,61,93,70,143,30,45,31,126,248,161,76,154,52,73,12,6,131,196,199,199,59,12, -195,84,94,94,46,195,135,15,151,223,253,238,119,234,16,102,90,142,31,63,46,73,73, -73,226,227,227,35,97,97,97,178,116,233,210,22,85,240,102,179,89,82,82,82,36,32, -32,64,66,67,67,101,205,154,53,178,113,227,70,9,15,15,151,235,215,175,139,136, -200,225,195,135,37,56,56,88,242,243,243,91,60,199,177,99,199,36,54,54,86,12,6, -131,140,29,59,86,206,158,61,43,99,198,140,145,233,211,167,171,21,243,235,214, -173,147,167,159,126,90,74,75,75,29,142,13,10,10,146,149,43,87,58,172,219,177,99, -135,0,144,187,119,239,186,189,62,15,91,35,20,14,33,132,116,127,0,10,167,204,142, -222,201,104,175,3,128,143,143,143,218,165,77,58,134,217,108,86,43,230,117,58, -157,136,200,97,123,166,173,6,182,41,9,43,1,220,179,55,229,113,13,108,69,48,245, -0,26,224,56,45,161,197,41,187,195,44,79,219,4,1,24,103,15,94,124,97,155,65, -233,127,208,246,44,74,173,105,196,0,219,160,232,237,210,72,125,125,61,86,174,92, -137,139,23,47,34,43,43,75,173,100,127,88,44,93,186,20,133,133,133,248,236,179, -207,238,123,58,209,159,130,70,216,29,79,8,33,158,21,144,58,223,107,167,222,220, -230,110,200,25,210,54,218,33,103,252,252,252,126,172,171,171,211,222,231,214,86, -197,175,210,213,200,110,198,251,227,30,128,163,246,214,45,26,105,106,106,66,97, -97,33,34,35,35,31,104,0,234,106,126,249,191,254,245,175,56,116,232,16,222,123, -239,61,4,6,6,82,35,12,66,9,33,196,99,130,79,231,101,165,27,107,177,178,193,213, -24,153,164,125,164,167,167,171,203,246,138,95,103,131,117,55,238,161,187,233, -44,25,124,122,134,70,188,58,162,145,166,166,38,92,187,118,13,227,199,143,127, -160,47,246,202,149,43,88,184,112,33,102,206,156,137,200,200,72,20,20,20,96,207, -158,61,120,238,185,231,48,99,198,140,22,247,153,246,84,141,48,8,37,132,16,207, -49,86,231,44,207,99,0,198,0,128,209,104,196,51,207,60,195,43,214,9,76,38,19, -190,254,250,107,91,212,226,229,101,181,90,173,55,53,6,218,232,162,105,139,45, -204,232,96,197,239,67,66,251,26,166,1,248,220,195,206,231,145,26,105,108,108,68, -105,105,105,139,161,139,186,26,95,95,95,132,135,135,99,243,230,205,168,173,173, -197,128,1,3,176,124,249,114,44,91,182,76,29,145,130,26,97,16,74,8,33,158,98,178, -174,102,73,122,81,217,105,254,252,249,188,82,157,68,59,100,147,159,159,95,153, -201,100,210,102,120,220,101,122,156,43,126,225,198,88,187,42,32,245,212,32,240, -39,165,145,126,253,250,193,100,50,61,240,23,28,19,19,131,35,71,142,80,35,109, -104,132,65,40,33,132,120,142,209,58,155,236,203,202,198,95,255,250,215,188,66, -157,100,215,174,93,234,114,125,125,189,182,155,209,85,118,199,157,193,122,90,87, -252,4,205,242,121,106,132,26,121,20,53,194,32,148,16,66,186,207,80,91,51,215,96, -0,195,1,32,56,56,184,205,1,166,137,107,238,222,189,139,156,156,28,155,225,121, -123,155,205,102,243,109,180,204,236,184,51,215,182,198,62,236,206,64,244,43,106, -132,26,121,212,53,194,25,147,8,33,196,115,204,86,59,75,210,92,101,227,162,69, -139,120,133,58,201,7,31,124,160,46,247,234,213,171,12,205,247,176,185,42,180, -104,68,199,186,25,187,19,173,225,63,223,202,182,233,176,205,84,84,4,219,16,58, -37,0,86,118,224,121,210,53,231,250,30,192,16,106,132,26,233,42,141,48,19,74,8, -33,221,31,124,186,202,242,44,84,118,90,186,116,41,175,84,39,217,189,123,183, -186,108,177,88,138,225,58,195,211,168,49,87,87,51,192,60,202,85,241,219,0,12, -214,60,142,1,176,9,182,105,49,51,218,56,118,59,108,131,147,3,192,21,0,83,236,65, -44,53,66,141,116,137,70,152,9,37,132,144,238,15,68,157,205,181,63,128,199,1, -160,127,255,254,45,230,149,38,237,227,199,31,127,68,97,97,33,0,192,96,48,52,85, -87,87,87,160,125,227,30,182,214,213,136,71,44,16,29,8,219,252,235,211,96,155, -115,93,141,219,218,56,110,43,128,127,183,47,23,194,118,15,106,9,53,66,141,116, -165,70,24,132,18,66,72,247,7,161,202,247,177,210,205,248,146,178,241,149,87,94, -225,21,234,36,239,191,255,190,186,28,20,20,84,10,215,85,190,206,205,213,192,219, -192,163,59,54,232,46,0,105,176,85,219,111,209,172,111,45,106,91,7,96,185,125,57, -23,192,36,0,101,212,8,53,210,213,26,97,16,74,8,33,221,107,172,174,76,86,53,216, -121,243,230,221,230,165,234,28,123,247,238,85,151,53,131,111,43,70,218,0,247,25, -30,119,93,140,143,34,167,52,203,218,207,82,107,211,5,141,181,255,189,7,96,42, -128,91,212,8,53,242,32,52,194,32,148,16,66,186,55,16,117,238,102,140,5,16,5,0, -94,94,94,229,17,17,17,247,120,153,58,78,73,73,9,174,94,189,10,0,240,246,246, -174,171,174,174,190,3,199,238,197,38,23,127,127,106,93,241,128,109,94,111,5,75, -59,143,81,246,11,2,176,209,41,24,164,70,168,145,46,211,8,131,80,66,8,241,140, -64,84,201,240,44,80,54,188,244,210,75,21,189,123,247,142,226,37,234,56,218,12, -143,151,151,87,137,11,67,117,55,246,161,98,174,63,133,174,248,206,178,26,192,93, -251,242,191,192,86,160,68,141,80,35,93,174,17,86,199,19,66,72,247,154,171,246, -175,23,128,121,202,198,128,128,128,65,13,13,13,190,222,222,252,170,238,8,127, -252,227,31,177,109,219,54,245,113,99,99,227,69,184,46,180,112,103,176,221,221, -21,191,4,192,179,46,214,159,176,183,7,205,121,0,255,108,127,174,0,0,175,3,48,1, -88,69,141,80,35,93,169,17,190,107,132,16,226,57,1,233,16,0,225,202,138,175,190, -250,202,215,104,52,242,202,116,128,162,162,34,44,91,182,76,125,172,215,235,107, -44,22,75,181,221,72,27,92,52,231,121,176,91,27,118,6,15,41,40,157,235,102,125, -253,67,10,66,1,224,52,128,23,0,252,55,0,31,0,111,217,3,209,13,212,8,53,210,85, -26,97,119,60,33,132,116,175,169,106,187,26,195,0,124,171,108,12,11,11,147,220, -220,92,94,165,118,114,234,212,41,135,249,195,163,163,163,77,22,139,229,75,55, -198,90,15,215,69,23,218,170,95,160,231,117,197,107,57,6,96,17,154,7,35,95,15, -219,112,79,212,8,53,210,37,26,209,241,45,33,132,144,110,193,11,182,161,102,188, -96,235,149,50,0,240,133,109,76,198,32,237,142,111,188,241,6,222,125,247,93,248, -250,250,66,68,96,181,90,173,122,189,158,73,4,59,91,182,108,193,218,181,107,81, -95,95,239,188,233,191,0,84,193,86,156,83,107,95,174,6,80,105,95,86,30,215,192, -150,229,171,115,50,92,43,154,139,116,122,114,48,74,141,80,35,15,68,35,12,66,9, -33,164,123,208,107,76,86,49,216,72,216,186,59,103,243,242,116,30,157,78,215,32, -34,231,236,193,74,157,221,92,107,236,173,202,133,185,214,218,247,83,186,30,157, -135,161,81,140,149,1,40,53,66,141,116,161,70,244,124,43,8,33,164,91,80,42,125, -189,52,77,233,6,27,1,32,152,151,168,83,252,8,224,75,0,87,97,235,78,172,131,45, -131,99,210,24,173,73,99,170,245,173,24,43,179,159,212,8,53,242,0,53,194,32,148, -16,66,186,41,25,225,100,178,122,123,187,1,91,23,153,0,24,5,222,187,223,94,190, -133,109,86,160,34,216,134,23,82,204,181,86,99,168,181,154,199,138,185,42,247, -189,57,119,47,50,243,73,141,80,35,15,88,35,236,142,39,132,144,238,193,203,201, -88,13,246,230,7,192,31,128,17,64,47,0,143,217,91,47,251,58,163,125,31,63,216, -170,150,125,208,220,109,169,115,106,63,85,180,217,23,65,115,86,198,130,230,25, -95,148,140,89,29,28,51,60,238,140,86,25,154,166,173,41,9,9,53,66,141,116,145, -70,56,68,19,33,132,120,134,89,104,77,66,107,20,141,118,3,80,76,20,104,238,18, -243,182,55,189,198,176,117,61,236,218,41,70,232,234,186,41,21,190,218,174,70, -197,84,93,13,61,35,248,105,76,213,73,141,80,35,143,132,70,24,132,18,66,136,231, -101,43,156,205,85,49,79,197,72,148,109,62,78,230,170,237,150,236,9,89,30,109,96, -98,117,99,176,74,166,71,105,218,204,78,163,198,92,181,38,203,225,153,168,17, -106,228,33,104,132,65,40,33,132,120,70,166,194,85,134,167,1,205,153,27,65,115, -118,167,193,110,174,174,50,60,61,57,203,99,213,92,163,70,56,102,122,156,155,118, -22,24,173,177,50,11,74,141,80,35,15,73,35,12,66,9,33,164,123,13,66,219,20,131, -208,57,25,166,56,25,175,98,174,222,46,204,181,39,152,172,56,25,44,52,6,107,209, -24,167,115,182,71,187,172,53,87,231,123,220,0,102,65,169,17,106,228,129,107, -132,65,40,33,132,120,134,201,42,3,62,59,155,164,246,94,46,37,243,163,116,49,186, -203,240,244,36,131,117,87,120,97,134,99,183,163,118,78,108,101,189,243,236,47, -204,130,82,35,212,200,67,212,8,131,80,66,8,233,62,147,208,185,48,9,139,147,65, -106,179,63,218,238,69,119,25,158,158,106,176,218,238,70,139,147,209,54,57,253, -213,206,129,173,157,7,155,89,80,106,132,26,121,136,26,97,16,74,8,33,158,97,24, -138,145,234,236,6,224,108,186,222,118,131,112,149,221,113,30,39,177,167,24,172, -130,213,201,100,197,133,137,106,139,43,180,38,44,12,64,169,17,106,164,123,52, -194,32,148,16,66,186,215,40,116,154,47,121,47,180,172,62,213,118,159,185,50,86, -231,251,219,116,61,232,218,185,10,80,156,187,29,157,151,157,179,58,12,64,169,17, -106,164,155,52,194,193,234,9,33,164,251,208,185,248,235,60,85,161,174,13,99,237, -233,6,235,238,222,55,113,50,82,139,139,109,238,6,218,102,16,74,141,80,35,15,65, -35,12,66,9,33,164,251,13,214,217,100,181,221,135,94,110,150,123,178,185,182, -101,178,112,50,80,171,27,3,6,3,80,106,132,26,233,62,141,48,8,37,132,16,207,51, -89,87,70,219,86,86,167,39,126,159,183,102,146,206,149,188,238,198,56,100,23,60, -53,66,141,116,147,70,24,132,18,66,200,163,97,180,128,251,241,13,123,250,119, -185,184,89,231,42,251,211,150,57,19,106,132,26,121,72,26,97,16,74,8,33,158,111, -178,206,235,122,114,247,98,123,12,86,218,48,94,6,159,212,8,53,226,1,26,225,27, -67,8,33,158,107,178,252,174,126,48,6,204,0,148,16,66,8,33,132,16,66,8,33,132, -16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16, -66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66, -8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,144,206, -240,255,228,188,96,226,178,174,58,106,0,0,0,0,73,69,78,68,174,66,96,130}; +unsigned char fluid_flow_chart_800_png[41559] = /* data inlined from documentation/src/fluid_flow_chart_800.png */ +{137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,3,32,0,0,1,41,8,6,0,0,0, +107,224,70,137,0,0,1,110,105,67,67,80,105,99,99,0,0,40,145,117,145,187,75,195, +80,20,198,127,173,79,172,226,160,131,136,67,6,149,14,22,124,128,56,106,29,92, +138,72,85,176,234,210,196,180,21,210,26,146,20,17,87,193,197,65,112,16,93,124, +13,254,7,186,10,174,10,130,160,8,34,110,238,190,22,41,241,92,83,104,17,189,225, +230,252,248,238,253,14,39,95,32,156,176,140,188,91,59,10,249,130,231,36,39,226, +218,92,106,94,107,120,33,66,61,109,68,25,72,27,174,61,54,53,149,224,223,245,121, +71,72,213,219,152,234,245,255,189,63,87,100,201,116,13,8,53,10,15,27,182,227,9, +203,52,36,86,61,91,241,150,112,187,145,75,47,9,31,10,247,57,50,160,240,149,210, +245,128,159,21,103,3,126,87,236,204,36,199,33,172,122,106,217,42,214,171,216, +200,57,121,225,168,112,119,222,42,26,229,121,212,151,52,155,133,217,105,169,157, +178,187,112,73,50,65,28,13,157,34,203,88,120,196,164,22,36,179,191,125,253,63, +190,73,86,196,99,200,219,102,13,71,28,89,114,226,237,19,181,40,93,77,169,25,209, +77,121,44,214,84,238,191,243,116,51,67,131,65,247,230,56,212,61,249,254,91,15, +52,236,64,105,219,247,191,142,124,191,116,12,53,143,112,81,168,248,87,36,167, +145,15,209,183,43,90,247,1,180,110,192,217,101,69,211,119,225,124,19,58,30,236, +180,147,254,145,106,100,135,51,25,120,61,133,150,20,180,221,64,211,66,144,85, +249,156,147,123,152,89,151,95,116,13,123,251,208,43,247,91,23,191,1,66,94,104, +40,91,243,153,39,0,0,0,9,112,72,89,115,0,0,11,17,0,0,11,17,1,127,100,95,145,0, +0,0,163,116,69,88,116,82,97,119,32,112,114,111,102,105,108,101,32,116,121,112, +101,32,101,120,105,102,0,10,101,120,105,102,10,32,32,32,32,32,32,54,50,10,52,53, +55,56,54,57,54,54,48,48,48,48,52,57,52,57,50,97,48,48,48,56,48,48,48,48,48,48, +48,49,48,48,54,57,56,55,48,52,48,48,48,49,48,48,48,48,48,48,49,97,48,48,48,48, +48,48,48,48,48,48,48,48,48,48,48,50,48,48,48,50,97,48,10,48,52,48,48,48,49,48, +48,48,48,48,48,102,54,48,54,48,48,48,48,48,51,97,48,48,52,48,48,48,49,48,48,48, +48,48,48,57,54,48,50,48,48,48,48,48,48,48,48,48,48,48,48,10,88,22,108,60,0,0,0, +90,116,69,88,116,82,97,119,32,112,114,111,102,105,108,101,32,116,121,112,101, +32,105,112,116,99,0,10,105,112,116,99,10,32,32,32,32,32,32,50,54,10,53,48,54, +56,54,102,55,52,54,102,55,51,54,56,54,102,55,48,50,48,51,51,50,101,51,48,48,48, +51,56,52,50,52,57,52,100,48,52,48,52,48,48,48,48,48,48,48,48,48,48,48,48,10, +199,209,105,220,0,0,19,85,116,69,88,116,82,97,119,32,112,114,111,102,105,108, +101,32,116,121,112,101,32,120,109,112,0,10,120,109,112,10,32,32,32,32,50,52,50, +51,10,51,99,51,102,55,56,55,48,54,49,54,51,54,98,54,53,55,52,50,48,54,50,54,53, +54,55,54,57,54,101,51,100,50,50,101,102,98,98,98,102,50,50,50,48,54,57,54,52, +51,100,50,50,53,55,51,53,52,100,51,48,52,100,55,48,52,51,54,53,54,56,54,57,10, +52,56,55,97,55,50,54,53,53,51,55,97,52,101,53,52,54,51,55,97,54,98,54,51,51,57, +54,52,50,50,51,102,51,101,48,97,51,99,55,56,51,97,55,56,54,100,55,48,54,100,54, +53,55,52,54,49,50,48,55,56,54,100,54,99,54,101,55,51,51,97,55,56,10,51,100,50, +50,54,49,54,52,54,102,54,50,54,53,51,97,54,101,55,51,51,97,54,100,54,53,55,52, +54,49,50,102,50,50,50,48,55,56,51,97,55,56,54,100,55,48,55,52,54,98,51,100,50, +50,53,56,52,100,53,48,50,48,52,51,54,102,55,50,54,53,50,48,10,51,52,50,101,51, +52,50,101,51,48,50,100,52,53,55,56,54,57,55,54,51,50,50,50,51,101,48,97,50,48, +51,99,55,50,54,52,54,54,51,97,53,50,52,52,52,54,50,48,55,56,54,100,54,99,54, +101,55,51,51,97,55,50,54,52,54,54,51,100,50,50,54,56,10,55,52,55,52,55,48,51,97, +50,102,50,102,55,55,55,55,55,55,50,101,55,55,51,51,50,101,54,102,55,50,54,55, +50,102,51,49,51,57,51,57,51,57,50,102,51,48,51,50,50,102,51,50,51,50,50,100,55, +50,54,52,54,54,50,100,55,51,55,57,54,101,55,52,10,54,49,55,56,50,100,54,101,55, +51,50,51,50,50,51,101,48,97,50,48,50,48,51,99,55,50,54,52,54,54,51,97,52,52,54, +53,55,51,54,51,55,50,54,57,55,48,55,52,54,57,54,102,54,101,50,48,55,50,54,52, +54,54,51,97,54,49,54,50,54,102,55,53,10,55,52,51,100,50,50,50,50,48,97,50,48, +50,48,50,48,50,48,55,56,54,100,54,99,54,101,55,51,51,97,54,53,55,56,54,57,54, +54,51,100,50,50,54,56,55,52,55,52,55,48,51,97,50,102,50,102,54,101,55,51,50, +101,54,49,54,52,54,102,54,50,54,53,10,50,101,54,51,54,102,54,100,50,102,54,53, +55,56,54,57,54,54,50,102,51,49,50,101,51,48,50,102,50,50,48,97,50,48,50,48,50, +48,54,53,55,56,54,57,54,54,51,97,53,48,54,57,55,56,54,53,54,99,53,56,52,52,54, +57,54,100,54,53,54,101,55,51,10,54,57,54,102,54,101,51,100,50,50,51,49,51,55, +51,56,51,50,50,50,48,97,50,48,50,48,50,48,54,53,55,56,54,57,54,54,51,97,53,48, +54,57,55,56,54,53,54,99,53,57,52,52,54,57,54,100,54,53,54,101,55,51,54,57,54, +102,54,101,51,100,50,50,10,51,54,51,54,51,50,50,50,50,102,51,101,48,97,50,48,51, +99,50,102,55,50,54,52,54,54,51,97,53,50,52,52,52,54,51,101,48,97,51,99,50,102, +55,56,51,97,55,56,54,100,55,48,54,100,54,53,55,52,54,49,51,101,48,97,50,48,50, +48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,48,97,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,48,97,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,48,97,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,10,50,48,50,48,50,48,48,97,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,48,97,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,48,97,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,48, +97,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,48,97,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,48,97,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,48,97,50,48,50,48,10,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,48,97,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,48,97,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,48,97,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50, +48,50,48,48,97,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,48, +97,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,48,97,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,48,97,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,48,97,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +10,50,48,50,48,50,48,50,48,50,48,50,48,48,97,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,10,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50, +48,50,48,50,48,50,48,50,48,48,97,10,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48, +50,48,50,48,50,48,50,48,50,48,50,48,50,48,48,97,51,99,51,102,55,56,55,48,54,49, +54,51,54,98,54,53,10,55,52,50,48,54,53,54,101,54,52,51,100,50,50,55,55,50,50, +51,102,51,101,10,162,250,209,144,0,0,32,0,73,68,65,84,120,94,236,221,7,88,20, +199,251,7,240,57,122,81,20,81,81,236,96,5,197,222,27,246,222,107,108,49,49,150, +159,61,26,141,105,127,53,150,88,18,99,139,189,247,222,123,5,197,216,69,80,172, +128,8,82,21,145,222,217,255,188,43,103,8,65,6,241,238,56,184,239,231,121,230, +185,54,123,28,123,123,59,243,238,52,133,36,73,12,0,0,0,0,0,64,19,244,68,25,0,0, +0,0,0,0,84,5,1,8,0,0,0,0,0,104,12,2,16,0,0,0,0,0,208,24,4,32,0,0,0,0,0,160,49, +8,64,0,0,0,0,0,64,99,12,68,25,136,66,161,16,101,1,0,0,80,185,62,125,250,212, +113,117,117,181,141,140,140,180,138,139,139,43,204,159,42,196,147,5,79,5,120,50, +79,75,102,105,201,148,39,227,116,201,40,237,214,144,189,47,239,242,122,97,150, +202,83,18,79,137,105,41,33,237,54,62,45,197,241,20,147,118,27,157,118,63,138, +167,72,61,61,189,119,133,10,21,10,183,182,182,14,155,50,101,202,173,81,163,70, +133,102,246,7,0,0,62,87,118,102,216,85,100,43,19,2,16,0,0,208,160,211,167,79, +151,92,185,114,229,239,215,174,93,235,245,238,221,59,83,19,19,19,102,96,144,173, +107,102,144,9,42,235,227,227,227,89,106,106,42,179,181,181,125,209,183,111,223, +5,220,122,94,190,139,43,1,0,0,159,32,59,177,5,206,230,0,0,160,85,60,60,60,204, +126,252,241,199,109,231,207,159,111,91,170,84,41,246,195,15,63,176,142,29,59,50, +75,75,75,209,166,240,17,41,41,41,236,233,211,167,108,235,214,173,108,223,190, +125,21,118,238,220,185,150,7,35,177,252,165,29,162,109,1,0,84,142,162,20,81,2,0, +0,208,148,62,156,169,169,169,100,103,103,39,185,187,187,75,160,58,60,232,144, +126,251,237,55,42,216,37,91,91,91,247,213,171,87,23,22,125,31,0,0,159,66,202,78, +108,33,202,32,33,0,1,0,0,13,178,176,176,248,75,95,95,95,58,120,240,96,198,250, +51,168,0,5,33,157,58,117,146,244,244,244,82,120,144,87,67,244,125,0,0,124,10, +41,27,177,5,102,193,2,0,0,173,18,25,25,105,92,161,66,5,214,174,93,59,81,86,200, +1,26,215,57,120,240,96,26,15,34,133,134,134,154,137,242,3,0,168,26,2,16,0,0, +208,26,134,134,134,52,235,137,169,149,149,21,43,88,176,160,40,59,228,80,185,114, +229,232,70,17,29,29,141,0,4,0,52,14,1,8,0,0,104,141,148,148,20,125,126,99,130, +217,23,213,43,109,255,210,76,152,166,162,188,0,0,170,134,89,176,0,0,64,107,164, +166,166,210,133,49,99,9,227,15,53,129,162,16,19,81,38,0,128,79,145,157,11,72, +104,1,1,0,0,109,66,229,146,145,40,19,168,140,177,40,3,0,128,170,33,0,1,0,0,109, +34,183,128,100,231,10,26,168,4,130,61,0,208,56,4,32,0,0,160,77,168,92,50,20, +101,2,149,65,11,8,0,104,28,2,16,0,0,208,38,212,244,129,0,68,115,176,175,1,64, +227,16,128,0,0,128,54,65,11,136,102,161,5,4,0,52,14,1,8,0,0,104,19,4,32,154,133, +125,13,0,26,135,0,4,0,0,180,9,117,193,194,20,241,154,131,125,13,0,26,135,0,4,0, +0,180,9,2,16,205,194,190,6,0,141,67,0,2,0,0,218,4,1,136,102,97,95,3,128,198, +225,196,3,0,249,218,205,155,55,205,198,142,29,235,228,230,230,86,128,63,52,72, +77,77,165,62,239,148,104,240,45,173,129,96,146,118,223,36,195,125,229,235,198, +233,238,231,214,57,51,133,167,228,116,183,148,146,210,221,38,166,165,132,116,41, +78,161,80,196,25,27,27,199,154,153,153,197,244,238,221,219,107,195,134,13,55, +50,125,119,237,66,1,136,190,40,19,168,12,246,53,0,104,92,110,21,166,0,0,106,37, +73,146,105,175,94,189,90,245,235,215,239,151,224,224,224,70,252,49,43,88,176, +32,51,52,212,173,49,183,137,137,137,236,237,219,183,236,228,201,147,113,3,7,14, +252,118,247,238,221,107,181,124,145,63,4,32,154,133,122,0,0,104,28,78,60,0,144, +47,141,26,53,106,220,141,27,55,22,240,224,67,191,75,151,46,108,240,224,193,172, +102,205,154,204,202,202,138,233,233,233,70,239,211,212,212,84,22,18,18,194,14, +29,58,196,230,207,159,111,122,229,202,149,49,60,237,224,47,197,136,182,205,69, +8,64,52,11,245,0,0,208,60,186,42,40,74,0,0,121,201,136,17,35,90,91,90,90,70, +152,152,152,72,155,55,111,150,82,82,82,36,93,215,188,121,115,201,208,208,240, +109,187,118,237,236,68,251,47,151,149,224,233,77,163,70,141,68,255,18,124,6,87, +87,87,42,220,41,45,21,124,31,0,0,42,167,27,151,1,1,64,103,220,184,113,195,248, +234,213,171,179,35,34,34,44,22,44,88,192,134,15,31,174,51,45,30,31,147,156,156, +204,120,16,70,251,33,186,80,161,66,241,162,252,90,64,171,251,136,229,51,216,215, +0,160,113,186,93,42,3,64,190,243,219,111,191,181,241,243,243,107,220,162,69, +11,234,134,37,202,174,19,188,189,189,153,167,167,39,5,32,207,86,173,90,21,34, +202,15,0,0,160,78,8,64,0,32,95,225,149,237,225,241,241,241,250,95,126,249,37,51, +53,53,21,101,215,9,167,79,159,102,17,17,17,204,214,214,214,189,120,241,226,201, +162,252,0,0,0,234,132,0,4,0,242,141,153,51,103,150,11,8,8,104,93,182,108,89,214, +181,107,87,81,118,157,16,19,19,195,118,239,222,205,204,205,205,83,235,212,169, +115,80,148,31,0,0,64,221,16,128,0,64,190,113,231,206,157,161,225,225,225,86,61, +122,244,96,69,139,22,21,101,215,9,183,110,221,98,119,239,222,101,214,214,214, +183,182,109,219,230,38,202,15,0,0,160,110,8,64,0,32,95,152,55,111,158,177,135, +135,71,7,35,35,35,54,112,224,64,81,118,157,177,119,239,94,249,214,202,202,106,3, +45,76,40,200,14,0,0,160,118,8,64,0,32,95,184,121,243,166,67,112,112,112,195, +250,245,235,179,186,117,235,138,178,235,132,160,160,32,118,226,196,9,90,128,241, +205,144,33,67,206,137,242,3,0,0,104,2,2,16,0,200,243,36,73,82,4,4,4,12,79,74,74, +50,236,219,183,47,51,54,54,22,109,162,19,206,159,63,207,248,126,97,14,14,14, +247,38,77,154,228,47,202,15,0,0,160,9,8,64,0,32,207,91,176,96,65,17,127,127,255, +62,150,150,150,140,198,127,0,147,215,253,160,193,231,10,133,34,169,92,185,114, +127,137,242,3,0,0,104,10,2,16,0,200,211,36,73,98,174,174,174,61,222,188,121,83, +162,67,135,14,172,66,133,10,162,77,116,194,131,7,15,216,213,171,87,89,217,178, +101,95,180,104,209,226,162,40,63,0,0,128,166,32,0,1,128,188,78,241,234,213,171, +17,10,133,66,111,208,160,65,162,188,58,227,224,193,131,52,5,175,84,170,84,169, +29,99,198,140,137,17,229,7,0,0,208,20,4,32,0,144,167,141,26,53,170,154,143,143, +143,131,173,173,45,115,114,114,18,101,215,9,209,209,209,114,0,82,160,64,129,56, +27,27,155,221,162,252,0,0,0,154,132,0,4,0,242,180,219,183,111,119,137,138,138, +42,212,191,127,127,154,237,73,148,93,39,92,185,114,133,61,126,252,152,241,224, +227,218,254,253,251,125,69,249,1,0,0,52,9,1,8,0,228,89,59,118,236,176,124,251, +246,237,87,230,230,230,140,102,191,130,247,99,98,118,238,220,201,244,245,245,89, +195,134,13,143,43,20,138,100,209,54,0,0,0,154,132,0,4,0,242,172,109,219,182,213, +9,13,13,173,214,162,69,11,86,189,122,117,81,118,157,224,235,235,203,206,156, +57,195,44,44,44,124,235,215,175,191,71,148,31,0,0,64,211,16,128,0,64,158,245, +252,249,243,1,241,241,241,108,192,128,1,204,192,192,64,148,93,39,28,63,126,156, +189,125,251,150,85,174,92,249,226,196,137,19,95,139,242,3,0,0,104,26,2,16,0,200, +147,166,76,153,82,252,205,155,55,157,75,151,46,205,58,118,236,40,202,174,19,40, +24,219,179,103,15,13,62,151,26,54,108,120,72,148,31,0,0,32,55,32,0,1,128,60, +233,238,221,187,253,163,162,162,74,117,237,218,149,89,91,91,139,178,235,132,219, +183,111,179,59,119,238,48,30,148,61,250,253,247,223,175,136,242,3,0,0,228,6,4, +32,0,144,231,172,92,185,210,216,219,219,187,183,161,161,33,195,218,31,255,216, +191,127,191,188,2,186,141,141,205,54,35,35,163,104,81,126,0,0,128,220,128,0,4,0, +180,142,191,191,191,105,86,175,223,187,119,175,197,155,55,111,154,214,174,93, +155,213,175,95,63,171,172,185,38,57,89,179,147,79,133,132,132,176,163,71,143,50, +75,75,203,136,158,61,123,158,16,229,207,77,15,31,62,52,146,36,9,229,15,0,128, +142,66,1,0,0,90,199,221,221,189,205,215,95,127,61,110,193,130,5,153,46,236,113, +235,214,173,118,241,241,241,70,253,250,245,99,38,38,38,153,101,201,53,175,95, +191,102,255,251,223,255,216,190,125,251,228,233,112,105,70,42,63,63,63,246,251, +239,191,203,173,19,234,114,233,210,37,249,239,240,0,228,212,132,9,19,30,137,242, +231,38,125,125,253,178,191,254,250,235,98,254,57,237,69,121,243,139,216,216,88, +54,107,214,44,22,20,20,196,46,95,190,204,182,111,223,46,218,4,0,32,223,66,0,2, +0,90,231,229,203,151,87,220,220,220,198,46,91,182,204,181,91,183,110,35,188, +189,189,63,4,34,51,102,204,48,9,12,12,236,85,184,112,97,214,187,119,239,172,222, +38,87,92,187,118,141,174,240,203,171,178,151,43,87,142,186,67,49,254,121,229, +217,169,82,83,83,69,155,231,8,189,239,182,109,219,152,66,161,72,169,87,175,222, +65,126,43,218,36,87,149,44,89,210,251,209,163,71,150,251,247,239,191,222,190, +125,251,229,139,23,47,174,44,218,38,175,163,117,89,104,170,104,90,179,198,195, +195,131,93,189,122,85,180,9,0,64,190,133,0,4,0,180,206,184,113,227,34,107,213, +170,181,32,34,34,194,241,194,133,11,27,218,181,107,119,165,123,247,238,223,196, +197,197,89,132,133,133,125,29,21,21,85,158,63,199,108,109,109,69,111,149,45,49, +49,49,236,143,63,254,144,167,243,253,229,151,95,216,187,119,239,216,161,67,135, +104,161,67,249,117,90,91,131,90,48,220,221,221,217,252,249,243,229,215,201,95, +127,253,37,15,252,86,10,13,13,149,3,129,200,200,72,230,229,229,197,18,18,18,88, +98,98,162,92,249,164,150,26,10,12,232,241,134,13,27,216,136,17,35,216,130,5,11, +88,120,120,120,166,159,233,83,208,170,231,84,161,229,251,35,136,7,108,46,162, +252,185,141,7,143,82,143,30,61,22,154,154,154,74,252,251,157,176,124,249,242,27, +20,136,240,239,160,26,15,216,146,120,22,73,244,30,170,116,243,230,77,54,106, +212,40,54,108,216,48,118,246,236,89,249,57,250,142,231,205,155,39,31,19,115,230, +204,145,167,54,166,239,110,197,138,21,242,177,49,97,194,4,182,110,221,58,118, +253,250,117,54,126,252,120,246,253,247,223,203,173,95,252,216,100,171,87,175, +150,91,192,70,142,28,201,22,45,90,196,162,163,163,153,158,158,158,124,156,81,43, +24,141,93,50,50,50,146,255,206,147,39,79,216,244,233,211,229,86,179,243,231, +207,103,245,49,1,0,242,13,4,32,0,160,54,6,6,6,116,142,161,5,58,140,121,162,113, +29,5,120,178,224,201,82,148,120,176,113,185,108,217,178,158,252,150,249,248, +248,212,226,149,179,245,13,27,54,188,251,232,209,163,37,146,36,25,124,241,197, +23,153,253,201,79,70,43,135,83,69,243,239,191,255,102,99,199,142,165,191,197, +126,251,237,55,86,177,98,69,57,216,112,117,117,101,63,255,252,51,227,193,144, +252,28,205,50,69,193,202,225,195,135,217,174,93,187,88,153,50,101,62,188,87,129, +2,5,88,149,42,85,228,86,143,242,229,203,203,99,50,104,123,90,163,132,254,14,5, +34,75,150,44,97,23,47,94,148,43,187,20,176,80,69,246,115,199,139,28,60,120,80, +174,220,86,168,80,225,218,119,223,125,71,205,44,194,253,155,219,105,208,160,65, +193,85,171,86,61,68,251,196,223,223,223,242,210,165,75,19,150,46,93,234,202,247, +231,18,246,254,152,209,136,231,207,159,203,223,123,147,38,77,24,15,114,229,64, +226,217,179,103,242,119,78,221,165,166,76,153,34,183,96,77,157,58,149,209,177, +72,1,197,233,211,167,229,169,159,255,252,243,79,185,91,21,5,195,158,158,158, +108,213,170,85,242,84,200,63,253,244,19,115,113,113,97,212,69,144,90,196,232,56, +74,74,74,98,107,215,174,149,131,20,10,70,232,152,120,243,230,13,5,219,204,206, +206,142,209,108,110,51,103,206,100,231,206,157,19,125,100,85,163,223,166,240, +251,74,75,133,120,162,214,72,51,158,168,239,35,69,81,250,252,119,170,221,77,110, +0,160,117,52,118,146,7,128,252,141,87,196,106,159,57,115,166,175,175,175,175, +69,241,226,197,13,121,133,56,153,87,198,140,121,197,203,132,87,176,141,121,162, +91,211,148,148,20,19,158,140,233,74,176,68,181,242,143,216,179,103,79,10,175, +208,23,87,62,166,202,159,135,135,71,69,186,95,185,114,101,214,170,85,171,143, +109,250,73,232,74,55,85,40,215,175,95,207,234,213,171,199,170,85,171,198,30,60, +120,192,28,29,29,229,43,219,116,5,188,65,131,6,236,199,31,127,100,166,166,166, +108,241,226,197,172,79,159,62,242,122,27,91,183,110,101,37,74,148,248,240,94, +102,102,102,172,70,141,26,242,213,114,94,41,147,3,14,229,2,137,116,159,158,63, +112,224,128,124,181,155,174,128,55,107,214,140,241,128,65,110,97,161,224,38,39, +40,240,160,217,175,44,45,45,89,112,112,112,187,196,196,196,235,252,62,237,218, +84,46,253,45,221,145,248,119,144,156,182,219,165,12,183,25,239,171,29,15,58,44, +148,247,41,8,227,129,72,17,254,63,12,163,199,154,234,70,70,93,227,40,0,24,62, +124,184,252,152,31,187,114,96,120,255,254,125,57,200,44,86,172,24,77,107,204, +186,117,235,38,143,177,41,90,180,40,155,52,105,146,220,157,138,142,1,154,4,161, +71,143,30,114,171,215,201,147,39,229,224,130,182,161,64,134,142,1,234,42,56, +121,242,100,249,88,82,182,130,17,106,5,161,96,131,254,111,58,102,104,59,58,6, +246,238,221,203,218,183,111,159,197,39,86,185,158,60,213,206,42,3,125,102,254, +249,244,248,49,156,196,83,60,37,126,92,43,83,2,63,102,18,248,111,50,217,216,216, +216,144,7,109,113,13,27,54,12,236,213,171,215,238,111,190,249,198,63,171,247,5, +0,221,133,0,4,0,62,11,205,102,212,182,109,219,63,14,29,58,52,156,87,188,158, +181,105,211,230,162,131,131,195,83,94,249,122,201,43,36,113,60,0,73,228,129,72, +34,15,32,18,163,162,162,146,120,37,60,145,87,228,18,255,254,251,239,36,126,251, +209,65,17,11,22,44,40,178,123,247,238,139,238,238,238,197,232,113,193,130,5,229, +254,243,188,130,202,250,246,237,43,87,236,84,129,186,199,80,165,187,72,145,34, +242,99,170,128,82,96,64,104,150,45,186,250,77,21,84,10,62,8,181,120,80,75,71,88, +88,152,28,172,100,68,21,202,244,131,205,149,21,122,170,196,209,223,162,138,234, +173,91,183,228,43,239,244,28,181,132,208,251,229,20,181,176,208,152,147,38,77, +154,60,94,189,122,245,232,215,175,95,71,243,125,158,194,3,145,148,132,132,132, +228,180,219,84,190,255,83,120,176,146,226,230,230,22,207,239,75,177,177,177,18, +127,44,209,253,180,199,20,204,72,252,51,74,212,117,76,221,168,133,168,110,221, +186,27,142,29,59,86,149,30,83,160,102,107,107,27,85,170,84,169,163,151,47,95, +238,202,247,155,106,190,96,1,58,158,248,223,252,240,152,190,123,106,229,226,199, +174,124,188,17,250,108,244,93,209,126,161,227,160,80,161,66,242,243,20,68,210, +113,169,164,28,227,67,207,89,89,89,201,247,41,48,164,96,131,94,75,31,220,209, +251,209,223,166,46,120,202,241,65,116,108,81,48,162,97,135,121,154,158,85,6,254, +219,80,240,64,203,128,7,72,70,252,55,110,104,97,97,97,196,131,109,67,30,80,241, +93,96,100,200,3,18,67,126,220,88,60,123,246,172,252,203,151,47,107,241,244,245, +95,127,253,53,133,159,11,126,186,120,241,226,198,172,222,27,0,116,19,2,16,0, +200,177,169,83,167,26,242,74,201,242,74,149,42,13,235,212,169,211,128,133,11,23, +170,108,250,87,94,145,30,238,229,229,101,71,149,64,94,49,245,236,220,185,243,33, +23,23,151,233,188,194,102,76,1,200,231,162,105,107,169,18,72,129,7,85,42,233, +138,55,141,41,161,49,28,52,72,248,215,95,127,149,187,225,208,45,117,165,162,110, +83,188,66,197,150,46,93,42,183,122,80,87,43,106,21,161,113,32,116,245,90,132, +42,152,84,41,165,69,19,249,255,34,95,53,167,150,15,234,150,195,43,116,162,205, +51,69,239,73,221,192,168,117,133,127,166,21,53,107,214,204,51,35,155,215,175, +95,223,112,220,184,113,221,40,88,227,199,80,36,15,70,246,245,238,221,123,197, +204,153,51,95,241,151,59,137,182,87,21,170,240,83,235,23,5,142,212,202,70,99, +115,104,60,8,5,27,212,21,171,86,173,90,242,177,65,65,4,117,173,75,107,185,147, +183,165,219,140,45,70,244,152,186,89,81,43,90,163,70,141,228,174,125,20,212,82, +80,146,62,47,189,15,5,176,244,252,220,185,115,229,239,144,198,142,40,3,93,13, +162,104,51,42,171,12,20,108,211,108,110,217,197,255,79,163,177,99,199,78,229, +251,96,109,229,202,149,245,249,126,92,39,218,6,0,116,11,2,16,0,200,17,106,249, +224,65,199,252,114,229,202,13,227,21,168,238,245,234,213,187,40,218,38,187,78, +156,56,81,124,222,188,121,83,121,197,205,179,69,139,22,171,150,45,91,182,139,87, +10,29,238,220,185,243,83,235,214,173,85,114,149,152,191,167,124,5,155,250,240, +83,159,125,26,16,78,149,44,234,203,79,253,252,151,47,95,46,7,11,52,40,189,66, +133,10,242,56,17,170,36,82,23,42,154,66,149,186,217,208,56,0,218,134,2,10,37, +186,90,78,87,207,9,189,63,85,92,41,64,81,94,81,167,191,69,99,2,46,92,184,32,15, +64,238,217,179,167,220,117,43,39,40,128,225,251,138,130,143,119,195,134,13,187, +64,131,163,243,2,94,161,213,251,254,251,239,103,196,199,199,167,12,28,56,112, +83,191,126,253,150,247,234,213,203,157,186,31,113,212,167,77,51,253,175,56,254, +119,229,174,80,252,115,200,1,29,125,175,45,91,182,100,95,126,249,165,60,62,135, +90,193,40,0,153,49,99,134,28,172,210,247,168,236,70,69,247,233,251,37,233,191, +119,66,199,19,189,23,181,78,209,152,33,58,22,232,117,229,248,15,122,15,26,59,66, +221,188,250,247,239,47,183,148,208,152,19,58,238,52,76,229,251,154,255,111,137, +252,230,183,157,59,119,38,242,223,217,42,30,212,189,219,184,113,227,62,209,118, +0,160,67,148,87,112,178,74,0,0,25,241,74,186,189,163,163,227,219,49,99,198, +168,124,46,92,94,33,236,55,121,242,228,169,188,66,42,55,13,240,243,144,65,227, +198,141,143,208,221,77,155,54,73,170,240,250,245,107,233,205,155,55,31,30,191, +124,249,82,114,118,118,150,2,2,2,228,199,175,94,189,146,187,35,41,249,249,249, +73,33,33,33,82,112,112,240,191,222,131,82,122,180,13,175,96,203,247,223,190, +125,43,69,70,70,82,151,38,121,91,229,88,140,23,47,94,72,60,112,144,120,0,34,125, +14,94,89,165,19,180,212,189,123,119,141,143,92,254,28,252,255,174,186,100,201, +146,117,75,151,46,173,147,201,203,20,128,132,53,106,212,72,244,239,171,12,125, +63,215,175,95,151,110,221,186,37,189,31,34,243,30,15,70,165,147,39,79,202,223, +23,73,73,73,145,120,144,32,37,37,37,201,143,233,248,137,138,138,146,239,211, +247,78,199,2,29,55,60,24,151,124,124,124,164,139,23,47,254,107,91,58,118,104,91, +218,70,121,140,208,99,87,87,87,137,31,243,114,151,56,77,161,191,201,222,207,54, +182,44,147,239,64,101,120,112,254,27,223,31,30,92,206,251,25,2,64,254,35,33,0,1, +128,28,168,93,187,246,88,39,39,167,231,252,28,161,242,150,84,94,57,251,231,82, +50,247,243,207,63,219,89,91,91,71,217,216,216,124,8,16,116,93,98,98,162,212, +162,69,11,201,216,216,56,101,214,172,89,170,153,18,76,67,30,60,120,96,152,197, +203,26,15,64,84,137,2,89,7,7,7,121,92,141,54,211,84,0,178,123,247,110,187,250, +245,235,71,54,107,214,44,203,129,238,0,160,91,196,29,151,1,0,50,17,24,24,104,97, +105,105,233,162,80,40,62,111,14,217,76,88,89,89,125,24,5,205,235,74,116,197,124, +80,72,72,72,129,46,93,186,200,253,240,129,201,235,143,208,250,21,21,43,86,244, +159,58,117,234,113,81,126,109,82,163,70,141,36,81,158,188,138,186,93,81,55,42, +229,236,103,186,110,224,192,129,47,205,204,204,30,241,160,179,144,40,47,0,232, +14,4,32,0,144,35,22,22,22,198,213,170,85,123,42,202,247,185,30,61,122,100,230, +227,227,51,152,42,116,170,90,251,35,63,160,169,119,105,160,180,131,131,195,190, +130,5,11,70,139,242,131,102,208,32,114,26,167,132,0,228,61,186,64,81,169,82,37, +47,125,125,125,116,193,2,128,15,16,128,0,64,142,68,69,69,41,120,16,226,43,202, +247,185,254,250,235,175,70,222,222,222,229,105,224,121,227,198,141,69,217,117,2, +205,178,116,228,200,17,26,184,28,89,179,102,205,205,162,252,0,185,73,79,79,207, +155,159,47,52,62,189,23,0,104,47,4,32,0,144,35,137,137,137,198,10,133,66,237,11, +70,220,185,115,167,91,100,100,164,49,205,82,68,11,185,1,99,206,206,206,242,12, +88,213,170,85,187,251,227,143,63,122,137,242,3,228,166,148,148,148,132,164,164, +36,4,32,0,240,1,2,16,0,200,17,90,209,156,7,33,106,237,203,127,234,212,169,50, +175,95,191,254,130,166,40,165,233,82,225,253,218,31,59,118,236,144,167,127,109, +209,162,197,73,30,4,170,245,59,0,248,92,180,32,38,191,193,213,3,0,248,0,1,8,0, +228,8,175,8,27,165,85,44,212,102,211,166,77,78,129,129,129,214,109,219,182,101, +149,42,85,18,101,215,9,180,56,222,165,75,151,104,245,110,255,214,173,91,239,17, +229,7,200,109,180,222,11,191,49,18,229,3,0,221,129,0,4,0,114,132,7,32,134,234, +12,64,36,73,82,60,120,240,160,95,82,82,18,27,48,96,128,40,187,206,160,193,231, +209,209,209,52,147,212,133,246,237,219,7,136,242,3,228,182,180,243,196,191,166, +214,6,0,221,134,0,4,0,114,132,7,8,106,13,64,126,249,229,151,42,193,193,193,45, +108,109,109,153,147,147,147,40,187,78,136,140,140,148,87,98,167,46,105,109,218, +180,57,44,202,15,160,13,18,19,19,233,60,129,22,16,0,248,0,1,8,0,228,72,90,11,72, +138,40,95,78,221,189,123,119,88,68,68,68,161,158,61,123,178,34,69,138,136,178, +235,132,107,215,174,49,15,15,15,86,181,106,85,175,73,147,38,93,19,229,7,208,6, +60,0,65,23,44,0,248,23,4,32,0,144,35,212,2,146,214,183,91,229,120,69,187,224, +227,199,143,187,25,27,27,99,237,143,52,180,32,227,190,125,251,152,190,190,62, +171,92,185,242,22,133,66,241,86,180,13,128,54,72,72,72,72,101,8,64,0,32,29,4,32, +0,144,35,188,66,108,160,174,0,228,240,225,195,93,131,130,130,170,55,105,210, +132,57,58,58,138,178,235,4,63,63,63,118,250,244,105,90,9,62,186,127,255,254,39, +68,249,1,180,69,90,11,136,161,40,31,0,232,14,4,32,0,144,19,10,10,64,226,226, +226,84,30,128,60,121,242,196,192,197,197,165,43,173,242,61,104,208,32,172,40, +157,230,212,169,83,44,36,36,132,149,43,87,238,84,231,206,157,61,68,249,1,180,69, +90,87,77,252,144,1,224,3,4,32,0,144,35,234,10,64,86,175,94,93,204,219,219,187, +173,181,181,53,235,212,169,147,40,187,78,160,153,192,118,239,222,77,11,49,166, +52,105,210,228,176,66,161,144,68,219,0,104,139,196,196,68,234,130,133,0,4,0,62, +64,0,2,0,57,65,45,32,250,241,241,241,42,175,8,123,121,121,245,13,15,15,47,222, +185,115,103,90,235,66,148,93,39,184,185,185,177,155,55,111,210,224,243,224,113, +227,198,93,18,229,7,208,38,8,64,0,32,35,4,32,0,144,83,250,170,110,1,137,140,140, +52,240,245,245,29,70,3,173,49,248,252,31,52,248,156,87,226,104,60,204,177,178, +101,203,190,22,229,7,208,38,8,64,0,32,35,4,32,0,144,35,212,2,194,3,144,84,81, +190,79,49,114,228,200,58,60,0,169,86,189,122,117,214,188,121,115,81,118,157,16, +26,26,202,14,29,58,196,172,172,172,18,234,214,173,187,9,221,175,32,175,73,74, +74,66,0,2,0,255,130,0,4,0,114,66,238,130,21,27,27,171,210,0,228,209,163,71,117, +249,123,154,211,218,31,38,38,38,162,236,58,225,196,137,19,236,197,139,23,204, +222,222,222,109,226,196,137,15,69,249,1,180,77,90,0,130,250,6,0,124,128,19,2,0, +228,148,158,170,3,144,184,184,184,218,180,246,71,235,214,173,69,89,117,66,96,96, +32,155,55,111,30,43,84,168,16,107,213,170,213,10,133,66,17,47,218,6,64,219,36, +38,38,82,171,157,190,40,31,0,232,14,4,32,0,144,35,18,199,3,6,149,118,7,138,143, +143,47,162,167,167,199,204,205,205,69,89,243,61,47,47,47,54,116,232,80,185,245, +195,209,209,113,239,236,217,179,15,138,182,1,208,70,105,45,32,0,0,31,104,91,159, +76,10,136,20,233,110,51,75,44,147,199,185,69,74,75,233,239,103,150,82,211,221, +2,228,27,209,209,209,42,61,166,43,85,170,244,196,197,197,69,190,234,63,99,198, +12,102,107,107,203,12,13,117,103,253,50,30,208,201,1,199,133,11,23,216,186,117, +235,152,191,191,63,43,93,186,244,62,158,134,43,20,138,4,209,246,249,136,74,3,91, +200,146,218,247,53,2,16,0,200,40,87,2,144,35,71,142,20,90,181,106,85,191,107, +215,174,85,136,141,141,53,147,36,201,148,63,109,146,150,140,50,36,195,180,100, +144,46,233,167,37,186,159,91,173,56,116,66,77,73,75,201,233,110,41,37,241,148, +152,238,150,18,117,157,8,76,187,149,243,215,169,83,39,120,225,194,133,59,219, +181,107,23,243,223,183,7,208,126,169,169,170,173,87,52,107,214,108,79,112,112, +240,224,67,135,14,149,63,115,230,12,43,92,184,48,163,22,17,93,145,156,156,204, +34,34,34,228,64,196,202,202,42,185,85,171,86,187,251,247,239,63,230,127,255, +251,159,46,117,189,194,197,26,205,82,251,190,230,101,188,40,11,0,232,24,141,6, +32,252,36,100,200,11,210,182,211,166,77,251,221,203,203,203,158,78,74,37,75, +150,100,22,22,22,140,166,221,204,239,148,39,97,90,225,153,250,118,123,120,120, +176,95,126,249,165,207,221,187,119,123,212,173,91,87,151,42,24,0,153,154,51,103, +206,195,37,75,150,180,219,189,123,119,31,95,95,223,50,252,119,82,156,253,251,2, +132,126,38,73,239,35,73,19,173,164,230,6,6,6,5,120,224,16,204,178,247,183,168, +178,151,244,177,196,207,131,201,21,42,84,72,182,183,183,127,91,191,126,253,67, +252,252,112,241,242,229,203,89,188,93,190,132,0,68,179,176,175,1,64,243,168,82, +44,74,170,50,116,232,208,46,182,182,182,146,158,158,158,212,179,103,79,233,228, +201,147,82,64,64,128,68,3,212,82,83,83,117,38,69,69,69,73,87,175,94,149,106,212, +168,65,251,34,166,125,251,246,182,162,125,7,160,101,168,226,127,133,167,10,162, +140,185,224,99,221,55,85,154,248,121,75,209,181,107,215,117,60,80,240,228,172, +68,249,211,37,200,26,5,157,65,141,26,53,146,64,125,92,93,93,149,93,132,23,9, +190,15,85,232,197,211,118,81,38,0,208,29,26,235,219,176,96,193,2,199,203,151,47, +111,162,62,205,127,254,249,39,59,112,224,0,163,149,142,109,108,108,228,62,222, +10,133,66,103,82,129,2,5,168,171,137,188,208,26,15,72,76,249,62,169,41,218,127, +0,144,109,89,141,199,82,89,58,118,236,88,141,39,79,158,124,241,232,209,35,251, +173,91,183,14,18,229,79,151,32,107,180,143,112,85,94,115,176,175,1,64,227,52,18, +128,60,126,252,216,224,248,241,227,211,95,189,122,85,124,220,184,113,108,226, +196,137,58,209,229,74,228,245,107,121,65,227,56,99,99,227,23,162,188,0,160,61, +36,73,210,59,112,224,192,20,95,95,223,2,49,49,49,204,217,217,121,194,253,251, +247,139,138,182,131,108,67,165,88,115,176,175,1,64,227,52,18,128,236,217,179, +167,58,15,66,122,80,107,199,180,105,211,68,217,117,2,85,90,168,111,183,161,161, +97,92,106,106,170,175,40,63,0,104,143,163,71,143,214,184,115,231,78,63,26,52, +78,158,60,121,82,105,247,238,221,95,8,54,131,236,65,11,136,102,97,95,3,128,198, +105,36,0,185,116,233,82,151,240,240,240,2,125,250,244,145,187,92,1,99,55,111, +222,100,15,30,60,96,214,214,214,30,195,135,15,199,44,88,0,121,132,36,73,138,189, +123,247,78,244,245,245,53,83,62,23,25,25,201,92,92,92,38,4,4,4,20,206,106,91, +200,54,84,138,53,7,251,26,0,52,78,237,1,200,227,199,143,11,135,134,134,14,49,50, +50,98,67,134,12,17,101,215,25,187,119,239,102,41,41,41,172,102,205,154,39,166, +76,153,146,36,202,15,0,218,97,227,198,141,117,110,220,184,209,159,126,191,180, +66,185,185,185,185,100,106,106,74,179,218,85,90,178,100,201,48,209,246,32,68, +45,32,41,162,76,160,50,201,162,12,0,0,170,166,246,0,228,143,63,254,104,25,20, +20,84,165,65,131,6,172,118,237,218,162,236,58,129,166,224,61,121,242,36,179, +180,180,12,108,221,186,245,1,81,126,0,208,14,110,110,110,138,195,135,15,127,171, +80,40,140,191,250,234,171,131,213,170,85,155,111,96,96,112,108,244,232,209,191, +217,217,217,189,113,118,118,158,116,244,232,209,34,162,247,129,44,161,11,150, +102,97,95,3,128,198,169,125,29,16,15,15,143,94,145,145,145,138,126,253,250,233, +212,138,198,89,161,5,214,120,80,198,170,86,173,122,102,234,212,169,126,162,252, +0,160,53,28,91,181,106,101,242,197,23,95,116,31,60,120,240,25,30,136,244,228, +207,21,91,186,116,233,143,15,31,62,220,201,131,147,41,198,198,198,61,248,115, +155,69,111,4,31,133,22,16,205,66,11,8,0,104,156,90,3,144,197,139,23,91,47,88, +176,160,45,45,54,216,179,103,79,81,118,157,64,131,86,119,237,218,197,120,37,133, +213,173,91,119,223,147,39,79,68,155,0,128,150,48,53,53,125,50,117,234,212,254, +60,240,72,77,235,82,106,196,222,175,137,194,170,87,175,238,201,111,70,188,125, +251,246,195,216,16,200,17,4,32,154,133,125,13,0,26,167,214,46,88,247,238,221,27, +20,17,17,81,170,67,135,14,172,76,153,50,162,236,58,129,86,63,191,122,245,42, +237,15,239,9,19,38,220,17,229,7,0,237,81,181,106,213,4,10,62,178,202,83,164,72, +145,216,172,94,7,33,4,32,154,133,125,13,0,26,167,182,0,36,42,42,202,216,205,205, +173,87,106,106,170,188,224,30,188,71,11,48,38,38,38,210,236,87,155,27,53,106,20, +38,202,15,0,160,99,40,0,65,183,32,205,193,36,40,0,160,113,106,11,64,150,46,93, +218,44,48,48,176,137,163,163,35,107,210,164,137,40,187,78,160,133,7,247,239,223, +207,10,23,46,28,221,172,89,179,99,162,252,0,0,186,70,95,95,95,14,64,36,9,139, +198,171,147,114,255,42,20,10,4,123,0,160,113,106,9,64,104,158,252,43,87,174,208, +224,115,253,222,189,123,179,2,5,10,136,54,209,9,174,174,174,204,203,203,139,89, +89,89,157,95,176,96,193,3,81,126,0,0,93,211,185,115,103,201,196,196,36,37,60, +60,156,197,198,162,55,155,186,208,108,140,164,116,233,210,232,130,5,0,26,167, +150,0,228,231,159,127,182,124,250,244,105,231,130,5,11,50,90,124,16,222,95,109, +162,181,63,244,245,245,83,203,149,43,183,75,161,80,136,54,1,0,208,57,171,86,173, +74,178,181,181,141,241,241,241,97,206,206,206,162,236,144,3,84,30,237,217,179, +135,233,233,233,177,54,109,218,68,138,242,3,0,168,154,90,2,144,135,15,31,182, +246,247,247,47,215,178,101,75,86,173,90,53,81,118,157,240,252,249,115,118,225, +194,5,86,188,120,241,144,9,19,38,92,16,229,7,0,208,69,101,202,148,73,104,212, +168,209,17,154,182,125,198,140,25,242,185,19,84,107,245,234,213,236,216,177,99, +172,82,165,74,47,91,183,110,125,69,148,31,0,64,213,84,62,13,47,47,44,244,135,14, +29,58,134,223,213,163,193,231,184,210,255,30,157,236,169,75,129,147,147,211, +169,94,189,122,189,19,229,7,0,208,85,107,214,172,217,17,28,28,60,244,212,169,83, +13,187,119,239,206,38,79,158,204,120,69,153,198,207,137,54,133,143,160,9,97, +168,11,240,142,29,59,216,250,245,235,169,43,176,212,167,79,159,63,134,13,27,22, +40,218,22,0,64,213,84,30,128,108,223,190,189,60,15,66,234,148,42,85,138,209, +244,187,192,88,124,124,188,60,251,149,145,145,81,66,233,210,165,215,138,242,3,0, +232,50,126,174,140,56,125,250,244,0,125,125,253,45,206,206,206,78,99,198,140,97, +22,22,22,88,204,246,51,69,71,71,179,132,132,4,102,103,103,23,217,187,119,239, +197,243,230,205,91,49,127,254,124,209,102,0,0,42,167,242,0,228,216,177,99,29, +222,189,123,103,57,104,208,32,186,194,34,202,174,19,110,221,186,197,238,222,189, +203,42,84,168,224,54,121,242,100,15,186,2,5,0,249,215,196,137,19,75,62,127,254, +60,213,214,214,214,44,40,40,40,188,112,225,194,101,171,86,173,26,54,125,250, +244,0,209,182,100,209,162,69,150,17,17,17,118,125,251,246,117,175,93,187,118, +150,211,164,86,171,86,205,164,108,217,178,182,103,207,158,125,148,85,190,188, +166,83,167,78,47,37,73,106,63,97,194,132,238,252,252,233,228,230,230,102,18,25, +25,73,17,8,37,90,252,209,32,45,233,103,72,122,31,73,249,165,57,62,53,139,68,51, +90,165,100,72,244,28,29,67,201,165,75,151,78,174,85,171,86,0,63,174,246,15,31, +62,252,209,226,197,139,51,123,127,0,0,181,83,105,0,226,227,227,99,214,174,93, +187,175,232,42,213,128,1,3,68,217,117,6,13,246,163,21,208,235,212,169,115,174, +94,189,122,9,162,252,0,144,119,241,74,179,222,144,33,67,230,151,40,81,194,39, +36,36,164,85,201,146,37,23,233,235,235,47,52,51,51,219,203,95,206,214,229,102, +127,127,255,150,97,97,97,123,151,79,38,3,0,0,32,0,73,68,65,84,163,163,163,203, +241,135,193,89,229,125,252,248,113,233,212,212,212,77,252,110,163,172,242,229, +69,10,133,130,42,206,7,211,18,124,166,87,175,94,201,233,196,137,19,162,172,0,0, +106,165,210,0,228,135,31,126,104,24,26,26,90,167,65,131,6,140,87,180,69,217,117, +2,175,128,200,227,63,138,21,43,246,182,89,179,102,123,246,238,221,43,218,4,0, +242,168,169,83,167,26,180,104,209,162,152,185,185,121,131,82,165,74,121,134,135, +135,219,84,169,82,229,69,245,234,213,15,219,216,216,220,94,177,98,133,147,165, +165,165,201,158,61,123,244,56,51,30,156,156,88,187,118,109,252,246,237,219,203, +237,220,185,211,41,57,57,57,245,255,254,239,255,46,109,222,188,57,57,38,38,38, +37,42,42,170,0,223,102,84,173,90,181,206,242,243,135,223,214,173,91,135,190, +123,247,238,254,164,73,147,30,204,155,55,175,181,167,167,167,45,207,243,218,205, +205,45,145,254,254,165,75,151,140,246,239,223,223,137,7,48,69,29,28,28,206,46, +92,184,240,149,232,51,3,0,0,104,154,202,2,16,90,251,163,73,147,38,131,120,97, +168,215,175,95,63,102,108,108,44,218,68,39,156,57,115,134,5,4,4,80,235,135,203, +248,241,227,159,76,152,48,65,180,9,0,228,81,109,218,180,169,203,207,129,155,110, +223,190,93,209,192,192,96,90,88,88,88,50,15,66,190,222,183,111,95,159,122,245, +234,197,220,189,123,183,106,72,72,200,23,22,22,22,87,120,190,250,207,159,63,95, +126,249,242,229,85,243,231,207,63,199,131,143,119,10,133,162,216,180,105,211, +134,183,110,221,122,45,223,78,242,242,242,42,194,95,95,91,160,64,129,158,60,0, +241,191,126,253,250,242,160,160,160,153,47,94,188,168,201,223,107,77,177,98,197, +110,68,70,70,58,242,96,198,143,159,131,13,58,116,232,240,71,66,66,66,243,194, +133,11,135,156,60,121,114,84,203,150,45,7,185,184,184,120,139,62,55,0,0,128,38, +169,108,26,222,245,235,215,151,14,12,12,236,79,227,62,186,118,237,42,202,254,89, +226,226,226,228,46,77,52,171,71,102,104,144,29,229,161,215,105,190,115,74,41,41, +154,95,107,41,49,49,81,158,113,196,200,200,72,170,85,171,214,14,94,185,192,210, +190,0,249,88,231,206,157,111,250,251,251,47,25,62,124,184,17,191,95,60,38,38, +230,219,191,254,250,107,38,45,202,26,27,27,155,26,17,17,65,231,165,123,167,78, +157,234,50,114,228,200,115,134,134,134,45,151,46,93,218,57,32,32,64,239,210,165, +75,29,198,142,29,219,186,93,187,118,5,138,20,41,82,141,231,75,78,74,74,146,248, +182,137,241,241,241,116,2,83,240,247,139,229,193,69,17,55,55,183,105,229,202, +149,91,116,248,240,225,54,21,42,84,88,202,131,29,197,198,141,27,235,188,123,247, +238,43,30,148,204,115,116,116,156,89,180,104,209,2,252,220,243,139,232,51,3,0,0, +104,154,202,90,64,78,158,60,217,150,23,188,22,3,7,14,100,188,96,20,101,207,17, +10,36,54,111,222,204,246,239,223,207,230,206,157,203,182,108,217,194,102,207, +158,205,120,97,253,33,207,253,251,247,25,181,50,76,159,62,157,61,120,240,128,53, +106,212,136,153,153,153,201,125,94,105,27,77,162,191,127,237,218,53,154,58,242, +81,239,222,189,79,111,218,180,73,180,73,190,211,163,71,143,42,103,206,156,41, +199,131,49,61,186,66,203,159,50,74,75,198,233,146,9,79,166,116,203,131,52,163, +180,199,70,233,94,163,251,52,240,52,175,15,34,165,0,84,57,40,52,99,162,190,238, +212,141,38,145,239,39,186,77,72,75,241,148,248,126,137,229,199,113,44,175,92, +198,124,251,237,183,110,147,38,77,202,114,92,0,228,142,97,195,134,205,188,112, +225,66,15,254,155,151,94,188,120,161,168,83,167,206,247,60,192,120,76,99,25,104, +74,114,90,248,141,7,7,201,252,126,202,190,125,251,2,120,224,96,111,99,99,211, +245,249,243,231,222,252,57,154,158,251,29,255,254,27,142,30,61,186,23,207,107, +200,83,10,127,158,142,3,58,118,10,242,160,196,132,43,198,3,151,178,60,223,45, +250,155,197,139,23,191,195,243,116,226,1,140,5,15,86,140,249,223,29,195,207,197, +201,9,9,9,175,204,205,205,177,136,6,232,148,193,131,7,87,63,125,250,116,121,30, +172,155,243,223,128,57,123,95,182,80,82,150,55,70,105,229,140,50,81,185,100,200, +254,153,208,32,253,228,6,121,157,178,204,161,148,196,254,61,41,129,50,37,100,40, +115,40,197,241,125,20,199,203,156,24,43,43,171,152,137,19,39,222,255,238,187, +239,130,50,253,11,0,57,164,146,0,132,255,208,13,170,86,173,42,47,121,62,100,200, +16,181,173,253,65,45,10,188,208,102,212,197,171,116,233,210,236,246,237,219, +242,115,233,157,59,119,142,209,20,192,52,103,60,229,41,81,162,4,187,113,227,6, +45,142,248,159,247,50,50,50,98,234,68,83,239,82,75,76,131,6,13,142,116,237,218, +53,78,148,63,63,185,126,253,122,49,30,28,254,159,179,179,243,96,94,8,88,82,151, +60,94,217,18,109,6,31,65,193,55,181,236,189,124,249,146,241,10,173,31,47,12,22, +115,127,161,85,77,187,140,27,55,238,114,88,88,216,40,126,62,252,53,60,60,252,11, +30,40,78,174,88,177,98,224,201,147,39,63,84,102,232,187,36,252,220,16,195,239, +27,7,7,7,159,42,88,176,224,31,87,174,92,169,200,207,85,149,107,215,174,61,166, +75,151,46,23,66,66,66,82,248,182,252,107,79,136,240,244,244,52,190,121,243,102, +3,111,111,239,2,181,106,213,10,230,207,249,241,183,232,19,29,29,125,101,228, +200,145,93,121,160,98,201,183,243,121,240,224,193,27,254,25,214,125,245,213,87, +7,121,48,180,132,231,213,167,139,32,0,249,221,221,187,119,173,230,205,155,183, +224,204,153,51,3,222,190,125,91,144,202,28,30,128,139,54,131,143,80,150,57,254, +254,254,108,229,202,149,254,223,126,251,237,18,110,25,202,28,80,21,149,212,8, +231,207,159,95,155,23,182,109,105,213,243,230,205,155,139,178,231,24,181,98,60, +122,244,136,157,63,127,158,213,173,91,151,153,154,154,254,43,216,121,250,244,41, +59,116,232,144,252,163,113,119,119,151,243,58,58,58,202,115,199,43,231,143,167, +31,19,255,17,49,63,63,63,154,22,151,77,153,50,133,217,216,216,124,236,79,230, +24,63,1,178,35,71,142,80,235,71,92,135,14,29,78,187,184,184,136,54,201,55,248, +255,109,48,119,238,220,149,252,127,238,79,173,83,212,26,213,177,99,71,76,203, +252,25,148,139,136,109,223,190,157,102,85,43,187,107,215,174,21,201,201,201,116, +165,106,189,104,91,208,156,221,187,119,75,252,156,116,61,52,52,52,194,194,194, +226,76,147,38,77,174,242,130,92,159,63,247,154,191,28,205,19,181,114,188,73,203, +30,157,146,146,242,118,242,228,201,167,121,80,57,134,159,71,157,233,138,173, +165,165,229,159,81,81,81,15,249,54,161,252,119,243,118,245,234,213,23,110,221, +186,181,44,32,32,64,193,207,99,175,121,16,226,213,181,107,215,133,135,15,31,254, +253,235,175,191,110,203,207,117,15,248,177,240,100,218,180,105,62,252,249,45,7, +15,30,92,123,234,212,169,5,190,190,190,175,248,239,111,236,199,63,45,64,254, +192,203,126,163,31,126,248,97,237,233,211,167,251,208,98,149,191,254,250,43,117, +135,100,69,139,22,21,109,10,31,65,101,14,63,215,176,157,59,119,50,94,222,148, +225,229,206,159,252,57,42,115,86,139,182,5,200,14,149,4,32,206,206,206,61,163, +163,163,141,251,244,233,195,10,20,40,32,202,158,99,141,27,55,102,149,42,85,146, +199,152,88,91,91,255,103,92,7,117,253,106,218,180,169,188,216,18,5,30,43,86,172, +144,63,79,161,66,133,228,215,233,7,245,243,207,63,179,42,85,170,200,149,226,85, +171,86,209,204,93,114,183,46,234,26,161,74,174,174,174,114,64,84,163,70,141,183, +52,203,13,127,202,81,180,77,6,202,166,210,244,93,118,82,89,186,185,221,121,0, +150,18,23,23,71,39,132,127,55,3,229,178,13,27,54,52,190,120,241,98,159,98,197, +138,49,94,25,98,245,235,215,23,109,2,217,64,1,115,187,118,237,228,224,251,219, +111,191,165,64,111,26,15,166,15,243,32,250,13,3,173,192,131,130,27,47,95,190, +188,206,222,119,23,148,79,80,60,152,160,219,118,252,28,67,191,83,229,154,20,100, +133,145,145,209,154,150,45,91,70,241,115,83,59,254,187,233,206,243,190,152,58, +117,234,53,94,137,162,115,115,109,30,112,68,242,0,102,212,186,117,235,58,39,38, +38,6,241,115,217,83,126,14,139,187,112,225,66,34,207,255,240,221,187,119,117, +42,86,172,184,255,248,241,227,116,126,160,139,52,63,240,64,230,52,15,100,202, +125,247,221,119,135,27,53,106,20,157,201,199,4,200,87,102,205,154,213,226,220, +185,115,189,232,130,23,117,209,166,186,2,124,62,42,115,218,182,109,43,151,57,19, +39,78,164,243,219,119,11,22,44,56,56,99,198,140,80,209,182,0,34,159,29,128,240, +3,178,56,175,12,13,160,113,22,125,251,246,21,101,255,44,84,161,165,213,112, +203,150,45,43,183,126,40,187,50,40,153,152,152,80,127,104,121,204,7,5,30,212, +229,71,95,255,125,207,7,186,79,173,30,55,111,222,148,43,196,151,46,93,146,243, +208,227,55,111,222,200,219,169,210,238,221,187,229,86,23,170,116,240,10,201,31, +162,252,153,248,48,38,32,93,74,223,111,51,41,62,62,62,193,206,206,206,210,220, +220,188,92,88,88,88,82,131,6,13,220,121,112,182,97,196,136,17,190,31,125,87,13, +112,113,113,105,199,43,64,250,116,21,10,193,135,234,77,154,52,137,93,185,114, +133,2,144,74,203,151,47,183,101,255,92,81,215,52,41,45,65,26,254,91,255,207,162, +129,116,206,226,162,168,229,54,189,47,191,252,82,30,223,67,247,249,121,34,146, +223,124,88,161,148,159,87,41,160,160,231,148,107,97,28,101,25,124,243,205,55, +238,252,198,61,227,243,63,254,248,227,21,186,165,241,113,0,186,224,204,153,51, +78,49,49,49,122,127,254,249,39,130,15,53,24,63,126,188,124,81,117,223,190,125, +182,171,87,175,174,200,159,66,0,2,159,77,21,1,72,135,160,160,32,59,39,39,39,230, +224,224,32,202,254,89,168,5,131,18,181,124,100,12,62,50,230,201,12,141,199,72, +74,74,98,52,19,13,109,79,253,67,169,37,68,213,253,68,125,124,124,216,217,179, +103,169,203,209,203,63,254,248,163,117,155,54,109,124,69,219,228,128,130,166,62, +94,180,104,81,9,103,103,231,42,79,159,62,173,242,228,201,147,47,120,144,53,138, +127,23,195,249,115,167,68,111,160,46,81,81,81,10,26,127,211,165,75,23,81,86,200, +33,26,107,69,221,13,67,66,66,204,68,121,213,136,174,236,35,0,1,0,17,181,94,172, +8,15,15,55,41,89,178,36,235,214,173,155,40,43,228,16,149,57,180,142,89,104, +104,104,110,150,57,144,143,124,118,191,163,251,247,239,119,167,49,23,131,6,13, +82,121,55,38,66,211,237,82,228,253,238,221,187,255,188,63,141,255,248,88,32, +146,17,5,45,101,202,148,97,116,146,170,93,187,182,60,83,22,117,231,242,244,244, +84,249,154,37,52,246,131,159,16,153,165,165,229,65,53,5,31,132,254,241,212,62, +125,250,4,174,88,177,226,242,185,115,231,214,60,122,244,168,37,183,43,38,38,102, +79,173,90,181,114,243,76,172,207,255,119,244,191,85,163,242,229,203,203,183,60, +168,206,173,194,64,217,197,40,123,63,64,0,208,101,234,62,79,152,209,216,15,234, +37,1,234,161,156,221,148,151,57,170,189,98,11,58,235,179,34,134,31,127,252,177, +180,159,159,95,11,154,117,170,83,167,78,162,236,57,66,173,22,115,230,204,97,47, +94,188,144,187,52,209,216,15,234,126,69,193,8,205,112,165,236,98,165,68,227,61, +168,242,75,168,2,76,173,27,148,159,238,83,151,171,89,179,102,177,223,127,255, +157,245,239,223,159,45,91,182,140,245,234,213,75,165,179,51,81,48,70,51,117,153, +152,152,164,52,109,218,244,136,40,191,42,81,64,182,100,201,146,201,61,123,246, +220,194,247,203,190,69,139,22,213,20,109,163,38,242,14,85,215,108,104,240,175, +125,107,154,85,62,53,163,166,70,117,87,44,0,32,239,83,91,11,72,218,24,79,249,42, +34,202,28,245,209,146,50,7,242,19,229,66,125,89,165,143,225,21,221,159,120,69, +87,26,51,102,140,164,46,169,169,169,82,124,124,188,148,146,146,34,63,78,76,76, +252,215,125,122,61,189,228,228,100,137,22,239,34,116,75,121,41,81,94,37,90,97, +216,195,195,67,138,142,142,150,84,205,213,213,85,226,1,141,228,224,224,224,121, +251,246,109,139,143,238,60,53,226,31,67,207,222,222,254,72,251,246,237,119,72, +217,108,33,82,177,165,53,106,212,16,237,42,248,12,110,110,110,202,2,125,136,232, +203,80,19,10,50,169,155,95,105,81,198,124,174,63,79,27,69,153,0,116,28,181,200, +111,17,101,202,9,67,67,67,170,25,239,226,101,222,127,234,3,160,58,15,30,60,80, +150,57,195,179,254,70,0,178,39,199,45,32,79,158,60,49,121,248,240,97,47,106,61, +160,238,87,234,66,81,55,117,145,82,118,191,74,27,216,253,225,126,198,43,30,212, +34,162,108,209,160,91,202,75,73,57,13,47,161,166,90,94,65,86,249,216,15,66,131, +207,169,219,152,141,141,205,186,250,245,235,71,138,242,171,3,223,39,169,53,107, +214,92,231,227,227,83,127,240,224,193,170,107,222,201,62,245,46,176,2,233,229, +230,213,40,234,130,149,249,128,43,0,128,127,168,173,5,132,151,183,84,33,48,17, +229,3,149,193,190,6,149,200,113,0,178,101,203,150,214,33,33,33,181,104,122,54, +204,116,244,30,223,31,236,232,209,163,212,221,43,178,73,147,38,39,68,249,213, +169,92,185,114,247,205,204,204,162,156,157,157,115,99,140,0,2,16,205,201,141, +239,151,80,228,79,51,53,169,165,82,1,0,249,138,218,186,107,74,146,68,245,152, +220,188,16,163,107,84,59,104,22,116,86,142,2,16,254,131,103,183,110,221,250,34, +42,42,74,159,166,222,165,233,111,129,177,11,23,46,176,87,175,94,209,148,190, +199,103,205,154,229,35,202,175,78,51,102,204,136,228,1,200,211,55,111,222,168, +190,153,39,107,84,49,197,9,74,115,114,179,224,197,32,116,0,200,14,181,5,32,236, +125,61,38,55,207,131,186,6,23,24,65,37,114,212,61,103,225,194,133,86,79,158,60, +105,67,131,189,49,237,221,123,212,237,138,86,12,53,50,50,74,45,85,170,212,118, +133,66,161,174,147,109,182,20,46,92,56,90,79,79,239,145,161,161,161,166,3,16,42, +12,112,130,210,156,220,106,1,33,202,197,49,1,0,178,34,207,218,40,202,148,67,84, +230,228,230,121,80,215,160,124,7,149,200,81,11,136,171,171,107,199,192,192,192, +146,29,58,116,96,118,118,118,162,236,58,225,225,195,135,242,226,112,197,139,23, +127,241,251,239,191,95,21,229,215,132,212,212,84,163,132,132,4,77,95,25,146,175, +70,97,54,18,141,209,116,128,169,164,236,130,165,174,74,5,0,228,31,234,110,1,65, +0,162,57,232,225,0,42,241,201,1,200,185,115,231,76,121,240,49,150,42,152,3,7, +14,196,180,119,105,104,81,184,152,152,24,26,220,126,186,102,205,154,177,162, +252,26,66,35,239,53,221,63,142,142,41,156,160,52,39,55,11,94,140,1,1,128,236,80, +119,0,162,233,11,109,186,236,159,25,125,0,62,195,39,7,32,7,14,28,168,252,244, +233,211,218,85,170,84,97,173,90,181,18,101,215,9,180,178,250,225,195,135,105,44, +76,116,197,138,21,215,136,242,107,16,157,40,52,29,12,80,68,138,38,90,205,209, +244,247,155,30,90,64,0,32,59,212,217,5,139,202,28,84,138,53,39,71,93,247,1,50, +250,228,0,228,250,245,235,29,99,98,98,76,105,1,63,11,139,92,89,230,66,235,208, +74,237,143,30,61,98,182,182,182,247,150,47,95,254,72,148,95,131,114,163,5,4,1, +136,110,64,23,44,0,200,46,76,217,157,127,32,216,3,149,248,164,0,228,226,197,139, +5,34,34,34,6,209,172,87,253,250,245,19,101,215,9,52,35,216,158,61,123,228,251, +117,234,212,57,158,219,131,207,51,200,141,0,4,131,208,117,71,18,67,165,2,21,43, +0,177,84,134,223,73,126,129,22,16,80,137,79,58,144,86,173,90,213,42,44,44,172, +122,179,102,205,152,163,163,163,40,187,78,240,243,243,99,103,206,156,97,37,74, +148,8,238,208,161,195,161,29,59,118,136,54,209,36,10,4,114,35,0,201,173,129,209, +160,65,122,122,122,73,5,11,22,76,165,46,136,218,236,222,189,123,214,27,54,108, +232,243,232,209,163,42,158,158,158,6,252,28,102,152,154,154,74,231,62,67,133,66, +33,223,166,75,244,155,161,231,132,131,219,232,226,3,87,140,39,75,254,62,46,130, +236,159,75,217,135,62,53,147,148,146,46,81,171,84,10,255,108,116,155,204,191, +163,228,162,69,139,38,242,243,117,92,195,134,13,207,206,155,55,239,82,230,111, +15,160,86,152,178,59,255,248,164,122,163,174,24,57,114,100,189,227,199,143,87, +138,139,139,51,143,137,137,49,75,78,78,166,113,73,148,140,211,37,185,91,60,47, +47,232,86,89,246,24,164,37,253,116,183,185,65,89,150,36,167,75,244,56,137,151, +39,116,177,49,49,93,74,72,75,241,60,197,25,26,26,198,153,152,152,196,84,171,86, +45,98,243,230,205,23,29,28,28,162,51,253,11,25,100,251,64,226,31,64,81,167,78, +157,47,98,99,99,245,134,12,25,34,175,56,14,140,29,59,118,140,189,121,243,134, +241,194,253,20,223,47,62,67,135,14,21,109,162,73,244,253,106,122,140,0,29,24,5, +68,153,32,111,251,249,231,159,139,111,217,178,197,172,98,197,138,201,206,206, +206,162,236,185,130,159,179,76,198,142,29,219,237,203,47,191,156,239,229,229,85, +145,23,12,140,7,76,52,69,181,104,211,108,83,78,194,193,255,86,9,65,214,92,195, +207,217,242,26,69,79,158,60,153,204,207,81,147,182,111,223,190,142,127,110,92, +141,6,141,49,51,51,75,73,74,74,146,120,18,101,5,237,151,237,122,99,126,71,139, +96,46,94,188,184,236,161,67,135,230,28,60,120,176,247,219,183,111,205,168,135, +16,149,51,186,52,65,83,74,74,138,60,9,147,135,135,7,5,98,231,120,25,51,136,215, +133,195,68,219,101,251,64,90,179,102,77,229,208,208,208,110,54,54,54,172,99,199, +142,162,236,58,129,78,166,212,253,202,212,212,52,181,65,131,6,7,116,233,128,203, +2,237,4,68,167,249,156,183,183,119,237,162,69,139,86,248,245,215,95,19,91,180, +104,33,202,158,43,38,77,154,52,229,232,209,163,115,2,3,3,245,232,156,69,23,78, +106,214,172,201,248,231,166,214,27,209,230,249,66,106,106,42,11,9,9,145,103,233, +155,55,111,158,209,221,187,119,127,185,122,245,234,81,254,82,144,104,91,0,85, +225,245,134,4,43,43,171,106,252,247,88,176,68,137,18,81,162,252,160,213,80,190, +167,225,229,95,169,115,231,206,185,220,184,113,163,108,185,114,229,216,228,201, +147,153,147,147,19,43,95,190,60,51,54,214,244,181,223,220,19,29,29,205,30,60, +120,64,23,38,105,145,242,246,188,156,253,146,63,189,68,180,157,220,141,64,148, +72,251,246,237,199,211,248,134,49,99,198,72,240,30,63,232,36,3,3,3,137,159,92, +175,223,185,115,71,27,143,182,205,60,13,22,101,82,49,75,158,2,28,29,29,69,187, +15,62,131,155,155,27,253,48,41,109,18,124,31,106,193,79,48,211,29,28,28,14,138, +242,229,150,137,19,39,118,230,21,158,72,19,19,19,105,227,198,141,82,114,114,178, +104,151,230,123,205,155,55,151,120,161,24,211,182,109,219,170,162,253,7,160,74, +188,162,102,223,168,81,163,151,188,254,80,70,148,55,7,104,54,28,63,123,123,123, +137,7,220,162,159,1,228,16,175,96,42,203,156,109,130,239,67,39,240,58,159,69, +141,26,53,206,243,187,82,175,94,189,36,63,63,63,209,46,204,247,118,238,220,41, +119,19,230,251,229,153,104,255,145,108,93,6,116,119,119,55,244,244,244,236,67, +221,174,6,12,24,32,202,174,19,248,190,102,187,119,239,150,87,64,175,94,189,250, +209,122,245,234,37,136,182,201,5,113,12,253,110,65,197,102,207,158,93,48,33,33, +225,171,6,13,26,92,20,229,205,13,188,96,176,188,121,243,230,159,111,223,190,45, +248,219,111,191,177,175,191,254,90,231,187,140,210,121,138,154,201,13,12,12,18, +139,20,41,146,44,202,15,160,74,163,71,143,14,225,231,140,228,224,224,224,6,162, +188,89,225,229,46,186,25,228,62,124,7,28,47,91,134,122,123,123,183,109,216,176, +33,219,178,101,11,43,83,70,29,177,117,222,146,214,197,146,46,116,249,102,157, +243,189,108,5,32,235,215,175,111,28,30,30,222,180,78,157,58,52,214,65,148,93,39, +80,183,134,35,71,142,176,98,197,138,197,118,233,210,229,180,40,127,46,161,166, +110,4,32,160,50,188,2,80,200,223,223,127,127,161,66,133,20,99,199,142,221,35, +202,159,27,246,236,217,51,240,225,195,135,149,169,107,216,152,49,99,68,217,117, +2,47,40,25,223,39,140,127,111,175,166,79,159,46,236,155,11,160,74,214,214,214, +97,213,170,85,187,241,236,217,179,145,46,46,46,57,238,45,112,231,206,157,6,188, +226,247,205,230,205,155,177,6,0,228,154,75,151,46,21,242,240,240,24,75,93,92, +231,205,155,135,37,41,216,251,238,190,23,47,94,164,177,47,169,197,139,23,95,38, +202,79,178,21,128,220,188,121,179,111,108,108,172,97,223,190,125,105,188,131,40, +187,78,160,29,253,242,229,75,86,186,116,233,203,19,39,78,124,32,202,159,75,104, +69,118,12,54,5,149,72,76,76,44,48,121,242,228,61,183,110,221,170,105,110,110, +222,183,126,253,250,111,69,219,104,26,15,144,244,232,124,69,3,226,190,252,242, +75,90,28,84,180,137,78,56,125,250,52,139,140,140,100,101,203,150,189,93,175,94, +189,112,81,126,0,85,107,219,182,237,31,102,102,102,77,120,217,249,87,78,91,50, +146,146,146,30,94,189,122,117,212,156,57,115,46,15,29,58,116,16,127,31,250,129, +199,138,182,3,80,165,117,235,214,53,10,12,12,180,231,101,32,107,217,178,165,40, +187,78,8,14,14,102,103,207,158,165,139,92,193,101,202,148,185,35,202,79,178,21, +128,248,250,250,118,162,8,175,103,207,158,162,172,58,129,34,189,93,187,118,49, +35,35,35,90,124,112,187,22,207,40,19,195,16,128,228,119,41,162,12,159,227,254, +253,251,133,7,14,28,88,171,105,211,166,95,215,172,89,243,226,223,127,255,93,213, +212,212,180,221,165,75,151,30,138,182,205,13,135,14,29,170,239,227,227,211,148, +154,195,187,116,233,34,202,174,19,40,24,163,201,50,104,102,150,22,45,90,104,237, +184,29,200,223,190,254,250,235,123,41,41,41,61,79,158,60,57,112,242,228,201,235, +232,98,129,104,155,140,154,52,105,18,227,224,224,240,123,120,120,120,157,35,71, +142,236,172,85,171,150,75,223,190,125,191,82,164,205,0,131,137,96,64,221,232, +184,245,243,243,27,78,231,213,193,131,7,83,183,86,209,38,58,225,196,137,19,44, +52,52,148,85,168,80,193,101,237,218,181,33,162,252,36,91,123,238,245,235,215, +54,221,187,119,103,118,118,118,162,172,58,225,218,181,107,236,242,229,203,172, +100,201,146,190,19,38,76,56,119,240,160,214,150,233,20,128,160,11,86,254,214, +129,167,19,162,76,25,208,49,65,227,0,146,50,220,254,107,45,9,125,125,253,20,30, +124,216,152,152,152,56,36,37,37,197,241,0,228,204,232,209,163,215,181,106,213, +42,224,163,239,156,203,206,156,57,51,56,32,32,192,120,252,248,241,172,120,241, +226,162,236,58,225,246,237,219,114,170,94,189,250,227,153,51,103,186,46,90,180, +72,180,9,128,90,184,185,185,93,114,114,114,234,118,227,198,141,131,246,246,246, +53,248,185,100,71,213,170,85,31,241,32,226,73,155,54,109,2,69,219,19,126,252, +30,230,199,243,21,23,23,151,22,238,238,238,13,158,63,127,222,128,38,200,161,11, +131,52,214,9,21,66,80,167,229,203,151,87,120,245,234,85,15,107,107,107,92,228, +74,19,31,31,47,95,148,55,54,54,78,174,83,167,206,118,254,59,23,109,34,203,238, +47,213,136,250,83,235,202,212,149,89,161,110,12,52,213,24,13,182,225,59,122,13, +63,153,106,115,119,6,4,32,249,31,181,68,252,46,202,148,129,50,0,201,152,210,47, +104,151,66,115,247,243,2,61,113,242,228,201,241,195,135,15,143,244,244,244,148, +175,164,107,43,94,41,41,56,114,228,200,142,134,134,134,152,44,35,157,125,251, +246,201,87,134,203,148,41,179,217,220,220,92,187,87,141,132,124,207,217,217,249, +242,201,147,39,235,31,62,124,120,28,15,32,134,62,120,240,160,200,197,139,23,125, +245,245,245,223,166,164,164,208,66,160,202,148,233,130,160,20,108,240,227,184, +20,29,211,52,25,12,173,115,67,79,251,248,248,176,25,51,102,176,185,115,231,162, +235,37,168,205,133,11,23,58,250,251,251,155,242,50,145,186,224,139,178,235,4,10, +56,110,220,184,193,44,45,45,221,255,247,191,255,93,222,184,113,163,104,19,89, +118,3,16,69,98,98,162,40,79,190,231,229,229,37,159,224,174,92,185,194,236,237, +237,47,76,154,52,105,29,63,137,138,54,203,53,188,34,22,205,131,70,189,132,4,109, +156,160,11,84,132,90,35,156,69,153,114,34,42,42,74,78,116,162,205,11,246,239, +223,223,236,241,227,199,182,245,234,213,99,148,224,125,191,220,227,199,143,51, +43,43,171,152,97,195,134,157,229,21,63,209,38,0,106,215,165,75,23,111,126,51, +133,7,16,70,219,183,111,55,255,245,215,95,141,141,140,140,12,227,226,226,210, +175,6,157,233,212,117,118,118,118,198,54,54,54,75,255,254,251,239,15,93,50,40, +24,41,81,162,4,27,53,106,148,220,53,26,64,29,60,61,61,141,58,119,238,220,139, +102,85,28,52,104,144,40,187,206,160,94,64,20,35,84,174,92,249,16,47,123,179,29, +44,100,43,0,49,53,53,149,86,172,88,33,175,32,220,184,113,99,185,47,177,174,160, +157,234,235,235,43,119,185,162,105,119,95,189,122,197,74,149,42,229,204,79,128, +3,181,188,245,131,86,159,141,105,213,170,85,251,35,71,142,28,16,229,133,60,75, +183,231,151,77,67,253,114,123,246,236,57,154,7,219,250,253,250,245,195,21,208, +52,231,206,157,147,207,89,29,58,116,120,216,191,127,255,7,104,25,2,109,194,3,7, +170,172,100,187,194,66,86,174,92,217,114,252,248,241,141,104,90,233,210,165,75, +39,243,128,228,204,213,171,87,27,89,88,88,20,229,21,32,209,230,0,57,182,103, +207,158,6,97,97,97,45,29,28,28,104,60,146,40,187,78,224,251,131,29,61,122,148, +226,131,248,30,61,122,156,163,11,244,217,149,173,0,132,87,180,55,186,186,186, +142,28,59,118,44,93,80,215,169,174,88,212,196,75,39,58,194,119,112,84,211,166, +77,247,182,107,215,110,250,172,89,179,180,58,248,32,70,70,70,49,129,129,129, +117,68,249,0,242,186,195,135,15,87,112,115,115,107,73,23,73,122,245,234,37,202, +174,19,232,188,69,23,77,12,12,12,82,29,29,29,215,82,215,21,209,54,0,218,140,151, +199,134,3,7,14,252,37,42,42,202,160,91,183,110,199,58,118,236,248,39,63,174,111, +187,184,184,120,166,166,166,22,165,242,26,3,209,65,29,232,216,226,245,191,62, +209,209,209,6,116,33,199,204,204,76,180,137,78,160,139,243,212,59,200,222,222, +254,220,212,169,83,179,53,251,149,82,182,2,144,83,167,78,141,233,220,185,243, +214,107,215,174,89,242,31,190,121,114,114,50,237,121,186,196,72,115,242,210,156, +222,202,62,155,202,251,134,236,253,123,103,76,116,181,54,183,162,151,244,3,108, +211,167,164,180,148,152,46,37,164,37,90,200,47,174,96,193,130,177,230,230,230, +49,253,250,245,123,181,98,197,10,79,26,132,158,23,148,47,95,62,146,127,95,118, +43,87,174,180,25,63,126,124,182,6,248,101,23,63,224,244,42,86,172,136,25,182, +64,43,92,189,122,117,120,80,80,80,225,222,189,123,211,113,47,202,174,19,104, +221,15,190,95,168,203,74,32,15,202,142,45,94,188,88,180,9,128,86,115,115,115, +107,84,161,66,133,24,94,246,116,152,55,111,222,5,234,94,200,81,151,140,220,170, +87,128,142,216,183,111,95,153,128,128,128,190,52,35,44,149,51,240,207,140,176, +250,250,250,169,85,170,84,217,251,232,209,35,209,38,255,146,173,0,36,237,138, +194,117,81,190,252,74,217,23,158,186,161,229,37,171,86,173,122,49,118,236,216, +119,252,0,25,200,31,46,17,229,255,20,177,177,177,246,11,23,46,108,203,15,192,29, +63,252,240,195,27,81,126,0,117,161,11,34,109,218,180,233,67,51,224,160,95,238, +63,168,95,46,77,21,73,253,114,27,55,110,172,117,107,182,0,124,42,99,99,99,143, +223,126,251,173,95,90,215,45,37,52,121,128,218,29,59,118,172,99,112,112,112,233, +14,29,58,48,116,245,123,239,217,179,103,242,154,120,86,86,86,79,251,244,233, +115,250,83,199,68,227,170,65,62,86,191,126,253,168,234,213,171,255,145,146,146, +178,136,87,70,190,22,229,255,20,241,241,241,79,111,222,188,217,105,245,234,213, +174,253,251,247,31,119,237,218,181,66,105,47,169,117,93,10,128,140,254,248,227, +143,186,143,31,63,174,68,211,132,59,57,57,137,178,235,132,232,232,104,57,0,177, +176,176,72,180,183,183,223,138,238,87,144,31,56,56,56,68,100,8,62,0,52,194,211, +211,179,59,77,232,51,112,224,64,116,243,75,67,45,144,52,51,108,177,98,197,142, +12,25,50,228,147,135,37,32,0,201,231,54,111,222,188,245,221,187,119,63,253,245, +215,95,107,167,77,155,246,141,40,127,118,53,104,208,32,137,167,249,252,7,89,133, +31,132,43,71,140,24,113,157,255,48,199,79,159,62,221,146,33,8,1,13,114,117,117, +237,27,26,26,42,247,203,165,230,113,96,242,76,125,212,28,94,169,82,165,251,11, +22,44,240,20,229,7,0,128,204,241,122,141,157,175,175,111,83,234,222,219,177,99, +71,81,118,157,64,211,95,239,221,187,151,38,169,74,106,218,180,233,167,53,125, +164,65,0,162,3,158,62,125,186,48,49,49,241,135,115,231,206,45,172,93,187,246,9, +39,39,167,33,179,103,207,110,179,108,217,50,43,246,239,241,58,202,49,58,217,10, +239,191,255,254,251,171,181,106,213,58,66,87,5,158,60,121,82,237,216,177,99,43, +14,30,60,120,81,79,79,207,74,180,45,128,42,220,191,127,191,204,203,151,47,191, +224,39,65,214,167,79,31,81,118,157,64,131,37,119,238,220,73,253,114,89,243,230, +205,79,41,20,10,204,195,13,0,144,67,207,158,61,251,38,42,42,202,178,103,207,158, +180,214,133,40,187,78,184,126,253,58,149,191,204,214,214,214,99,194,132,9,159, +54,248,35,77,182,198,128,64,222,231,234,234,250,59,15,58,206,92,187,118,109, +180,187,187,123,143,119,239,222,41,2,2,2,252,120,229,36,149,87,88,148,19,10,80, +74,127,63,203,41,94,169,91,135,153,153,89,113,154,21,141,6,35,81,68,236,237, +237,45,207,205,78,247,35,34,34,88,161,66,202,158,89,0,170,183,109,219,182,54, +188,112,40,70,93,175,106,212,168,33,202,174,19,120,64,198,78,159,62,77,43,193, +135,242,0,100,219,210,165,75,69,155,0,0,64,38,60,60,60,204,122,244,232,209,137, +214,151,193,52,230,255,160,69,137,105,166,197,18,37,74,172,229,101,111,140,40, +127,102,16,128,232,144,153,51,103,210,170,217,19,232,126,72,72,8,53,157,25,234, +235,235,27,38,39,39,211,113,144,113,230,50,122,156,101,75,8,255,65,42,234,214, +173,59,159,71,194,85,232,49,5,34,150,150,150,177,225,225,225,70,38,38,38,6,5,10, +20,200,106,115,128,207,194,143,91,189,134,13,27,246,138,143,143,151,251,229,26, +24,224,116,70,142,28,57,194,248,111,144,181,111,223,254,74,159,62,125,94,136, +242,3,0,64,230,166,79,159,94,155,215,151,106,52,106,212,136,213,169,131,85,13, +72,64,64,128,188,246,71,177,98,197,94,183,107,215,238,44,13,68,207,9,116,193, +210,97,113,113,113,73,188,18,23,203,239,70,242,20,198,83,8,123,191,178,246,75, +158,188,120,122,158,85,186,112,225,66,114,96,96,96,107,154,125,200,218,218,58, +190,121,243,230,187,122,112,169,169,169,193,212,253,131,18,128,186,236,221,187, +215,222,223,223,191,117,169,82,165,88,167,78,157,68,217,117,2,5,99,251,246,237, +147,23,139,109,217,178,101,142,250,229,2,0,128,220,157,85,17,26,26,58,52,54,54, +86,175,111,223,190,116,209,85,180,137,78,56,123,246,44,123,253,250,53,171,82, +165,202,173,25,51,102,248,137,242,127,12,2,16,200,177,165,75,151,254,16,17,17, +97,222,172,89,179,221,195,135,15,111,225,226,226,50,120,211,166,77,127,243,151, +244,168,31,58,128,58,157,58,117,170,63,63,9,22,232,210,165,11,117,55,18,101,215, +9,119,238,220,145,83,165,74,149,252,39,78,156,152,179,203,82,0,0,192,230,206, +157,107,29,28,28,220,191,88,177,98,172,107,215,174,162,236,58,33,41,41,73,94, +224,214,196,196,36,181,102,205,154,219,69,249,179,130,0,4,114,196,221,221,189, +170,173,173,173,126,187,118,237,90,186,186,186,14,90,184,112,225,237,180,151, +140,179,220,16,64,5,120,37,219,234,225,195,135,189,169,219,213,224,193,131,69, +217,117,198,254,253,251,229,126,185,118,118,118,187,10,22,44,24,34,202,15,0,0, +153,187,117,235,86,215,192,192,64,75,106,97,47,83,166,140,40,187,78,160,129,231, +180,24,183,181,181,245,243,33,67,134,28,19,229,207,10,2,16,200,17,94,241,123, +181,120,241,226,145,60,18,190,33,202,11,240,169,66,66,66,76,179,122,253,244,233, +211,157,94,188,120,225,80,171,86,45,90,239,38,171,172,26,65,149,254,220,70,227, +186,210,250,229,198,245,236,217,243,168,40,63,0,128,174,226,21,105,3,73,146,62, +58,112,240,224,193,131,230,175,94,189,250,31,117,37,255,226,139,47,176,246,71, +154,3,7,14,80,247,125,86,173,90,53,90,224,54,78,148,63,43,24,181,9,57,226,224, +224,16,45,202,163,105,180,248,218,255,253,223,255,177,208,208,208,15,207,81,197, +112,236,216,177,242,115,212,45,140,250,113,166,119,254,252,121,246,252,249,115, +57,143,210,165,75,151,228,53,20,198,143,31,207,46,95,190,204,30,63,126,44,191, +190,102,205,26,121,234,57,26,108,79,39,35,190,15,216,87,95,125,197,138,20,41, +194,64,181,60,61,61,7,252,242,203,47,85,156,156,156,150,181,105,211,38,56,227, +235,127,255,253,119,103,90,0,169,127,255,254,52,153,66,102,111,241,217,126,255, +253,119,26,200,205,28,29,29,63,154,231,221,187,119,108,214,172,89,242,177,96, +101,101,37,31,23,77,154,52,97,219,183,111,103,19,38,76,160,149,155,59,89,67,238, +0,0,32,0,73,68,65,84,63,186,173,170,209,177,74,51,96,213,173,91,215,101,208, +160,65,183,208,50,4,144,187,104,6,58,90,55,34,42,42,138,102,162,100,223,126,251, +109,166,249,104,198,200,101,203,150,177,25,51,102,96,156,129,134,240,243,181, +213,226,197,139,191,255,223,255,254,183,115,245,234,213,119,51,190,206,207,167, +85,159,61,123,102,79,171,158,55,111,222,60,179,183,200,20,141,137,93,184,112, +161,188,74,184,114,134,80,122,15,170,67,228,245,41,124,169,188,163,197,7,121, +153,27,205,255,167,77,103,206,156,17,109,146,37,180,128,64,190,65,3,112,169,11, +10,143,204,229,65,201,116,226,167,68,131,148,169,114,70,193,67,70,30,30,30,242, +148,165,233,61,120,240,224,195,115,244,186,242,71,118,226,196,9,57,136,233,214, +173,27,107,221,186,53,187,123,247,174,188,246,196,155,55,111,254,243,190,240, +121,248,9,238,34,47,176,71,241,194,225,22,63,113,255,244,228,201,147,146,202, +215,248,119,92,130,127,47,173,104,138,231,94,189,122,101,245,54,159,133,190,247, +160,160,160,44,243,184,185,185,81,48,196,218,181,107,199,108,108,108,88,233,210, +165,229,227,225,216,177,99,114,95,89,77,161,66,110,219,182,109,52,241,131,68, +139,66,241,64,40,247,155,100,0,116,28,149,25,126,126,126,172,104,209,162,52,46, +235,163,249,104,218,122,42,187,52,121,206,208,117,252,92,29,242,244,233,211,216, +35,71,142,92,231,229,249,198,249,243,231,215,76,255,58,175,51,116,139,137,137, +49,161,25,22,205,205,205,63,246,54,255,65,1,8,125,151,212,101,171,123,247,238, +172,67,135,14,114,240,57,113,226,68,150,215,199,198,210,108,87,188,44,166,181, +63,174,45,95,190,220,75,148,95,4,45,32,144,111,208,213,103,170,148,14,25,50, +132,149,43,87,238,95,175,209,149,8,67,67,195,255,108,67,99,8,50,94,165,78,255, +28,109,147,254,62,175,220,177,222,189,123,203,143,233,10,51,85,60,183,110,221, +202,166,78,157,202,64,117,26,55,110,236,63,123,246,236,37,139,22,45,154,203,247, +239,92,30,60,142,226,129,200,166,95,126,249,101,235,159,127,254,57,52,44,44,172, +4,13,10,180,179,179,19,189,85,142,81,203,10,245,119,165,22,49,106,114,166,22, +49,186,146,165,68,87,131,182,108,217,34,183,188,81,43,26,229,167,22,55,154,126, +218,196,196,68,158,5,142,90,105,214,173,91,39,95,13,171,87,175,30,27,58,116,168, +90,90,108,168,80,160,213,207,171,84,169,242,150,31,159,103,120,225,32,218,4,0, +212,140,202,14,58,15,80,165,148,22,236,37,107,215,174,149,43,167,52,147,16,149, +41,147,39,79,150,243,209,57,131,202,30,106,13,161,60,84,121,173,90,181,170,224, +47,64,78,81,125,225,214,173,91,43,111,220,184,241,37,63,199,127,253,248,241, +227,254,78,78,78,251,26,52,104,176,108,204,152,49,239,120,217,62,204,204,204, +236,63,189,38,178,131,206,241,116,241,179,89,179,102,242,99,186,40,74,221,184, +232,187,165,224,132,122,77,208,5,76,106,61,191,122,245,170,188,166,6,5,39,84, +167,104,213,170,149,188,13,5,45,52,163,33,149,113,116,17,149,159,219,229,201,86, +168,155,45,161,58,13,213,117,54,108,216,192,110,222,188,73,93,111,217,136,17,35, +228,214,120,58,182,232,66,24,5,191,111,223,190,149,223,87,217,155,131,214,50, +105,211,166,205,71,63,251,199,208,69,46,250,156,252,239,74,117,235,214,61,238, +233,233,41,218,68,8,45,32,144,175,208,73,126,243,230,205,242,143,146,210,193, +131,7,229,231,85,213,127,51,253,21,42,122,79,10,64,232,199,159,139,168,189,190, +112,126,76,230,230,230,7,248,73,247,101,76,76,12,181,52,148,229,129,200,172,158, +61,123,254,205,131,145,159,168,64,31,52,104,16,83,39,250,27,167,78,157,98,180, +200,33,85,20,166,76,153,34,159,132,149,168,144,161,66,193,218,218,90,46,36,168, +197,132,174,16,41,215,35,161,188,63,252,240,3,243,247,247,151,11,31,10,100,230, +207,159,255,177,63,247,89,232,56,167,253,100,111,111,127,178,101,203,150,175,68, +249,1,64,51,168,162,72,173,234,59,118,236,144,31,83,112,65,221,121,169,130,74, +227,182,126,249,229,23,249,156,65,129,10,85,22,199,141,27,39,95,212,40,95,190, +124,214,111,156,123,242,77,153,195,131,141,56,94,97,223,70,193,95,80,80,80,129, +43,87,174,124,189,109,219,182,43,60,40,116,229,223,77,5,58,247,83,240,240,169, +40,152,160,139,82,148,110,223,190,45,127,223,20,76,82,64,179,114,229,74,182, +126,253,122,86,179,102,77,249,181,153,51,103,202,193,38,205,230,56,125,250,116, +121,22,195,135,15,31,202,129,41,173,59,66,159,141,90,79,220,221,221,229,11,90, +212,77,143,238,211,194,187,123,247,238,149,203,21,186,56,70,221,187,148,93,252, +92,92,92,216,175,191,254,42,151,79,84,39,162,94,27,116,124,81,119,98,186,88,74, +239,243,169,124,124,124,216,133,11,23,104,225,65,63,126,236,30,17,229,207,14, +180,128,64,190,66,149,70,26,191,65,115,84,83,5,176,100,201,146,114,55,169,172, +100,12,78,232,113,118,3,22,106,113,161,171,227,185,168,61,79,103,69,153,242,162, +239,190,251,46,153,7,33,31,154,11,168,130,205,131,61,185,43,22,117,103,160,194, +65,221,70,142,28,41,119,231,163,202,0,181,94,208,119,173,108,142,167,171,150, +84,136,208,149,32,91,91,91,185,162,145,126,237,27,111,111,111,249,170,19,245,7, +166,66,132,174,108,253,249,231,159,114,80,66,5,145,170,40,187,111,20,46,92,152, +213,170,85,107,51,63,118,255,137,146,0,32,215,209,185,65,121,97,130,126,251,147, +38,77,146,175,66,211,69,12,170,40,210,121,133,206,111,52,166,141,174,118,211, +115,90,140,46,159,231,155,50,231,240,225,195,198,244,253,16,170,51,4,7,7,23,58, +118,236,88,33,122,220,175,95,191,108,215,5,210,163,109,86,173,90,37,95,24,74,76, +76,148,91,39,104,76,33,29,3,244,157,127,255,253,247,114,121,64,193,0,149,47,20, +32,16,10,28,168,219,30,149,23,212,122,50,124,248,112,249,121,154,117,138,234, +54,244,249,202,150,45,43,151,41,212,210,78,199,10,5,41,20,184,82,208,147,190, +203,48,189,39,245,214,160,238,127,116,145,148,130,24,10,108,41,16,166,133,4,45, +44,44,50,251,232,31,69,45,47,212,234,207,131,154,211,131,6,13,10,16,229,207,14, +4,32,144,175,208,201,125,206,156,57,114,228,159,222,199,250,94,210,143,152, +126,84,233,209,99,101,55,25,81,159,205,123,247,238,101,217,183,87,3,206,241,52, +78,148,41,47,250,233,167,159,44,143,31,63,126,222,195,195,67,94,228,131,22,215, +163,239,151,174,26,82,179,184,186,7,244,81,161,68,5,135,18,21,30,233,91,64,136, +178,80,200,12,93,101,162,99,137,174,80,209,182,148,168,64,17,29,83,159,138,154, +240,233,10,107,253,250,245,221,249,62,187,243,243,207,63,139,54,1,128,92,66,173, +169,202,137,75,148,129,9,157,19,168,18,73,149,201,167,79,159,50,95,95,95,109, +110,1,185,192,211,104,81,166,60,34,149,87,210,103,28,57,114,68,30,255,65,223,71, +137,18,37,228,73,107,168,162,223,185,115,103,209,246,153,162,239,147,130,72,10, +50,40,24,81,118,227,166,96,132,238,43,203,21,186,80,74,51,57,42,81,80,64,229,6, +5,163,233,187,145,43,203,58,42,107,232,216,81,214,79,40,96,161,128,130,186,93, +209,182,20,184,16,250,63,40,240,80,110,67,101,167,242,239,43,7,198,127,10,26,95, +75,107,127,240,191,155,196,203,153,189,170,234,245,129,46,88,144,175,208,15, +159,126,100,31,123,141,80,63,125,74,244,152,154,36,189,188,188,228,86,19,66,21, +70,154,25,171,97,195,134,153,190,135,242,106,8,85,60,169,57,146,186,220,80,63, +204,92,68,29,139,35,242,99,226,39,225,78,222,222,222,21,41,232,176,183,183,247, +28,61,122,244,28,91,91,219,68,58,129,211,149,41,117,160,239,159,174,14,41,41, +143,153,156,4,13,84,144,209,204,88,212,47,119,241,226,197,172,103,207,158,242, +113,243,41,3,26,69,168,32,161,130,129,90,94,202,148,41,179,158,31,159,90,55,59, +29,0,252,91,102,231,21,186,154,77,221,135,91,180,104,65,23,95,180,98,106,239, +143,160,2,86,120,254,206,11,137,151,251,230,15,31,62,28,74,221,148,108,108,108, +34,155,55,111,190,178,87,175,94,174,180,239,63,119,129,91,229,184,158,204,102, +66,84,6,0,52,166,144,38,49,81,62,71,19,229,208,180,242,21,43,86,148,199,136, +144,176,176,48,57,208,160,64,149,234,31,148,143,142,27,250,140,212,202,66,229, +11,181,174,80,240,74,129,66,70,148,55,39,229,87,122,183,110,221,146,39,92,225, +129,208,181,111,191,253,246,154,40,127,118,161,5,4,242,13,250,113,210,149,129, +204,154,76,169,18,75,253,37,233,7,174,60,177,127,247,221,119,172,71,143,30,114, +159,91,234,163,79,125,52,105,208,22,245,249,164,233,117,73,250,1,233,116,21,97, +197,138,21,242,251,208,73,128,18,93,229,160,31,126,46,250,244,246,225,60,224, +208,161,67,86,139,22,45,154,86,180,104,81,207,166,77,155,254,197,239,239,30,59, +118,108,229,219,183,111,255,72,87,149,170,87,175,46,122,139,28,57,124,248,176, +220,109,138,102,148,82,14,36,39,116,76,209,227,140,199,22,189,158,126,146,2,101, +33,65,207,209,21,52,58,182,168,233,155,62,47,181,82,80,215,11,85,162,105,119, +105,90,68,30,236,188,227,129,240,121,190,223,68,155,0,128,134,40,7,161,167,63, +79,208,173,178,203,15,221,210,99,101,217,69,23,40,168,143,63,77,176,65,93,94, +148,19,158,104,153,124,81,230,80,165,124,228,200,145,227,222,190,125,91,180,117, +235,214,235,59,118,236,184,98,218,180,105,15,74,150,44,233,76,83,33,211,236,87, +57,69,101,133,242,59,206,236,53,101,57,66,45,226,212,205,247,235,175,191,150, +131,7,26,79,72,93,167,40,32,162,114,136,186,143,83,185,66,249,233,24,82,150,67, +132,30,211,24,84,234,214,75,23,66,169,94,67,207,209,5,84,202,163,156,116,39,253, +177,247,177,114,44,43,84,207,217,181,107,151,124,91,163,70,141,67,118,118,118, +170,155,170,77,25,29,101,149,0,62,129,37,79,1,142,142,142,146,166,241,31,160, +244,234,213,43,137,255,120,255,243,26,63,201,72,94,94,94,210,147,39,79,62,164, +240,240,240,15,175,211,107,103,206,156,145,220,221,221,165,164,164,164,15,207, +71,70,70,74,161,161,161,242,125,186,125,254,252,185,188,237,211,167,79,255,181, +189,166,185,185,185,209,15,147,210,38,193,247,145,39,241,239,162,207,248,241, +227,167,172,95,191,94,238,139,203,255,101,131,6,13,26,236,167,187,27,55,110,20, +237,158,28,123,247,238,157,20,24,24,40,223,15,14,14,150,98,99,99,229,251,137, +137,137,242,243,116,140,165,23,19,19,243,225,248,160,99,140,182,167,188,65,65, +65,18,63,97,203,207,243,192,67,226,65,130,196,131,5,73,213,150,47,95,46,31,7, +221,187,119,63,47,225,92,13,186,137,58,179,251,217,219,219,127,248,205,105,11, +58,135,196,197,197,253,235,60,65,231,17,101,25,69,175,209,185,130,7,30,82,64, +64,192,135,207,255,250,245,107,41,36,36,228,163,239,155,27,232,60,198,222,151, +57,219,5,223,71,158,224,231,231,103,189,104,209,162,197,163,71,143,254,112,5, +113,194,132,9,29,120,32,152,210,180,105,83,137,7,4,162,93,146,41,250,14,233,59, +166,239,54,179,215,232,251,78,95,71,161,50,227,220,185,115,210,149,43,87,62,252, +77,58,22,238,222,189,43,61,126,252,88,126,175,161,67,135,74,60,32,253,80,182, +40,81,93,229,234,213,171,210,245,235,215,229,191,71,101,12,255,191,228,186,9, +189,47,81,30,99,132,202,175,244,199,95,118,208,251,241,160,76,42,94,188,120,196, +218,181,107,63,125,68,126,86,36,4,32,160,90,185,22,128,232,146,252,30,128,240,2, +216,36,253,227,111,191,253,182,60,63,1,70,218,216,216,200,39,103,120,31,20,181, +104,209,66,50,54,54,78,153,57,115,166,122,167,4,3,208,94,90,27,128,228,39,249, +45,0,185,119,239,30,173,132,254,175,166,128,134,13,27,110,228,55,242,133,157, +220,68,1,69,163,70,141,164,149,43,87,74,223,127,255,189,212,187,119,239,92,187, +224,185,105,211,38,249,123,175,93,187,246,30,73,197,241,0,198,128,0,128,214,41, +86,172,216,135,206,172,116,210,123,241,226,197,192,208,208,208,130,52,40,144, +22,252,3,38,79,215,72,131,1,43,86,172,232,207,3,180,227,162,252,0,0,240,94,157, +58,117,146,21,10,197,135,26,245,222,189,123,203,250,251,251,119,163,113,123,52, +45,110,110,226,193,7,91,182,108,153,220,173,138,186,239,210,52,190,52,203,161, +166,81,151,64,90,251,195,196,196,68,170,92,185,242,142,79,233,186,149,29,24,3,2, +0,90,237,238,221,187,38,190,190,190,67,105,124,5,141,213,129,247,104,145,42, +234,43,236,224,224,176,159,23,78,81,162,252,0,0,144,185,227,199,143,247,14,9,9, +41,70,11,245,101,92,200,56,55,52,104,208,64,78,185,137,198,45,210,130,136,60, +40,123,52,127,254,252,203,52,254,85,149,208,2,2,0,90,109,205,154,53,245,125, +124,124,108,233,74,80,227,198,141,69,217,117,2,77,223,72,131,84,121,224,17,233, +232,232,184,89,148,31,0,0,50,183,97,195,6,131,123,247,238,117,163,214,118,92, +228,250,7,173,99,66,235,76,241,0,100,167,157,157,93,140,40,255,167,66,0,2,0,90, +237,238,221,187,221,162,162,162,76,104,86,18,229,252,231,186,206,217,217,153, +186,165,209,140,109,247,126,250,233,167,231,162,252,0,0,144,185,91,183,110,85, +241,241,241,105,64,211,226,106,98,129,219,188,128,151,185,114,0,98,110,110,30, +221,177,99,71,181,116,241,69,0,2,0,90,235,228,201,147,54,225,225,225,131,169, +255,107,175,94,189,68,217,117,2,93,165,163,105,17,169,75,90,139,22,45,78,42,20, +10,213,77,139,8,0,160,99,252,252,252,70,197,199,199,23,160,105,111,105,113,98, +120,127,145,139,22,197,172,82,165,138,251,130,5,11,158,138,242,231,4,2,16,0,208, +90,171,87,175,110,22,20,20,100,211,182,109,219,220,94,113,94,107,60,123,246,76, +94,4,179,116,233,210,175,218,180,105,179,71,148,31,0,0,50,119,233,210,165,2, +143,30,61,234,76,107,133,245,239,223,95,148,93,39,208,154,31,52,248,156,102,193, +178,177,177,89,173,167,167,167,150,139,92,8,64,0,64,43,241,115,159,226,233,211, +167,3,147,146,146,24,13,12,84,245,12,28,121,213,254,253,251,89,116,116,52,205, +142,114,161,125,251,246,175,68,249,1,242,3,94,73,252,207,180,169,0,159,107,206, +156,57,77,95,191,126,93,161,121,243,230,52,161,135,40,187,78,160,238,189,167,79, +159,102,37,75,150,12,108,216,176,225,121,81,254,156,66,0,2,0,90,105,198,140,25, +118,33,33,33,78,182,182,182,140,86,63,7,198,34,35,35,217,129,3,7,152,165,165,37, +107,211,166,205,97,81,126,128,252,130,7,31,14,203,150,45,91,177,97,195,6,213,46, +134,6,58,139,2,218,208,208,208,47,226,226,226,244,105,140,33,173,26,14,114,215, +103,22,30,30,78,221,175,174,254,252,243,207,175,69,249,115,10,1,8,0,104,37,55, +55,183,161,188,194,109,217,179,103,79,86,164,72,17,81,118,157,240,247,223,127, +51,119,119,119,42,24,188,39,79,158,236,42,202,15,144,95,240,160,251,209,253, +251,247,237,231,206,157,123,125,248,240,225,43,206,157,59,87,37,237,37,181,116, +15,129,252,111,206,156,57,21,222,188,121,211,187,116,233,210,172,83,167,78,162, +236,58,33,49,49,145,237,222,189,155,6,159,167,54,105,210,100,87,250,181,82,84, +13,1,8,0,104,157,203,151,47,155,63,126,252,184,187,177,177,49,166,69,76,135, +214,254,160,171,116,149,43,87,222,194,11,134,183,162,252,0,249,133,141,141,77, +82,231,206,157,231,241,187,5,119,238,220,57,126,226,196,137,127,15,27,54,108, +25,175,68,86,229,207,165,136,182,7,200,232,202,149,43,221,66,66,66,10,246,232, +209,131,89,91,91,139,178,235,132,219,183,111,203,139,220,242,253,225,62,101,202, +148,115,162,252,159,3,1,8,0,104,157,35,71,142,116,10,13,13,173,69,235,126,56,58, +58,138,178,235,132,151,47,95,178,83,167,78,81,69,44,166,127,255,254,39,68,249, +1,242,2,73,146,244,54,111,222,172,95,180,104,81,90,24,217,136,39,99,158,76, +120,50,205,152,46,94,188,120,179,118,237,218,39,104,38,184,39,79,158,20,217,179, +103,207,196,141,27,55,94,208,211,211,43,145,246,94,31,251,51,0,255,194,143,165, +130,193,193,193,163,13,13,13,25,117,191,130,247,191,31,106,253,160,65,232,188, +220,61,204,127,147,9,162,109,62,7,86,66,135,28,187,119,239,158,93,80,80,80,114, +151,46,93,94,138,242,2,100,215,195,135,15,245,135,12,25,210,149,86,249,30,52, +104,144,60,221,44,48,121,80,96,72,72,8,107,214,172,217,41,254,155,115,23,229,7, +208,86,94,94,94,133,182,110,221,218,245,250,245,235,173,91,182,108,89,154,7,215, +49,225,225,225,201,236,159,224,131,210,127,126,248,107,215,174,149,76,76,76, +138,42,31,83,119,17,95,95,95,185,127,38,45,152,22,17,17,33,143,143,2,16,217,181, +107,87,77,126,28,86,173,91,183,46,171,95,191,190,40,187,78,224,245,57,90,17,158, +186,95,133,214,172,89,115,203,145,35,71,68,155,124,22,148,236,144,99,97,97,97, +201,107,214,172,217,192,15,212,163,243,230,205,219,222,181,107,215,8,254,116, +170,104,59,128,172,252,249,231,159,69,252,252,252,218,23,47,94,28,253,114,211, +36,39,39,203,211,34,242,202,87,106,227,198,141,15,171,179,95,46,128,58,13,29, +58,212,110,212,168,81,7,222,188,121,83,210,192,192,224,116,197,138,21,47,241, +74,224,117,254,187,167,5,53,149,199,117,166,199,55,63,238,83,155,55,111,190, +204,217,217,89,30,255,65,221,17,139,21,43,22,29,26,26,106,100,106,106,106,100, +97,97,145,217,102,0,255,113,227,198,141,30,241,241,241,138,190,125,251,50,234, +234,11,76,158,222,157,151,189,140,215,233,174,205,158,61,219,95,148,255,115,161, +11,22,228,88,187,118,237,94,242,138,209,85,47,47,175,21,227,198,141,251,187,99, +199,142,227,70,140,24,81,152,33,8,129,207,240,234,213,171,62,225,225,225,37,58, +119,238,76,107,93,136,178,235,4,55,55,55,118,253,250,117,86,181,106,213,96,254, +91,187,40,202,15,160,141,120,160,97,119,239,222,189,179,69,139,22,141,169,83, +167,78,45,126,255,171,125,251,246,45,228,193,199,21,254,114,16,79,193,105,41,36, +179,116,240,224,193,162,188,188,233,146,146,146,66,231,134,119,173,91,183,94,61, +96,192,128,54,169,169,169,65,52,77,183,158,30,170,52,32,182,124,249,242,146, +175,95,191,238,71,11,220,210,36,39,240,126,237,143,189,123,247,202,193,88,253, +250,245,213,219,244,161,68,125,190,68,9,224,99,146,146,146,10,87,169,82,229,25, +191,43,241,3,87,42,85,170,148,55,47,4,226,120,4,45,129,250,240,10,41,253,48,41, +109,18,124,69,121,10,255,215,244,236,237,237,111,232,235,235,75,103,207,158,21, +237,6,157,49,109,218,52,249,251,30,54,108,216,106,9,107,33,64,30,196,131,135, +242,245,234,213,123,62,113,226,196,171,252,24,206,81,83,69,239,222,189,183,22, +47,94,60,162,109,219,182,127,45,92,184,80,57,11,22,117,215,242,227,231,13,137, +87,162,68,63,37,200,161,7,15,30,40,203,156,237,31,255,134,242,134,78,157,58, +125,99,96,96,32,245,239,223,95,244,111,235,12,15,15,15,169,64,129,2,82,249,242, +229,95,92,187,118,173,40,211,0,116,193,210,65,43,87,174,44,180,120,241,98,211, +176,176,48,179,228,228,228,130,9,9,9,102,252,248,51,99,239,79,228,233,111,41, +101,121,73,201,208,208,80,42,91,182,108,40,175,48,86,162,62,251,1,1,1,182,244, +60,191,149,163,233,62,125,250,160,15,63,100,27,175,96,212,122,249,242,101,181, +234,213,171,51,90,24,10,24,123,253,250,53,85,222,24,13,8,172,83,167,206,38,116, +191,130,188,232,212,169,83,83,227,227,227,35,121,165,175,39,63,134,35,69,249,51, +226,21,164,170,188,76,9,183,178,178,106,186,126,253,250,135,212,93,36,141,81,86, +219,1,164,183,121,243,102,189,217,179,103,119,163,43,254,131,7,15,22,101,215,25, +212,197,151,22,184,117,116,116,220,215,180,105,211,55,162,252,170,128,246,74,29, +114,238,220,57,171,110,221,186,205,223,186,117,171,7,47,0,78,243,131,108,29,63, +153,119,230,193,71,67,254,114,45,158,170,243,84,137,167,10,60,217,240,68,81,176, +149,40,37,37,37,25,102,252,91,212,68,78,7,51,192,167,184,119,239,94,141,216,216, +88,139,94,189,122,49,83,83,83,81,118,157,112,226,196,9,230,227,227,195,236,237, +237,221,38,77,154,244,64,148,31,64,219,240,50,162,224,195,135,15,59,150,42,85, +106,85,179,102,205,194,68,249,51,99,96,96,224,59,111,222,188,201,20,124,136,242, +2,124,12,63,14,11,6,5,5,213,162,5,110,91,182,108,41,202,174,19,194,194,194, +228,41,222,11,22,44,24,239,228,228,116,72,148,95,85,112,105,90,71,52,104,208, +160,212,119,223,125,119,210,144,179,180,180,156,214,191,127,255,11,252,113,44, +15,68,226,69,219,102,133,7,47,166,14,14,14,221,105,246,4,154,206,142,7,52,65, +161,161,161,69,202,150,45,107,60,98,196,8,209,230,0,255,162,167,167,215,128,250, +160,182,110,221,90,148,85,39,4,6,6,178,185,115,231,178,66,133,10,49,94,48,172, +248,220,223,43,64,110,216,180,105,83,41,30,132,24,243,178,39,199,227,151,120,0, +142,99,31,62,219,221,187,119,171,166,164,164,20,107,218,180,169,124,94,5,198,22, +47,94,76,51,211,177,70,141,26,157,230,65,254,157,249,243,231,139,54,81,9,180, +128,232,128,239,191,255,190,116,76,76,204,81,234,210,178,107,215,174,182,23,46, +92,216,55,109,218,180,183,170,168,204,116,239,222,125,252,203,151,47,171,151, +42,85,202,135,191,255,143,29,59,118,108,149,154,154,250,90,194,216,33,77,201, +87,59,58,57,57,217,154,6,146,22,40,80,64,148,53,223,243,246,246,102,95,126,249, +165,220,250,65,205,226,179,103,207,214,216,149,41,0,85,90,181,106,149,145,185, +185,185,255,143,63,254,248,201,93,175,64,235,228,233,50,39,34,34,130,38,202,49, +65,25,195,88,124,124,60,91,182,108,25,251,227,143,63,104,225,193,208,78,157,58, +205,227,245,66,141,45,234,169,117,45,32,70,70,70,122,188,2,171,144,222,15,180, +252,112,155,33,177,12,247,115,139,114,80,86,250,251,114,74,235,167,45,223,82,50, +53,53,149,34,35,35,53,254,195,165,64,160,125,251,246,75,74,150,44,105,184,114, +229,202,142,252,179,4,137,182,201,174,179,103,207,218,240,131,183,83,133,10,21, +126,154,60,121,242,134,111,190,249,38,148,63,93,144,33,176,213,164,68,81,134, +188,196,198,198,198,45,32,32,160,207,188,121,243,216,15,63,252,192,168,153,156, +90,214,116,1,253,86,169,64,120,241,226,5,59,127,254,60,91,179,102,13,205,8,70, +179,205,61,26,60,120,240,55,170,184,96,0,144,27,248,49,109,146,146,146,114,151, +7,210,111,69,121,65,235,105,172,130,170,14,29,59,118,244,242,246,246,14,63, +116,232,80,145,22,45,90,48,93,107,9,161,238,241,161,161,161,242,204,138,155,55, +111,102,103,206,156,97,229,202,149,75,226,193,199,216,153,51,103,222,21,109,175, +74,185,18,128,204,159,63,223,234,226,197,139,189,111,221,186,85,62,57,57,217, +44,33,33,193,148,7,29,242,226,67,137,137,137,52,160,44,125,50,76,75,6,233,146, +126,90,162,251,185,85,217,165,169,102,83,210,82,114,186,91,74,73,236,125,197,80, +121,155,152,148,148,68,183,84,129,136,55,48,48,136,163,84,187,118,237,224,17,35, +70,108,231,21,119,181,157,148,103,205,154,229,192,15,182,54,188,98,215,66,149, +193,7,177,178,178,178,24,61,122,244,168,30,61,122,120,241,255,65,249,116,174,28, +83,58,44,95,5,32,78,78,78,135,121,160,254,213,193,131,7,237,104,225,61,154,38, +145,230,250,215,21,252,60,193,222,189,123,39,7,34,69,138,20,137,111,221,186,245, +129,229,203,151,255,82,173,90,181,40,209,182,0,218,42,42,42,202,64,66,179,120, +126,145,167,3,16,94,255,244,189,125,251,246,129,27,55,110,140,28,48,96,128,130, +214,155,210,165,117,64,104,240,61,45,218,25,30,30,78,93,158,165,202,149,43,223, +107,210,164,201,247,171,87,175,190,66,23,189,52,73,163,149,69,126,254,49,24,55, +110,92,155,45,91,182,252,254,252,249,243,234,116,62,178,182,182,102,180,120,144, +174,84,50,232,127,166,217,162,168,111,247,157,59,119,254,191,189,251,0,139,234, +232,250,0,62,139,82,20,68,176,16,197,94,147,216,176,107,176,247,30,107,84,68, +141,41,150,136,70,99,137,198,36,230,213,79,19,123,137,37,182,228,53,182,196,94, +80,172,24,84,236,29,81,193,2,136,74,85,164,73,135,251,205,153,176,188,88,7,112, +247,178,176,255,223,243,204,179,203,238,185,187,203,150,123,231,220,105,244,5, +232,246,224,193,131,94,60,3,141,147,109,155,19,107,215,174,173,104,101,101,117, +211,205,205,205,151,230,73,215,165,134,13,27,250,200,98,64,239,18,101,1,121,201, +220,185,115,111,45,88,176,160,51,223,25,118,230,191,11,43,254,59,161,153,216,10, +165,23,243,244,162,61,57,65,215,181,39,39,50,159,164,40,144,233,82,183,95,250, +87,209,116,162,150,236,223,53,12,178,130,78,92,36,191,169,240,253,65,74,165,74, +149,82,106,212,168,17,209,168,81,163,93,211,167,79,63,202,147,143,183,60,28,128, +225,227,199,61,250,45,230,214,201,66,208,173,20,89,128,33,163,46,70,252,251,232, +210,173,91,55,119,174,92,88,88,24,237,191,181,179,127,82,121,249,56,163,61,17, +94,240,165,82,32,83,201,13,169,236,197,147,224,153,75,198,201,239,244,146,152, +94,196,73,112,126,156,137,179,180,180,124,206,19,143,160,117,235,214,237,227, +245,207,231,188,94,254,154,167,208,47,85,19,144,79,63,253,180,131,167,167,167, +27,117,49,232,209,163,7,27,62,124,56,171,87,175,30,173,100,106,84,83,181,62, +127,254,92,52,127,241,100,140,93,184,112,161,221,140,25,51,104,246,169,11,178, +237,114,130,255,208,44,121,101,38,128,255,232,242,244,78,3,222,40,95,37,32,100, +210,164,73,247,248,197,114,89,220,27,100,78,56,244,157,124,144,79,120,233,196, +75,70,19,96,22,188,113,181,103,58,59,69,99,63,168,184,186,186,190,124,55,64,94, +101,194,144,128,228,23,121,190,46,145,94,31,218,38,139,123,11,205,75,151,185, +229,141,199,146,183,161,227,12,213,67,169,171,47,79,62,100,225,122,163,90,173, +127,206,156,57,181,151,47,95,190,62,52,52,148,45,90,180,136,141,25,51,198,168, +146,142,204,138,20,41,194,168,239,225,160,65,131,216,180,105,211,76,206,159,63, +79,11,42,233,37,1,225,95,50,139,184,184,184,99,12,242,171,124,151,128,188,163, +204,59,226,108,237,148,115,136,90,52,148,244,75,0,120,61,74,62,114,187,178,6, +186,145,231,19,16,29,200,81,197,31,94,164,202,25,137,128,128,128,130,174,174, +174,147,31,61,122,100,247,213,87,95,177,241,227,199,27,109,242,145,217,147,39, +98,173,151,20,91,91,219,16,89,108,78,197,198,198,22,58,114,228,136,159,44,14, +242,44,12,76,206,93,168,84,1,200,233,187,5,4,39,0,212,147,44,11,0,200,10,125, +238,16,50,252,249,231,159,53,111,223,190,221,187,116,233,210,236,219,111,191, +149,133,27,5,106,254,250,231,159,127,40,17,139,45,89,178,164,222,22,23,75,75,75, +163,254,141,170,124,206,144,43,242,213,32,116,0,200,151,244,153,128,80,242,129, +150,96,245,228,233,65,232,96,56,244,181,67,120,193,177,99,199,186,63,123,246, +204,170,111,223,190,172,76,153,50,178,112,163,112,225,194,5,230,229,229,197,74, +149,42,117,173,121,243,230,250,92,246,158,38,187,86,251,44,45,154,37,213,131,22, +16,0,48,116,250,236,130,69,9,72,188,44,8,116,6,39,189,64,39,244,158,128,248, +250,250,218,132,133,133,57,211,92,254,131,7,15,150,133,27,141,45,91,182,136,249, +152,235,212,169,227,58,113,226,68,125,246,169,180,148,5,232,24,253,47,145,178, +32,208,25,36,32,0,96,232,244,185,110,23,37,32,122,153,69,18,94,11,9,8,232,132, +222,19,144,5,11,22,180,12,14,14,254,160,113,227,198,172,126,253,250,178,112,163, +64,83,240,186,185,185,49,91,91,219,160,118,237,218,237,144,197,191,35,181,151, +251,164,4,68,111,235,154,192,43,208,245,0,0,12,157,62,91,64,168,197,29,45,32, +234,65,2,2,58,161,247,4,196,203,203,171,79,116,116,180,166,127,255,254,70,179, +162,177,12,173,60,73,73,136,157,157,221,225,137,19,39,6,202,226,223,17,181,128, +232,107,199,255,58,104,1,81,23,90,64,0,192,208,233,115,12,8,141,73,64,2,162,30, +156,244,2,157,208,215,14,65,88,184,112,225,123,247,238,221,107,95,170,84,41,214, +171,87,47,89,184,81,72,73,73,17,221,175,204,204,204,104,33,191,173,178,120,29, +80,187,5,132,14,6,209,88,244,86,53,56,24,0,128,161,211,103,23,44,58,216,96,63, +168,30,188,215,160,19,122,77,64,46,93,186,228,20,21,21,85,166,115,231,206,172, +92,185,114,178,112,163,112,227,198,13,118,234,212,41,86,190,124,121,191,209, +163,71,95,146,197,235,128,153,44,64,199,168,63,110,172,44,8,116,6,205,225,0,96, +232,244,153,128,96,22,44,117,225,189,6,157,208,91,2,18,23,23,103,126,245,234, +213,222,52,208,122,224,192,129,178,112,163,177,99,199,14,150,148,148,196,222, +123,239,189,63,154,53,107,246,84,22,159,71,97,64,160,122,144,128,0,128,161,211, +103,2,66,45,32,9,104,117,87,13,186,187,129,78,232,109,53,192,197,139,23,55,11, +14,14,118,172,83,167,14,115,116,116,204,184,253,210,165,75,204,198,198,70,180, +4,180,109,219,150,89,88,88,208,52,189,236,233,211,167,98,117,240,138,21,43, +138,56,63,63,63,177,76,188,149,149,21,235,212,169,19,43,81,162,132,88,62,158, +166,175,165,82,181,106,85,214,174,93,59,102,110,110,46,30,211,206,206,142,90,21, +88,66,66,2,59,119,238,156,120,172,59,119,238,48,218,41,221,191,127,159,57,56, +56,136,24,26,252,253,240,225,67,214,170,85,43,113,27,185,123,247,46,243,244, +244,100,246,246,246,172,117,235,214,226,49,99,98,98,68,108,68,68,132,120,172, +154,53,107,190,238,223,204,22,90,120,112,219,182,109,244,255,199,242,247,196, +245,244,233,211,178,77,116,65,187,82,179,154,196,25,18,122,239,53,26,125,29,115, +140,91,166,131,45,22,133,2,0,67,167,239,3,129,24,11,135,99,142,254,100,58,230, +32,1,1,157,208,75,11,8,255,162,106,60,60,60,122,71,69,69,21,164,181,63,138,20, +41,146,113,223,252,249,243,217,144,33,67,216,254,253,251,89,124,124,60,155,56, +113,34,251,251,239,191,69,18,64,183,211,218,24,161,161,161,108,212,168,81,226, +146,146,137,47,190,248,66,196,110,221,186,149,77,158,60,153,86,247,102,191,253, +246,27,251,207,127,254,35,30,115,209,162,69,34,137,33,148,200,76,152,48,129,37, +39,39,139,248,1,3,6,176,141,27,55,138,133,255,166,76,153,194,214,175,95,47,18, +1,103,103,103,118,253,250,117,118,237,218,53,54,98,196,8,246,224,193,3,113,31, +61,62,61,215,180,105,211,216,225,195,135,89,100,100,36,251,242,203,47,217,197, +139,23,95,247,175,102,11,117,189,186,119,239,30,43,94,188,248,177,121,243,230, +121,201,226,117,36,137,169,127,150,60,37,58,58,154,61,123,246,76,22,7,57,68,147, +24,164,211,231,20,206,0,0,186,160,207,22,16,18,79,39,13,113,204,209,31,237,49, +199,194,194,2,61,28,64,39,244,210,2,242,227,143,63,218,248,250,250,118,163,214, +11,74,64,50,75,76,76,100,29,58,116,96,51,103,206,100,199,143,31,23,173,23,123, +247,238,21,45,29,113,113,113,108,213,170,85,34,225,120,244,232,17,235,214,173, +27,171,85,171,22,163,150,2,237,125,179,103,207,22,45,18,193,193,193,162,101, +228,235,175,191,102,5,10,20,200,156,157,103,92,167,231,162,150,11,26,244,77,137, +141,187,187,187,88,125,156,90,83,42,84,168,192,194,195,195,105,149,118,214,163, +71,15,145,240,80,242,210,181,107,87,118,249,242,101,81,40,73,249,236,179,207, +24,141,97,177,182,182,102,239,138,18,45,254,90,211,202,151,47,191,89,197,179, +52,137,76,229,62,155,212,170,69,159,31,189,223,159,124,242,137,44,28,114,128, +190,75,244,29,226,201,125,26,37,123,0,0,198,138,215,31,18,168,130,124,228,200, +17,230,228,228,36,11,135,28,160,19,186,116,204,41,86,172,88,92,166,19,96,0,57, +166,151,22,144,27,55,110,180,229,21,208,10,212,205,233,131,15,62,120,225,62,74, +22,26,52,104,32,174,83,23,169,176,176,48,209,218,224,226,226,194,2,3,3,69,107, +73,221,186,117,69,171,4,181,70,116,236,216,81,36,15,212,234,65,9,69,237,218, +181,197,182,212,157,138,98,41,17,49,49,49,201,104,118,165,150,15,45,186,157,186, +89,209,125,212,194,242,222,123,239,137,228,131,80,146,67,93,184,110,221,186,37, +42,202,99,198,140,97,63,253,244,147,88,169,157,102,168,154,55,111,158,104,165, +161,228,99,237,218,181,172,80,161,66,236,93,208,243,83,151,178,146,37,75,134, +242,255,213,93,22,175,67,148,124,168,218,2,210,188,121,243,83,252,115,78,229, +137,40,187,125,251,182,44,28,178,105,195,134,13,226,96,192,191,203,183,191,250, +234,171,7,178,120,0,128,252,172,125,251,246,231,204,205,205,83,233,24,238,237, +237,45,11,135,108,218,188,121,179,40,165,74,149,10,28,54,108,152,191,44,30,32, +43,116,222,2,194,147,138,2,67,135,14,29,165,40,138,9,157,137,160,36,224,101, +218,22,10,74,6,120,133,156,22,43,20,149,126,26,219,65,104,252,71,163,70,141,24, +175,92,137,157,9,181,68,212,168,81,67,196,80,194,97,107,107,43,154,3,169,85,132, +18,134,130,5,11,138,228,68,187,45,221,254,242,243,210,243,80,243,44,37,50,212, +218,178,110,221,58,86,185,114,101,250,65,177,46,93,186,136,150,14,122,12,87,87, +87,17,75,99,84,232,250,227,199,143,217,183,223,126,203,126,253,245,87,54,103, +206,28,17,67,175,35,187,45,24,212,202,67,207,223,186,117,235,131,253,250,245,83, +179,157,153,234,227,76,0,0,32,0,73,68,65,84,88,245,22,16,158,104,185,243,3,194, +65,15,15,143,238,31,127,252,177,232,102,71,201,30,125,110,144,51,52,254,41,32, +32,64,180,230,81,75,32,181,200,117,239,222,125,241,220,185,115,177,232,35,0,24, +181,221,187,119,31,230,251,195,35,135,14,29,234,210,179,103,79,209,13,155,122, +90,20,43,86,76,182,41,188,1,213,211,232,152,67,173,237,43,87,174,100,150,150, +150,180,156,194,175,63,255,252,51,154,63,64,39,116,158,128,240,44,185,226,221, +187,119,27,80,98,64,173,7,47,163,10,60,173,133,65,120,37,149,173,94,189,90,180, +54,84,169,82,133,253,254,251,239,98,92,7,141,215,160,22,137,241,227,199,139,25, +163,40,81,169,94,189,186,120,60,186,109,240,224,193,236,224,193,131,98,192,56, +181,106,80,178,66,9,5,37,23,39,79,158,20,219,16,186,212,94,167,24,154,10,152,90, +85,170,85,171,38,198,123,208,15,235,243,207,63,167,1,243,34,41,161,150,22,127, +127,127,241,60,75,151,46,101,103,207,158,21,171,183,211,227,82,75,14,117,43,26, +55,110,156,168,0,82,146,146,85,52,48,158,102,191,226,137,75,98,217,178,101,87, +201,226,117,140,222,0,85,7,42,243,228,44,245,226,197,139,163,166,76,153,178,224, +204,153,51,189,120,34,105,65,173,85,52,184,95,11,131,5,223,46,115,151,66,122, +159,232,111,250,93,208,119,137,127,247,130,123,247,238,189,148,255,118,126,255, +239,127,255,251,150,71,1,181,241,253,151,185,183,183,119,17,190,143,73,184,115, +231,142,73,241,226,197,205,75,149,42,165,153,57,115,102,152,108,91,178,113,227, +198,130,126,126,126,101,235,214,173,27,194,43,82,178,69,38,53,221,186,117,43,85, +161,66,133,112,94,65,192,88,32,48,90,124,31,153,196,143,223,95,240,171,43,79, +156,56,209,141,215,31,76,95,62,230,64,246,100,62,230,148,46,93,58,146,31,115, +150,173,88,177,98,17,141,191,5,208,5,157,39,32,251,246,237,235,24,25,25,105,75, +173,31,252,224,251,202,253,52,16,92,59,211,21,205,134,69,221,73,54,109,218,36, +186,95,45,89,178,132,53,105,210,68,220,71,73,1,117,89,162,46,91,212,250,64,219, +76,154,52,73,140,221,240,241,241,17,73,2,13,48,39,212,122,65,59,27,122,140,239, +191,255,94,252,104,168,5,132,90,78,168,117,132,20,46,92,88,36,41,212,117,133, +250,204,211,192,116,106,85,161,66,219,210,0,113,106,17,153,62,125,186,120,93,84, +177,163,24,26,11,66,73,10,255,241,137,237,232,204,51,157,141,206,14,26,192,78, +143,195,255,135,107,163,70,141,242,162,255,87,69,137,180,115,86,123,138,66,158, +240,61,230,23,78,157,58,117,106,236,238,238,94,61,38,38,198,132,23,250,48,204, +210,139,121,166,98,193,75,161,244,75,179,76,151,230,153,174,155,50,253,14,98,84, +3,45,210,72,201,32,37,133,84,185,76,124,169,208,109,241,153,174,39,177,255, +117,161,163,237,82,120,50,158,50,108,216,48,207,249,243,231,63,92,179,102,205, +171,207,0,185,42,36,36,100,8,223,63,180,120,248,240,97,48,255,221,61,50,51,51, +107,98,106,106,106,201,239,234,35,219,150,240,237,202,243,253,219,45,59,59,59, +58,123,227,33,9,215,240,36,231,47,254,219,118,230,215,31,75,98,1,242,181,58, +117,234,4,243,139,222,125,251,246,109,113,228,200,145,106,252,120,99,73,133,253, +123,108,161,162,61,222,152,189,84,232,184,100,154,126,89,32,253,82,123,61,175, +163,3,127,42,251,223,177,135,46,83,210,175,107,139,246,24,147,249,88,68,199,161, +120,94,255,122,110,111,111,255,156,31,115,206,254,252,243,207,119,168,37,4,64, +87,52,89,169,152,102,245,76,117,64,64,64,225,182,109,219,158,8,10,10,106,72, +179,82,53,107,214,76,182,73,158,66,227,85,104,92,8,255,49,190,182,107,217,155, +140,30,61,90,204,218,213,191,127,255,153,219,182,109,251,73,22,175,43,252,179, +45,200,147,169,153,169,169,169,243,98,99,99,35,101,241,0,144,109,253,121,233, +196,127,107,95,240,253,164,201,39,159,124,226,106,101,101,117,229,233,211,167, +157,202,151,47,255,125,187,118,237,202,89,90,90,106,120,98,114,204,214,214,182, +156,155,155,219,211,208,208,80,90,156,213,115,196,136,17,180,118,129,217,240, +225,195,155,222,190,125,187,240,236,217,179,189,249,126,179,224,149,43,87,252, +59,118,236,216,190,72,145,34,41,252,49,66,58,116,232,224,235,234,234,218,148, +63,70,50,143,189,124,224,192,129,138,59,119,238,172,93,177,98,69,255,21,43,86, +172,174,86,173,218,0,79,79,207,71,11,23,46,172,121,234,212,169,74,61,123,246, +188,73,253,180,179,186,223,6,80,65,111,246,111,18,62,68,22,8,0,198,65,167,45,32, +83,167,78,109,28,30,30,94,159,186,59,53,108,216,80,22,158,231,80,127,210,79,63, +253,52,91,201,7,37,45,233,227,74,158,181,104,209,226,111,90,7,68,45,91,183,110, +173,248,193,7,31,188,127,254,252,249,40,89,44,0,188,19,171,137,19,39,238,225,9, +70,99,158,24,84,247,243,243,179,229,137,199,64,254,123,47,109,111,111,207,243, +255,88,211,128,128,128,95,121,220,249,164,164,164,114,75,150,44,113,231,49,95, +247,235,215,111,5,223,71,52,183,176,176,72,230,251,207,196,94,189,122,141,166, +46,140,230,230,230,38,251,247,239,95,211,164,73,147,93,124,155,239,248,111,120, +158,183,183,119,232,170,85,171,102,46,94,188,216,181,64,129,2,225,60,145,41,102, +102,102,102,193,247,75,207,251,115,123,246,236,249,133,111,247,112,211,166,77, +21,3,3,3,255,195,183,91,255,214,87,12,0,0,144,75,178,94,147,150,160,181,63,30, +60,120,224,76,93,109,104,234,213,252,216,247,146,186,115,81,151,176,236,160, +177,42,52,118,164,92,185,114,39,198,140,25,227,35,139,215,165,237,219,183,219, +242,231,166,193,42,242,102,46,0,200,49,158,52,196,90,91,91,207,234,216,177,99, +145,241,227,199,87,229,137,193,198,229,203,151,127,23,30,30,158,22,17,17,161, +121,246,236,89,106,112,112,48,37,10,189,102,207,158,189,210,198,198,166,203,143, +63,254,88,159,39,21,221,249,254,242,243,99,199,142,53,171,87,175,30,157,168, +232,156,154,154,42,6,174,241,109,147,163,162,162,196,216,14,126,153,204,147,152, +52,119,119,247,241,252,207,128,67,135,14,181,172,81,163,198,143,60,201,177,104, +222,188,185,221,147,39,79,22,240,215,176,114,232,208,161,195,249,126,234,236, +241,227,199,93,178,210,186,13,0,0,144,27,116,150,128,252,254,251,239,101,248,1, +246,19,106,37,232,222,189,187,44,252,21,116,176,204,111,7,76,26,0,79,179,22,241, +202,136,226,224,224,64,107,127,168,250,15,242,10,76,143,18,37,74,168,58,0,29, +192,8,165,140,28,57,178,235,186,117,235,70,211,66,163,212,221,146,239,7,59,204, +155,55,175,58,191,47,129,90,76,105,226,141,154,53,107,166,126,241,197,23,79,109, +109,109,253,121,146,96,206,127,155,125,248,101,244,216,177,99,207,243,125,67, +196,202,149,43,235,63,127,254,252,175,2,5,10,80,127,117,218,87,36,242,235,98, +159,193,47,173,204,205,205,105,60,84,83,254,88,71,121,124,188,147,147,147,7,255, +59,232,226,197,139,54,161,161,161,69,120,130,50,132,63,198,122,158,140,84,228, +9,11,77,149,137,62,88,0,0,96,144,116,214,5,203,213,213,181,125,96,96,96,209, +129,3,7,102,12,50,207,14,26,28,78,83,235,210,244,121,249,5,77,229,75,131,219, +109,108,108,110,241,247,229,128,154,51,22,241,202,80,205,133,11,23,126,89,173, +90,181,49,180,226,59,0,232,141,201,215,95,127,237,31,22,22,230,80,185,114,229, +21,87,175,94,237,220,187,119,239,223,122,245,234,21,196,19,14,106,50,125,97, +134,42,158,100,68,241,164,164,112,72,72,200,37,126,249,229,222,189,123,235,69, +71,71,63,170,87,175,222,244,238,221,187,159,83,20,37,201,204,204,44,141,146, +146,199,143,31,167,241,191,109,123,244,232,97,159,152,152,232,103,106,106,122, +151,39,34,52,64,125,54,223,174,49,255,187,98,169,82,165,158,248,248,248,132,56, +58,58,254,189,108,217,178,133,195,135,15,119,178,183,183,111,197,242,65,203,39, +181,172,79,157,58,181,213,229,203,151,91,240,68,171,16,79,172,50,15,24,206,60, +104,184,64,166,162,73,191,52,121,169,228,151,132,44,237,13,37,245,53,37,69,91, +120,18,155,204,191,159,41,13,26,52,8,234,223,191,191,107,159,62,125,30,190,246, +209,1,0,84,160,147,4,132,31,24,11,242,138,174,88,242,156,102,158,202,201,224,71, +26,55,66,235,119,16,154,101,138,206,26,166,166,166,102,116,121,162,235,153,23, +28,212,198,209,153,69,90,151,227,101,111,154,230,149,22,42,228,7,237,87,110, +163,88,237,140,89,186,178,115,231,78,22,31,31,207,26,55,110,188,183,83,167,78, +241,178,120,93,185,117,235,86,237,159,127,254,249,64,225,194,133,189,120,37,197, +53,39,159,7,0,100,153,9,175,24,63,228,251,163,103,69,139,22,245,178,182,182, +174,53,110,220,184,63,168,149,162,99,199,142,84,9,164,89,101,168,18,168,221,7, +80,114,145,192,247,109,103,106,213,170,117,102,233,210,165,91,214,174,93,107, +193,221,181,180,180,92,78,179,214,241,152,164,178,101,203,158,191,116,233,210, +151,253,250,245,27,20,19,19,83,130,239,167,34,120,82,179,123,243,230,205,127, +241,219,188,14,30,60,24,254,236,217,179,251,65,65,65,79,120,197,114,153,175,175, +239,28,158,240,56,243,4,200,132,239,147,231,191,241,213,230,17,135,15,31,126, +111,192,128,1,43,255,249,231,159,143,195,195,195,11,82,183,94,154,205,16,114, +134,142,137,180,78,22,21,111,111,239,31,166,79,159,254,127,51,103,206,196,156, +170,0,144,43,116,82,227,230,59,177,122,17,17,17,237,63,252,240,67,214,178,101, +75,89,248,107,209,74,225,79,158,60,17,235,129,204,158,61,91,76,225,75,83,215, +210,212,184,117,234,212,161,133,134,68,130,64,43,157,82,12,63,40,137,117,67,248, +129,95,196,208,106,234,180,38,8,109,67,211,246,210,193,138,214,238,224,21,2,177, +234,57,141,195,88,184,112,161,88,88,144,226,105,61,17,90,77,157,166,230,165,113, +26,148,148,240,131,58,163,241,43,186,168,176,211,162,131,123,246,236,161,214, +143,4,94,9,57,120,226,196,9,217,38,239,140,31,96,204,187,117,235,86,123,226,196, +137,91,249,65,230,182,189,189,125,127,254,191,160,11,22,128,158,241,125,72,252, +181,107,215,186,187,187,187,199,242,36,98,27,37,31,233,119,185,240,162,208,223, +252,247,121,60,253,182,211,188,212,219,178,101,203,3,158,84,244,93,178,100,201, +16,190,191,72,41,83,166,204,150,106,213,170,197,123,122,122,214,225,73,69,208, +140,25,51,46,110,223,190,253,86,92,92,92,193,18,37,74,156,225,251,192,168,49,99, +198,132,243,248,14,124,127,219,135,239,191,182,30,61,122,52,196,205,205,45,54, +62,62,126,37,255,221,223,226,207,211,186,115,231,206,59,127,249,229,151,27,52, +141,120,94,197,247,211,214,46,46,46,91,248,255,214,182,116,233,210,226,152,64, +83,175,99,49,211,156,163,147,120,60,73,101,127,254,249,39,157,28,43,205,143, +157,43,120,18,146,200,143,223,127,200,182,5,0,208,57,237,216,139,183,21,153,102, +205,154,205,166,135,250,241,199,31,149,156,154,55,111,158,50,122,244,104,37,38, +38,70,169,80,161,130,50,117,234,84,197,203,203,75,169,89,179,166,210,181,107, +87,229,202,149,43,202,224,193,131,149,41,83,166,40,124,71,170,244,237,219,87, +113,117,117,85,194,194,194,148,46,93,186,40,252,160,172,60,127,254,92,225,9,144, +178,108,217,50,229,210,165,75,74,155,54,109,148,62,125,250,40,41,41,41,138,147, +147,147,50,103,206,28,229,225,195,135,226,49,70,140,24,161,220,188,121,147,198, +102,40,183,110,221,18,143,223,187,119,111,133,31,247,101,47,53,75,246,237,219, +71,149,14,133,39,79,143,42,85,170,84,143,191,63,181,114,88,106,191,161,212,209, +150,161,67,135,126,202,19,143,53,252,185,78,214,170,85,43,180,83,167,78,235,151, +47,95,110,205,0,64,223,104,26,222,223,101,65,144,61,252,88,240,153,149,149,149, +194,247,157,202,213,171,87,101,187,91,200,134,180,180,52,101,214,172,89,116,96, +87,106,215,174,125,143,39,185,37,100,159,135,14,208,52,188,121,55,35,6,0,157, +123,231,22,144,221,187,119,219,125,243,205,55,3,168,105,156,90,15,114,138,90,55, +168,21,130,239,31,69,75,198,240,225,195,69,75,5,45,20,200,43,212,140,102,136, +105,215,174,29,115,119,119,23,93,177,104,245,244,219,183,111,211,202,235,180, +248,151,88,124,144,86,50,167,46,91,46,46,46,162,21,131,214,223,160,110,80,52, +182,228,220,185,115,172,69,139,22,140,90,34,104,160,60,181,78,80,92,161,66,133, +196,2,136,60,137,17,171,159,151,42,85,74,246,82,165,232,127,160,193,231,244,255, +240,215,154,228,239,239,191,88,182,205,107,80,203,133,118,177,186,4,246,191,133, +233,50,47,78,71,221,56,226,15,29,58,148,106,97,97,113,131,63,223,233,81,163,70, +93,157,60,121,178,215,225,195,135,223,248,192,0,0,134,42,44,44,204,188,125,251, +246,3,168,75,46,237,231,235,214,173,43,219,4,178,129,142,141,223,125,247,29,243, +244,244,164,197,126,171,28,57,114,164,53,191,121,135,108,59,0,0,93,210,69,2,210, +145,39,0,85,168,235,21,37,11,239,138,42,239,148,204,100,94,107,67,59,165,175, +118,108,8,117,213,226,73,15,77,109,43,22,59,172,85,171,150,184,157,14,88,212, +229,74,219,133,74,73,111,189,73,76,76,20,133,186,69,209,120,15,74,58,190,253, +246,91,86,173,90,53,246,215,95,127,137,117,58,214,175,95,207,230,204,153,35,18, +7,74,124,222,5,245,177,165,4,160,120,241,226,129,115,231,206,109,199,19,40, +127,217,54,57,69,205,234,180,214,136,22,79,62,222,18,13,0,96,216,38,76,152,80, +240,222,189,123,214,149,42,85,98,29,59,118,148,133,67,14,208,241,114,208,160,65, +236,208,161,67,236,248,241,227,197,100,241,0,0,186,246,206,211,240,94,191,126, +253,227,132,132,4,49,248,60,187,107,100,188,137,242,82,183,47,237,223,116,73,45, +37,84,193,191,127,255,190,232,23,220,163,71,15,209,194,65,131,189,171,87,175, +46,174,83,75,72,100,100,36,219,177,99,135,72,90,168,85,195,222,222,158,6,131, +179,175,191,254,154,85,173,90,85,140,57,161,241,34,52,46,132,90,66,182,111,223, +46,18,23,127,127,127,49,94,132,238,203,169,125,251,246,137,100,199,214,214,118, +135,62,147,15,0,128,252,230,175,191,254,50,137,139,139,43,80,162,68,9,102,109, +141,158,164,250,66,9,30,225,199,83,221,28,184,1,0,178,225,157,18,144,105,211, +166,149,121,240,224,65,75,170,220,83,23,166,119,81,164,72,17,49,192,144,206,204, +80,23,44,237,140,84,116,16,178,180,180,20,215,173,172,172,196,1,137,6,151,83, +161,51,56,99,199,142,101,14,14,14,236,226,197,139,204,194,194,66,76,227,75,133, +186,112,81,107,7,181,166,208,118,51,103,206,100,179,102,205,98,3,6,12,16,93,173, +40,113,161,193,237,161,161,161,98,240,57,221,94,179,102,77,246,209,71,31,137, +110,94,148,220,228,4,181,180,208,148,194,230,230,230,169,142,142,142,123,101, +241,0,0,240,63,169,169,169,212,132,93,80,23,147,129,192,155,101,234,41,240,206, +61,33,0,0,178,77,121,135,65,232,189,123,247,158,70,11,101,141,28,57,242,149, +129,110,217,197,147,5,37,41,41,73,92,231,149,120,49,80,78,123,157,6,145,19,186, +164,191,181,183,251,248,248,40,81,81,81,226,111,158,72,40,79,159,62,85,246,238, +221,171,60,123,246,76,60,222,162,69,139,148,113,227,198,101,60,7,221,127,253, +250,117,49,208,93,139,158,211,219,219,91,20,237,243,208,245,197,139,23,43,57, +225,233,233,169,240,228,73,169,81,163,198,45,158,20,225,244,29,64,254,134,65, +232,186,87,148,151,107,77,155,54,149,237,110,225,29,208,177,138,253,187,86,204, +55,146,207,67,23,48,8,29,0,94,144,227,51,31,247,239,223,55,239,212,169,83,111, +106,169,160,150,136,119,149,121,13,142,204,235,122,100,190,78,93,188,180,221, +188,232,246,247,223,127,63,227,62,154,82,151,186,97,209,160,116,106,129,160,191, +121,130,194,120,18,146,17,67,131,207,169,100,70,3,197,169,229,35,51,122,142,158, +61,123,178,156,160,231,166,181,73,202,148,41,179,182,81,163,70,209,178,120,0,0, +120,129,104,1,145,5,129,206,224,189,6,0,213,229,120,199,179,118,237,218,118,161, +161,161,245,27,52,104,192,154,52,105,34,11,87,5,13,46,255,227,143,63,216,217, +179,103,197,216,15,90,27,164,100,201,146,178,205,94,65,221,187,114,130,186,115, +237,218,181,139,186,141,69,55,107,214,108,223,209,163,71,101,155,0,64,30,114, +247,238,93,243,170,85,171,166,106,52,154,23,86,55,215,82,20,133,133,135,135,91, +218,217,217,61,127,221,253,144,37,148,128,188,83,247,96,200,22,140,1,1,0,213, +229,104,39,79,7,217,11,23,46,12,140,137,137,49,233,219,183,111,198,44,85,134, +128,198,139,180,111,223,94,204,158,146,147,228,227,93,28,59,118,76,44,116,200, +159,119,255,79,63,253,228,39,139,7,128,188,37,34,34,162,210,204,153,51,87,44,91, +182,172,89,250,77,52,29,54,173,118,206,110,222,188,89,115,214,172,89,191,95,185, +114,165,255,155,31,1,178,128,18,16,84,138,213,131,247,26,0,84,151,163,22,144, +121,243,230,21,247,241,241,105,103,99,99,35,6,115,3,19,221,174,104,74,95,51,51, +179,180,50,101,202,108,164,69,8,101,219,0,64,222,210,164,73,19,159,230,205,155, +167,4,6,6,122,244,235,215,111,115,64,64,64,224,253,251,247,237,134,13,27,54,119, +224,192,129,35,76,77,77,163,235,212,169,131,185,176,223,13,18,16,117,225,189,6, +0,245,41,57,24,132,222,189,123,119,39,218,116,192,128,1,98,85,114,67,49,105, +210,36,133,87,12,100,97,122,113,237,218,53,197,210,210,82,225,201,199,253,203, +151,47,91,190,250,78,3,64,126,48,107,214,172,42,252,119,254,196,196,196,68,41, +90,180,168,248,221,23,42,84,72,41,92,184,176,50,113,226,68,23,217,246,32,69,43, +115,251,97,16,186,126,101,26,132,62,67,242,121,232,2,6,161,3,192,11,178,221,5, +235,232,209,163,133,130,130,130,92,104,10,191,129,3,7,190,176,96,160,90,248,190, +147,93,185,114,69,116,121,138,136,136,16,183,209,186,30,187,119,239,102,39,79, +158,20,139,243,37,37,37,49,15,15,15,182,127,255,254,140,24,125,162,177,31,180, +26,123,157,58,117,14,54,104,208,0,253,191,1,242,169,31,126,248,225,190,131,131, +195,31,52,89,69,84,84,148,248,221,211,4,24,252,183,239,51,125,250,244,77,178, +237,33,75,112,86,94,61,120,175,1,64,117,217,206,30,118,236,216,81,205,215,215, +183,62,45,250,215,182,109,91,89,184,206,81,114,49,99,198,12,81,104,161,65,154, +129,235,206,157,59,180,32,34,139,141,141,101,158,158,158,44,58,58,90,44,46,184, +108,217,50,17,227,228,228,36,86,79,215,23,170,132,80,242,99,97,97,17,91,165,74, +149,85,178,120,0,200,219,122,245,234,245,155,189,189,125,184,246,111,107,107, +107,165,85,171,86,203,138,22,45,26,245,182,237,32,75,48,8,93,93,120,175,1,64, +125,74,54,187,96,213,174,93,123,10,109,54,117,234,212,55,181,236,234,213,185, +115,231,148,198,141,27,43,33,33,33,162,251,215,196,137,19,149,81,163,70,137,251, +28,29,29,149,91,183,110,41,7,15,30,84,26,53,106,164,196,197,197,137,219,39,76, +152,160,156,63,127,254,109,15,251,78,246,239,223,175,208,122,40,53,106,212,56, +193,255,196,206,28,192,8,116,235,214,109,1,173,249,195,175,42,77,155,54,245,141, +140,140,180,145,109,3,89,66,179,135,60,70,23,44,253,202,212,5,107,142,228,243, +208,5,116,193,2,128,23,100,107,16,186,187,187,187,213,103,159,125,230,76,43,142, +211,202,225,185,225,230,205,155,52,205,37,117,131,16,3,191,169,123,149,118,182, +43,37,61,89,162,238,89,117,235,214,21,211,242,146,133,11,23,190,241,241,222,21, +61,231,223,127,255,45,46,235,215,175,239,170,209,104,210,100,219,0,64,222,55, +113,226,196,197,222,222,222,206,79,159,62,181,107,221,186,245,92,27,27,155,72, +217,54,144,37,154,244,2,234,192,73,51,0,80,93,182,18,144,21,43,86,180,230,7,219, +90,205,154,53,163,254,206,178,112,189,176,178,178,98,197,139,23,103,211,167,79, +23,11,6,250,249,249,137,68,68,155,124,208,109,52,59,23,173,201,161,181,105,211, +38,214,176,97,195,28,175,239,241,54,129,129,129,236,208,161,67,172,84,169,82, +161,93,186,116,217,69,207,5,0,134,227,242,229,203,69,38,76,152,208,250,198,141, +27,54,9,9,9,150,241,241,241,133,248,254,130,206,78,80,161,9,35,10,103,42,244, +55,205,43,46,173,148,181,109,219,54,205,194,194,194,140,206,38,207,159,63,255, +51,126,211,80,217,54,239,128,78,108,40,233,151,47,151,212,76,37,37,211,101,138, +137,137,73,74,137,18,37,146,248,254,58,190,105,211,166,135,103,205,154,245,207, +107,31,221,240,72,223,127,208,25,188,215,0,160,186,44,39,32,252,24,171,169,95, +191,254,192,184,184,56,205,224,193,131,115,101,240,57,105,221,186,53,91,190,124, +57,219,187,119,175,88,9,125,193,130,5,108,232,208,161,140,6,197,211,122,36,52, +22,131,214,38,89,191,126,61,91,183,110,157,184,125,229,202,149,108,207,158,61, +98,154,92,158,64,177,49,99,198,200,158,38,203,104,144,59,141,47,105,220,184, +177,219,160,65,131,252,157,157,157,101,155,0,128,10,248,62,203,98,200,144,33, +109,156,156,156,102,5,6,6,214,79,76,76,100,133,11,23,102,69,139,22,21,251,5,93, +80,254,215,69,181,185,174,30,83,151,232,245,209,216,56,154,176,195,215,215,119, +60,127,63,198,110,216,176,97,157,129,79,19,142,49,32,234,194,123,13,0,170,203, +114,2,178,122,245,234,234,97,97,97,31,219,219,219,179,206,157,59,203,194,245, +198,206,206,142,94,11,91,179,102,13,243,246,246,102,35,71,142,100,189,123,247, +22,247,77,153,50,133,157,62,125,154,149,43,87,142,173,90,181,138,109,220,184, +81,36,74,20,75,183,81,203,137,169,169,169,228,25,178,46,57,57,89,36,53,22,22, +22,105,60,1,217,97,224,7,117,0,163,50,106,212,168,175,220,221,221,231,4,7,7, +155,209,194,164,116,114,192,193,193,129,149,40,81,34,215,78,160,168,45,45,45, +141,133,132,132,136,19,51,115,230,204,49,191,124,249,242,79,158,158,158,251,249, +93,193,178,109,115,17,18,16,117,225,189,6,0,245,41,89,28,132,222,169,83,39,23, +154,247,158,87,248,21,248,215,133,11,23,20,158,208,40,60,41,59,119,254,252,121, +11,201,91,13,0,42,113,113,113,105,111,107,107,251,204,220,220,92,89,179,102, +141,146,146,146,34,251,57,231,123,205,155,55,87,248,251,241,188,125,251,246,186, +239,139,170,91,165,120,121,138,65,232,250,149,105,16,250,82,201,231,241,206,52, +26,13,6,161,3,192,11,178,116,230,227,214,173,91,166,222,222,222,125,233,172,33, +173,253,1,255,38,110,91,182,108,17,173,32,53,107,214,220,219,164,73,147,4,217, +54,0,160,127,167,78,157,42,204,203,28,154,149,234,151,95,126,97,195,135,15,23, +99,195,140,25,141,147,163,214,144,130,5,11,38,243,196,44,69,22,15,160,75,166, +166,166,89,170,107,0,128,241,200,210,78,97,229,202,149,77,159,61,123,214,188,94, +189,122,140,87,180,101,225,70,129,6,185,83,183,134,146,37,75,198,247,232,209, +227,160,44,30,0,212,177,110,221,186,174,247,238,221,107,208,162,69,11,246,213, +87,95,201,194,141,2,77,214,65,93,86,139,22,45,250,112,202,148,41,79,101,241,0, +186,132,4,4,0,94,150,165,157,194,185,115,231,6,196,197,197,153,246,239,223,63, +99,106,91,99,119,244,232,81,246,224,193,3,26,91,226,62,118,236,88,47,89,60,0, +232,159,162,40,38,94,94,94,67,248,254,138,125,254,249,231,52,62,75,182,137,81, +160,201,50,104,129,214,10,21,42,156,111,216,176,225,51,89,60,128,46,153,153,153, +81,93,35,85,22,7,0,198,35,75,9,8,175,104,119,178,182,182,102,61,123,246,148, +133,26,5,234,202,64,107,127,240,157,42,171,92,185,242,38,172,253,1,96,24,86,175, +94,93,237,209,163,71,173,203,150,45,203,186,118,237,42,11,55,10,148,140,109, +219,182,141,21,41,82,132,181,108,217,114,183,44,30,64,215,76,77,77,105,98,1,28, +39,1,32,67,150,18,144,240,240,112,123,154,254,182,74,149,42,178,80,163,112,246, +236,89,246,207,63,255,208,218,31,1,46,46,46,71,100,241,0,160,142,227,199,143,15, +230,251,43,107,58,89,162,93,160,212,216,93,184,112,129,93,188,120,145,85,172,88, +209,231,251,239,191,63,45,139,7,208,181,244,22,16,140,61,2,128,12,89,74,64,56, +179,150,45,91,26,205,212,149,111,19,19,19,35,86,97,167,193,231,245,235,215,95, +221,166,77,27,116,103,0,48,0,219,183,111,183,184,114,229,74,39,154,106,123,192, +128,1,178,112,163,193,223,23,113,89,174,92,185,255,90,91,91,99,181,118,80,93, +250,24,16,36,32,0,144,33,171,25,133,134,102,81,49,118,247,239,223,23,253,202,61, +60,60,148,170,85,171,30,27,55,110,220,26,217,54,0,160,142,157,59,119,214,9,12, +12,172,219,176,97,67,214,168,81,35,89,184,81,160,53,64,246,237,219,71,107,159, +60,31,50,100,200,33,89,60,128,62,160,5,4,0,94,150,165,133,8,105,224,249,178, +101,203,152,173,173,45,251,232,163,143,68,95,98,99,65,171,39,243,74,141,232,114, +181,121,243,102,113,189,105,211,166,143,157,156,156,70,183,105,211,38,66,182,61, +0,232,159,162,40,26,254,123,28,145,148,148,100,218,183,111,95,12,62,79,71,43, +160,63,122,244,136,117,236,216,241,230,192,129,3,111,240,253,150,108,19,0,157, +67,2,2,0,47,203,82,2,210,186,117,235,63,78,157,58,245,229,200,145,35,53,52,159, +190,49,117,197,162,245,62,180,173,63,54,54,54,177,142,142,142,219,157,157,157, +167,185,184,184,132,72,54,5,0,149,44,90,180,168,164,175,175,111,15,254,27,101, +125,250,244,145,133,27,133,212,212,84,177,86,81,193,130,5,211,234,212,169,179, +70,163,209,40,178,109,0,244,193,220,220,156,22,226,65,2,2,0,25,178,148,128,184, +185,185,141,236,210,165,203,159,167,79,159,46,22,27,27,107,201,15,108,133,249, +205,116,138,145,230,228,53,231,197,44,189,104,175,155,178,127,31,251,229,66,59, +161,220,202,94,82,211,75,202,75,37,57,189,36,101,42,137,233,37,158,138,149,149, +85,156,165,165,229,243,126,253,250,61,92,177,98,197,141,51,103,206,188,238,241, +1,32,23,208,73,130,33,67,134,12,8,15,15,183,163,228,163,82,165,74,178,77,140, +2,173,251,113,242,228,73,154,169,47,232,227,143,63,222,179,96,193,2,217,38,0, +122,97,102,102,70,199,254,100,89,28,0,24,143,44,37,32,233,103,206,140,118,246, +20,158,116,137,194,147,15,89,40,0,168,207,196,215,215,119,8,77,143,237,236,236, +44,139,53,26,187,118,237,98,207,159,63,103,239,191,255,254,238,22,45,90,160, +187,40,228,26,115,115,115,58,241,152,36,139,3,0,227,145,91,173,17,0,0,58,49,121, +242,228,218,247,239,223,175,65,45,31,173,90,181,146,133,27,5,58,97,178,115,231, +78,26,175,151,92,163,70,141,245,232,126,5,185,41,189,5,4,9,8,0,100,64,2,2,0, +121,154,167,167,231,199,17,17,17,150,52,245,110,209,162,69,101,225,70,225,212, +169,83,236,230,205,155,172,122,245,234,215,230,204,153,115,75,22,15,160,79,60,1, +161,222,22,72,64,0,32,3,18,16,0,200,179,60,60,60,74,242,228,227,51,154,169,175, +95,191,126,178,112,163,64,99,98,104,198,62,154,48,164,121,243,230,110,26,141, +38,65,182,13,128,62,89,88,88,80,2,146,40,139,3,0,227,129,4,4,0,242,172,21,43, +86,52,10,12,12,172,68,11,165,214,174,93,91,22,110,20,104,170,240,131,7,15,50, +59,59,187,240,22,45,90,252,41,139,7,208,183,244,89,176,144,128,0,64,6,36,32,0, +144,39,209,218,31,94,94,94,3,19,18,18,24,173,111,81,176,96,150,230,212,200,247, +246,236,217,195,34,34,34,40,33,59,217,175,95,63,127,89,60,128,190,241,4,132,102, +198,68,75,28,0,100,64,2,2,0,121,210,194,133,11,203,134,134,134,118,46,83,166,12, +235,220,185,179,44,220,40,80,50,182,109,219,54,177,88,108,203,150,45,119,203, +226,1,212,80,160,64,1,51,14,9,8,0,100,64,2,2,0,121,210,241,227,199,63,137,140, +140,44,217,173,91,55,246,222,123,239,201,194,141,194,229,203,151,217,197,139,23, +89,213,170,85,31,142,29,59,214,93,22,15,160,134,212,212,212,170,180,158,150,44, +14,0,140,7,18,16,0,200,115,220,220,220,10,251,250,250,246,53,53,53,101,131,6, +13,146,133,27,141,237,219,183,139,21,208,121,2,178,165,104,209,162,33,178,120, +0,125,83,20,197,244,238,221,187,85,210,210,210,98,101,177,0,96,60,144,128,0, +64,158,115,236,216,177,118,161,161,161,77,28,28,28,88,227,198,141,101,225,70, +33,44,44,140,237,221,187,151,149,44,89,50,161,87,175,94,251,100,241,185,233, +198,141,27,166,188,98,90,64,22,7,121,223,186,117,235,42,199,199,199,127,80,171, +86,173,40,89,44,0,24,15,36,32,0,144,231,120,122,122,118,140,141,141,45,64,107, +127,208,20,188,250,70,51,75,253,248,227,143,44,37,37,69,22,154,107,142,31,63, +206,2,2,2,88,217,178,101,61,6,13,26,116,94,22,159,155,204,204,204,170,44,94,188, +120,237,162,69,139,26,202,98,243,139,184,184,56,54,115,230,76,22,18,18,66,211, +71,139,169,146,141,193,174,93,187,190,228,23,129,187,119,239,190,43,139,5,0, +227,129,4,4,0,242,148,133,11,23,22,241,247,247,239,70,139,14,246,234,213,75,22, +174,19,148,228,124,240,193,7,76,163,209,200,66,115,69,90,90,26,219,184,113,35, +13,246,85,28,29,29,247,240,215,153,42,219,38,55,217,217,217,221,189,117,235,86, +241,37,75,150,156,116,114,114,250,239,246,237,219,235,202,182,201,235,104,93, +150,234,213,171,179,194,133,11,179,235,215,175,179,19,39,78,200,54,201,243,182, +108,217,50,233,201,147,39,19,235,212,169,51,179,100,201,146,207,101,241,0,96,60, +48,111,37,0,228,41,167,79,159,238,21,21,21,85,177,71,143,30,52,214,65,22,158, +129,102,136,250,227,143,63,24,205,154,245,207,63,255,48,94,41,98,53,107,214,164, +74,146,152,53,106,252,248,241,172,68,137,18,236,222,189,123,108,245,234,213, +226,76,53,117,239,250,226,139,47,196,246,218,214,143,93,187,118,49,26,123,114, +254,252,121,198,95,7,27,49,98,196,43,107,144,196,198,198,178,181,107,215,138,24, +122,142,175,191,254,154,29,61,122,84,60,198,192,129,3,153,159,159,31,115,117, +117,101,173,91,183,22,107,118,184,184,184,48,75,75,75,182,106,213,42,214,164,73, +19,214,160,65,131,87,94,255,219,248,250,250,178,147,39,79,178,247,223,127,63, +162,119,239,222,135,150,45,91,38,219,36,87,217,218,218,166,186,185,185,253,204, +95,115,167,173,91,183,14,187,120,241,98,191,254,253,251,111,239,210,165,203, +178,185,115,231,62,244,241,241,81,100,143,161,75,151,46,93,98,191,255,254,187, +248,142,56,59,59,179,246,237,219,139,207,150,62,15,74,22,106,213,170,197,190, +250,234,43,241,25,209,231,90,182,108,217,87,190,67,86,86,86,236,155,111,190,161, +69,247,216,95,127,253,197,138,21,43,38,62,243,106,213,170,177,145,35,71,82,171, +143,248,252,41,89,164,239,15,253,77,238,222,189,43,190,151,244,157,225,159,29, +107,219,182,173,228,213,26,62,69,81,10,241,247,235,155,149,43,87,206,136,140, +140,28,193,223,219,29,178,109,0,192,184,32,1,1,128,60,131,87,108,76,28,28,28,62, +77,77,77,213,100,119,240,121,98,98,34,251,229,151,95,196,148,189,221,187,119, +103,83,167,78,101,229,203,151,103,163,70,141,18,149,74,94,89,18,221,172,190,251, +238,59,214,180,105,83,209,186,66,127,83,165,179,121,243,230,140,42,245,180,222, +200,206,157,59,69,133,159,226,104,214,169,73,147,38,137,177,23,84,241,36,180,18, +249,207,63,255,44,98,198,140,25,35,42,177,243,231,207,103,125,250,244,17,3,230, +43,86,172,72,11,40,178,74,149,42,137,4,138,18,135,228,228,100,86,163,70,13,81, +145,205,201,138,238,244,154,168,2,203,43,187,103,120,34,21,195,111,42,42,219,38, +183,241,74,185,79,163,70,141,246,248,251,251,15,224,73,159,85,64,64,192,103,87, +174,92,233,199,19,196,253,60,1,81,109,124,8,37,156,148,92,208,247,128,18,81,250, +60,105,48,255,175,191,254,42,6,244,211,103,248,231,159,127,138,219,23,45,90, +196,120,130,196,58,118,236,200,62,254,248,99,241,29,42,87,174,156,72,48,214,173, +91,39,190,67,244,88,83,166,76,17,137,102,207,158,61,197,109,207,158,61,99,211, +166,77,19,215,41,169,53,49,49,17,235,214,60,125,250,148,141,30,61,90,124,55,40, +49,254,254,251,239,217,255,253,223,255,137,4,72,69,148,9,189,245,251,98,99,99, +163,169,87,175,94,193,202,149,43,155,218,217,217,153,89,91,91,155,242,132,203, +172,80,161,66,166,60,145,50,229,255,139,233,243,231,207,173,121,50,85,49,48,48, +176,118,179,102,205,90,243,100,174,8,79,194,134,243,219,214,191,237,177,1,192, +56,33,1,1,128,60,99,198,140,25,181,31,61,122,212,132,42,238,237,218,181,147, +133,191,130,87,164,216,184,113,227,196,25,109,90,47,131,18,13,58,235,28,29,29, +45,90,34,168,139,213,244,233,211,69,5,241,193,131,7,162,219,204,195,135,15,197, +223,116,214,154,208,245,79,63,253,148,245,237,219,87,180,84,208,25,243,152,152, +152,140,4,132,174,187,185,185,177,245,235,215,179,186,117,235,138,174,91,183, +110,221,98,245,235,215,23,45,29,52,110,133,90,57,168,242,74,221,113,150,46,93, +42,30,139,206,140,83,34,196,43,120,111,251,23,94,65,99,11,168,194,108,107,107, +203,120,5,190,14,127,189,135,100,219,24,2,122,95,195,194,194,138,80,194,70,168, +117,128,39,3,69,248,251,238,68,127,171,213,221,141,90,162,40,41,212,182,116,81, +43,24,181,126,241,247,146,237,222,189,91,124,30,148,168,82,194,65,99,129,138, +23,47,46,190,67,212,234,69,223,33,74,67,120,248,161,0,0,11,233,73,68,65,84,40, +40,129,224,21,112,118,224,192,1,241,253,160,199,160,36,164,66,133,10,162,37, +132,90,70,232,179,55,55,55,207,248,191,232,251,116,248,240,97,145,124,210,247, +136,182,163,46,90,212,122,162,114,2,210,155,151,183,54,185,81,107,16,79,148,77, +78,159,62,157,204,127,19,9,84,120,210,161,45,137,252,127,73,228,201,72,10,45, +56,24,20,20,20,199,191,223,27,120,2,182,101,232,208,161,143,222,246,184,0,96, +188,144,128,0,64,158,113,237,218,181,207,34,34,34,172,232,140,51,141,1,201,46, +26,203,161,221,142,42,131,116,198,155,80,165,144,18,128,248,248,120,209,253,42, +56,56,152,213,171,87,79,116,171,161,138,97,102,84,113,164,74,168,22,157,201, +214,86,162,9,85,214,232,177,180,107,147,148,46,93,90,84,72,73,163,70,141,68,197, +155,87,204,68,242,65,168,37,132,158,39,60,60,92,36,70,217,229,233,233,201,188, +188,188,40,193,185,230,228,228,212,115,242,228,201,209,178,109,12,68,26,79,34, +151,28,61,122,244,3,250,131,222,71,123,123,251,103,101,203,150,221,123,230,204, +153,222,252,61,205,254,7,156,3,244,89,83,151,42,45,234,2,69,107,169,80,66,169, +253,126,208,103,78,223,3,234,162,69,223,33,74,100,73,230,239,16,161,207,157,190, +11,214,214,214,25,159,57,37,32,244,191,81,107,74,230,164,138,174,83,162,67,173, +32,212,130,69,247,211,119,229,229,238,124,42,216,195,203,212,183,5,208,255,68, +175,143,151,52,254,103,106,122,73,203,116,249,66,151,57,74,192,169,0,0,188,9,6, +161,3,64,158,112,224,192,129,34,60,1,105,79,149,190,156,116,83,122,25,85,170, +180,137,3,93,82,107,135,143,143,15,115,119,119,23,3,186,127,248,225,7,81,217, +164,251,94,62,27,159,57,225,32,84,57,165,86,148,199,143,31,139,138,39,37,23,52, +174,128,108,216,176,129,253,244,211,79,34,185,161,110,56,116,157,206,124,159,58, +117,74,220,79,221,179,168,226,249,209,71,31,137,46,95,217,65,175,131,206,152, +211,107,231,149,228,121,60,249,8,228,55,71,230,133,178,111,223,190,82,252,253, +238,69,21,219,114,229,202,61,229,21,255,165,252,245,127,196,19,130,111,248,253, +170,77,55,70,73,31,181,118,80,242,64,173,24,212,77,46,50,50,82,116,217,163,241, +25,132,18,60,122,143,169,155,20,189,222,204,223,155,151,191,11,244,93,161,100, +242,230,205,155,226,239,115,231,206,209,212,200,34,201,164,231,208,162,235,239, +191,255,190,72,86,168,107,224,130,5,11,88,229,202,149,95,72,104,84,66,43,148,75, +63,175,244,66,201,237,243,244,109,146,216,191,9,136,170,227,117,0,32,127,64,11, +8,0,228,9,43,87,174,108,16,20,20,84,179,85,171,86,57,58,75,76,21,195,204,93, +96,104,16,48,85,42,9,93,210,89,106,234,138,67,93,110,168,31,63,37,17,212,61, +134,206,134,183,104,209,34,163,197,34,243,118,218,199,164,219,232,140,47,117, +217,217,186,117,171,24,47,64,99,5,168,75,142,183,183,183,24,19,178,112,225,66, +241,216,148,128,80,69,150,250,250,83,55,44,234,62,69,219,80,197,179,107,215,174, +98,224,114,135,14,29,94,255,79,188,132,186,137,237,223,191,159,206,200,7,127, +254,249,231,39,104,208,123,94,240,228,201,19,141,139,139,203,183,212,125,172, +125,251,246,75,249,255,189,124,252,248,241,247,142,28,57,66,119,151,226,69,157, +254,87,28,117,159,58,116,232,144,24,179,65,73,1,181,110,208,119,108,240,224,193, +98,252,71,195,134,13,69,50,249,237,183,223,138,150,47,106,13,121,211,119,72,59, +176,156,146,146,217,179,103,139,196,146,39,205,34,185,208,126,79,104,91,109,171, +25,141,37,161,214,15,234,150,71,93,232,168,117,140,198,158,168,76,181,247,26,0, +32,131,246,12,206,219,10,0,64,110,242,243,243,51,107,210,164,201,54,126,85,89, +183,110,157,146,19,169,169,169,202,163,71,143,20,158,84,136,191,195,194,194,148, +232,232,104,113,157,46,67,66,66,196,117,186,60,120,240,160,226,235,235,43,98, +121,5,82,121,250,244,169,242,248,241,99,133,87,80,197,118,49,49,49,34,150,238, +167,219,233,177,35,35,35,21,94,129,204,120,190,123,247,238,41,60,153,16,207,73, +2,2,2,50,182,163,120,127,127,127,133,39,84,98,123,173,224,224,96,241,248,89, +181,108,217,50,218,65,43,173,91,183,222,41,123,15,13,201,237,219,183,171,206, +156,57,115,254,216,177,99,63,124,205,221,148,128,60,109,218,180,169,236,223,215, +153,132,132,4,229,212,169,83,202,217,179,103,51,190,31,228,250,245,235,202,190, +125,251,196,103,73,222,246,29,162,207,150,190,59,116,63,79,90,148,187,119,239, +42,60,161,122,97,91,250,172,147,146,146,148,168,168,40,37,60,60,92,220,158,152, +152,168,120,120,120,40,60,129,205,248,126,168,193,211,211,83,124,119,120,89,250, +154,207,0,0,64,191,20,36,32,0,96,224,38,76,152,80,193,206,206,46,170,116,233, +210,25,21,122,99,71,149,224,86,173,90,41,5,11,22,76,254,242,203,47,59,203,222, +67,67,226,237,237,109,246,150,187,85,79,64,116,41,48,48,80,249,240,195,15,149, +184,184,56,89,104,174,66,2,2,0,185,9,99,64,0,192,160,241,186,18,181,128,12,12, +11,11,179,166,46,74,212,125,41,63,81,114,120,146,135,186,134,209,248,130,242, +229,203,223,155,49,99,134,187,44,222,144,212,170,85,43,73,22,147,87,209,24,32, +154,217,76,59,107,26,0,0,188,10,99,64,0,192,160,93,189,122,213,60,32,32,96,8, +245,155,167,117,56,242,155,156,78,55,187,99,199,14,26,40,173,84,168,80,225,79, +158,148,37,203,226,65,29,52,113,65,86,199,240,0,0,24,43,180,128,0,128,65,251, +237,183,223,26,251,249,249,85,166,217,138,28,29,29,101,225,70,225,201,147,39, +108,207,158,61,52,131,18,77,91,187,89,22,15,0,0,96,72,144,128,0,128,65,187,124, +249,114,247,152,152,152,66,52,75,17,157,93,6,198,60,60,60,168,91,26,173,95,113, +98,195,134,13,143,101,241,0,0,0,134,4,9,8,0,24,44,55,55,55,251,136,136,136,193, +52,53,42,173,88,14,255,142,25,217,188,121,179,152,246,213,209,209,209,77,163, +209,252,111,113,9,0,0,128,60,0,9,8,0,24,172,223,126,251,173,121,112,112,176,125, +187,118,237,88,181,106,213,100,225,70,225,206,157,59,98,177,196,226,197,139,223, +105,211,166,205,110,89,60,0,0,128,161,65,2,2,0,6,73,81,20,141,143,143,207,192, +164,164,36,177,72,92,78,7,107,231,55,52,248,60,38,38,134,85,175,94,221,205,217, +217,249,169,44,30,0,0,192,208,32,1,1,0,131,52,110,220,184,106,33,33,33,173,169, +229,163,77,155,54,178,112,163,16,25,25,41,86,78,183,177,177,73,251,232,163,143, +242,212,226,131,0,0,0,90,72,64,0,192,32,249,248,248,12,138,137,137,177,237,222, +189,59,43,86,172,152,44,220,40,156,63,127,158,121,121,121,177,114,229,202,121, +205,155,55,239,154,44,30,0,0,192,16,33,1,1,0,131,115,242,228,73,75,158,128,244, +52,55,55,103,131,6,13,146,133,27,141,109,219,182,49,19,19,19,102,111,111,191, +78,163,209,196,202,226,1,0,0,12,17,18,16,0,48,56,187,118,237,234,18,26,26,90, +183,105,211,166,204,193,193,65,22,110,20,2,3,3,105,86,48,90,105,251,169,179,179, +243,97,89,60,0,0,128,161,66,2,2,0,6,229,206,157,59,5,60,60,60,186,37,38,38,138, +214,15,90,1,29,24,59,120,240,32,11,9,9,161,217,175,118,14,29,58,244,158,44,30,0, +0,192,80,33,1,1,0,131,50,111,222,188,98,15,31,62,236,100,103,103,199,186,118, +237,42,11,55,10,201,201,201,236,239,191,255,166,100,44,169,65,131,6,123,101,241, +0,0,0,134,12,9,8,0,24,20,158,124,244,137,136,136,40,221,165,75,23,90,233,91, +22,110,20,174,95,191,206,206,156,57,67,107,161,60,154,52,105,210,73,89,60,0,0, +128,33,67,2,2,0,6,67,81,20,19,158,128,12,163,129,214,78,78,78,178,112,163,65, +131,207,105,61,148,202,149,43,255,237,224,224,128,193,231,0,0,144,167,33,1,1,0, +131,209,183,111,95,135,7,15,30,212,168,85,171,22,107,217,178,165,44,220,40,132, +135,135,211,160,124,90,251,227,121,149,42,85,54,200,226,1,0,0,12,29,18,16,0,48, +24,151,47,95,174,29,23,23,103,221,171,87,47,86,168,80,33,89,184,81,56,112,224, +0,187,127,255,62,171,88,177,162,231,210,165,75,253,100,241,0,0,0,134,14,9,8,0, +24,140,2,5,10,52,54,51,51,99,237,218,181,147,133,26,133,224,224,96,54,123,246, +108,86,164,72,17,214,164,73,147,101,26,141,38,89,182,13,0,0,128,161,67,2,2,0,6, +35,41,41,169,20,79,66,68,133,219,216,249,251,251,179,97,195,134,177,123,247, +238,177,218,181,107,111,93,181,106,213,81,217,54,0,0,0,121,1,38,216,7,0,131,97, +111,111,127,53,40,40,168,47,157,245,255,238,187,239,104,208,53,51,53,53,149,109, +150,111,196,199,199,179,128,128,0,118,244,232,81,198,19,14,177,248,96,171,86, +173,188,248,251,240,153,70,163,73,146,109,159,79,40,188,164,202,130,64,103,240, +94,3,128,234,144,128,0,128,193,224,149,237,61,209,209,209,159,239,216,177,163, +50,45,188,103,107,107,75,221,178,100,155,229,11,138,162,176,148,148,20,22,25, +25,201,226,226,226,168,21,40,214,209,209,113,235,130,5,11,254,211,168,81,163, +120,217,246,249,76,154,44,0,116,6,9,8,0,168,14,9,8,0,24,140,249,243,231,223,228, +165,203,170,85,171,58,63,120,240,192,234,209,163,71,133,249,205,133,210,139,57, +47,102,153,46,169,152,166,151,130,153,74,129,76,151,154,87,159,69,239,180,103, +240,169,164,164,23,186,158,156,126,157,46,19,211,47,147,210,175,39,104,139,185, +185,121,92,217,178,101,159,247,236,217,243,236,138,21,43,206,241,228,227,53,79, +145,175,81,242,145,34,11,2,157,193,123,13,0,170,67,2,2,0,6,101,242,228,201,119, +248,197,29,89,220,75,52,47,93,190,124,61,55,40,111,184,124,171,196,196,68,198, +19,47,198,147,15,89,104,126,133,46,88,234,66,2,2,0,170,67,2,2,0,249,65,182,42, +249,96,208,232,51,68,165,88,61,120,175,1,64,117,152,5,11,0,0,12,9,18,16,117,225, +189,6,0,213,33,1,1,0,0,67,130,46,88,234,66,2,2,0,170,67,2,2,0,0,134,132,6,161, +99,193,69,245,224,189,6,0,213,33,1,1,0,0,67,66,9,136,177,172,121,98,8,240,94,3, +128,234,144,128,0,0,128,33,161,46,88,56,43,175,30,36,32,0,160,58,36,32,0,0,96, +72,208,5,75,93,72,64,0,64,117,72,64,0,0,192,144,136,46,88,180,50,60,168,2,9,8, +0,168,14,9,8,0,0,24,18,74,64,18,101,65,160,51,9,178,0,0,0,93,67,2,2,0,0,134,4, +9,136,122,168,153,9,9,8,0,168,14,9,8,0,0,24,12,83,83,83,90,3,36,1,93,176,244, +43,253,253,85,52,26,13,18,16,0,80,29,18,16,0,0,48,24,201,201,201,226,172,124, +84,84,20,139,139,139,147,133,67,14,5,5,5,209,133,98,105,105,137,55,25,0,84,135, +4,4,0,0,12,10,175,20,39,250,249,249,177,147,39,79,202,66,33,135,182,109,219, +198,76,76,76,52,197,138,21,67,2,2,0,170,67,2,2,0,0,6,165,85,171,86,103,52,26,13, +155,58,117,42,163,68,4,116,107,245,234,213,108,239,222,189,172,76,153,50,119,70, +141,26,21,36,139,7,0,208,53,77,86,250,217,210,129,0,0,0,64,13,33,33,33,150,131, +7,15,62,114,236,216,49,199,154,53,107,178,111,190,249,134,181,105,211,134,21, +45,90,84,182,41,188,65,90,90,26,187,127,255,62,219,180,105,147,72,64,108,108, +108,20,103,103,231,81,75,151,46,93,35,219,22,0,64,215,144,128,0,0,128,193,57, +116,232,80,165,5,11,22,172,242,244,244,236,144,144,144,160,161,228,195,204,204, +76,28,143,232,184,133,227,146,92,230,227,59,93,143,137,137,97,137,137,137,212, +242,241,180,95,191,126,139,150,44,89,242,11,127,31,229,149,0,0,0,29,67,2,2,0,0, +6,137,142,79,221,187,119,239,112,234,212,169,170,209,209,209,182,252,38,235, +244,98,197,75,225,244,82,40,83,49,79,47,102,233,197,52,211,101,1,94,242,250,193, +140,166,40,78,97,255,174,20,159,148,94,232,122,98,122,161,25,173,226,211,75,92, +166,18,195,75,180,185,185,121,84,233,210,165,159,13,31,62,220,227,251,239,191, +71,223,54,0,200,53,72,64,0,0,0,0,0,64,53,24,132,14,0,0,0,0,0,170,65,2,2,0,0,0, +0,0,170,65,2,2,0,0,0,0,0,170,65,2,2,0,0,0,0,0,170,65,2,2,0,0,0,0,0,170,65,2,2, +0,0,0,0,0,170,249,127,83,186,124,199,82,158,209,51,0,0,0,0,73,69,78,68,174,66, +96,130}; diff --git a/source_files/fltk/fluid/about_panel.fl b/source_files/fltk/fluid/about_panel.fl index c39d839c20..38ca21db44 100644 --- a/source_files/fltk/fluid/about_panel.fl +++ b/source_files/fltk/fluid/about_panel.fl @@ -35,7 +35,7 @@ if (!cbuf[0]) { sprintf(cbuf, "Copyright © 1998 - %d\\nby Bill Spitzak and others", lt->tm_year+1900); }} {} Fl_Window about_panel { - label {About FLUID} open selected + label {About FLUID} open xywh {449 217 345 180} type Double color 50 selection_color 47 hotspot code0 {\#include "../src/flstring.h"} non_modal visible } { @@ -71,6 +71,6 @@ Version x.x.x} } } -data fluid_org_png { - comment {Embedded image for internal fluid.html web page.} public local filename {../documentation/src/fluid-org.png} +data fluid_flow_chart_800_png { + comment {Embedded image for internal fluid.html web page.} selected public local filename {documentation/src/fluid_flow_chart_800.png} } diff --git a/source_files/fltk/fluid/about_panel.h b/source_files/fltk/fluid/about_panel.h index d7006c08bf..cb17ceda4a 100644 --- a/source_files/fltk/fluid/about_panel.h +++ b/source_files/fltk/fluid/about_panel.h @@ -28,5 +28,5 @@ extern Fl_Double_Window *about_panel; #include <FL/Fl_Button.H> #include <FL/Fl_Return_Button.H> Fl_Double_Window* make_about_panel(); -extern unsigned char fluid_org_png[27580]; +extern unsigned char fluid_flow_chart_800_png[41559]; #endif diff --git a/source_files/fltk/fluid/autodoc.cxx b/source_files/fltk/fluid/autodoc.cxx new file mode 100644 index 0000000000..b12a848fa9 --- /dev/null +++ b/source_files/fltk/fluid/autodoc.cxx @@ -0,0 +1,605 @@ +// +// Self-generate snapshots of user interface for FLUID documentation. +// +// Copyright 2024 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 +// + +#ifndef NDEBUG + +#include "autodoc.h" +#include "fluid.h" +#include "factory.h" +#include "widget_browser.h" +#include "widget_panel.h" +#include "Fl_Widget_Type.h" +#include "Fl_Window_Type.h" +#include "function_panel.h" +#include "settings_panel.h" +#include "codeview_panel.h" + +#include <FL/Enumerations.H> +#include <FL/fl_draw.H> +#include <FL/Fl_Image_Surface.H> +#include <FL/Fl_PNG_Image.H> +#include <FL/Fl_Menu_Bar.H> + +extern Fl_Double_Window *settings_window; + +/** \file autodoc.cxx + + \todo Implement a function to snapshot a window including decoration + - see: void Fl_Widget_Surface::draw_decorated_window(Fl_Window *win, int win_offset_x, int win_offset_y) + - see: void Fl_Widget_Surface::origin(int x, int y) + - see: void Fl_Widget_Surface::draw(Fl_Widget* widget, int delta_x, int delta_y) + - see: void Fl_Widget_Surface::print_window_part(Fl_Window *win, int x, int y, int w, int h, int delta_x, int delta_y) + + \todo Implement a version that snaps multiple windows in a desktop style situation. + + \todo a version that takes snapshots of a range of menu items + + \todo implement FL_SNAP_TO_GROUP, possibly with a number on how many groups up in the hierarchy + */ + +/** \addtogroup fl_drawings + @{ + */ + +const int FL_SNAP_TO_WINDOW = 0x7f000000; + +static Fl_Box snap_clear_(0, 0, 0, 0); +Fl_Widget *FL_SNAP_AREA_CLEAR = &snap_clear_; + +static inline int fl_min(int a, int b) { return a < b ? a : b; } +static inline uchar fl_min(uchar a, uchar b) { return a < b ? a : b; } +static inline int fl_max(int a, int b) { return a > b ? a : b; } + +/** + Create a rect by providing a margin around a zero size rectangle. + \param[in] dx, dy positive integers, move margin up and left + \param[in] dr, db move margin to the right and down + */ +Fl_Margin::Fl_Margin(int dx, int dy, int dr, int db) + : Fl_Rect(-dx, -dy, dx+dr, dy+db) +{ +} + +/** + Convert an RGB image into an RGBA image. + \param[inout] image pointer to an RGB image, deletes the RGB image, returns the RGBA image + \return 0 if the image is now in RGBA format, or -1 if it can't be converted + */ +static int convert_RGB_to_RGBA(Fl_RGB_Image *&img) { + if (img->d() == 4) + return 0; + if (img->d() != 3) + return -1; + + // Copy pixel data from RGB to RGBA raw data + int img_w = img->w(); + int img_h = img->h(); + uchar *data = new uchar[img_w * img_h * 4], *dst = data; + int ld = img->ld(); if (ld == 0) ld = img_w * 3; + int i, j; + for (i=0; i<img_h; i++) { + const uchar *src = (const uchar*)img->data()[0] + i * ld; + for (j=0; j<img_w; j++) { + *dst++ = *src++; + *dst++ = *src++; + *dst++ = *src++; + *dst++ = 255; + } + } + + // Delete the old image + delete img; + // Create the new image + img = new Fl_RGB_Image(data, img_w, img_h, 4); + return 0; +} + +/** + Blend the left side lines of the alpha channel of an RBGA image to full transparency. + \param[in] img must be an RGBA image + \param[in] dx number of lines to blend + */ +void blend_alpha_left(const Fl_RGB_Image *img, int dx) { + if (img->d() != 4) + return; + if (dx > img->w()) + return; + if (dx > 0) { + int max_x = dx, max_y = img->h(); + int ld = img->ld(); if (ld == 0) ld = img->w() * img->d(); + float a = 255.0f/static_cast<float>(max_x); + for (int i = 0; i < max_x; i++) { + uchar *rgba = (uchar*)img->data()[0] + i * img->d(); + uchar alpha = static_cast<uchar>(i * a); + for (int j = 0; j < max_y; j++) { + rgba[3] = fl_min(alpha, rgba[3]); + rgba += ld; + } + } + } +} + +/** + Blend the top lines of the alpha channel of an RBGA image to full transparency. + \param[in] img must be an RGBA image + \param[in] dy number of lines to blend + */ +void blend_alpha_top(const Fl_RGB_Image *img, int dy) { + if (img->d() != 4) + return; + if (dy > img->h()) + return; + if (dy > 0) { + int max_x = img->w(), max_y = dy; + int ld = img->ld(); if (ld == 0) ld = img->w() * img->d(); + float a = 255.0f/static_cast<float>(max_y); + for (int i = 0; i < max_y; i++) { + uchar *rgba = (uchar*)img->data()[0] + i * ld; + uchar alpha = static_cast<uchar>(i * a); + for (int j = 0; j < max_x; j++) { + rgba[3] = fl_min(alpha, rgba[3]); + rgba += 4; + } + } + } +} + +/** + Blend the right side lines of the alpha channel of an RBGA image to full transparency. + \param[in] img must be an RGBA image + \param[in] dx number of lines to blend + */ +void blend_alpha_right(const Fl_RGB_Image *img, int dx) { + if (img->d() != 4) + return; + if (dx > img->w()) + return; + if (dx > 0) { + int max_x = dx, max_y = img->h(); + int ld = img->ld(); if (ld == 0) ld = img->w() * img->d(); + float a = 255.0f/static_cast<float>(max_x); + for (int i = 0; i < max_x; i++) { + uchar *rgba = (uchar*)img->data()[0] + (img->w()-i-1) * img->d(); + uchar alpha = static_cast<uchar>(i * a); + for (int j = 0; j < max_y; j++) { + rgba[3] = fl_min(alpha, rgba[3]); + rgba += ld; + } + } + } +} + +/** + Blend the bottom lines of the alpha channel of an RBGA image to full transparency. + \param[in] img must be an RGBA image + \param[in] dy number of lines to blend + */ +void blend_alpha_bottom(const Fl_RGB_Image *img, int dy) { + if (img->d() != 4) + return; + if (dy > img->h()) + return; + if (dy > 0) { + int max_x = img->w(), max_y = dy; + int ld = img->ld(); if (ld == 0) ld = img->w() * img->d(); + float a = 255.0f/static_cast<float>(max_y); + for (int i = 0; i < max_y; i++) { + uchar *rgba = (uchar*)img->data()[0] + (img->h()-i-1) * ld; + uchar alpha = static_cast<uchar>(i * a); + for (int j = 0; j < max_x; j++) { + rgba[3] = fl_min(alpha, rgba[3]); + rgba += 4; + } + } + } +} + +/** + Take a snapshot of a number of widgets and save it as a png image. + + Draw a rectangular snapshot that fits around all widgets inside a window. + All widgets must be inside the same window. It's up to the caller to ensure + that widgets are visible. This includes children of `Fl_Tabs`. + + Outside labels of widgets are not taken into account, but a `frame` can be + provided to grow the snapshot rectangle. Setting individual parameters of the + frame to `FL_SNAP_TO_WINDOW` will extend the snapshot to the borders of the + top level window. + + Another `blend` frame can be added around the image that fades to full + transparency on selected sides. + + Use `Fl_Margin` to create `frame` and `blend` using positive integers to grow + the rectangle to the left, top, right, and bottom. + + The image can be scaled after all processing. Note that snapshot is always + created in FLTK resolution, even if the screen uses a higher resolution. + + \param[in] filename the snapshot will be written to this file in png format + \param[in] w draw a bounding box around all widgets in the NULL terminated list + \param[in] frame add a margin around the bounding box + \param[in] blend add another margin around the bounding box that fades to full transparency + \param[in] scale scale everything by this factor before saving it + \return the result of fl_write_png or -3 if another error occurred + */ +int fl_snapshot(const char *filename, Fl_Widget **w, + const Fl_Rect &frame, + const Fl_Rect &blend, + double scale) +{ + int i, min_x = 0, min_y = 0, max_x = 0, max_y = 0, bb_w, bb_h, img_w, img_h; + + // Get the bounding box for all widgets and make sure that all widgets are shown + for (i=0; w[i]; i++) { + int x, y; + Fl_Widget *ww = w[i]; + if (ww == FL_SNAP_AREA_CLEAR) { + min_x = max_x = 0; + min_y = max_y = 0; + } else { + ww->top_window_offset(x, y); + if (i==0) { + min_x = x; max_x = x + ww->w(); + min_y = y; max_y = y + ww->h(); + } else { + min_x = fl_min(min_x, x); max_x = fl_max(max_x, x + ww->w()); + min_y = fl_min(min_y, y); max_y = fl_max(max_y, y + ww->h()); + } + } + + // this does not help us with Fl_Tab groups + while (ww) { ww->show(); ww = ww->parent(); } + } + + // Check for special values in frame and adjust bounding box + Fl_Rect c_frame = frame; + if (frame.x() == -FL_SNAP_TO_WINDOW) c_frame.x(-min_x); + if (frame.y() == -FL_SNAP_TO_WINDOW) c_frame.y(-min_y); + if (frame.r() == FL_SNAP_TO_WINDOW) c_frame.r(w[0]->top_window()->w()-max_x); + if (frame.b() == FL_SNAP_TO_WINDOW) c_frame.b(w[0]->top_window()->h()-max_y); + + min_x += c_frame.x(); max_x += c_frame.r(); + min_y += c_frame.y(); max_y += c_frame.b(); + bb_w = max_x - min_x; bb_h = max_y - min_y; + img_w = bb_w + blend.w(); + img_h = bb_h + blend.h(); + + // Generate the Image Surface + Fl_Image_Surface *srfc = new Fl_Image_Surface(img_w, img_h); + Fl_Image_Surface::push_current(srfc); + + // Draw the background + fl_rectf(0, 0, img_w, img_h, 0x1395bf00); + + // Draw the top level window + srfc->draw(w[0]->top_window(), -blend.x()-min_x, -blend.y()-min_y); + Fl_Image_Surface::pop_current(); + Fl_RGB_Image *img = srfc->image(); + + // Do we want an alpha blended extension of the frame? + if ((blend.x()<0 || blend.y()<0 || blend.r()>0 || blend.b()>0)) { + if (convert_RGB_to_RGBA(img) == -1) { + delete img; + delete srfc; + return -3; + } + if (blend.x() < 0) blend_alpha_left(img, -blend.x()); + if (blend.y() < 0) blend_alpha_top(img, -blend.y()); + if (blend.r() > 0) blend_alpha_right(img, blend.r()); + if (blend.b() > 0) blend_alpha_bottom(img, blend.b()); + } + + // If scale is set, scale the image + if (scale != 1.0) { + Fl_Image::scaling_algorithm(FL_RGB_SCALING_BILINEAR); + int scaled_img_w = static_cast<int>(img->w()*scale); + int scaled_img_h = static_cast<int>(img->h()*scale); + Fl_RGB_Image *scaled_img = + static_cast<Fl_RGB_Image*>(img->copy(scaled_img_w, scaled_img_h)); + delete img; + img = scaled_img; + } + + // Write the image to disk + int ret = fl_write_png(filename, img); + + // Clean up + delete img; + delete srfc; + return ret; +} + +/** + Take a snapshot of the size of the bounding box around two widgets and save it as a png image. + + \param[in] filename the snapshot will be written to this file in png format + \param[in] w1, w2 top left and bottom right widget + \param[in] frame add a margin around the bounding box + \param[in] blend add another margin around the bounding box that fades to full transparency + \param[in] scale scale everything by this factor before saving it + \return the result of fl_write_png or -3 if another error occurred + + \see fl_snapshot(const char*, Fl_Widget**, const Fl_Rect&, const Fl_Rect&, double) + */ +int fl_snapshot(const char *filename, Fl_Widget *w1, Fl_Widget *w2, + const Fl_Rect &frame, + const Fl_Rect &blend, + double scale) +{ + Fl_Widget *ww[3] = { w1, w2, NULL }; + return fl_snapshot(filename, ww, frame, blend, scale); +} + +/** + Take a snapshot of a widget inside its window and save it as a png image. + + \param[in] filename the snapshot will be written to this file in png format + \param[in] w snap this window, can also be a groups + \param[in] frame add a margin around the bounding box + \param[in] blend add another margin around the bounding box that fades to full transparency + \param[in] scale scale everything by this factor before saving it + \return the result of fl_write_png or -3 if another error occurred + + \see fl_snapshot(const char*, Fl_Widget**, const Fl_Rect&, const Fl_Rect&, double) + */ +int fl_snapshot(const char *filename, Fl_Widget *w, + const Fl_Rect &frame, + const Fl_Rect &blend, + double scale) +{ + Fl_Widget *ww[2] = { w, NULL }; + return fl_snapshot(filename, ww, frame, blend, scale); +} + +/** @} */ + + +void run_autodoc(const Fl_String &target_dir) { + // A list of all the margins we will use later + Fl_Margin win_margin(0, 0, 0, 0); + Fl_Margin win_blend(10, 10, 10, 10); + Fl_Margin tab_margin(FL_SNAP_TO_WINDOW, 32, FL_SNAP_TO_WINDOW, 4); + Fl_Margin xtab_margin(FL_SNAP_TO_WINDOW, 50, FL_SNAP_TO_WINDOW, 4); + Fl_Margin row_margin(FL_SNAP_TO_WINDOW, 4, FL_SNAP_TO_WINDOW, 4); + Fl_Margin xrow_margin(FL_SNAP_TO_WINDOW, 14, FL_SNAP_TO_WINDOW, 4); + Fl_Margin row_blend(0, 10, 0, 10); + +// Fl::scheme("gtk+"); + + // Create a silly project that contains all widgets that we want to document + new_project(false); + + /*Fl_Type *t_func = */ add_new_widget_from_user("Function", kAddAsLastChild, false); + Fl_Window_Type *t_win = (Fl_Window_Type*)add_new_widget_from_user("Fl_Window", kAddAsLastChild, false); + t_win->label("My Main Window"); + Fl_Widget_Type *t_grp = (Fl_Widget_Type*)add_new_widget_from_user("Fl_Group", kAddAsLastChild, false); + t_grp->public_ = 0; + Fl_Widget_Type *t_btn = (Fl_Widget_Type*)add_new_widget_from_user("Fl_Button", kAddAsLastChild, false); + t_btn->comment("Don't press this button!"); + t_btn->name("emergency_btn"); + ((Fl_Button*)t_btn->o)->shortcut(FL_COMMAND|'g'); + Fl_Type *t_sldr = add_new_widget_from_user("Fl_Slider", kAddAsLastChild, false); + Fl_Type *t_inp = add_new_widget_from_user("Fl_Input", kAddAsLastChild, false); + Fl_Type *t_flx = add_new_widget_from_user("Fl_Flex", kAddAsLastChild, false); + Fl_Type *t_flxc = add_new_widget_from_user("Fl_Button", kAddAsLastChild, false); + select_only(t_grp); + Fl_Type *t_grd = add_new_widget_from_user("Fl_Grid", kAddAsLastChild, false); + Fl_Type *t_grdc = add_new_widget_from_user("Fl_Button", kAddAsLastChild, false); + + widget_browser->rebuild(); + g_project.update_settings_dialog(); + + // TODO: FLUID overview + + // TODO: explain FLUID command line usage + + // TODO: take a snapshot of FLUID in a desktop situation + // (main, toolbar, document, widget editor, code view) + + // ---- main window + // explain titlebar + // explain menubar? + // explain widget browser + // explain widget browser entry + main_window->size(350, 320); + fl_snapshot((target_dir + "main_window.png").c_str(), main_window, win_margin, win_blend); + fl_snapshot((target_dir + "main_menubar.png").c_str(), main_menubar, row_margin, row_blend); + fl_snapshot((target_dir + "main_browser.png").c_str(), widget_browser, FL_SNAP_AREA_CLEAR, + Fl_Rect(0, 30, FL_SNAP_TO_WINDOW, 100), row_blend, 2.0); + + + // TODO: document view + // explain dnd + // explain selection, multiple selection, keyboard shortcuts + // explain mouse functionality and alignment + // explain live resize + // arrow: move by 1 + // shift: resize by one + // Meta: move by Widget Gap + // Shift Meta: resize by Widget Increment + + // ---- widget bin + // show grouping + // explain non-widget types and where they will be located + // explain widgets types an their dnd option + // explain menu arrays + // list exceptions (subwindow, scroll) + if (!widgetbin_panel) make_widgetbin(); + fl_snapshot((target_dir + "widgetbin_panel.png").c_str(), widgetbin_panel, win_margin, win_blend); + + // ---- code view + // explain functionality + // explain live update and choices + // show various tabs + // explain find and locate + if (!codeview_panel) make_codeview(); + update_codeview_cb(NULL, NULL); + cv_tab->value(cv_source_tab); + fl_snapshot((target_dir + "codeview_panel.png").c_str(), codeview_panel, win_margin, win_blend); + fl_snapshot((target_dir + "cv_find_row.png").c_str(), cv_find_row, row_margin, row_blend); + fl_snapshot((target_dir + "cv_settings_row.png").c_str(), cv_settings_row, row_margin, row_blend); + + // ---- settings dialog + // show and explain all tabs + fl_snapshot((target_dir + "w_settings.png").c_str(), settings_window, win_margin, win_blend); + fl_snapshot((target_dir + "w_settings_general_tab.png").c_str(), w_settings_general_tab, xtab_margin, row_blend); + w_settings_tabs->value(w_settings_project_tab); + fl_snapshot((target_dir + "w_settings_project_tab.png").c_str(), w_settings_project_tab, xtab_margin, row_blend); + w_settings_tabs->value(w_settings_layout_tab); + fl_snapshot((target_dir + "w_settings_layout_tab.png").c_str(), w_settings_layout_tab, xtab_margin, row_blend); + w_settings_tabs->value(w_settings_shell_tab); + w_settings_shell_list->value(1); + w_settings_shell_list->do_callback(); + fl_snapshot((target_dir + "w_settings_shell_tab.png").c_str(), w_settings_shell_tab, xtab_margin, row_blend); + w_settings_tabs->value(w_settings_i18n_tab); + i18n_type_chooser->value(1); + i18n_type_chooser->do_callback(); + fl_snapshot((target_dir + "w_settings_i18n_gnu.png").c_str(), i18n_type_chooser, i18n_gnu_static_function_input, row_margin, row_blend); + i18n_type_chooser->value(2); + i18n_type_chooser->do_callback(); + fl_snapshot((target_dir + "w_settings_i18n_psx.png").c_str(), i18n_type_chooser, i18n_pos_set_input, row_margin, row_blend); + w_settings_tabs->value(w_settings_user_tab); + fl_snapshot((target_dir + "w_settings_user_tab.png").c_str(), w_settings_user_tab, xtab_margin, row_blend); + + + // ---- dialog types + // list and show all non-widget types and their respective dialog boxes + + // -- ID_Function + Fl_Window *adoc_function_panel = make_function_panel(); + f_name_input->value("count_trees(const char *forest_name)"); + f_return_type_input->value("unsigned int"); + fl_snapshot((target_dir + "function_panel.png").c_str(), adoc_function_panel, win_margin, win_blend); + adoc_function_panel->hide(); + + // -- ID_Code + Fl_Window *adoc_code_panel = make_code_panel(); + code_input->buffer()->text("// increment user count\nif (new_user) {\n user_count++;\n}\n"); + fl_snapshot((target_dir + "code_panel.png").c_str(), adoc_code_panel, win_margin, win_blend); + adoc_code_panel->hide(); + + // -- ID_CodeBlock + Fl_Window *adoc_codeblock_panel = make_codeblock_panel(); + code_before_input->value("if (test())"); + code_after_input->value("// test widgets added..."); + fl_snapshot((target_dir + "codeblock_panel.png").c_str(), adoc_codeblock_panel, win_margin, win_blend); + adoc_codeblock_panel->hide(); + + // -- ID_Decl + Fl_Window *adoc_decl_panel = make_decl_panel(); + decl_class_choice->hide(); + decl_input->buffer()->text("const char *damage = \"'tis but a scratch\";"); + fl_snapshot((target_dir + "decl_panel.png").c_str(), adoc_decl_panel, win_margin, win_blend); + adoc_decl_panel->hide(); + + // -- ID_DeclBlock + Fl_Window *adoc_declblock_panel = make_declblock_panel(); + declblock_before_input->value("#ifdef NDEBUG"); + declblock_after_input->value("#endif // NDEBUG"); + fl_snapshot((target_dir + "declblock_panel.png").c_str(), adoc_declblock_panel, win_margin, win_blend); + adoc_declblock_panel->hide(); + + // -- ID_Class + Fl_Window *adoc_class_panel = make_class_panel(); + decl_class_choice->hide(); + c_name_input->value("Zoo_Giraffe"); + c_subclass_input->value("Zoo_Animal"); + fl_snapshot((target_dir + "class_panel.png").c_str(), adoc_class_panel, win_margin, win_blend); + adoc_class_panel->hide(); + + // -- ID_Widget_Class is handled like Fl_Window_Type + + // -- ID_Comment + Fl_Window *adoc_comment_panel = make_comment_panel(); + comment_input->buffer()->text("Make sure that the giraffe gets enough hay,\nbut the monkey can't reach it."); + fl_snapshot((target_dir + "comment_panel.png").c_str(), adoc_comment_panel, win_margin, win_blend); + adoc_comment_panel->hide(); + + // -- ID_Data + Fl_Window *adoc_data_panel = make_data_panel(); + data_class_choice->hide(); + data_input->value("emulated_ROM"); + data_filename->value("./ROM.bin"); + fl_snapshot((target_dir + "data_panel.png").c_str(), adoc_data_panel, win_margin, win_blend); + adoc_data_panel->hide(); + + + // ---- widget dialog + t_win->open(); // open the window + t_win->open(); // open the panel + select_only(t_win); + + // -- snapshot of the widget properties panel + fl_snapshot((target_dir + "widget_panel.png").c_str(), the_panel, win_margin, win_blend); + fl_snapshot((target_dir + "wLiveMode.png").c_str(), wLiveMode, row_margin, row_blend); + + // -- snapshot of the GUI tab + widget_tabs->value(wp_gui_tab); + fl_snapshot((target_dir + "wp_gui_tab.png").c_str(), wp_gui_tab, tab_margin, row_blend); + fl_snapshot((target_dir + "wp_gui_label.png").c_str(), wp_gui_label, row_margin, row_blend); + select_only(t_btn); + fl_snapshot((target_dir + "wp_gui_image.png").c_str(), widget_image_input, widget_deimage_input, row_margin, row_blend); + fl_snapshot((target_dir + "wp_gui_alignment.png").c_str(), wp_gui_alignment, row_margin, row_blend); + fl_snapshot((target_dir + "wp_gui_size.png").c_str(), widget_x_input, xrow_margin, row_blend); + select_only(t_sldr); + fl_snapshot((target_dir + "wp_gui_values.png").c_str(), wp_gui_values, xrow_margin, row_blend); + select_only(t_flxc); + fl_snapshot((target_dir + "wp_gui_flexp.png").c_str(), wp_gui_flexp, xrow_margin, row_blend); + select_only(t_flx); + fl_snapshot((target_dir + "wp_gui_margins.png").c_str(), wp_gui_margins, xrow_margin, row_blend); + select_only(t_win); + fl_snapshot((target_dir + "wp_gui_sizerange.png").c_str(), wp_gui_sizerange, xrow_margin, row_blend); + select_only(t_btn); + fl_snapshot((target_dir + "wp_gui_shortcut.png").c_str(), wp_gui_shortcut, row_margin, row_blend); + select_only(t_win); + fl_snapshot((target_dir + "wp_gui_xclass.png").c_str(), wp_gui_xclass, row_margin, row_blend); + select_only(t_btn); + fl_snapshot((target_dir + "wp_gui_attributes.png").c_str(), wp_gui_attributes, row_margin, row_blend); + fl_snapshot((target_dir + "wp_gui_tooltip.png").c_str(), wp_gui_tooltip, row_margin, row_blend); + + // -- snapshot of the style tab + widget_tabs->value(wp_style_tab); + select_only(t_inp); + fl_snapshot((target_dir + "wp_style_tab.png").c_str(), wp_style_tab, tab_margin, row_blend); + fl_snapshot((target_dir + "wp_style_label.png").c_str(), wp_style_label, row_margin, row_blend); + select_only(t_btn); + fl_snapshot((target_dir + "wp_style_box.png").c_str(), wp_style_box, wp_style_downbox, row_margin, row_blend); + select_only(t_inp); + fl_snapshot((target_dir + "wp_style_text.png").c_str(), wp_style_text, row_margin, row_blend); + + // -- snapshot of the C++ tab + widget_tabs->value(wp_cpp_tab); + select_only(t_btn); + fl_snapshot((target_dir + "wp_cpp_tab.png").c_str(), wp_cpp_tab, tab_margin, row_blend); + fl_snapshot((target_dir + "wp_cpp_class.png").c_str(), wp_cpp_class, row_margin, row_blend); + fl_snapshot((target_dir + "wp_cpp_name.png").c_str(), wp_cpp_name, row_margin, row_blend); + fl_snapshot((target_dir + "v_input.png").c_str(), v_input[0], v_input[3], row_margin, row_blend); + fl_snapshot((target_dir + "wComment.png").c_str(), wComment, row_margin, row_blend); + fl_snapshot((target_dir + "wp_cpp_callback.png").c_str(), wCallback, w_when_box, row_margin, row_blend); + + // -- snapshot of the Grid tab + select_only(t_grd); + widget_tabs->value(widget_tab_grid); + fl_snapshot((target_dir + "wp_grid_tab.png").c_str(), widget_tab_grid, tab_margin, row_blend); + + // -- snapshot of the Grid Child tab + select_only(t_grdc); + widget_tabs->value(widget_tab_grid_child); + fl_snapshot((target_dir + "wp_gridc_tab.png").c_str(), widget_tab_grid_child, tab_margin, row_blend); +} + + +#endif // NDEBUG diff --git a/source_files/fltk/fluid/autodoc.h b/source_files/fltk/fluid/autodoc.h new file mode 100644 index 0000000000..060b166abf --- /dev/null +++ b/source_files/fltk/fluid/autodoc.h @@ -0,0 +1,59 @@ +// +// Widget snapshot header-only file for the Fast Light Tool Kit (FLTK). +// +// Copyright 2023-2024 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 +// + +/** + \file autodoc.h + \brief tools to take snapshots of UI elements for documentation purposes + */ + +#ifndef fl_screenshot_H +#define fl_screenshot_H + +#include "../src/Fl_String.H" + +#include <FL/Fl_Export.H> +#include <FL/Fl_Window.H> +#include <FL/Fl_Rect.H> + +/** Class to initialize a Rect by providing the margin around a rect. */ +class Fl_Margin : public Fl_Rect { +public: + Fl_Margin(int dx, int dy, int dr, int db); +}; + +int fl_snapshot(const char *filename, Fl_Widget **w, + const Fl_Rect &frame = Fl_Margin(4, 4, 4, 4), + const Fl_Rect &blend = Fl_Margin(4, 4, 4, 4), + double scale=1.0); + +int fl_snapshot(const char *filename, Fl_Widget *w1, Fl_Widget *w2, + const Fl_Rect &frame = Fl_Margin(4, 4, 4, 4), + const Fl_Rect &blend = Fl_Margin(4, 4, 4, 4), + double scale=1.0); + +int fl_snapshot(const char *filename, Fl_Widget *w, + const Fl_Rect &frame = Fl_Margin(4, 4, 4, 4), + const Fl_Rect &blend = Fl_Margin(4, 4, 4, 4), + double scale=1.0); + +extern const int FL_SNAP_TO_WINDOW; + +extern Fl_Widget *FL_SNAP_AREA_CLEAR; + +extern void run_autodoc(const Fl_String &target_dir); + +#endif + diff --git a/source_files/fltk/fluid/code.cxx b/source_files/fltk/fluid/code.cxx index eef2aac478..873b9d7896 100644 --- a/source_files/fltk/fluid/code.cxx +++ b/source_files/fltk/fluid/code.cxx @@ -394,7 +394,8 @@ bool Fd_Code_Writer::c_contains(void *pp) { /** Write a C string to the code file, escaping non-ASCII characters. - Adds " before and after the text. + Text is broken into lines of 78 character. + FLUID " before and after every line text. A list of control characters and ", ', and \\ are escaped by adding a \\ in front of them. Escape ?? by writing ?\\?. All other characters that are not @@ -408,13 +409,14 @@ bool Fd_Code_Writer::c_contains(void *pp) { \see f.write_cstring(const char*) */ void Fd_Code_Writer::write_cstring(const char *s, int length) { + const char *next_line = "\"\n\""; if (varused_test) { varused = 1; return; } // if we are rendering to the source code preview window, and the text is // longer than four lines, we only render a placeholder. - if (write_sourceview && ((s==NULL) || (length>300))) { + if (write_codeview && ((s==NULL) || (length>300))) { if (length>=0) crc_printf("\" ... %d bytes of text... \"", length); else @@ -443,7 +445,7 @@ void Fd_Code_Writer::write_cstring(const char *s, int length) { case '\'': case '\\': QUOTED: - if (linelength >= 77) { crc_puts("\\\n"); linelength = 0; } + if (linelength >= 77) { crc_puts(next_line); linelength = 0; } crc_putc('\\'); crc_putc(c); linelength += 2; @@ -454,47 +456,28 @@ void Fd_Code_Writer::write_cstring(const char *s, int length) { default: if (c >= ' ' && c < 127) { // a legal ASCII character - if (linelength >= 78) { crc_puts("\\\n"); linelength = 0; } + if (linelength >= 78) { crc_puts(next_line); linelength = 0; } crc_putc(c); linelength++; break; } // if the UTF-8 option is checked, write unicode characters verbatim - if (g_project.utf8_in_src && (c&0x80)) { - if ((c&0x40)) { - // This is the first character in a utf-8 sequence (0b11......). - // A line break would be ok here. Do not put linebreak in front of - // following characters (0b10......) - if (linelength >= 78) { crc_puts("\\\n"); linelength = 0; } - } - crc_putc(c); - linelength++; - break; + if (g_project.utf8_in_src && (c&0x80)) { + if ((c&0x40)) { + // This is the first character in a utf-8 sequence (0b11......). + // A line break would be ok here. Do not put linebreak in front of + // following characters (0b10......) + if (linelength >= 78) { crc_puts(next_line); linelength = 0; } } + crc_putc(c); + linelength++; + break; + } // otherwise we must print it as an octal constant: c &= 255; - if (c < 8) { - if (linelength >= 76) { crc_puts("\\\n"); linelength = 0; } - crc_printf("\\%o", c); - linelength += 2; - } else if (c < 64) { - if (linelength >= 75) { crc_puts("\\\n"); linelength = 0; } - crc_printf("\\%o", c); - linelength += 3; - } else { - if (linelength >= 74) { crc_puts("\\\n"); linelength = 0; } - crc_printf("\\%o", c); - linelength += 4; - } - // We must not put more numbers after it, because some C compilers - // consume them as part of the quoted sequence. Use string constant - // pasting to avoid this: - c = *p; - if (p < e && ( (c>='0'&&c<='9') || (c>='a'&&c<='f') || (c>='A'&&c<='F') )) { - crc_putc('\"'); linelength++; - if (linelength >= 79) { crc_puts("\n"); linelength = 0; } - crc_putc('\"'); linelength++; - } + if (linelength >= 74) { crc_puts(next_line); linelength = 0; } + crc_printf("\\%03o", c); + linelength += 4; break; } } @@ -523,7 +506,7 @@ void Fd_Code_Writer::write_cdata(const char *s, int length) { varused = 1; return; } - if (write_sourceview) { + if (write_codeview) { if (length>=0) crc_printf("{ /* ... %d bytes of binary data... */ }", length); else @@ -699,7 +682,29 @@ bool is_comment_before_class_member(Fl_Type *q) { } /** - Recursively dump code, putting children between the two parts of the parent code. + Recursively write static code and declarations + \param[in] p write this type and all its children + \return pointer to the next sibling + */ +Fl_Type* Fd_Code_Writer::write_static(Fl_Type* p) { + if (write_codeview) p->header_static_start = (int)ftell(header_file); + if (write_codeview) p->code_static_start = (int)ftell(code_file); + p->write_static(*this); + if (write_codeview) p->code_static_end = (int)ftell(code_file); + if (write_codeview) p->header_static_end = (int)ftell(header_file); + + Fl_Type* q; + for (q = p->next; q && q->level > p->level;) { + q = write_static(q); + } + + p->write_static_after(*this); + + return q; +} + +/** + Recursively write code, putting children between the two parts of the parent code. \param[in] p write this type and all its children \return pointer to the next sibling */ @@ -707,11 +712,11 @@ Fl_Type* Fd_Code_Writer::write_code(Fl_Type* p) { // write all code that comes before the children code // (but don't write the last comment until the very end) if (!(p==Fl_Type::last && p->is_a(ID_Comment))) { - if (write_sourceview) p->code1_start = (int)ftell(code_file); - if (write_sourceview) p->header1_start = (int)ftell(header_file); + if (write_codeview) p->code1_start = (int)ftell(code_file); + if (write_codeview) p->header1_start = (int)ftell(header_file); p->write_code1(*this); - if (write_sourceview) p->code1_end = (int)ftell(code_file); - if (write_sourceview) p->header1_end = (int)ftell(header_file); + if (write_codeview) p->code1_end = (int)ftell(code_file); + if (write_codeview) p->header1_end = (int)ftell(header_file); } // recursively write the code of all children Fl_Type* q; @@ -730,11 +735,11 @@ Fl_Type* Fd_Code_Writer::write_code(Fl_Type* p) { } // write all code that come after the children - if (write_sourceview) p->code2_start = (int)ftell(code_file); - if (write_sourceview) p->header2_start = (int)ftell(header_file); + if (write_codeview) p->code2_start = (int)ftell(code_file); + if (write_codeview) p->header2_start = (int)ftell(header_file); p->write_code2(*this); - if (write_sourceview) p->code2_end = (int)ftell(code_file); - if (write_sourceview) p->header2_end = (int)ftell(header_file); + if (write_codeview) p->code2_end = (int)ftell(code_file); + if (write_codeview) p->header2_end = (int)ftell(header_file); for (q = p->next; q && q->level > p->level;) { if (is_class_member(q) || is_comment_before_class_member(q)) { @@ -752,11 +757,11 @@ Fl_Type* Fd_Code_Writer::write_code(Fl_Type* p) { } else { for (q = p->next; q && q->level > p->level;) q = write_code(q); // write all code that come after the children - if (write_sourceview) p->code2_start = (int)ftell(code_file); - if (write_sourceview) p->header2_start = (int)ftell(header_file); + if (write_codeview) p->code2_start = (int)ftell(code_file); + if (write_codeview) p->header2_start = (int)ftell(header_file); p->write_code2(*this); - if (write_sourceview) p->code2_end = (int)ftell(code_file); - if (write_sourceview) p->header2_end = (int)ftell(header_file); + if (write_codeview) p->code2_end = (int)ftell(code_file); + if (write_codeview) p->header2_end = (int)ftell(header_file); } return q; } @@ -772,8 +777,8 @@ Fl_Type* Fd_Code_Writer::write_code(Fl_Type* p) { \param[in] t filename of the header file \return 0 if the operation failed, 1 if it was successful */ -int Fd_Code_Writer::write_code(const char *s, const char *t, bool to_sourceview) { - write_sourceview = to_sourceview; +int Fd_Code_Writer::write_code(const char *s, const char *t, bool to_codeview) { + write_codeview = to_codeview; delete id_root; id_root = 0; indentation = 0; current_class = 0L; @@ -791,7 +796,7 @@ int Fd_Code_Writer::write_code(const char *s, const char *t, bool to_sourceview) header_file = f; } // Remember the last code file location for MergeBack - if (s && g_project.write_mergeback_data && !to_sourceview) { + if (s && g_project.write_mergeback_data && !to_codeview) { Fl_String proj_filename = g_project.projectfile_path() + g_project.projectfile_name(); int i, n = proj_filename.size(); for (i=0; i<n; i++) if (proj_filename[i]=='\\') proj_filename[i] = '/'; @@ -803,13 +808,13 @@ int Fd_Code_Writer::write_code(const char *s, const char *t, bool to_sourceview) // a copyright notice. We print that before anything else in the file! Fl_Type* first_type = Fl_Type::first; if (first_type && first_type->is_a(ID_Comment)) { - if (write_sourceview) { + if (write_codeview) { first_type->code1_start = first_type->code2_start = (int)ftell(code_file); first_type->header1_start = first_type->header2_start = (int)ftell(header_file); } // it is ok to write non-recursive code here, because comments have no children or code2 blocks first_type->write_code1(*this); - if (write_sourceview) { + if (write_codeview) { first_type->code1_end = first_type->code2_end = (int)ftell(code_file); first_type->header1_end = first_type->header2_end = (int)ftell(header_file); } @@ -835,7 +840,7 @@ int Fd_Code_Writer::write_code(const char *s, const char *t, bool to_sourceview) write_h_once("#include <FL/Fl.H>"); } if (t && g_project.include_H_from_C) { - if (to_sourceview) { + if (to_codeview) { write_c("#include \"CodeView.h\"\n"); } else if (g_project.header_file_name[0] == '.' && strchr(g_project.header_file_name.c_str(), '/') == NULL) { write_c("#include \"%s\"\n", fl_filename_name(t)); @@ -896,18 +901,7 @@ int Fd_Code_Writer::write_code(const char *s, const char *t, bool to_sourceview) } for (Fl_Type* p = first_type; p;) { // write all static data for this & all children first - if (write_sourceview) p->header_static_start = (int)ftell(header_file); - if (write_sourceview) p->code_static_start = (int)ftell(code_file); - p->write_static(*this); - if (write_sourceview) p->code_static_end = (int)ftell(code_file); - if (write_sourceview) p->header_static_end = (int)ftell(header_file); - for (Fl_Type* q = p->next; q && q->level > p->level; q = q->next) { - if (write_sourceview) q->header_static_start = (int)ftell(header_file); - if (write_sourceview) q->code_static_start = (int)ftell(code_file); - q->write_static(*this); - if (write_sourceview) q->code_static_end = (int)ftell(code_file); - if (write_sourceview) q->header_static_end = (int)ftell(header_file); - } + write_static(p); // then write the nested code: p = write_code(p); } @@ -918,12 +912,12 @@ int Fd_Code_Writer::write_code(const char *s, const char *t, bool to_sourceview) Fl_Type* last_type = Fl_Type::last; if (last_type && (last_type != Fl_Type::first) && last_type->is_a(ID_Comment)) { - if (write_sourceview) { + if (write_codeview) { last_type->code1_start = last_type->code2_start = (int)ftell(code_file); last_type->header1_start = last_type->header2_start = (int)ftell(header_file); } last_type->write_code1(*this); - if (write_sourceview) { + if (write_codeview) { last_type->code1_end = last_type->code2_end = (int)ftell(code_file); last_type->header1_end = last_type->header2_end = (int)ftell(header_file); } @@ -973,7 +967,7 @@ Fd_Code_Writer::Fd_Code_Writer() block_buffer_(NULL), block_buffer_size_(0), indentation(0), - write_sourceview(false), + write_codeview(false), varused_test(0), varused(0) { diff --git a/source_files/fltk/fluid/code.h b/source_files/fltk/fluid/code.h index bac7bc756c..dba552e4d0 100644 --- a/source_files/fltk/fluid/code.h +++ b/source_files/fltk/fluid/code.h @@ -68,7 +68,7 @@ class Fd_Code_Writer int indentation; /// set if we write abbreviated file for the source code previewer /// (disables binary data blocks, for example) - bool write_sourceview; + bool write_codeview; /// silly thing to prevent declaring unused variables: /// When this symbol is on, all attempts to write code don't write /// anything, but set a variable if it looks like the variable "o" is used: @@ -99,8 +99,9 @@ class Fd_Code_Writer void write_h(const char*, ...) __fl_attr((__format__ (__printf__, 2, 3))); void write_hc(const char *, int, const char*, const char*); void write_c_indented(const char *textlines, int inIndent, char inTrailwWith); + Fl_Type* write_static(Fl_Type* p); Fl_Type* write_code(Fl_Type* p); - int write_code(const char *cfile, const char *hfile, bool to_sourceview=false); + int write_code(const char *cfile, const char *hfile, bool to_codeview=false); void write_public(int state); // writes pubic:/private: as needed void tag(int type, unsigned short uid); diff --git a/source_files/fltk/fluid/codeview_panel.cxx b/source_files/fltk/fluid/codeview_panel.cxx new file mode 100644 index 0000000000..0ca8c0d3a4 --- /dev/null +++ b/source_files/fltk/fluid/codeview_panel.cxx @@ -0,0 +1,548 @@ +// +// Code dialogs for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2023 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 +// + +// generated by Fast Light User Interface Designer (fluid) version 1.0400 + +#include "codeview_panel.h" +#include "fluid.h" +#include "file.h" +#include "../src/flstring.h" +#include <FL/Fl_Tabs.H> +#include <FL/Fl_Button.H> +static char *cv_source_filename = NULL; +static char *cv_header_filename = NULL; +static char *cv_design_filename = NULL; +int cv_code_choice; +extern void select_only(Fl_Type *o); +extern void reveal_in_browser(Fl_Type *t); + +/** + Update the header and source code highlighting depending on the + currently selected object + + The Code View system offers an immediate preview of the code + files that will be generated by FLUID. It also marks the code + generated for the last selected item in the header and the source + file. +*/ +void update_codeview_position() { + if (!codeview_panel || !codeview_panel->visible()) + return; + if (cv_autoposition->value()==0) + return; + if (codeview_panel && codeview_panel->visible() && Fl_Type::current) { + int pos0 = 0, pos1 = 0; + if (cv_source->visible_r()) { + switch (cv_code_choice) { + case 0: // prolog: not yet (include statements) + pos0 = Fl_Type::current->code1_start; + pos1 = Fl_Type::current->code2_end; + break; + case 1: // static: callbacks, menu declarations + pos0 = Fl_Type::current->code_static_start; + pos1 = Fl_Type::current->code_static_end; + break; + case 2: // code: entire implementation block including children + pos0 = Fl_Type::current->code1_start; + pos1 = Fl_Type::current->code2_end; + break; + case 3: // code1: all implementation code before the children + pos0 = Fl_Type::current->code1_start; + pos1 = Fl_Type::current->code1_end; + break; + case 4: // code1: all implementation code before the children + pos0 = Fl_Type::current->code2_start; + pos1 = Fl_Type::current->code2_end; + break; + } + if (pos0>=0) { + if (pos1<pos0) + pos1 = cv_source->buffer()->line_end(pos0); + cv_source->buffer()->highlight(pos0, pos1); + int line = cv_source->buffer()->count_lines(0, pos0); + cv_source->scroll(line, 0); + } + } + if (cv_header->visible_r()) { + switch (cv_code_choice) { + case 0: // prolog: not yet (include statements) + case 1: // static: callbacks, menu declarations + pos0 = Fl_Type::current->header_static_start; + pos1 = Fl_Type::current->header_static_end; + break; + case 2: // code: entire implementation block including children + pos0 = Fl_Type::current->header1_start; + pos1 = Fl_Type::current->header2_end; + break; + case 3: // code1: all implementation code before the children + pos0 = Fl_Type::current->header1_start; + pos1 = Fl_Type::current->header1_end; + break; + case 4: // code1: all implementation code before the children + pos0 = Fl_Type::current->header2_start; + pos1 = Fl_Type::current->header2_end; + break; + } + if (pos0>=0) { + if (pos1<pos0) + pos1 = cv_header->buffer()->line_end(pos0); + cv_header->buffer()->highlight(pos0, pos1); + int line = cv_header->buffer()->count_lines(0, pos0); + cv_header->scroll(line, 0); + } + } + if (cv_project->visible_r()) { + switch (cv_code_choice) { + case 0: // prolog: not yet (include statements) + case 1: // static: callbacks, menu declarations + case 2: // code: entire implementation block including children + pos0 = Fl_Type::current->proj1_start; + pos1 = Fl_Type::current->proj2_end; + break; + case 3: // code1: all implementation code before the children + pos0 = Fl_Type::current->proj1_start; + pos1 = Fl_Type::current->proj1_end; + break; + case 4: // code1: all implementation code before the children + pos0 = Fl_Type::current->proj2_start; + pos1 = Fl_Type::current->proj2_end; + break; + } + if (pos0>=0) { + if (pos1<pos0) + pos1 = cv_project->buffer()->line_end(pos0); + cv_project->buffer()->highlight(pos0, pos1); + int line = cv_project->buffer()->count_lines(0, pos0); + cv_project->scroll(line, 0); + } + } + } +} + +/** + Callback to update the codeview position. +*/ +void update_codeview_position_cb(class Fl_Tabs*, void*) { + // make sure that the selected tab shows the current view + update_codeview_cb(0,0); + // highlight the selected widget in the selected tab + update_codeview_position(); +} + +/** + Generate a header, source, strings, or design file in a temporary directory + and load those into the Code Viewer widgets. +*/ +void update_codeview_cb(class Fl_Button*, void*) { + if (!codeview_panel || !codeview_panel->visible()) + return; + + if (!cv_source_filename) { + cv_source_filename = (char*)malloc(FL_PATH_MAX); + fl_strlcpy(cv_source_filename, get_tmpdir().c_str(), FL_PATH_MAX); + fl_strlcat(cv_source_filename, "codeview_tmp.cxx", FL_PATH_MAX); + } + if (!cv_header_filename) { + cv_header_filename = (char*)malloc(FL_PATH_MAX); + fl_strlcpy(cv_header_filename, get_tmpdir().c_str(), FL_PATH_MAX); + fl_strlcat(cv_header_filename, "codeview_tmp.h", FL_PATH_MAX); + } + if (!cv_design_filename) { + cv_design_filename = (char*)malloc(FL_PATH_MAX); + fl_strlcpy(cv_design_filename, get_tmpdir().c_str(), FL_PATH_MAX); + fl_strlcat(cv_design_filename, "codeview_tmp.fl", FL_PATH_MAX); + } + + if (cv_project->visible_r()) { + write_file(cv_design_filename, false, true); + int top = cv_project->top_line(); + cv_project->buffer()->loadfile(cv_design_filename); + cv_project->scroll(top, 0); + } else if (cv_strings->visible_r()) { + static const char *exts[] = { ".txt", ".po", ".msg" }; + char fn[FL_PATH_MAX+1]; + fl_strlcpy(fn, get_tmpdir().c_str(), FL_PATH_MAX); + fl_strlcat(fn, "strings", FL_PATH_MAX); + fl_filename_setext(fn, FL_PATH_MAX, exts[g_project.i18n_type]); + write_strings(fn); + int top = cv_strings->top_line(); + cv_strings->buffer()->loadfile(fn); + cv_strings->scroll(top, 0); + } else if (cv_source->visible_r() || cv_header->visible_r()) { + Fl_String code_file_name_bak = g_project.code_file_name; + g_project.code_file_name = cv_source_filename; + Fl_String header_file_name_bak = g_project.header_file_name; + g_project.header_file_name = cv_header_filename; + + // generate the code and load the files + Fd_Code_Writer f; + // generate files + if (f.write_code(cv_source_filename, cv_header_filename, true)) + { + // load file into source editor + int pos = cv_source->top_line(); + cv_source->buffer()->loadfile(cv_source_filename); + cv_source->scroll(pos, 0); + // load file into header editor + pos = cv_header->top_line(); + cv_header->buffer()->loadfile(cv_header_filename); + cv_header->scroll(pos, 0); + // update the source code highlighting + update_codeview_position(); + } + + g_project.code_file_name = code_file_name_bak; + g_project.header_file_name = header_file_name_bak; + } +} + +/** + This is called by the timer itself +*/ +void update_codeview_timer(void*) { + update_codeview_cb(0,0); +} + +void codeview_defer_update() { + // we will only update earliest 0.5 seconds after the last change, and only + // if no other change was made, so dragging a widget will not generate any + // CPU load + Fl::remove_timeout(update_codeview_timer, 0); + Fl::add_timeout(0.5, update_codeview_timer, 0); +} + +/** + Show or hide the source code preview. + The state is stored in the app preferences. +*/ +void codeview_toggle_visibility() { + if (!codeview_panel) { + make_codeview(); + codeview_panel->callback((Fl_Callback*)toggle_codeview_cb); + Fl_Preferences svp(fluid_prefs, "codeview"); + int autorefresh; + svp.get("autorefresh", autorefresh, 1); + cv_autorefresh->value(autorefresh); + int autoposition; + svp.get("autoposition", autoposition, 1); + cv_autoposition->value(autoposition); + int tab; + svp.get("tab", tab, 0); + if (tab>=0 && tab<cv_tab->children()) cv_tab->value(cv_tab->child(tab)); + svp.get("code_choice", cv_code_choice, 2); + cv_code_choice_w->value(cv_code_choice_w->find_item_with_argument(cv_code_choice)); + if (!position_window(codeview_panel,"codeview_pos", 0, 320, 120, 550, 500)) return; + } + + if (codeview_panel->visible()) { + codeview_panel->hide(); + codeview_item->label("Show Code View"); + } else { + codeview_panel->show(); + codeview_item->label("Hide Code View"); + update_codeview_cb(0,0); + } +} + +Fl_Double_Window *codeview_panel=(Fl_Double_Window *)0; + +Fl_Tabs *cv_tab=(Fl_Tabs *)0; + +Fl_Group *cv_source_tab=(Fl_Group *)0; + +CodeViewer *cv_source=(CodeViewer *)0; + +CodeViewer *cv_header=(CodeViewer *)0; + +TextViewer *cv_strings=(TextViewer *)0; + +TextViewer *cv_project=(TextViewer *)0; + +Fl_Group *cv_find_row=(Fl_Group *)0; + +Fl_Button *cv_find_text_case=(Fl_Button *)0; + +Fl_Input *cv_find_text=(Fl_Input *)0; + +static void cb_cv_find_text(Fl_Input* o, void*) { + Fl_Text_Display *e = NULL; + if (cv_source->visible_r()) { + e = cv_source; + } else if (cv_header->visible_r()) { + e = cv_header; + } else if (cv_project->visible_r()) { + e = cv_project; + } + if (e) { + Fl_Text_Buffer *b = e->buffer(); + int pos = e->insert_position(); + int found = b->search_forward(pos, o->value(), &pos, cv_find_text_case->value()); + if (found) { + b->select(pos, pos + (int)strlen(o->value())); + e->insert_position(pos); + e->show_insert_position(); + } + } +} + +static void cb_(Fl_Button*, void*) { + Fl_Text_Display *e = NULL; + if (cv_source->visible_r()) { + e = cv_source; + } else if (cv_header->visible_r()) { + e = cv_header; + } else if (cv_project->visible_r()) { + e = cv_project; + } + if (e) { + const char *needle = cv_find_text->value(); + Fl_Text_Buffer *b = e->buffer(); + int pos = e->insert_position()-1; + if (pos < 0) pos = b->length()-1; + int found = b->search_backward(pos, needle, &pos, cv_find_text_case->value()); + if (!found) + found = b->search_backward(b->length()-1, needle, &pos, cv_find_text_case->value()); + if (found) { + b->select(pos, pos + (int)strlen(needle)); + e->insert_position(pos); + e->show_insert_position(); + } + } +} + +static void cb_1(Fl_Button*, void*) { + Fl_Text_Display *e = NULL; + if (cv_source->visible_r()) { + e = cv_source; + } else if (cv_header->visible_r()) { + e = cv_header; + } else if (cv_project->visible_r()) { + e = cv_project; + } + if (e) { + const char *needle = cv_find_text->value(); + Fl_Text_Buffer *b = e->buffer(); + int pos = e->insert_position() + 1; + if (pos+1 >= b->length()) pos = 0; + int found = b->search_forward(pos, needle, &pos, cv_find_text_case->value()); + if (!found && (pos > 0)) + found = b->search_forward(0, needle, &pos, cv_find_text_case->value()); + if (found) { + b->select(pos, pos + (int)strlen(needle)); + e->insert_position(pos); + e->show_insert_position(); + } + } +} + +static void cb_Reveal(Fl_Button*, void*) { + if (codeview_panel && codeview_panel->visible()) { + Fl_Type *node = NULL; + if (cv_source->visible_r()) + node = Fl_Type::find_in_text(0, cv_source->insert_position()); + else if (cv_header->visible_r()) + node = Fl_Type::find_in_text(1, cv_header->insert_position()); + else if (cv_project->visible_r()) + node = Fl_Type::find_in_text(2, cv_project->insert_position()); + if (node) { + select_only(node); + reveal_in_browser(node); + if (Fl::event_clicks()==1) // double click + node->open(); + } + } +} + +Fl_Group *cv_settings_row=(Fl_Group *)0; + +Fl_Light_Button *cv_autorefresh=(Fl_Light_Button *)0; + +Fl_Light_Button *cv_autoposition=(Fl_Light_Button *)0; + +Fl_Choice *cv_code_choice_w=(Fl_Choice *)0; + +static void cb_cv_code_choice_w(Fl_Choice* o, void*) { + cv_code_choice = (int)o->mvalue()->argument(); + update_codeview_position(); +} + +Fl_Menu_Item menu_cv_code_choice_w[] = { + {"prolog", 0, 0, (void*)(0), 16, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, + {"static", 0, 0, (void*)(1), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, + {"code", 0, 0, (void*)(2), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, + {"code 1", 0, 0, (void*)(3), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, + {"code 2", 0, 0, (void*)(4), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Double_Window* make_codeview() { + { codeview_panel = new Fl_Double_Window(520, 515, "Code View"); + codeview_panel->callback((Fl_Callback*)toggle_codeview_cb); + codeview_panel->align(Fl_Align(FL_ALIGN_CLIP|FL_ALIGN_INSIDE)); + { cv_tab = new Fl_Tabs(10, 10, 500, 440); + cv_tab->selection_color((Fl_Color)4); + cv_tab->labelcolor(FL_BACKGROUND2_COLOR); + cv_tab->callback((Fl_Callback*)update_codeview_position_cb); + { cv_source_tab = new Fl_Group(10, 35, 500, 415, "Source"); + cv_source_tab->labelsize(13); + { CodeViewer* o = cv_source = new CodeViewer(10, 40, 500, 410); + cv_source->box(FL_DOWN_FRAME); + cv_source->color(FL_BACKGROUND2_COLOR); + cv_source->selection_color(FL_SELECTION_COLOR); + cv_source->labeltype(FL_NORMAL_LABEL); + cv_source->labelfont(0); + cv_source->labelsize(14); + cv_source->labelcolor(FL_FOREGROUND_COLOR); + cv_source->textfont(4); + cv_source->textsize(11); + cv_source->align(Fl_Align(FL_ALIGN_TOP)); + cv_source->when(FL_WHEN_RELEASE); + Fl_Group::current()->resizable(cv_source); + o->linenumber_width(60); + o->linenumber_size(o->Fl_Text_Display::textsize()); + } // CodeViewer* cv_source + cv_source_tab->end(); + Fl_Group::current()->resizable(cv_source_tab); + } // Fl_Group* cv_source_tab + { Fl_Group* o = new Fl_Group(10, 35, 500, 415, "Header"); + o->labelsize(13); + o->hide(); + { CodeViewer* o = cv_header = new CodeViewer(10, 40, 500, 410); + cv_header->box(FL_DOWN_FRAME); + cv_header->color(FL_BACKGROUND2_COLOR); + cv_header->selection_color(FL_SELECTION_COLOR); + cv_header->labeltype(FL_NORMAL_LABEL); + cv_header->labelfont(0); + cv_header->labelsize(14); + cv_header->labelcolor(FL_FOREGROUND_COLOR); + cv_header->textfont(4); + cv_header->textsize(11); + cv_header->align(Fl_Align(FL_ALIGN_TOP)); + cv_header->when(FL_WHEN_RELEASE); + Fl_Group::current()->resizable(cv_header); + o->linenumber_width(60); + o->linenumber_size(o->Fl_Text_Display::textsize()); + } // CodeViewer* cv_header + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(10, 35, 500, 415, "Strings"); + o->labelsize(13); + o->hide(); + { TextViewer* o = cv_strings = new TextViewer(10, 40, 500, 410); + cv_strings->box(FL_DOWN_FRAME); + cv_strings->color(FL_BACKGROUND2_COLOR); + cv_strings->selection_color(FL_SELECTION_COLOR); + cv_strings->labeltype(FL_NORMAL_LABEL); + cv_strings->labelfont(0); + cv_strings->labelsize(14); + cv_strings->labelcolor(FL_FOREGROUND_COLOR); + cv_strings->textfont(4); + cv_strings->textsize(11); + cv_strings->align(Fl_Align(FL_ALIGN_TOP)); + cv_strings->when(FL_WHEN_RELEASE); + Fl_Group::current()->resizable(cv_strings); + o->linenumber_width(60); + o->linenumber_size(o->Fl_Text_Display::textsize()); + } // TextViewer* cv_strings + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(10, 35, 500, 415, "Project"); + o->labelsize(13); + o->hide(); + { TextViewer* o = cv_project = new TextViewer(10, 40, 500, 410); + cv_project->box(FL_DOWN_FRAME); + cv_project->color(FL_BACKGROUND2_COLOR); + cv_project->selection_color(FL_SELECTION_COLOR); + cv_project->labeltype(FL_NORMAL_LABEL); + cv_project->labelfont(0); + cv_project->labelsize(14); + cv_project->labelcolor(FL_FOREGROUND_COLOR); + cv_project->textfont(4); + cv_project->textsize(11); + cv_project->align(Fl_Align(FL_ALIGN_TOP)); + cv_project->when(FL_WHEN_RELEASE); + Fl_Group::current()->resizable(cv_project); + o->linenumber_width(60); + o->linenumber_size(o->Fl_Text_Display::textsize()); + } // TextViewer* cv_project + o->end(); + } // Fl_Group* o + cv_tab->end(); + Fl_Group::current()->resizable(cv_tab); + } // Fl_Tabs* cv_tab + { cv_find_row = new Fl_Group(10, 460, 500, 20); + { cv_find_text_case = new Fl_Button(244, 460, 25, 20, "aA"); + cv_find_text_case->type(1); + cv_find_text_case->labelsize(11); + } // Fl_Button* cv_find_text_case + { cv_find_text = new Fl_Input(40, 460, 200, 20, "Find:"); + cv_find_text->labelsize(11); + cv_find_text->textsize(11); + cv_find_text->callback((Fl_Callback*)cb_cv_find_text); + cv_find_text->when(FL_WHEN_RELEASE | FL_WHEN_ENTER_KEY_CHANGED); + } // Fl_Input* cv_find_text + { Fl_Button* o = new Fl_Button(273, 460, 25, 20, "<<"); + o->labelsize(11); + o->callback((Fl_Callback*)cb_); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(298, 460, 25, 20, ">>"); + o->labelsize(11); + o->callback((Fl_Callback*)cb_1); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(327, 460, 61, 20, "Reveal"); + o->labelsize(11); + o->callback((Fl_Callback*)cb_Reveal); + } // Fl_Button* o + { Fl_Box* o = new Fl_Box(490, 460, 20, 20); + Fl_Group::current()->resizable(o); + } // Fl_Box* o + cv_find_row->end(); + } // Fl_Group* cv_find_row + { cv_settings_row = new Fl_Group(10, 485, 500, 20); + { Fl_Button* o = new Fl_Button(10, 485, 61, 20, "Refresh"); + o->labelsize(11); + o->callback((Fl_Callback*)update_codeview_cb); + } // Fl_Button* o + { Fl_Light_Button* o = cv_autorefresh = new Fl_Light_Button(77, 485, 91, 20, "Auto-Refresh"); + cv_autorefresh->labelsize(11); + o->callback((Fl_Callback*)update_codeview_cb); + } // Fl_Light_Button* cv_autorefresh + { cv_autoposition = new Fl_Light_Button(172, 485, 89, 20, "Auto-Position"); + cv_autoposition->labelsize(11); + } // Fl_Light_Button* cv_autoposition + { cv_code_choice_w = new Fl_Choice(265, 485, 70, 20); + cv_code_choice_w->down_box(FL_BORDER_BOX); + cv_code_choice_w->labelsize(11); + cv_code_choice_w->textsize(11); + cv_code_choice_w->callback((Fl_Callback*)cb_cv_code_choice_w); + cv_code_choice_w->menu(menu_cv_code_choice_w); + } // Fl_Choice* cv_code_choice_w + { Fl_Box* o = new Fl_Box(375, 485, 80, 20); + Fl_Group::current()->resizable(o); + } // Fl_Box* o + { Fl_Button* o = new Fl_Button(460, 485, 50, 20, "Close"); + o->labelsize(11); + o->callback((Fl_Callback*)toggle_codeview_b_cb); + } // Fl_Button* o + cv_settings_row->end(); + } // Fl_Group* cv_settings_row + codeview_panel->size_range(384, 120); + codeview_panel->end(); + } // Fl_Double_Window* codeview_panel + return codeview_panel; +} + +// diff --git a/source_files/fltk/fluid/sourceview_panel.fl b/source_files/fltk/fluid/codeview_panel.fl similarity index 61% rename from source_files/fltk/fluid/sourceview_panel.fl rename to source_files/fltk/fluid/codeview_panel.fl index 2159a065a9..51ac5f4abd 100644 --- a/source_files/fltk/fluid/sourceview_panel.fl +++ b/source_files/fltk/fluid/codeview_panel.fl @@ -26,7 +26,7 @@ decl {\#include "fluid.h"} {private local decl {\#include "file.h"} {private local } -decl {\#include "../src/flstring.h"} {private local +decl {\#include "../src/flstring.h"} {selected private local } decl {\#include <FL/Fl_Tabs.H>} {private local @@ -35,16 +35,16 @@ decl {\#include <FL/Fl_Tabs.H>} {private local decl {\#include <FL/Fl_Button.H>} {private local } -decl {char *sv_source_filename = NULL;} {private local +decl {char *cv_source_filename = NULL;} {private local } -decl {char *sv_header_filename = NULL;} {private local +decl {char *cv_header_filename = NULL;} {private local } -decl {char *sv_design_filename = NULL;} {private local +decl {char *cv_design_filename = NULL;} {private local } -decl {int sv_code_choice;} {public local +decl {int cv_code_choice;} {public local } decl {extern void select_only(Fl_Type *o);} {private global @@ -53,23 +53,23 @@ decl {extern void select_only(Fl_Type *o);} {private global decl {extern void reveal_in_browser(Fl_Type *t);} {private global } -Function {update_sourceview_position()} { +Function {update_codeview_position()} { comment {Update the header and source code highlighting depending on the currently selected object -The Source View system offers an immediate preview of the code +The Code View system offers an immediate preview of the code files that will be generated by FLUID. It also marks the code generated for the last selected item in the header and the source file.} open return_type void } { - code {if (!sourceview_panel || !sourceview_panel->visible()) + code {if (!codeview_panel || !codeview_panel->visible()) return; - if (sv_autoposition->value()==0) + if (cv_autoposition->value()==0) return; - if (sourceview_panel && sourceview_panel->visible() && Fl_Type::current) { + if (codeview_panel && codeview_panel->visible() && Fl_Type::current) { int pos0 = 0, pos1 = 0; - if (sv_source->visible_r()) { - switch (sv_code_choice) { + if (cv_source->visible_r()) { + switch (cv_code_choice) { case 0: // prolog: not yet (include statements) pos0 = Fl_Type::current->code1_start; pos1 = Fl_Type::current->code2_end; @@ -93,14 +93,14 @@ file.} open return_type void } if (pos0>=0) { if (pos1<pos0) - pos1 = sv_source->buffer()->line_end(pos0); - sv_source->buffer()->highlight(pos0, pos1); - int line = sv_source->buffer()->count_lines(0, pos0); - sv_source->scroll(line, 0); + pos1 = cv_source->buffer()->line_end(pos0); + cv_source->buffer()->highlight(pos0, pos1); + int line = cv_source->buffer()->count_lines(0, pos0); + cv_source->scroll(line, 0); } } - if (sv_header->visible_r()) { - switch (sv_code_choice) { + if (cv_header->visible_r()) { + switch (cv_code_choice) { case 0: // prolog: not yet (include statements) case 1: // static: callbacks, menu declarations pos0 = Fl_Type::current->header_static_start; @@ -121,14 +121,14 @@ file.} open return_type void } if (pos0>=0) { if (pos1<pos0) - pos1 = sv_header->buffer()->line_end(pos0); - sv_header->buffer()->highlight(pos0, pos1); - int line = sv_header->buffer()->count_lines(0, pos0); - sv_header->scroll(line, 0); + pos1 = cv_header->buffer()->line_end(pos0); + cv_header->buffer()->highlight(pos0, pos1); + int line = cv_header->buffer()->count_lines(0, pos0); + cv_header->scroll(line, 0); } } - if (sv_project->visible_r()) { - switch (sv_code_choice) { + if (cv_project->visible_r()) { + switch (cv_code_choice) { case 0: // prolog: not yet (include statements) case 1: // static: callbacks, menu declarations case 2: // code: entire implementation block including children @@ -146,83 +146,83 @@ file.} open return_type void } if (pos0>=0) { if (pos1<pos0) - pos1 = sv_project->buffer()->line_end(pos0); - sv_project->buffer()->highlight(pos0, pos1); - int line = sv_project->buffer()->count_lines(0, pos0); - sv_project->scroll(line, 0); + pos1 = cv_project->buffer()->line_end(pos0); + cv_project->buffer()->highlight(pos0, pos1); + int line = cv_project->buffer()->count_lines(0, pos0); + cv_project->scroll(line, 0); } } }} {} } -Function {update_sourceview_position_cb(class Fl_Tabs*, void*)} { - comment {Callback to update the sourceview position.} open return_type void +Function {update_codeview_position_cb(class Fl_Tabs*, void*)} { + comment {Callback to update the codeview position.} open return_type void } { code {// make sure that the selected tab shows the current view - update_sourceview_cb(0,0); + update_codeview_cb(0,0); // highlight the selected widget in the selected tab - update_sourceview_position();} {} + update_codeview_position();} {} } -Function {update_sourceview_cb(class Fl_Button*, void*)} { +Function {update_codeview_cb(class Fl_Button*, void*)} { comment {Generate a header, source, strings, or design file in a temporary directory and load those into the Code Viewer widgets.} open return_type void } { - code {if (!sourceview_panel || !sourceview_panel->visible()) + code {if (!codeview_panel || !codeview_panel->visible()) return; - if (!sv_source_filename) { - sv_source_filename = (char*)malloc(FL_PATH_MAX); - fl_strlcpy(sv_source_filename, get_tmpdir().c_str(), FL_PATH_MAX); - fl_strlcat(sv_source_filename, "source_view_tmp.cxx", FL_PATH_MAX); + if (!cv_source_filename) { + cv_source_filename = (char*)malloc(FL_PATH_MAX); + fl_strlcpy(cv_source_filename, get_tmpdir().c_str(), FL_PATH_MAX); + fl_strlcat(cv_source_filename, "codeview_tmp.cxx", FL_PATH_MAX); } - if (!sv_header_filename) { - sv_header_filename = (char*)malloc(FL_PATH_MAX); - fl_strlcpy(sv_header_filename, get_tmpdir().c_str(), FL_PATH_MAX); - fl_strlcat(sv_header_filename, "source_view_tmp.h", FL_PATH_MAX); + if (!cv_header_filename) { + cv_header_filename = (char*)malloc(FL_PATH_MAX); + fl_strlcpy(cv_header_filename, get_tmpdir().c_str(), FL_PATH_MAX); + fl_strlcat(cv_header_filename, "codeview_tmp.h", FL_PATH_MAX); } - if (!sv_design_filename) { - sv_design_filename = (char*)malloc(FL_PATH_MAX); - fl_strlcpy(sv_design_filename, get_tmpdir().c_str(), FL_PATH_MAX); - fl_strlcat(sv_design_filename, "source_view_tmp.fl", FL_PATH_MAX); + if (!cv_design_filename) { + cv_design_filename = (char*)malloc(FL_PATH_MAX); + fl_strlcpy(cv_design_filename, get_tmpdir().c_str(), FL_PATH_MAX); + fl_strlcat(cv_design_filename, "codeview_tmp.fl", FL_PATH_MAX); } - if (sv_project->visible_r()) { - write_file(sv_design_filename, false, true); - int top = sv_project->top_line(); - sv_project->buffer()->loadfile(sv_design_filename); - sv_project->scroll(top, 0); - } else if (sv_strings->visible_r()) { + if (cv_project->visible_r()) { + write_file(cv_design_filename, false, true); + int top = cv_project->top_line(); + cv_project->buffer()->loadfile(cv_design_filename); + cv_project->scroll(top, 0); + } else if (cv_strings->visible_r()) { static const char *exts[] = { ".txt", ".po", ".msg" }; char fn[FL_PATH_MAX+1]; fl_strlcpy(fn, get_tmpdir().c_str(), FL_PATH_MAX); fl_strlcat(fn, "strings", FL_PATH_MAX); fl_filename_setext(fn, FL_PATH_MAX, exts[g_project.i18n_type]); write_strings(fn); - int top = sv_strings->top_line(); - sv_strings->buffer()->loadfile(fn); - sv_strings->scroll(top, 0); - } else if (sv_source->visible_r() || sv_header->visible_r()) { + int top = cv_strings->top_line(); + cv_strings->buffer()->loadfile(fn); + cv_strings->scroll(top, 0); + } else if (cv_source->visible_r() || cv_header->visible_r()) { Fl_String code_file_name_bak = g_project.code_file_name; - g_project.code_file_name = sv_source_filename; + g_project.code_file_name = cv_source_filename; Fl_String header_file_name_bak = g_project.header_file_name; - g_project.header_file_name = sv_header_filename; + g_project.header_file_name = cv_header_filename; // generate the code and load the files Fd_Code_Writer f; // generate files - if (f.write_code(sv_source_filename, sv_header_filename, true)) + if (f.write_code(cv_source_filename, cv_header_filename, true)) { // load file into source editor - int pos = sv_source->top_line(); - sv_source->buffer()->loadfile(sv_source_filename); - sv_source->scroll(pos, 0); + int pos = cv_source->top_line(); + cv_source->buffer()->loadfile(cv_source_filename); + cv_source->scroll(pos, 0); // load file into header editor - pos = sv_header->top_line(); - sv_header->buffer()->loadfile(sv_header_filename); - sv_header->scroll(pos, 0); + pos = cv_header->top_line(); + cv_header->buffer()->loadfile(cv_header_filename); + cv_header->scroll(pos, 0); // update the source code highlighting - update_sourceview_position(); + update_codeview_position(); } g_project.code_file_name = code_file_name_bak; @@ -230,71 +230,71 @@ and load those into the Code Viewer widgets.} open return_type void }} {} } -Function {update_sourceview_timer(void*)} { +Function {update_codeview_timer(void*)} { comment {This is called by the timer itself } open return_type void } { - code {update_sourceview_cb(0,0);} {} + code {update_codeview_cb(0,0);} {} } -Function {sourceview_defer_update()} {open return_type void +Function {codeview_defer_update()} {open return_type void } { code {// we will only update earliest 0.5 seconds after the last change, and only // if no other change was made, so dragging a widget will not generate any // CPU load - Fl::remove_timeout(update_sourceview_timer, 0); - Fl::add_timeout(0.5, update_sourceview_timer, 0);} {} + Fl::remove_timeout(update_codeview_timer, 0); + Fl::add_timeout(0.5, update_codeview_timer, 0);} {} } -Function {sourceview_toggle_visibility()} { +Function {codeview_toggle_visibility()} { comment {Show or hide the source code preview. The state is stored in the app preferences. } open return_type void } { - code {if (!sourceview_panel) { - make_sourceview(); - sourceview_panel->callback((Fl_Callback*)toggle_sourceview_cb); - Fl_Preferences svp(fluid_prefs, "sourceview"); + code {if (!codeview_panel) { + make_codeview(); + codeview_panel->callback((Fl_Callback*)toggle_codeview_cb); + Fl_Preferences svp(fluid_prefs, "codeview"); int autorefresh; svp.get("autorefresh", autorefresh, 1); - sv_autorefresh->value(autorefresh); + cv_autorefresh->value(autorefresh); int autoposition; svp.get("autoposition", autoposition, 1); - sv_autoposition->value(autoposition); + cv_autoposition->value(autoposition); int tab; svp.get("tab", tab, 0); - if (tab>=0 && tab<sv_tab->children()) sv_tab->value(sv_tab->child(tab)); - svp.get("code_choice", sv_code_choice, 2); - sv_code_choice_w->value(sv_code_choice_w->find_item_with_argument(sv_code_choice)); - if (!position_window(sourceview_panel,"sourceview_pos", 0, 320, 120, 550, 500)) return; + if (tab>=0 && tab<cv_tab->children()) cv_tab->value(cv_tab->child(tab)); + svp.get("code_choice", cv_code_choice, 2); + cv_code_choice_w->value(cv_code_choice_w->find_item_with_argument(cv_code_choice)); + if (!position_window(codeview_panel,"codeview_pos", 0, 320, 120, 550, 500)) return; } - if (sourceview_panel->visible()) { - sourceview_panel->hide(); - sourceview_item->label("Show Source Code..."); + if (codeview_panel->visible()) { + codeview_panel->hide(); + codeview_item->label("Show Code View"); } else { - sourceview_panel->show(); - sourceview_item->label("Hide Source Code..."); - update_sourceview_cb(0,0); + codeview_panel->show(); + codeview_item->label("Hide Code View"); + update_codeview_cb(0,0); }} {} } -Function {make_sourceview()} {open +Function {make_codeview()} {open } { - Fl_Window sourceview_panel { + Fl_Window codeview_panel { label {Code View} - callback toggle_sourceview_cb open + callback toggle_codeview_cb open xywh {389 507 520 515} type Double align 80 resizable size_range {384 120 0 0} visible } { - Fl_Tabs sv_tab { - callback update_sourceview_position_cb open + Fl_Tabs cv_tab { + callback update_codeview_position_cb open xywh {10 10 500 440} selection_color 4 labelcolor 7 resizable } { - Fl_Group {} { + Fl_Group cv_source_tab { label Source open xywh {10 35 500 415} labelsize 13 resizable } { - Fl_Text_Editor sv_source { + Fl_Text_Editor cv_source { xywh {10 40 500 410} textfont 4 textsize 11 resizable code0 {\#include "CodeEditor.h"} code1 {o->linenumber_width(60);} @@ -306,7 +306,7 @@ Function {make_sourceview()} {open label Header open xywh {10 35 500 415} labelsize 13 hide } { - Fl_Text_Editor sv_header { + Fl_Text_Editor cv_header { xywh {10 40 500 410} textfont 4 textsize 11 resizable code0 {\#include "CodeEditor.h"} code1 {o->linenumber_width(60);} @@ -318,7 +318,7 @@ Function {make_sourceview()} {open label Strings open xywh {10 35 500 415} labelsize 13 hide } { - Fl_Text_Display sv_strings { + Fl_Text_Display cv_strings { xywh {10 40 500 410} textfont 4 textsize 11 resizable code1 {o->linenumber_width(60);} code2 {o->linenumber_size(o->Fl_Text_Display::textsize());} @@ -329,7 +329,7 @@ Function {make_sourceview()} {open label Project open xywh {10 35 500 415} labelsize 13 hide } { - Fl_Text_Display sv_project { + Fl_Text_Display cv_project { xywh {10 40 500 410} textfont 4 textsize 11 resizable code1 {o->linenumber_width(60);} code2 {o->linenumber_size(o->Fl_Text_Display::textsize());} @@ -337,27 +337,27 @@ Function {make_sourceview()} {open } } } - Fl_Group {} {open + Fl_Group cv_find_row {open xywh {10 460 500 20} } { - Fl_Button sv_find_text_case { + Fl_Button cv_find_text_case { label aA xywh {244 460 25 20} type Toggle labelsize 11 } - Fl_Input sv_find_text { + Fl_Input cv_find_text { label {Find:} callback {Fl_Text_Display *e = NULL; -if (sv_source->visible_r()) { - e = sv_source; -} else if (sv_header->visible_r()) { - e = sv_header; -} else if (sv_project->visible_r()) { - e = sv_project; +if (cv_source->visible_r()) { + e = cv_source; +} else if (cv_header->visible_r()) { + e = cv_header; +} else if (cv_project->visible_r()) { + e = cv_project; } if (e) { Fl_Text_Buffer *b = e->buffer(); int pos = e->insert_position(); - int found = b->search_forward(pos, o->value(), &pos, sv_find_text_case->value()); + int found = b->search_forward(pos, o->value(), &pos, cv_find_text_case->value()); if (found) { b->select(pos, pos + (int)strlen(o->value())); e->insert_position(pos); @@ -369,47 +369,47 @@ if (e) { Fl_Button {} { label {<<} callback {Fl_Text_Display *e = NULL; -if (sv_source->visible_r()) { - e = sv_source; -} else if (sv_header->visible_r()) { - e = sv_header; -} else if (sv_project->visible_r()) { - e = sv_project; +if (cv_source->visible_r()) { + e = cv_source; +} else if (cv_header->visible_r()) { + e = cv_header; +} else if (cv_project->visible_r()) { + e = cv_project; } if (e) { - const char *needle = sv_find_text->value(); + const char *needle = cv_find_text->value(); Fl_Text_Buffer *b = e->buffer(); int pos = e->insert_position()-1; if (pos < 0) pos = b->length()-1; - int found = b->search_backward(pos, needle, &pos, sv_find_text_case->value()); + int found = b->search_backward(pos, needle, &pos, cv_find_text_case->value()); if (!found) - found = b->search_backward(b->length()-1, needle, &pos, sv_find_text_case->value()); + found = b->search_backward(b->length()-1, needle, &pos, cv_find_text_case->value()); if (found) { b->select(pos, pos + (int)strlen(needle)); e->insert_position(pos); e->show_insert_position(); } -}} selected +}} xywh {273 460 25 20} labelsize 11 } Fl_Button {} { label {>>} callback {Fl_Text_Display *e = NULL; -if (sv_source->visible_r()) { - e = sv_source; -} else if (sv_header->visible_r()) { - e = sv_header; -} else if (sv_project->visible_r()) { - e = sv_project; +if (cv_source->visible_r()) { + e = cv_source; +} else if (cv_header->visible_r()) { + e = cv_header; +} else if (cv_project->visible_r()) { + e = cv_project; } if (e) { - const char *needle = sv_find_text->value(); + const char *needle = cv_find_text->value(); Fl_Text_Buffer *b = e->buffer(); int pos = e->insert_position() + 1; if (pos+1 >= b->length()) pos = 0; - int found = b->search_forward(pos, needle, &pos, sv_find_text_case->value()); + int found = b->search_forward(pos, needle, &pos, cv_find_text_case->value()); if (!found && (pos > 0)) - found = b->search_forward(0, needle, &pos, sv_find_text_case->value()); + found = b->search_forward(0, needle, &pos, cv_find_text_case->value()); if (found) { b->select(pos, pos + (int)strlen(needle)); e->insert_position(pos); @@ -420,14 +420,14 @@ if (e) { } Fl_Button {} { label Reveal - callback {if (sourceview_panel && sourceview_panel->visible()) { + callback {if (codeview_panel && codeview_panel->visible()) { Fl_Type *node = NULL; - if (sv_source->visible_r()) - node = Fl_Type::find_in_text(0, sv_source->insert_position()); - else if (sv_header->visible_r()) - node = Fl_Type::find_in_text(1, sv_header->insert_position()); - else if (sv_project->visible_r()) - node = Fl_Type::find_in_text(2, sv_project->insert_position()); + if (cv_source->visible_r()) + node = Fl_Type::find_in_text(0, cv_source->insert_position()); + else if (cv_header->visible_r()) + node = Fl_Type::find_in_text(1, cv_header->insert_position()); + else if (cv_project->visible_r()) + node = Fl_Type::find_in_text(2, cv_project->insert_position()); if (node) { select_only(node); reveal_in_browser(node); @@ -441,26 +441,26 @@ if (e) { xywh {490 460 20 20} resizable } } - Fl_Group {} {open + Fl_Group cv_settings_row {open xywh {10 485 500 20} } { Fl_Button {} { label Refresh - callback update_sourceview_cb + callback update_codeview_cb xywh {10 485 61 20} labelsize 11 } - Fl_Light_Button sv_autorefresh { + Fl_Light_Button cv_autorefresh { label {Auto-Refresh} xywh {77 485 91 20} labelsize 11 - code0 {o->callback((Fl_Callback*)update_sourceview_cb);} + code0 {o->callback((Fl_Callback*)update_codeview_cb);} } - Fl_Light_Button sv_autoposition { + Fl_Light_Button cv_autoposition { label {Auto-Position} xywh {172 485 89 20} labelsize 11 } - Fl_Choice sv_code_choice_w { - callback {sv_code_choice = (int)o->mvalue()->argument(); -update_sourceview_position();} open + Fl_Choice cv_code_choice_w { + callback {cv_code_choice = (int)o->mvalue()->argument(); +update_codeview_position();} open xywh {265 485 70 20} down_box BORDER_BOX labelsize 11 textsize 11 } { MenuItem {} { @@ -494,7 +494,7 @@ update_sourceview_position();} open } Fl_Button {} { label Close - callback toggle_sourceview_b_cb + callback toggle_codeview_b_cb xywh {460 485 50 20} labelsize 11 } } diff --git a/source_files/fltk/fluid/codeview_panel.h b/source_files/fltk/fluid/codeview_panel.h new file mode 100644 index 0000000000..8fa5663465 --- /dev/null +++ b/source_files/fltk/fluid/codeview_panel.h @@ -0,0 +1,58 @@ +// +// Code dialogs for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2023 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 +// + +// generated by Fast Light User Interface Designer (fluid) version 1.0400 + +#ifndef codeview_panel_h +#define codeview_panel_h +#include <FL/Fl.H> +extern int cv_code_choice; +void update_codeview_position(); +void update_codeview_position_cb(class Fl_Tabs*, void*); +void update_codeview_cb(class Fl_Button*, void*); +void update_codeview_timer(void*); +void codeview_defer_update(); +void codeview_toggle_visibility(); +#include <FL/Fl_Double_Window.H> +extern void toggle_codeview_cb(Fl_Double_Window*, void*); +extern Fl_Double_Window *codeview_panel; +#include <FL/Fl_Tabs.H> +extern Fl_Tabs *cv_tab; +#include <FL/Fl_Group.H> +extern Fl_Group *cv_source_tab; +#include "CodeEditor.h" +extern CodeViewer *cv_source; +extern CodeViewer *cv_header; +extern TextViewer *cv_strings; +extern TextViewer *cv_project; +extern Fl_Group *cv_find_row; +#include <FL/Fl_Button.H> +extern Fl_Button *cv_find_text_case; +#include <FL/Fl_Input.H> +extern Fl_Input *cv_find_text; +#include <FL/Fl_Box.H> +extern Fl_Group *cv_settings_row; +#include <FL/Fl_Light_Button.H> +extern Fl_Light_Button *cv_autorefresh; +extern Fl_Light_Button *cv_autoposition; +#include <FL/Fl_Choice.H> +extern Fl_Choice *cv_code_choice_w; +extern void toggle_codeview_b_cb(Fl_Button*, void*); +Fl_Double_Window* make_codeview(); +extern Fl_Menu_Item menu_cv_code_choice_w[]; +#endif + +// diff --git a/source_files/fltk/fluid/custom_widgets.cxx b/source_files/fltk/fluid/custom_widgets.cxx index 99cfbbbdf3..887e2ba14a 100644 --- a/source_files/fltk/fluid/custom_widgets.cxx +++ b/source_files/fltk/fluid/custom_widgets.cxx @@ -55,7 +55,7 @@ int Widget_Bin_Button::handle(int inEvent) // fake a drag outside of the widget Fl::e_x = x()-1; Fl_Button::handle(inEvent); - // fake a buttton release + // fake a button release Fl_Button::handle(FL_RELEASE); // make it into a dnd event const char *type_name = (const char*)user_data(); diff --git a/source_files/fltk/fluid/documentation/CMakeLists.txt b/source_files/fltk/fluid/documentation/CMakeLists.txt new file mode 100644 index 0000000000..fb2fac442b --- /dev/null +++ b/source_files/fltk/fluid/documentation/CMakeLists.txt @@ -0,0 +1,232 @@ +# +# CMakeLists.txt to build docs for the FLTK project using CMake (www.cmake.org) +# +# Copyright 1998-2024 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 +# + +set(DOCS) +set(GIT_REVISION "") +set(YEAR "") +set(CURRENT_DATE "") + +#------------------------------------------------ +# generate files used for both HTML and PDF docs +#------------------------------------------------ + +if(FLTK_BUILD_FLUID_DOCS OR FLTK_BUILD_PDF_DOCS) + + # create required variables + + execute_process(COMMAND date "+%Y" + OUTPUT_VARIABLE YEAR + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + + # note: current locale is used for abbreviated month + execute_process(COMMAND date "+%b %d, %Y" + OUTPUT_VARIABLE CURRENT_DATE + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + + # find git revision + + # FIXME: This must also work with tarballs where git is not available. + # For now we just ignore errors and set GIT_REVISION = "unknown". + # In the future tarball/zip generation should create a file + # that contains the git revision. + + execute_process(COMMAND + git rev-parse --short=10 HEAD + OUTPUT_VARIABLE GIT_REVISION + OUTPUT_STRIP_TRAILING_WHITESPACE + WORKING_DIRECTORY ${FLTK_SOURCE_DIR} + ERROR_QUIET + ) + + # set to "'unknown'" if git is not available + if(GIT_REVISION STREQUAL "") + set(GIT_REVISION "'unknown'") + endif() + + # Find "short" doxygen version if it was built from Git + # Note: this is still needed in CMake 3.12.0 but later CMake versions + # (notably 3.25) remove the Git revision in 'DOXYGEN_VERSION'. + # Todo: Find the "first good" CMake version and remove this redundant + # code once we require this as our minimal version and replace the + # variable DOXYGEN_VERSION_SHORT with DOXYGEN_VERSION below. + + if(DOXYGEN_FOUND) + # strip trailing git revision if doxygen was built from source + string(REGEX REPLACE " .*$" "" DOXYGEN_VERSION_SHORT ${DOXYGEN_VERSION}) + endif(DOXYGEN_FOUND) + + # configure copyright.dox (includes current year) + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/copyright.dox.in + ${CMAKE_CURRENT_BINARY_DIR}/copyright.dox + @ONLY + ) + + # configure generated.dox (includes date and versions) + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/generated.dox.in + ${CMAKE_CURRENT_BINARY_DIR}/generated.dox + @ONLY + ) + +endif(FLTK_BUILD_FLUID_DOCS OR FLTK_BUILD_PDF_DOCS) + +#------------------------------- +# build FLUID html documentation +#------------------------------- + +if(FLTK_BUILD_FLUID_DOCS) + + #list(APPEND DOCS html) + + # generate Doxygen file "Doxyfile" + + set(GENERATE_FLUID_HTML YES) + set(GENERATE_LATEX NO) + set(LATEX_HEADER "") + set(FL_HTML_INDEX "FL_HTML_INDEX") + set(DOXYFILE "Doxyfile") + set(LOGFILE "${CMAKE_CURRENT_BINARY_DIR}/${DOXYFILE}_error.log") + + # configure Doxygen input file for HTML docs (Doxyfile.in) + + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in + ${CMAKE_CURRENT_BINARY_DIR}/${DOXYFILE}.in + @ONLY + ) + + # convert Doxyfile to used doxygen version + + add_custom_command( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${DOXYFILE} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/convert_doxyfile + ${DOXYGEN_EXECUTABLE} + ${DOXYFILE}.in + ${DOXYFILE} + ${LOGFILE} + BYPRODUCTS ${LOGFILE} + COMMENT "Converting ${DOXYFILE} to doxygen version ${DOXYGEN_VERSION_SHORT}" VERBATIM + ) + + # generate screen shot using FLUID --autodoc target_dir + # generate HTML documentation + + add_custom_target(fluid_docs + COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/src/ + COMMAND fltk::fluid -scheme gtk+ --autodoc ${CMAKE_CURRENT_BINARY_DIR}/src/ + COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYFILE} + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${DOXYFILE} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + COMMENT "Generating HTML documentation" VERBATIM + ) + add_dependencies(fluid_docs fltk::fluid) + +endif(FLTK_BUILD_FLUID_DOCS) + +#-------------------------- +# build pdf documentation +#-------------------------- + +if(FLTK_BUILD_PDF_DOCS AND FLTK_BUILD_FLUID_DOCS) + + # generate Doxygen input file "Doxybook" + + set(GENERATE_FLUID_HTML NO) + set(GENERATE_LATEX YES) + set(LATEX_HEADER "${CMAKE_CURRENT_BINARY_DIR}/fluid-book.tex") + set(FL_HTML_INDEX "FL_NO_HTML_INDEX") + set(DOXYFILE "Doxybook") + set(LOGFILE "${CMAKE_CURRENT_BINARY_DIR}/${DOXYFILE}_error.log") + + # configure Doxygen input file for PDF docs (Doxybook.in) + + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in + ${CMAKE_CURRENT_BINARY_DIR}/${DOXYFILE}.in + @ONLY + ) + + # convert Doxybook to current doxygen version + + add_custom_command( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${DOXYFILE} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/convert_doxyfile + ${DOXYGEN_EXECUTABLE} + ${DOXYFILE}.in + ${DOXYFILE} + ${LOGFILE} + BYPRODUCTS ${LOGFILE} + COMMENT "Converting ${DOXYFILE} to doxygen version ${DOXYGEN_VERSION_SHORT}" VERBATIM + ) + + # generate LaTeX title fluid-title.tex + + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/src/fluid-title.tex.in + ${CMAKE_CURRENT_BINARY_DIR}/fluid-title.tex + @ONLY + ) + + # generate fluid.pdf + + add_custom_command( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/fluid.pdf + COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/make_header + ${DOXYGEN_EXECUTABLE} + ${CMAKE_CURRENT_BINARY_DIR}/fluid-title.tex + ${CMAKE_CURRENT_BINARY_DIR}/fluid-book.tex + COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYFILE} + COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/make_pdf + COMMAND cp -f latex/refman.pdf fluid.pdf + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${DOXYFILE} + ${CMAKE_CURRENT_BINARY_DIR}/fluid-title.tex + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + COMMENT "Generating FLUID PDF documentation" VERBATIM + ) + + # add target 'pdf' + + add_custom_target(fluid_pdf + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/fluid.pdf + ) + add_dependencies(fluid_pdf fluid_docs) + +endif(FLTK_BUILD_PDF_DOCS AND FLTK_BUILD_FLUID_DOCS) + +#--------------------------------------- +# install FLUID html + pdf documentation +#--------------------------------------- + +if(FLTK_INSTALL_FLUID_DOCS AND FLTK_BUILD_FLUID_DOCS) + + install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html + DESTINATION ${FLTK_DATADIR}/doc/fltk/fluid + ) + +endif(FLTK_INSTALL_FLUID_DOCS AND FLTK_BUILD_FLUID_DOCS) + +if(FLTK_INSTALL_PDF_DOCS AND FLTK_BUILD_PDF_DOCS AND FLTK_BUILD_FLUID_DOCS) + + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/fluid.pdf + DESTINATION ${FLTK_DATADIR}/doc/fltk/ + ) + +endif(FLTK_INSTALL_PDF_DOCS AND FLTK_BUILD_PDF_DOCS AND FLTK_BUILD_FLUID_DOCS) diff --git a/source_files/fltk/fluid/documentation/Doxyfile.in b/source_files/fltk/fluid/documentation/Doxyfile.in new file mode 100644 index 0000000000..f625dd52ab --- /dev/null +++ b/source_files/fltk/fluid/documentation/Doxyfile.in @@ -0,0 +1,2485 @@ +# Doxyfile 1.8.14 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all text +# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv +# built into libc) for the transcoding. See +# https://www.gnu.org/software/libiconv/ for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = "FLUID for FLTK @FLTK_VERSION@" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = . + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = NO + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = YES + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines (in the resulting output). You can put ^^ in the value part of an +# alias to insert a newline as if a physical newline was in the original file. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, Javascript, +# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: +# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: +# Fortran. In the later case the parser tries to guess whether the code is fixed +# or free formatted code, this is the default for Fortran type files), VHDL. For +# instance to make doxygen treat .inc files as Fortran files (default is PHP), +# and .f files as C (default is Fortran), use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 0. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 0 + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = NO + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# (class|struct|union) declarations. If set to NO, these declarations will be +# included in the documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES, upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = YES + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if <section_label> ... \endif and \cond <section_label> +# ... \endcond blocks. + +ENABLED_SECTIONS = @FL_HTML_INDEX@ + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = NO + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong or incomplete +# parameter documentation, but not about the absence of documentation. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. +# The default value is: NO. + +WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = @CMAKE_CURRENT_SOURCE_DIR@/src/index.dox \ + @CMAKE_CURRENT_SOURCE_DIR@/src/page_introduction.dox \ + @CMAKE_CURRENT_SOURCE_DIR@/src/page_commandline.dox \ + @CMAKE_CURRENT_SOURCE_DIR@/src/page_interactive.dox \ + @CMAKE_CURRENT_SOURCE_DIR@/src/page_main_window.dox \ + @CMAKE_CURRENT_SOURCE_DIR@/src/page_widgetbin_panel.dox \ + @CMAKE_CURRENT_SOURCE_DIR@/src/page_edit_window.dox \ + @CMAKE_CURRENT_SOURCE_DIR@/src/page_functional_nodes.dox \ + @CMAKE_CURRENT_SOURCE_DIR@/src/page_widget_panel.dox \ + @CMAKE_CURRENT_SOURCE_DIR@/src/page_setting_dialog.dox \ + @CMAKE_CURRENT_SOURCE_DIR@/src/page_codeview_panel.dox \ + @CMAKE_CURRENT_SOURCE_DIR@/src/page_tutorial.dox \ + @CMAKE_CURRENT_SOURCE_DIR@/src/page_appendices.dox + +# @FLTK_SOURCE_DIR@/fluid + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: https://www.gnu.org/software/libiconv/) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, +# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, +# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf and *.qsf. + +FILE_PATTERNS = *.H \ + *.h \ + *.c \ + *.cxx \ + *.dox + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = +# @FLTK_SOURCE_DIR@/src/drivers/ + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = +# */src/*_win32.cxx \ +# */src/*_mac.cxx \ +# */src/*_x.cxx \ +# */src/xdg* \ +# */src/text-input* + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = +# @CMAKE_CURRENT_SOURCE_DIR@/../test \ +# @CMAKE_CURRENT_SOURCE_DIR@/../examples \ +# @CMAKE_CURRENT_BINARY_DIR@ \ +# @CMAKE_CURRENT_SOURCE_DIR@ + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = *.cxx \ + *.h \ + *.H \ + *.fl + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = @CMAKE_CURRENT_SOURCE_DIR@/src \ + @CMAKE_CURRENT_BINARY_DIR@/src + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# <filter> <input-file> +# +# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# function all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see https://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the config file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = +# fl_ \ +# FL_ \ +# Fl_ + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = @GENERATE_FLUID_HTML@ + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE tag can be used to specify if the generated HTML output +# should be rendered with a dark or light theme. +# Possible values are: LIGHT always generate light mode output, DARK always +# generate dark mode output, AUTO_LIGHT automatically set the mode according to +# the user preference, use light mode if no preference is set (the default), +# AUTO_DARK automatically set the mode according to the user preference, use +# dark mode if no preference is set and TOGGLE allow to user to switch between +# light and dark mode via a button. +# The default value is: AUTO_LIGHT. +# This tag requires that the tag GENERATE_HTML is set to YES. + +# Note: since doxygen 1.9.5 + +HTML_COLORSTYLE = TOGGLE + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# https://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to YES can help to show when doxygen was last run and thus if the +# documentation is up to date. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = NO + +# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML +# documentation will contain a main index with vertical navigation menus that +# are dynamically created via Javascript. If disabled, the navigation index will +# consists of multiple levels of tabs that are statically embedded in every HTML +# page. Disable this option to support browsers that do not have Javascript, +# like the Qt help browser. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_MENUS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: https://developer.apple.com/tools/xcode/), introduced with +# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See https://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = YES + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the master .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: http://doc.qt.io/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: http://doc.qt.io/qt-4.8/qthelpproject.html#virtual-folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://doc.qt.io/qt-4.8/qthelpproject.html#custom-filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://doc.qt.io/qt-4.8/qthelpproject.html#custom-filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# http://doc.qt.io/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = YES + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANSPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# https://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from https://www.mathjax.org before deployment. +# The default value is: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/ + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use <access key> + S +# (what the <access key> is depends on the OS and browser, but it is typically +# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down +# key> to jump into the search results window, the results can be navigated +# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel +# the search. The filter options can be selected when the cursor is inside the +# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys> +# to select a filter and <Enter> or <escape> to activate or cancel the filter +# option. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +SEARCHENGINE = YES + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be +# implemented using a web server instead of a web client using Javascript. There +# are two flavors of web server based searching depending on the EXTERNAL_SEARCH +# setting. When disabled, doxygen will generate a PHP script for searching and +# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing +# and searching needs to be provided by external tools. See the section +# "External Indexing and Searching" for details. +# The default value is: NO. +# This tag requires that the tag SEARCHENGINE is set to YES. + +SERVER_BASED_SEARCH = NO + +# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP +# script for searching. Instead the search results are written to an XML file +# which needs to be processed by an external indexer. Doxygen will invoke an +# external search engine pointed to by the SEARCHENGINE_URL option to obtain the +# search results. +# +# Doxygen ships with an example indexer (doxyindexer) and search engine +# (doxysearch.cgi) which are based on the open source search engine library +# Xapian (see: https://xapian.org/). +# +# See the section "External Indexing and Searching" for details. +# The default value is: NO. +# This tag requires that the tag SEARCHENGINE is set to YES. + +EXTERNAL_SEARCH = NO + +# The SEARCHENGINE_URL should point to a search engine hosted by a web server +# which will return the search results when EXTERNAL_SEARCH is enabled. +# +# Doxygen ships with an example indexer (doxyindexer) and search engine +# (doxysearch.cgi) which are based on the open source search engine library +# Xapian (see: https://xapian.org/). See the section "External Indexing and +# Searching" for details. +# This tag requires that the tag SEARCHENGINE is set to YES. + +SEARCHENGINE_URL = + +# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed +# search data is written to a file for indexing by an external tool. With the +# SEARCHDATA_FILE tag the name of this file can be specified. +# The default file is: searchdata.xml. +# This tag requires that the tag SEARCHENGINE is set to YES. + +SEARCHDATA_FILE = searchdata.xml + +# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the +# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is +# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple +# projects and redirect the results back to the right project. +# This tag requires that the tag SEARCHENGINE is set to YES. + +EXTERNAL_SEARCH_ID = + +# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen +# projects other than the one defined by this configuration file, but that are +# all added to the same external search index. Each project needs to have a +# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of +# to a relative location where the documentation can be found. The format is: +# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ... +# This tag requires that the tag SEARCHENGINE is set to YES. + +EXTRA_SEARCH_MAPPINGS = + +#--------------------------------------------------------------------------- +# Configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output. +# The default value is: YES. + +GENERATE_LATEX = @GENERATE_LATEX@ + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: latex. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. +# +# Note that when enabling USE_PDFLATEX this option is only used for generating +# bitmaps for formulas in the HTML output, but not in the Makefile that is +# written to the output directory. +# The default file is: latex. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate +# index for LaTeX. +# The default file is: makeindex. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX +# documents. This may be useful for small projects and may help to save some +# trees in general. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used by the +# printer. +# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x +# 14 inches) and executive (7.25 x 10.5 inches). +# The default value is: a4. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +PAPER_TYPE = a4 + +# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names +# that should be included in the LaTeX output. The package can be specified just +# by its name or with the correct syntax as to be used with the LaTeX +# \usepackage command. To get the times font for instance you can specify : +# EXTRA_PACKAGES=times or EXTRA_PACKAGES={times} +# To use the option intlimits with the amsmath package you can specify: +# EXTRA_PACKAGES=[intlimits]{amsmath} +# If left blank no extra packages will be included. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the +# generated LaTeX document. The header should contain everything until the first +# chapter. If it is left blank doxygen will generate a standard header. See +# section "Doxygen usage" for information on how to let doxygen write the +# default header to a separate file. +# +# Note: Only use a user-defined header if you know what you are doing! The +# following commands have a special meaning inside the header: $title, +# $datetime, $date, $doxygenversion, $projectname, $projectnumber, +# $projectbrief, $projectlogo. Doxygen will replace $title with the empty +# string, for the replacement values of the other commands the user is referred +# to HTML_HEADER. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_HEADER = @LATEX_HEADER@ + +# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the +# generated LaTeX document. The footer should contain everything after the last +# chapter. If it is left blank doxygen will generate a standard footer. See +# LATEX_HEADER for more information on how to generate a default footer and what +# special commands can be used inside the footer. +# +# Note: Only use a user-defined footer if you know what you are doing! +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_FOOTER = + +# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# LaTeX style sheets that are included after the standard style sheets created +# by doxygen. Using this option one can overrule certain style aspects. Doxygen +# will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_EXTRA_STYLESHEET = + +# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the LATEX_OUTPUT output +# directory. Note that the files will be copied as-is; there are no commands or +# markers available. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_EXTRA_FILES = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is +# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will +# contain links (just like the HTML output) instead of page references. This +# makes the output suitable for online browsing using a PDF viewer. +# The default value is: YES. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate +# the PDF file directly from the LaTeX files. Set this option to YES, to get a +# higher quality PDF documentation. +# The default value is: YES. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode +# command to the generated LaTeX files. This will instruct LaTeX to keep running +# if errors occur, instead of asking the user for help. This option is also used +# when generating formulas in HTML. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_BATCHMODE = YES + +# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the +# index chapters (such as File Index, Compound Index, etc.) in the output. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_HIDE_INDICES = NO + +# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source +# code with syntax highlighting in the LaTeX output. +# +# Note that which sources are shown also depends on other settings such as +# SOURCE_BROWSER. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_SOURCE_CODE = NO + +# The LATEX_BIB_STYLE tag can be used to specify the style to use for the +# bibliography, e.g. plainnat, or ieeetr. See +# https://en.wikipedia.org/wiki/BibTeX and \cite for more info. +# The default value is: plain. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_BIB_STYLE = plain + +# If the LATEX_TIMESTAMP tag is set to YES then the footer of each generated +# page will contain the date and time when the page was generated. Setting this +# to NO can help when comparing the output of multiple runs. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_TIMESTAMP = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The +# RTF output is optimized for Word 97 and may not look too pretty with other RTF +# readers/editors. +# The default value is: NO. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: rtf. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF +# documents. This may be useful for small projects and may help to save some +# trees in general. +# The default value is: NO. +# This tag requires that the tag GENERATE_RTF is set to YES. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will +# contain hyperlink fields. The RTF file will contain links (just like the HTML +# output) instead of page references. This makes the output suitable for online +# browsing using Word or some other Word compatible readers that support those +# fields. +# +# Note: WordPad (write) and others do not support links. +# The default value is: NO. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's config +# file, i.e. a series of assignments. You only have to provide replacements, +# missing definitions are set to their default value. +# +# See also section "Doxygen usage" for information on how to generate the +# default style sheet that doxygen normally uses. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an RTF document. Syntax is +# similar to doxygen's config file. A template extensions file can be generated +# using doxygen -e rtf extensionFile. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_EXTENSIONS_FILE = + +# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code +# with syntax highlighting in the RTF output. +# +# Note that which sources are shown also depends on other settings such as +# SOURCE_BROWSER. +# The default value is: NO. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_SOURCE_CODE = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for +# classes and files. +# The default value is: NO. + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. A directory man3 will be created inside the directory specified by +# MAN_OUTPUT. +# The default directory is: man. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to the generated +# man pages. In case the manual section does not start with a number, the number +# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is +# optional. +# The default value is: .3. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_EXTENSION = .3 + +# The MAN_SUBDIR tag determines the name of the directory created within +# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by +# MAN_EXTENSION with the initial . removed. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_SUBDIR = + +# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it +# will generate one additional man file for each entity documented in the real +# man page(s). These additional files only source the real man page, but without +# them the man command would be unable to find the correct page. +# The default value is: NO. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that +# captures the structure of the code including all documentation. +# The default value is: NO. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: xml. +# This tag requires that the tag GENERATE_XML is set to YES. + +XML_OUTPUT = xml + +# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program +# listings (including syntax highlighting and cross-referencing information) to +# the XML output. Note that enabling this will significantly increase the size +# of the XML output. +# The default value is: YES. +# This tag requires that the tag GENERATE_XML is set to YES. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# Configuration options related to the DOCBOOK output +#--------------------------------------------------------------------------- + +# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files +# that can be used to generate PDF. +# The default value is: NO. + +GENERATE_DOCBOOK = NO + +# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in +# front of it. +# The default directory is: docbook. +# This tag requires that the tag GENERATE_DOCBOOK is set to YES. + +DOCBOOK_OUTPUT = docbook + +# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the +# program listings (including syntax highlighting and cross-referencing +# information) to the DOCBOOK output. Note that enabling this will significantly +# increase the size of the DOCBOOK output. +# The default value is: NO. +# This tag requires that the tag GENERATE_DOCBOOK is set to YES. + +DOCBOOK_PROGRAMLISTING = NO + +#--------------------------------------------------------------------------- +# Configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an +# AutoGen Definitions (see http://autogen.sourceforge.net/) file that captures +# the structure of the code including all documentation. Note that this feature +# is still experimental and incomplete at the moment. +# The default value is: NO. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module +# file that captures the structure of the code including all documentation. +# +# Note that this feature is still experimental and incomplete at the moment. +# The default value is: NO. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary +# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI +# output from the Perl module output. +# The default value is: NO. +# This tag requires that the tag GENERATE_PERLMOD is set to YES. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely +# formatted so it can be parsed by a human reader. This is useful if you want to +# understand what is going on. On the other hand, if this tag is set to NO, the +# size of the Perl module output will be much smaller and Perl will parse it +# just the same. +# The default value is: YES. +# This tag requires that the tag GENERATE_PERLMOD is set to YES. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file are +# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful +# so different doxyrules.make files included by the same Makefile don't +# overwrite each other's variables. +# This tag requires that the tag GENERATE_PERLMOD is set to YES. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all +# C-preprocessor directives found in the sources and include files. +# The default value is: YES. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names +# in the source code. If set to NO, only conditional compilation will be +# performed. Macro expansion can be done in a controlled way by setting +# EXPAND_ONLY_PREDEF to YES. +# The default value is: NO. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +MACRO_EXPANSION = YES + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then +# the macro expansion is limited to the macros specified with the PREDEFINED and +# EXPAND_AS_DEFINED tags. +# The default value is: NO. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +EXPAND_ONLY_PREDEF = YES + +# If the SEARCH_INCLUDES tag is set to YES, the include files in the +# INCLUDE_PATH will be searched if a #include is found. +# The default value is: YES. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by the +# preprocessor. +# This tag requires that the tag SEARCH_INCLUDES is set to YES. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will be +# used. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that are +# defined before the preprocessor is started (similar to the -D option of e.g. +# gcc). The argument of the tag is a list of macros of the form: name or +# name=definition (no spaces). If the definition and the "=" are omitted, "=1" +# is assumed. To prevent a macro definition from being undefined via #undef or +# recursively expanded use the := operator instead of the = operator. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +PREDEFINED = FL_DOXYGEN \ + FL_ABI_VERSION=99999 \ + FLTK_HAVE_CAIRO \ + HAVE_GL \ + HAVE_GL_OVERLAY \ + FL_EXPORT:= \ + __cplusplus + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this +# tag can be used to specify a list of macro names that should be expanded. The +# macro definition that is found in the sources will be used. Use the PREDEFINED +# tag if you want to use a different macro definition that overrules the +# definition found in the source code. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +EXPAND_AS_DEFINED = FL_DEPRECATED + +# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will +# remove all references to function-like macros that are alone on a line, have +# an all uppercase name, and do not end with a semicolon. Such function macros +# are typically used for boiler-plate code, and will confuse the parser if not +# removed. +# The default value is: YES. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration options related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES tag can be used to specify one or more tag files. For each tag +# file the location of the external documentation should be added. The format of +# a tag file without this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where loc1 and loc2 can be relative or absolute paths or URLs. See the +# section "Linking to external documentation" for more information about the use +# of tag files. +# Note: Each tag file must have a unique name (where the name does NOT include +# the path). If a tag file is not located in the directory in which doxygen is +# run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create a +# tag file that is based on the input files it reads. See section "Linking to +# external documentation" for more information about the usage of tag files. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES, all external class will be listed in +# the class index. If set to NO, only the inherited external classes will be +# listed. +# The default value is: NO. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will be +# listed. +# The default value is: YES. + +EXTERNAL_GROUPS = YES + +# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in +# the related pages index. If set to NO, only the current project's pages will +# be listed. +# The default value is: YES. + +EXTERNAL_PAGES = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of 'which perl'). +# The default file (with absolute path) is: /usr/bin/perl. + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram +# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to +# NO turns the diagrams off. Note that this option also works with HAVE_DOT +# disabled, but it is recommended to install and use dot, since it yields more +# powerful graphs. +# The default value is: YES. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see: +# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# You can include diagrams made with dia in doxygen documentation. Doxygen will +# then run dia to produce the diagram and insert it in the documentation. The +# DIA_PATH tag allows you to specify the directory where the dia binary resides. +# If left empty dia is assumed to be found in the default search path. + +DIA_PATH = + +# If set to YES the inheritance and collaboration graphs will hide inheritance +# and usage relations if the target is undocumented or is not a class. +# The default value is: YES. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz (see: +# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent +# Bell Labs. The other options in this section have no effect if this option is +# set to NO +# The default value is: NO. + +HAVE_DOT = NO + +# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed +# to run in parallel. When set to 0 doxygen will base this on the number of +# processors available in the system. You can set it explicitly to a value +# larger than 0 to get control over the balance between CPU load and processing +# speed. +# Minimum value: 0, maximum value: 32, default value: 0. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_NUM_THREADS = 0 + +# When you want a differently looking font in the dot files that doxygen +# generates you can specify the font name using DOT_FONTNAME. You need to make +# sure dot is able to find the font, which can be done by putting it in a +# standard location or by setting the DOTFONTPATH environment variable or by +# setting DOT_FONTPATH to the directory containing the font. +# The default value is: Helvetica. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_FONTNAME = Helvetica + +# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of +# dot graphs. +# Minimum value: 4, maximum value: 24, default value: 10. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the default font as specified with +# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set +# the path where dot can find it using this tag. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_FONTPATH = + +# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for +# each documented class showing the direct and indirect inheritance relations. +# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a +# graph for each documented class showing the direct and indirect implementation +# dependencies (inheritance, containment, and class references variables) of the +# class with other documented classes. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for +# groups, showing the direct groups dependencies. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +UML_LOOK = NO + +# If the UML_LOOK tag is enabled, the fields and methods are shown inside the +# class node. If there are many fields or methods and many nodes the graph may +# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the +# number of items for each type to make the size more manageable. Set this to 0 +# for no limit. Note that the threshold may be exceeded by 50% before the limit +# is enforced. So when you set the threshold to 10, up to 15 fields may appear, +# but if the number exceeds 15, the total amount of fields shown is limited to +# 10. +# Minimum value: 0, maximum value: 100, default value: 10. +# This tag requires that the tag HAVE_DOT is set to YES. + +UML_LIMIT_NUM_FIELDS = 10 + +# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and +# collaboration graphs will show the relations between templates and their +# instances. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +TEMPLATE_RELATIONS = NO + +# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to +# YES then doxygen will generate a graph for each documented file showing the +# direct and indirect include dependencies of the file with other documented +# files. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +INCLUDE_GRAPH = YES + +# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are +# set to YES then doxygen will generate a graph for each documented file showing +# the direct and indirect include dependencies of the file with other documented +# files. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH tag is set to YES then doxygen will generate a call +# dependency graph for every global function or class method. +# +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. Disabling a call graph can be +# accomplished by means of the command \hidecallgraph. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller +# dependency graph for every global function or class method. +# +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. Disabling a caller graph can be +# accomplished by means of the command \hidecallergraph. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical +# hierarchy of all classes instead of a textual one. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the +# dependencies a directory has on other directories in a graphical way. The +# dependency relations are determined by the #include relations between the +# files in the directories. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. For an explanation of the image formats see the section +# output formats in the documentation of the dot tool (Graphviz (see: +# http://www.graphviz.org/)). +# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order +# to make the SVG files visible in IE 9+ (other browsers do not have this +# requirement). +# Possible values are: png, jpg, gif, svg, png:gd, png:gd:gd, png:cairo, +# png:cairo:gd, png:cairo:cairo, png:cairo:gdiplus, png:gdiplus and +# png:gdiplus:gdiplus. +# The default value is: png. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_IMAGE_FORMAT = png + +# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to +# enable generation of interactive SVG images that allow zooming and panning. +# +# Note that this requires a modern browser other than Internet Explorer. Tested +# and working are Firefox, Chrome, Safari, and Opera. +# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make +# the SVG files visible. Older versions of IE do not have SVG support. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +INTERACTIVE_SVG = NO + +# The DOT_PATH tag can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the \dotfile +# command). +# This tag requires that the tag HAVE_DOT is set to YES. + +DOTFILE_DIRS = + +# The MSCFILE_DIRS tag can be used to specify one or more directories that +# contain msc files that are included in the documentation (see the \mscfile +# command). + +MSCFILE_DIRS = + +# The DIAFILE_DIRS tag can be used to specify one or more directories that +# contain dia files that are included in the documentation (see the \diafile +# command). + +DIAFILE_DIRS = + +# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the +# path where java can find the plantuml.jar file. If left blank, it is assumed +# PlantUML is not used or called during a preprocessing step. Doxygen will +# generate a warning when it encounters a \startuml command in this case and +# will not generate output for the diagram. + +PLANTUML_JAR_PATH = + +# When using plantuml, the PLANTUML_CFG_FILE tag can be used to specify a +# configuration file for plantuml. + +PLANTUML_CFG_FILE = + +# When using plantuml, the specified paths are searched for files specified by +# the !include statement in a plantuml block. + +PLANTUML_INCLUDE_PATH = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes +# that will be shown in the graph. If the number of nodes in a graph becomes +# larger than this value, doxygen will truncate the graph, which is visualized +# by representing a node as a red box. Note that doxygen if the number of direct +# children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that +# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. +# Minimum value: 0, maximum value: 10000, default value: 50. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs +# generated by dot. A depth value of 3 means that only nodes reachable from the +# root by following a path via at most 3 edges will be shown. Nodes that lay +# further from the root node will be omitted. Note that setting this option to 1 +# or 2 may greatly reduce the computation time needed for large code bases. Also +# note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. +# Minimum value: 0, maximum value: 1000, default value: 0. +# This tag requires that the tag HAVE_DOT is set to YES. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not seem +# to support this out of the box. +# +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) support +# this, this feature is disabled by default. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page +# explaining the meaning of the various boxes and arrows in the dot generated +# graphs. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot +# files that are used to generate the various graphs. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_CLEANUP = YES diff --git a/source_files/fltk/fluid/documentation/convert_doxyfile b/source_files/fltk/fluid/documentation/convert_doxyfile new file mode 100644 index 0000000000..1e06e760a1 --- /dev/null +++ b/source_files/fltk/fluid/documentation/convert_doxyfile @@ -0,0 +1,44 @@ +#!/bin/sh +# +# Convert 'Doxyfile.in' to 'Doxyfile' or 'Doxybook' for doxygen docs +# +# Usage: +# +# $ sh convert_doxyfile doxygen_path input output logfile +# +# where +# - 'doxygen_path' is the full path to the doxygen executable or just +# 'doxygen' if this is in the user's PATH. If the full path is used +# an arbitrary doxygen executable and thus doxygen version can be used. +# - 'input' is the file 'Doxyfile.in' stored in Git or any other file. +# - 'output' is the generated doxygen file, usually either 'Doxyfile' +# or 'Doxybook' which will be used subsequently to generate the +# HTML or PDF docs, respectively. +# +# Doxygen warnings and errors are stored in 'logfile' for review. +# +#======================================================================= +# This script requires a posix shell and uses the following commands: +# 'echo', 'date', and (obviously) doxygen. +#======================================================================= + +# doxygen command, input and output file names + +DOXYGEN="$1" + INFILE="$2" +OUTFILE="$3" +LOGFILE="$4" + +# get doxygen version + +VERSION=$("$DOXYGEN" --version) + +# write info header to LOGFILE + +echo "$OUTFILE created by doxygen version $VERSION" > $LOGFILE +echo " at `date`" >> $LOGFILE +echo "" >> $LOGFILE + +# convert doxygen file and append errors and warnings to LOGFILE + +"${DOXYGEN}" -u -s - < $INFILE > $OUTFILE 2>> $LOGFILE diff --git a/source_files/fltk/fluid/documentation/copyright.dox.in b/source_files/fltk/fluid/documentation/copyright.dox.in new file mode 100644 index 0000000000..990de8844f --- /dev/null +++ b/source_files/fltk/fluid/documentation/copyright.dox.in @@ -0,0 +1 @@ +Copyright © 1998 - @YEAR@ by Bill Spitzak and others. diff --git a/source_files/fltk/fluid/documentation/generated.dox.in b/source_files/fltk/fluid/documentation/generated.dox.in new file mode 100644 index 0000000000..9ab6987e03 --- /dev/null +++ b/source_files/fltk/fluid/documentation/generated.dox.in @@ -0,0 +1,6 @@ +<br> +<small> + Generated on @CURRENT_DATE@ + from Git revision @GIT_REVISION@ + by Doxygen @DOXYGEN_VERSION_SHORT@ +</small> diff --git a/source_files/fltk/fluid/documentation/make_header b/source_files/fltk/fluid/documentation/make_header new file mode 100644 index 0000000000..58df10af22 --- /dev/null +++ b/source_files/fltk/fluid/documentation/make_header @@ -0,0 +1,63 @@ +#!/bin/sh +# +# Create a new LaTeX header file for doxygen PDF docs +# +# Note: this LaTeX file depends on Doxygen and LaTeX versions, resp. +# and needs therefore to be created with current Doxygen and LaTeX +# versions on the build system. +# +# Usage: +# +# $ sh make_header doxygen_path input-file output-file +# +# where +# - 'doxygen_path' is the full path to the doxygen executable +# or just 'doxygen'. If the full path is used an arbitrary +# doxygen executable and thus doxygen version can be used. +# - 'input-file' is the pure (LaTeX) title page (template) +# - 'output-file' is the generated (LaTeX) title page (template) +# that is used by `make' or `cmake` to generate the final LaTeX +# page header (combined doxygen template + FLTK title page). +# +#======================================================================= +# This script requires a posix shell and uses the following commands: +# cat, rm and sed and (obviously) doxygen +#======================================================================= + +# input and output file names +DOXY_CMD="$1" +FLTK_HEAD="$2" +DOXY_HEAD="$3" +# temp file +DOXY_TEMP="doxy-header.tex.$$" + +if test x$FLTK_HEAD = x; then + echo "usage: $0 fltk-header-file output-file" + exit 1 +fi + +if test x$DOXY_HEAD = x; then + echo "usage: $0 fltk-header-file output-file" + exit 1 +fi + +# Create the doxygen LaTeX header template and replace the LaTeX +# code between (and including) the lines containing +# - 'begin{titlepage}' and +# - 'end{titlepage}' +# with our PDF document title page (LaTeX code) and write the +# result to $DOXY_HEAD. + +"$DOXY_CMD" -w latex $DOXY_TEMP /dev/null /dev/null + +# combine three parts of these files to the output file +# using '( ... ) > $DOXY_HEAD' to write (concatenate) +# all three parts to one file + +( sed -e'/begin{titlepage}/,$d' < $DOXY_TEMP + cat $FLTK_HEAD + sed -e'1,/end{titlepage}/d' < $DOXY_TEMP +) > $DOXY_HEAD + +# cleanup +rm -f $DOXY_TEMP diff --git a/source_files/fltk/fluid/documentation/make_pdf b/source_files/fltk/fluid/documentation/make_pdf new file mode 100644 index 0000000000..abc7b371da --- /dev/null +++ b/source_files/fltk/fluid/documentation/make_pdf @@ -0,0 +1,41 @@ +#! /bin/sh +# +# Makefile helper script for the Fast Light Tool Kit (FLTK) documentation. +# +# Copyright 1998-2020 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 +# + +# This script generates latex/refman.pdf after doxygen has been executed. +# +# Input: run `doxygen Doxybook' (creates files in subdirectory latex) +# Output: latex/refman.pdf (if successful) +# +# Next step: cp -f latex/refman.pdf fluid.pdf (why is this extra step needed ?) +# +# Working directory: fltk/documentation +# +# Used in: Makefile and CMakeLists.txt + +( cd latex + pdflatex --interaction=nonstopmode refman.tex + makeindex refman.idx + pdflatex --interaction=nonstopmode refman.tex + latex_count=5 + while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log \ + && [ $latex_count -gt 0 ] + do + echo "Rerunning pdflatex ..." + pdflatex --interaction=nonstopmode refman.tex + latex_count=`expr $latex_count - 1` + done + cd ..) > pdfall.log 2>&1 diff --git a/source_files/fltk/fluid/documentation/src/1of7GUIs.png b/source_files/fltk/fluid/documentation/src/1of7GUIs.png new file mode 100644 index 0000000000000000000000000000000000000000..a7a98df0f73ee601758501aedf590d0918995a79 GIT binary patch literal 32692 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%0Aqb$%U-wPMU&Ct{3AkjynEMYOp>+Kj1=ai^JX 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 literal 0 HcmV?d00001 diff --git a/source_files/fltk/documentation/src/cubeview.png b/source_files/fltk/fluid/documentation/src/cubeview.png similarity index 100% rename from source_files/fltk/documentation/src/cubeview.png rename to source_files/fltk/fluid/documentation/src/cubeview.png diff --git a/source_files/fltk/fluid/documentation/src/edit_live_resize.png b/source_files/fltk/fluid/documentation/src/edit_live_resize.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff60134735df334942c69e9f2e52e01a333718b GIT binary patch literal 71715 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 literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/edit_outside.png b/source_files/fltk/fluid/documentation/src/edit_outside.png new file mode 100644 index 0000000000000000000000000000000000000000..8755a926c2b7cfdc778b816874de49a95a0f76d0 GIT binary patch literal 20358 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 literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/edit_overlap.png b/source_files/fltk/fluid/documentation/src/edit_overlap.png new file mode 100644 index 0000000000000000000000000000000000000000..0e2264a4e5e9c1a10858cf3571a9a67cecfcc7c7 GIT binary patch literal 20462 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 literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/edit_select_group.png b/source_files/fltk/fluid/documentation/src/edit_select_group.png new file mode 100644 index 0000000000000000000000000000000000000000..19599296f1b9a8bf5ff46c1be663c8cce5e8df92 GIT binary patch literal 74343 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 N002ovPDHLkV1g<IzwiJ6 literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/edit_select_multiple.png b/source_files/fltk/fluid/documentation/src/edit_select_multiple.png new file mode 100644 index 0000000000000000000000000000000000000000..4df984b3ec8e52b8b567a0c037f885c71b655bc0 GIT binary patch literal 27736 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�vvxaDrAzz+SZ9$E-Mckr9M2 z<c2}MFFJ4~oA<d^A2XAp?HRL~k5BYNt9&JeK8H?;jA`3)W%O_JcM}9Rd?I$pp3WTt zR)Mq%AhyoL-C~R4g6Diyu+t7$lGiwZmUieXj7QbX*d-};Tv2SmRzf(BWFMR0rP664 z!v^V;n|uW&*?$*u$VF@};)h~pYj4UrA+3e{?3k_PQp9MWAo*3Szrc*fbgYI~nnEiu zXU75!ub8YolMc}b;{0bj-R}pkw;bxWvm1kUGB6Sh3&nRTH*0QT8x;c?_Q=Qq;Xc<W zQ4-)3sjEA+hQvTlOU+_3u^;X3RcmO3X8Y3p8zC^*6mm*lxjAwwH1VPxthdANizKij z*j0|609fF~=;V*Dy-w>_W=nb&sOtt^OI+mXE4L)5QPlJmTshh<m|ir+mC!bGxku~T zmdd_x)wI$%!u-4^5@l*SKdGPnRG2*NT{5ZmDMZ<klFo7nePP9jQ>{t)s_mN4lG+en zQR6%5a!9S7wfu&N?|35QlWw2VnZX>r5<46^2;7e4J0dTt^u#vZQ_C<IYCxx%rEskz zo^B=3IE9qj#hI!QV8}@A<rp|=15)?{WnxlWM3v_-#5G`wWOb2b;95XwX+u%8dJN#i z`|9qk%4XFtY51)~A}lTO25NvfumvT?waQf5wpv0(v01?UOil4uXKz+h`)0&k)we*I zK@)gy+vZB0oY+)Qok>?giOetmO9e&>06K;pS6Nb8^r52jEH?X?|BYo#d94&FE4VNP zZRcr%gs7N}Hft*CDEaAIqO~+w>sIYx8kCle3iqz-K`=0-emf3+DcH&bZB-}2QJGvh z&|~6I$w%+HI*0IP<w+$)n!8vzE56WyTh&1a`p8k67;r^#N@-&002&}Qr-E8ogA3$U z#zcg8hKyRCTFZEhAGYSEwlS&Nc~RbvSwXte%5vvQK7_9f`R!KlvvIlHOdMTsD-d+0 z86DnN<ncFi-`vY?`Yfy1z-1yzuVMaM(#`vB6i7fKtiIG{+RL#HcqLqgNh=8wN^WN5 z_XCo`m3#M;Y#CC?IFUpd-EuhEg)<C%Kr%?v#03qIxqj?u4ggDcY66uwR9L_%>ns|k zh`1^=+>j*n34}`xuvW92599eOF#l!q?SNCxOXzFgc*%_!H-v@B8)EmhPwLO$;fbj$ zsUae^0R4nBYvZsDDy>>vUzlNK;n-Nfw=wJXTNk~XU*{CiK0T(8c)>WP$kI+y2E}hZ z;sh#cLo<>%)U>N^>}*_QJ|>{NF1e)*j9QFqO8#ZkkH~v|;hM9UgCxY&AcJyza-8g! z%;Jctozgl3aVK|Fd_A5#6uO|$fRm&g9oa+GQRU+5i`GX)LRZYOq2)3+&{=@R=0vo@ zt&Mw`w<OqRyx%MIc{GxUPNpToBexHyt$GAAt~R7MCr-K>TcGcBkH(@>YK<Zb0EJ3g zv`z;F0Bs++%0_BJhfW~0(M%&8YEj~2pOVlF1b_VO%t&yTy-P@tyK@ECgY`RT*87gn z-|ffo+tuAILbXi951&R(mONZOG`jtDn_PW@G#OPtNqhLJK8n=)y!sk{=p*<xYHB0* zq985g-S55GsfLPYZYBxK&<%C535bD+OcG5YRrQMPE(=I)1ETnD&<b9b$;Xt-*O8%I z6;Ac9g(H0NZHr5xjjv-@tIUv(_^|ky`NcWb`RTFwgZ}IJ<taV^He3&j{+v)}Cx88X zWm6-yOV*2>bQiy2XYnH32UuP4=AO<-XnpK${R%p<?EEjtj_6I?y65lZZg*~vm^w_* z4pZOe=L;nt0&CC&8;`ONq<2T4Nnc_ikcYf%?YoI~M}@??_;rZGa&!Gl4UfBesv13f zT?ejbz-cc|PmlK#c*7-zc_#aKq{^yRJLg02w>A6qD{m^H1S&oKimir-RG(^)PNJ&$ z-*x~z9o9UeQ^hV#Hie6NuuDp(hN!WW5dHZ4-!YypI4-g{9c;gWT9d#msG8xJk*5ur z78jIOImR>;bcC&Z9X?It^q|wFf`@6RaS*96;1OeQg$}MZqPyYX;L@uMBZTzEu_x`1 zA8tDN1lSdJ7U|T;G5vDe+ug6oodIrV!yKYfy&_HwqnxQTWD~c>-$ngiq#IkWckDRO z=PJ=U$IW%3SQ2zG+1mBK!P{Ij0m6Wo#x}1KgDH|csf?Rw;Zg-<){fK50<!9)yByke zrp##p#TY51!Y1ojalQ;=U(e6MGrPL5%rCG~@B6%9@txmkt|6{Dr#`+Q$ZH@5v+n4U zcK4^Yf&m{eMgCY_F;{~?n&L?it7>z<L$6huU(HsP4R(P0-JoTdC|1=FR8<Vk*$4i| z`6Y)YH{0*!W@p<bm*d%CJoi6?5U|#I{8qH^_s&(;%Rj}AWOXHrvf|emz^K{id3=)9 z<hY^X6U|h`LW)&@t)|ugaHN|&Z7|QQGPmTr^b6;qYUtK)Qx)9Vemt#b{M-|3wQCm3 z{U*r9vUs^Y@}y}-dw<^-x^qe#fZ_zNj#=%Y-U_V(1e$(56(v?Q0DIYSD?#{FmrGl> zVp?tfM(Fo^B<Ya{nZgW_tMAbPcb|&=Q*|esb}8A|Lk+Ca5RV7udOi|r7s$ircowGE zGh4=|McFf6>-y@*5N>OD7&Ct9Mf{ihH_p$N{l}pnrUP;6Q#wqlxUFyk98Am*QM%c2 z8Z^gjns69Z#Sx~VxLHSM6;|rs;lgV&F(2XUblZ%FAf`s~aSdiy16HGbzFuqJT(JAm z@55F@L0dqUogz&k@&N0yqoI6oRF=jR*@QTlCGRe(+{X+=6(4s5o)Zp%PJuvpIvV7p zrJ?YtIjYYpdwlY`e)D>9euQ`YHP#3&FE3aP*kn%%?v!khP}hB#_MpFK80jZKw+LQq zCQx5b#oM=r^6;=+Fgh5G?I6Y%cNL~osHI0!;As&(RbA}|A1@kE^bIRuWXxC6MX3kK zDc>h%?UM0saC5A%v#jy+%<~JZu?wp!-76=hk?uY&^4RON&yq^W4`k=f{Wk7hr6W?S z5DM)-A)a(zLp0HR+)TxS5doKw?immW-ez$(C$tJ9Qq#KHuas;))!=#Y-c99rmJ8wO zcun_kr}tmm6+W2E2^fEShVAT7heMFk@!E{et<~fvsEX6EtiRHDF+e|%aj981aZQ*? z(Q{_*yz?xi<BQdfxJPUK#*1#k1K0RCTBZe{Yi?>B(V?<*NpVFQ#mGX!PAm5-#gy}H z-6{bjD`%h$zl&59t1wo;aH)`$25!@2vbhaa>P{5$4)?wu$l10wjZ1F>YCQJ+dd|;R zC$8*0LlezOo_d>Fp1lkoUU+ec;lo8Fwss=R*5`{BhF2TY%6%qcM17c-j?b|5x;!H= z`C5I7-~(K4YdAm84m0$gKow5yqAbcNCicu!(+{kM3wDj$*}d3PuDa{9vDZyKHO%$X zS&G2ZS|T4^W93O=nH$0s@2Mwge~FeH{~)SNAIl&KL&)aQ96_jthpgIE)7xbad1J}m zeFL_&Bf)o_4Hpr2gD=+?vin8PAeNy63p<mTRd75#DCse62aCynvbAK-B(P#ez5Uat z_I1kRLbZbxY5ZILr1AlfUfL*=o}{?$GJJhg;YMx^8T#1SMYOrSdskuW>xEs*Pyc5< zjjsd6fX+`^Z+a}v%<3V~?D}iy_xc^^$pOk7O#JlkI_k_g<{F-6z(&fkhQ|G+;zC@` z%*cr5sgZc?oh)JH3RzQOTC(`_2qX^r#6;*2l+BT#+E``p!4yH#bi2OSLd-vDWuUGG zia(C>mD_(LH0-1ETfSwIy1P}M5n`R;wl$jg&Kw2Hy?FaC&9w7hjtqpIYQYkNso_aU zC-<^nA~~$Hwt2UZHCxasRpl1)!6xCWKStCj)Z*d&JULuCYn~R!v9Hf6u(fCfo*c~l zneUT7E^Rm*%4zoc!m)h0&-lJ}DA2m3@3U-$WRoratJx{M{~$a<-8riC+TddrvwP_R zonVCkH}2M=UcmY%QbKyQue?8B3Ng#DE2W7^{pE^3s9P?;q`H2LV1WQXMjt!uy8aIh zM*FXwxt<#w7dPx*v4^PAM=pgdIEq};w60Fxl@8TIB({*3%<{AT#<3$yvYH7e&6Qek zmHM<c6jK422bN6))G4vQCS1|hr4f`@o6<CM;vZ&9{L<5F-cN5d;1Jv&@7*6CCUB1y z8oJU-LQb-ejJWyNzu%5`=CMgU{*itiO2@a^$;`JM8)umFE;IwU<tu3jW1uTCLusK3 zA?IxFiOkh}cZM>DgzOin)~8j{Z<UlHM{sPFP9?+4j)kKpCI`2Z7rCor_Ck22jd{b@ zjB1vCi45m07>HZY4aA}kOI~zTG?<-Z;a8wYLBl7|9tHmT`xU0$!@2nWIxp~2t$~^U zk(;nZ%|~~Ff4b%B^HK<W-E#)c3N}c0w7|sr3r6+6`%*7|&WL%{q38YUNK;ETN&C<& z<9%;Y$Du@CCyajsZAMAgX(&ygtH2wAf5TM#WX)xI)oB=?AI%Kx>)frx8kP{b6VUCy z&8j3|OeKOx^^_eVw<LS}B>;GPRk!=F%XAc_Ya6o41&xpJP=}w5UDqhY2mv`ZeFCz^ zBq2VsY6fc<N1<m){<m#c)s`JkFbboH{5r>BL`^8qDy$yrdN;E!HOJf#n(-1aa;Cuz zIlmtT&pLkhx)AVIB&dpFrp*h)H?PO1tq{agCj6A8I=^9M8aW@O<=5P=T~6(zQ|@Ee zq1QcZgB-d$@@k#iaY@FDW@M|}%(Zd+y;Zwr;QBKpfhSSXwj|%KV-=UhglJ2%rg+X1 zKl*NT*PzXG$G|dv&^CRXuDvxm@SqMkdl=^3m_oTrtU4D)Rr?z>D79Ujt}#j-B3mC~ zs8)pgb5_s~^+R-Q2j@S<wyo{-t-)rxKDId!kceMPv_B*l;r(o>_0R*U+I4+_%vmL1 zq^%e6mejU`(hych1$UwkNq=@w6n?q#F+1(EDyMow<bGzF#Pe^5qGp1h=Q@v3e;xZ@ zV%gWPPq|DzV?;O&B1>rd>$jZ!`uGT1>b}U^cspptbL<7yT=Cen@S61e%22%xQVK|& z{{HI#t@A=Ve!<}V<RFe?<>~t+-$xN4|8csGz27iz{5490h8*)Dttlj-Z={AICWG!^ ztKW%A-jqWN0{n4iwr@Qvt$-c~Jcw0Wm_f@@XcB;NuP4foKD1iqMvwrp{f2oDL*^JB zj9||_{f#ZZLZGAK_tuXI$orX%q~8eSR!mvo2m#ZRZL_c%-}PElrM?p4)Jv763Cy)| z(!+y_!-VSrb;y0aeC|rx@ztiloWEL=*Kx_Hu+kgafj<VEzyvT#(tI{E-B!yXg~7WF z&tUO(cre+6rqzt`@g7N@L3r{7#AftS_r3w(T)WB(R6-gD5O@Q3A+k*vNBXM>>`S6W zf4^=4I|+G(mEP--8(L8_w?`cyXBaaNxzc!VJND;CC(;~QN3+%FRov~B{M0qxa~6U! zP>@p>k*<)_ndylgWMH(Z&uvBxt1UC9?Y}zuJ#rP!Uumz@$-0;`!Q{HS&Tme@oP$qD zcyx)6O^{mj=0@QEr=XM1n{x7<5b@Dj<9rZRFhA#al*13hTssr47SK`-0gM`^7T&>y zZ$r?cPyT!HylZZU=Q$1!WCRx{dAvaTl^#8(VCk+K?Vqra@8qj?KIiN`N9V^KPZ5~c zM%8ny3!HfGFJ7R2J-E7ko0EA<3HgHU6U8H9kD81PYH>LWPbLI2Gk_47#eqCaM)I9X zYE<P7X>ARWY}E@n3`#Zn^pI(8FoxByt)yb-ar8Pi$&6{oi;uUDu`uZh)u&RWJY70l zu%~RsSS3VQpA=*yF)89@!P(av8RBGRdHye7SxmdlTqg#GV@77BkZF4W7ldQ(C^F1f zs=B*9xqX^>xNBfMEkplhw{hx);w792FRB%>#2WSHCB47}j_jH$zW4Vr##qX<y5d}T zgOkxu#}5fTN%D?tsQ?s@ZSH>Ew}lx-nUCu&D#s<u5$h>ME&N1PP~lE{Kde~Ct|l4q z!1Fje6IF-dN}g<RbY{!g7wAjHJC8@pXR}}|RP*2;nFSUU#Bt+oC8)vZ9<$pyzkVU| z>^0Z%?u^*fcIv<7zN(+S{2Bh5$D`olVnuN2VIAq59X(AuOI8KXj|1-O9Q;<%HQvvD z8LYq6rw9fekb10OS9~Yv9yiPQbR8dx;aoKyw`<jD*x#uM@Vq8ZSU#_}WLWlxgd*fV zHd$K#adz1AwBOTxe*V?_NTE<4H7Czc#Mj)aIg*C@K1n~vs)q*^(4WxFm{9v^7yxYF zpjvS_RE2Obp6je!tju!Ku&o5e-*J9m=J+K|%xK$+Da_~AP>Gin`B0w^6D@k9q+sd% z-aKrI`fx7PWSfg8&`C0BKnsQnJh~eB(P!hKP@O=(;yAO^bA69at8vzODWKqWqT=uT ztPn4_{qzibz^L2gc)b`Snyyat;_b0+r=bOL0FUQ##@xwgo^i;3+3s`JKK#7N`}xfw zz-BeVftQQzDH5NM`1LmTvkSbV_WAZ<*&~ntVZ~)w;)08f4{V#(!he6Ps&>t#jz8~q z?U3s9%w=lBbWZN&<<)(~i<0(K^Cp8%&Pf|hgHPC~>s=>pQugKeN5~s369Yw;>_lK> z(j#=JWtH-hwjm*QGN{v3j+Q6)H)B83#bfafVpQ36*Bn2^>T;~u&{eFu<vXz|cgsfs z^TY2`yoYC)Kc7mv{oWtBCG9?dsAF-$2TA<+Toti+*Uy<dr%nlflg1(>oV}HQ|9LmW z3dgrx&7G5UaJBUtxXvFQ!>7}vTfTPM|Akeza5!<*?)A!}>;1EPyS#{=g(p`UlNIka zV?zv=j_=uoP=k|qV0ie~rso~5sRT^GZjnjCx?Ag<phvcFZTL<x?Um2v&qFDNx0pGB z*LFh_GH=44iIb*IE(Od3iHZSS2~b9m<n~77;k4Ykq$$bY+|`hl=E*B3Ob3cdRg+HA zso*~Er_80o=`cEu;u(7XTHqENW|~Bz`1`I=fSjAHMhJc*n|iurL|mZoeu0b?GI`PQ z+#xP}c6aC5H_WMNHRpFSsb6U9-q^q&<1mD2sY3E3Qh#Z$aT>pG+svmsn=Mh5a+jyy zu%?yO*@yt5hm#SdN@1=+N9crprAJ(h;MX}iU-!N?RyPYzYbT<kshdH?LZ(8XoQa!~ zl7zJ)OXK%rqoWp+A=&2D!*yDE;;)D8(_|)PVJ>dYwaPv=irI&AfaXR`xNmAoo7n7a z&yJJz>@SSL#<|3+SNl=a>Qc<n2jEyX&na_gl&dycjjOIt&oy}Pl+?`K4>R8BlZ4(* z6xGF(1u1N0>A;Rz_d!l@Lg)o>ro`;a#rW&04v%=^HJ}6f^E?6%t<}R)?m(yRu>(?d z2S&z7{$Sb~3gD~;HKt0DNRO53|2Sck+XpJ3{;8cNCx30*KH(T?Qn}|e-SpaZxCJa~ z%Gl{-qh})SlJcNpU|q0Tc?3zq(QdN^kDpkaj;uk?5b?00y+aw?GMK~_u)mk0V9tP0 z;Wz~qDJ3eSW7RJLY*iFam)-O$)|zc1^B|L9HMi#R@oYlns1|ED{UEi4#74O5v)@%4 zote^+T&@hXZ44$;-j0XttmjX-<cIuZl!-GZ3(hnnbR3;)Hc~OicEfMI8ebY<N?&?A z7M!J2xbEPbxNMn^@t(IBat73cufvQ#Yjf1N=gZORECOtc!wWg5gE2Os-6r3|n@9=l zQ=bi-5N8VQ8svsCPBAJ966Km2Nd}Ld{gEUWgb2YLXuN8+FmDrHoNScz>PJ_ceNDRk z9^_-ShBzpHq-x`CKSEV!DJd)%-@mgUkcxeGQwwbargL#>_TTn1|Fs7lsPo=47roMm z4l#3DGS7T#%DSiYTFaSTZs$L&mxB-&`f7$M#_{WA$T?HoRSKOGdlW-u+6=T`^f|q3 z>v~+1URT@+j~M=gZXzP}C1RN8Ligv)pQo<cDdNOt4V_X&FOLf{e&%jPq_%z9aV7gX z@0DE0w6Rn7!p2sb6T5<_%?-~{-uU%mi+pol8K|Lt;XWFX%)8!RaxzZry0(c`!8n@= zN}Z@6-6j-71LFf!8yW~|9(!6~@58BA^{G|o+n?8I&GIJCn!ogJ7s`BS3?Wl@XmV>f zUrC*y!l`W|kI6)G{7afZZ*ded?p^B9O-`iP6Hq`0Z!j-7@no_iQ>7%TRfBYOQyRTb zM~mCjR?d!>Ocrl{M^`OAZEFwc?-;zG2woTehR74viSmI%=5yTk-4dJChMrdd4{xmw z)ryQMSJh5v3xfy`=9D7Y`fA1#pQ(vq?^%<kMdl6Gde2Tu!jGN!XISGDovvVPb7OD{ z|DtxZ948f#ZeN{aLzMf17u5F&Q@uFxJ259zz2t*Y-5skctv@$D{*H^B65fZytS>(@ zno(m#sx`2?OR0ZgHJYiD6uVd2U`gXlopGzV97>>FqKy+%)OdKfZnlhyhv3r1o+p}> zRIn8q)9(FJFN_K!&GMs0G@JO5=1674VnwU;sW}4~S+F`-x^Z43x3;t?i1x0EGiPg4 zT|b#dM&IVu<xr<WkT)vetUdVscb&Yba5Shw2I%Z;9h+H9|85%WYAHMV`9Rw4P8|=Q zEx`ruQGy&l22;n^8{c`~sUdjVd(`-z6*&Y_<Ma@b`_>zDHKfMChdJX@G^DI<7TWl! zCCN=(xn|MaMT!e6>cSWq^MOEEt)|pjtAaJ)O4yJyc8r;@Rr)MxhXVP?U>l><%76kR zh$k74W^9pgf2#_@Fm_Cz5xLg89xLC}C(x}!w@=D;mDDtii67O!mH3x*obce_W>XwE zFa_*y{XY89{7f)Mrq^)zAz)O@*>$+#6PKx((345KKWBd8+GNf>Ek9i`tqP1-f_)R6 zhR_rRne**|>}QJJ&VA(Qz&EAD?4=Ltklr6F4G@lCb`?%=&Nz_rGsN^)5Zo=52bKNL zGb1>H(vwz3gV7z)8SoCt>Z)5oO&lQHtjJ{(J~qKj^+Juy#yJh5_I9f<BC3VO`I>Y| z0-;|=*Lq$H(|p?Iv@@W{p?;J`<4%<kk&huQ%jUQUpbA%_%POF@P;GFua0S13d3^(w zUCSp3ak#)Nja*dP8}NI<kWFQMxt0}?WG|DKY1vv&L7|H$>^4TYu1jaw&=HPnDr*3= z@aUx=d;)C`D>i-x<mv`zT1WJ_k;bUC?sx;X6gzu*Ynn{I6wQE%Mzf$yBhu!&{hS;X zF*0a!Ewxg*z?IZeWsqmW>SNiGXfTOBQ(JdBD%t8v8#If09R-NHo3SF5ibyazkouyy zDoPW}SjAoKR;4o|nQgK4Lx-tqC)6c<@VpwGivdsQGF)#kdJX6_O~*?d$8++$lQ#&W z@~|p=Q?tpjN>|oSzr#nqws!n{p}I)L>Kz%d2sx5zooWhj<(iJ{ZgM8lvH%#wmy%4d zXoZaaJPtB)*6#Q%u+uTcS%E=ZxDsNA)fN#2j2#&CZrLV(aIWGUcd@aQZS4%Zw;4xG zw1r>K2lm$hqbrv%iR2paiZiyWky-BNcHv^pgt6i=a%SYd8nUH+Aw2tEIHuDcqig2x zRWtV4*~&tueL^eP!8Yv023m6)VMogLC%LmDl1EK!+)yGQdaMk|1$H`7Z(>LKLSk^} zL#iD~^K+-=Z2sUn1&048Vkn*02(rMTV44#F#GG*c`RCi(XnwzB$&&52-#&?`gUyb- z3rydO@;pLz7T`^vn{K+vya@yxvi(|IlwH<<49mADbcMG4!S@D<mx<tbQfk+?5*cV( zWF@Rg0j$lRwb>12Bcz2;XfYk}jI<KT<Zz)?@^pB*bnqynI2Emy0^G*6lxJXCJjmo6 znAVdH%wz~8-w&cu`#KGDXczaKleaWp^r9Crqoa>L+HP&n#F0&)&kY(C9d_7Z_Ei9S zy~VdcjD%PWb2;dsgS-L6EWBal^&j7*u>a3@%)B3@I3YQlUZb@NSre{>tftqIKnR>V zq`Hd3X^IJ$@Roihlc$#v_E=uj3k2eyTDs8m6+cO|ybxpurBrOtpInSg1Y6Lw@?(#U z_k$=^>p$g`Q#hFPI!g4dI?ljDaPJ5C94g1->xQ;dP`vCOfgX6^fh@`Q1$~hMg5&V) z5B1#K2W0pjM?D+&a4-t83(zZP7hZUw_ZRh3Tnm<_R|*8YRh8SspPUd+&!vdTvP;vN zj!+M2m!F2b)ooQ~13?-g`5Y8NCK>TGAc_Ei@0P#?5w|UEr7El;Lf^R%8*tJs)dtkK znM*Kay)x#>Y&l=L53^M~2aw8ei!;j3_k;G>V-E|6-sr(A9AjitYktBNi(C=P=bd++ zA(4|7e0<@%-~FzVEl%5Ap#$=XFmDWTIo|3pfwB;Z2i`~)*}Wuyteu+PrOTQp4-J*d zs!RvY0BJ>MhAeF*t#0~MMqh@K#6m>mOewBhI|XIwZnFVrq-|S~jjedeBgpw*<|fp` zRcx>@UO+ddWhXIS=?HtQtP)#kxe3&j_$HnAgGAW)i6@?@$AQc;+(KqIZpCr$ZBtH2 zMh9%#Ijgv=r@UTe<!^iy$v4Mx!B^@<7hPn#sO${R$9hvDvbUwJKW${fVJ>#NX;*e% zixW6c!~5nS($tl535{l{fFjx!A45ZTQto9|k}eB`lF%mNGLng6!g5My>B>-GDiW96 zhJL~OL7(`<Ck!m!@P;>d4H1x`u<j%UQ!aBQW7v1U``x~wYxK&bvU5=@#d!%H&67?# z$x+X|i;VVkDfGxAkNnVwKJ<}~d_=Fr{g|jLJ=km3bN^}E#LTrLQe!?tI$~!KL`0sx zTMR<N@-h?<S6XY^R**wN&WwoDP#9e<<A9c@3Y3yvQt}EPH%b+lnp?vNFM1hmK-050 z;sAo4g~cR&Xov;9QkEp&6Vt^QtboV@O}}H?u+g!X-OZ1*4Cf)>#P`>3yzxfc(2ZR< z9wx%IC}_Q{q&g}Ila=_PhaO5?L`^%cb~&Xsi7RbLi{-Q1wv`mOYeb5b=#|)DdN2js zmLY}vpzKMs!XVqEEm4MLxax~~)bEo4{DhAS9)JAtTmqh`9|AN6Ve7vvzG&m)Bz%vd z%yGvZXA-3I;z-m=O?;qIDF(bMqX_GPCQZKR=rw7_FMynV_Spt2Ob~K1P}uo%zpw^! zOHq@IsRQAVIiLuLI2;2$A9plV&`R4LuaGfX#w$@w>Cbc=dJ{|dFMi2OdpGGD9Q1yW zkJMVokFq^Gq*OXHCGki|`v#Pk129`L>SSlSMh=j*`L-$kvX67M&YL|YCuG*cwpbFI z@E9Fjw}Kf5g<FqNw;X@DV#YZgUJHW2*)Tysm>Lb@O8;{=ld1ZX4@H<C7}6bZzyS_o zafk^`5tl2ySfMZ#Wjzk2c*|Sf(w?ov^X2&NKslC(0&F$*O6f#x+lM_&^h;-)!7lq8 zjAqK?n3k9c#n45!<JZ{2F+2F6Eo#Fh1utE?R1yd{p0dlNQMYiIMH-gcaTsBp#ZqOI zOGw?bzic9I0dr^qKTF|Jz=bRV=9H`+{1>&h@O8}LRAVtAeq)>;p(>I5yxgD@_Y|b` z<t2Icmv;G?fil5r<Z5TgVyMS+`?$Gg=7Ajn5}mS6J@r&$m-oN_{rtVp#kRDSrfgZ& zA08i?H_$&eIBY6hUi=}G+SthO;w`q?V(+cISQalO#<mPwzFfWdtXGN#o!Y{^2;w5x z#a2}xz=X4j3a3(4J!S%3GfU>m+f0%j5dm@4&LRLsASX^$ZUXbRA*r6`tnj<M-!M7h zj9p$qn(0J+9RcCRHb+3jl7k}};w^8iv}ZC6?A5bWA8$ab<U`<+gkYz{iAWs8`X`$( z8}PP=CQWE2M7o|_ozl#-&z81QUv?E&`Tiasl(M?t>CA$Tv61-9$ymI)Tv%W{vG|hh zrf3GDOd+%kSgcr|f;IbXrqTQHnx)=fMjFHvb`$smvxl&zkW+Q)QUM||d;D}KoQFsV zBAY}Az`2_7eh`Q1^|>5HCdva!T5~saUyVz&L!Gq~C(Il4L`IX;B=F7FHVqARNo3NV ztvGaLVx<{P|CsLxjSg?v8;_JpLC@r6cM>rih(lOH<Z*a*2q|31{Y^RE2z;O-8pM-k z-T;i-2K`kSP2o*}t%$Tj&LXC#PKQ*?aARH*3tNd%kuE2;^27^vK3_K8+dp8W*40Z) z4xsEboU>*b4rXlxhGImL=E7D4%irdVdLryd5{xEwJq9bQVk<P(>kCPCVLODUHmLJi zR2$#?&gESrwIQ!Yl{Xt=m}1vpScrp0nIl<5^U6>)S!O#0o15RHoKCBrVk>w(&fLYd zjnIF*D;D0>mfKF}EXFu5+6`X1Y!)o<2aS0@Xt>QjXzuu&?3yv88#4TNr4f%@EQ?zT zXF6=fbC_d}ImT-Ek|j$lK(yyq)Opkat$N^E=LS9f-X-h3`KHVM-?1ASy?PI%EbfO) z2+WJUEJdXBN|g$$NRA%nu=48!DZ?~=#14vdvhmR=Ctby**C54f)v;B%yW^gf3%1&F z{^-#1nh9g^zH6L&9)*eMiL7jin^hQ;m}Z*q*lA=|0ho_w`4z(#x9!=A8Zj4pAXVGM z%ACjml`*i1Qez`KEhrpI?5&M)KzJ1)8+Tp{K-YA?vjJ(it+FKY^lOD*PczXnsTDkN z>QkrVSH!DwXNez8B-%%e-w8t9Lo{VPr1x>8gD;47JATqDn<S?D?y?0q@K<ZVd;|Yj zVjR{pjZUm@aUqFg&S+i3Gyj~Bx*mM+!JeylF6$_h_H0GPjiF6nJag0m$7ZH&ANGVJ zU)s4~p$U&V7k?Y}QVv9m2}r!JT0C%yqf$dX_p4P>Ymzt#sIL->!Gu#S@o=r$lGkEb zhcQCOop)XEjc*Lc8SCM9*CdBkS$Z70;4lP0osI>q1RC4&F;X*F#<iF!sXbeXb`n<L zn+wiGlDFsHp1$90yy4IW8<K=J<dyeuDKWUyS4T&!E1DGF8Wf63Hnqi8@JfPn5@9Um zr1dbG=&$2^+c2Iu5v{9ZlhM)5#>Vd*=pPEm+A)-1s~jHg$}HTH40Ca7;9^l!-{hKT zdLNEwCR=GPYai99jrRBU_tbnqRT+Kp>Bo*ZMMS6M*wS()LVPr#-^W$MRJ*w!M*=F( zu+BC6#pDSG2H4ngixsKjScfBydnWHHBto_Tm{~V|UXr@y>VCNWVvZ0Beq=A@y36<9 zCf`?*T|qL+k_Z{e(zDQnh(oJ*MkkqZ#b-(|F*V907>y*oOHP794bjcSOJfmnlAJRo zn2Fht1EW;|J553s)FfdRAbA_G5`zDPi>SCYOjBYT4#f#gMY3KgPqkCWbT*l*J--t5 zH3acZ(0CzLRgKs<S7BoQf(3)VoXUV=;jLq6cyM9=z>1-jzIu4C53NRzX!SlmCnTp6 zO~pqIjr)V4$UuK3-s20;MX1h;OJ4PP#^?^3bA?uRLlk|e9+%$Rvtn>%WiINRcA&*7 z3pIkE8SfhTTmU1+35cS}g&THOOhg<{*Ix|UZLr7AEE$z8TD?8P`SFO5cPd$b>%-jT zMKz;V9|Y|S%R`D&O*O?RC45Hc%>T)ln+WdkpWW00Q!+h~ru13|o69Iex%JjtE!uh{ zM<&@$vQd$tps;LglCnv+XDhJ=+2N^@Z;^G3b0}KLM6KU@u$`SZ-f;a@Kl^#8#nHE+ zdhRUFstoheC6&#yc9ZaIIA8~a8|Mr%l%CjKK!0T2-P`YLEpl*0@d4jXwx#W1(qXrV z#Iphx!(GAe>x)elqodX><_!+p6172Avb;hTm})*Ee+)F^?Xvg@1J#E{$E@@q(p!!# zbyB7U#&{f2zEyAFRrA;@9%jLJ&U5<bQmc40Ixs&z1X!F!v4&Wij_=Y$ODe}U6%$aj z-v}I?IEG;OFg%t*J^^Bx#h?;zO<hTbB6t*!dkk9Dnj+YQ@`;o$2|1Uoj3R*WNvu6v zk<C-XlD7!P7u%wB)*M)U&9&G5{j;BK*S-ep$Xic+y!dSF7Nh;n*e~PZq9V=85Fuzo zYus2)2Bb579uT|f^ol8j4TVaI*3}2TI0Qh=LiO?%T*hU~mf^%=KoW%SRveB<=F))V z#Q?L3x=fvI1OYyv2zZ8s$et@vILwFD)-k=uWS1x6a3EtqM%lT}*yBY&<&PP}O$iJ| zQaG*fDP;g0siBEU+!9-T7Zs@|PQt1~AgaJCn?F|wBI@Frl1z<&v}Y@7?$njB@fZX- z!jUW}$%(XAUwi#t`|P{LR*U0PImFRr5yp_#2Vv~Iofscsvm594gZAEgZ)_Rue(?*Z z+kfR%AQfOwj;8c6d0+WSgfYAz000_#Nkl<Z78T^t2?Z#J`G`PJt2m8;Hk}hR66eh5 z%N&$#oZ{-+LkPa>UGGx=;H(zARj7p%VjuGL_x1ebCqK4x>Xom2rS3vm2>Ox@-=t7Z z!pBP@2jA<l4t|VjJjC#pLT_yL`PfOPm|@0a?aMDa{P4pszx;9tbd5MV<%yTM;pl{Z zIs692FpWuDne2~(c4=e9A%~@aJV1jG)?C29dJ&hN$j)Vt5{ZF!n2}0xJT|u4^$eJ% z)1IwFRpYy;v|DPaw!VPUVGg+5<7M5yLqx|NSst%_l;>lLvHm|`#VH!GA_c6FEv<NZ z$vtEe=Cn?!nlA|BNN*v|{Nc-<V@yf;fK&uLG1Vs#)IW)&GvIq5NCg-9<~P3yjt&U= zNfr)>M`bdC3))#SBc6?q(|X_g-e=DZo}uw0IF}2Wa@7bB9b6V$j==~4#h@fYF~GPD zLvc+5$)B}lD(X%YuJ}_;B4s72;AC6-gr4z?X8@)!6M??kwUrq6@!<Mrhl?;7U-)p! zh7U?{#32gb`Y7EV2g5W%Rw=GfzX7A-6v|wfh27f2KmPG$x7>0IE}c%6I~^~&=>Obu z@@Dz=wdmcnW-6iSAN}Y;5U>2)ci#$oR^ZUwk|j$(5QU=rYp%KWh8u36Kg*FGujlR= zJ)6xm_Tb%g)34P3```b8k9@#cw(Le<{vZnjDQi%QK!^D7;8i1q+Gb^+&GO}U;}h`< zF8KZyTWqPHg@%;oD2v9YKSEzwq!Y3)zJj5|=p`&9L{NV8$gz+Rx6(`tVrH;<tp%&W z(X^m;X$tJa7M67IjNVz<yrzvTGO8VEFdD(aU3A;C52_Vg4P+u#!ZSP+bta`zVYu$D z7~ATDyk-`|nzAEdin_A#Cjj6;qtwcM6Go?CAEa&lwqR+U`|rQMg+i|H^wUqb>+|4) z54Ocgtz@@RQWkmbd;{0k^W7pZ3IXz^z7u3GoE=>D+ghLY=nKItUxZQm1{Vdp!nZo< zP-wfpZTNLWr{WYLh*;Hz^R=&i&8}}~C^&dR7OsU2r7tvnIP=UiKl#Z|D#)Io^fC03 zD=S4mVGq$^#^5CWNUVDPT-*z+=8Bw>S>rFAHG)?4UUgW8`npnz2uh?R!g?|Shq-u% z%eG}JaxMJ|wlaS`Gpak<F=njVYZ&19pp(iCc{rz7V2Q&b{28gxY^+k6K*l>lF<mNU zmsX~s!3q8hf@|lV8?OQ#c;Eqh?6K!1mt1Va+wQwR-t%#ftbF>25$KCd=wgyPKK6`f z{M9C#Y&<kHc-(QvzWwcQKj44^FnQ{!r`~qkA4W%wiw$eWzxAziw35RQKkS*${JR@& zxPI%c7t1I+FS6&JdmM7e!S?sR?QL(hYi|GjU&-GhqMG~d_wwgG@A-S}wWm({*kh0V z;upVQQ>M6`doO$0%YN~TtB*eVsPoVN?pMEh<`bT<J9||HTRoVXH&I-F@PqH~yz@?g z8j$aAl0tm<J=P&b!F)5QeAs((-a|NMcapGQMl$sxo-saMBTdok(G)@76`CZsd8HJo z45Gphh8$l~_PwW5@yU#(OP6YUwxzbTm5TZUBW$FPr;SEZnv4~tn2!1^H&wAu@4JVK z3FcA^6(8wQ@;3W;j?T12uW6seD_*gm7HpHOHp<!LuF4={v9la&Cc7bpxEk_0cJ|+R z<Bc}k>Rj0t$Aiuud+ecNMi|};(L&frGOtiUUV>1xtEB~WV0z~WWi5%RA*lPKa+|;% z7A=b@kD;;7ONXeBLr`AAb=7Igs9Y~M@q7wGP!W3MoE)<V4TYqbOSC)dHLhVHrCP<~ zu%VD*a=B)&YS*+twMe<Ci<%n3gV?A*Q|;MGtd|Til}@V@v3L^09fvx36z061QQGJ? zPYxEs^V?pTeFslMxVm!!BP$WQ(ZTEcDL|mV4L97#_=7f$MYh~>E8im1tlfr^<Cy_^ zk&!<d7?^k1VTbR!>u$Oa5eeQ(^llM?h`4GN21fE`mXci|p)Oa0BoS9}-%z~v+UuC0 zw-OIM^dA;4-kQHv)(?MpadwDi_(vc8hJ_0ku__|V@fM!p*huaTENeVU0r4loiS)&a zes(Ry6w~B#YFvCBg>!MzYnVrT1w^F8RiMqDC~~wDTA4*t8YHErvQP?y{6^QSUiB(H zb$hnLo%ou2w3K3$F)!_im9c0z&iFOBD}iN@i?u*^#HHmZUK|`NrabsC*YIK~o-}3c zQg=h&fFSIe{*25si(EMx$ldwezJaYR{??JS`%iu9Q}&ATF2yCp$drLnt-K0NX9g&e zmCqu$A_bW|^9qt!h5-s^X4MDW1|L=eZW7Mh`Lu)x&e1^xf`BV=b;*dURMz4%1?sMJ zA(m4n<1tW)mdtj-@MHHzxMzQ$ljxagwOmWtv!bjPY6?~L<x)osdsUBALxr;sYC2*` z(>EP`)>zlvWkdCd)4lY}wT>R=Ase?yE1VgX6bBr#h=(Dz&xIe3#%WhrY=%1TyXSxP zYhS<h*T4DZS!Z8y<yB95@>58TBwhOl=8cSwE!bcoe5u#pu<VpmKXv;ZcgiLEfd?LR z^c&vzi(g(dI5fOs<=`%l+0}#0;Sq=X`w-B?(6G;}Gt<zA?B$3uADi&ePRC_#aPE2E z{mJD&-D1nFp8tXu?*FP+U-F|%Z~E2EpF8dJBaVFiZMWa?$Vcsjfe(J@!`EJS{V%V% z_N{MwyMoX}$ls+uzU()@^%d^$bHVCV5z0*lG$C>s>Gou`(>nB+rvw%+V?DCi3G-lN zv8Kh~EL8P)O0p&_Wkv-T+nvOqIK6E)Dj;^FQ5nnY-;Dy>^D9(dY8U#~qi7I5&|we0 zPm_%fk8&haEu<_WlpS&*r0^*526BnuErRK;8HC}&Ti*O;_G2x`Mt|;PHy@qSKpnF@ zG-MuY>y0-O<bU;RUSk}?Rq!8Q|He1;pwHTOUm4+eV+fodvRo~aZ3vz80j}9lkmW@_ z^5GAoV}|9tdC2Bm@O2@d`Rr$xELlP>XMXjovBt3X-ugV>)ja2%bBwa_<2#(kAAdZ5 zBP?0E6ipdXAY8$%zR!2};t6}HZ(O7D+Ls@8Rjy^jAmPRP5FtV}jfvsv3n`7+&`(Tr zWBm^Nyd_>Q{~8yXOmuSWO$kvaK`<!JS$AcfgTK|w=z)XIc*iCqLtET)``Q2Vr6(VB z;5B#Nef7_-dErZ6y1{0PRt^o%?_UtB`<D32GgaEsDVS3%UAoj^cErlR3B_h6_<wdI zfKaCrm8;Xy6Jb|8mpT}DLf`<hBrJ&=7juuQz|P={BdbL79o7RuF8B%+cg^>l6-Tx3 z5hoq$XM$xE6|dT>DY%RZO->NRn7qsapIMMX(F7M^WQhBORoH-Wi6MSWeZo?hOa8gz zkv1F|+5E11&OGyLPu>4DgBD2*YRYi8sTO7l#1A$uyzoN3D$Z2|V?<Qx4g?NruJ|Mn z_|BuSeP7S3${<oD<slW@Z@;};l5|yH9dX;^6<IX~>*eOL&L#D{wRgqJP4B+@X$$7> zu+>%<ob<8V7Y>XrSm0Yd(VES#V_i2|EyZwRp8imPvT2mYv7$=WKQUV3h8G?T#S;oO zaaB9h-L1CTQXL?08Gt2DH~rgf_i!1Df@38fB&$apaxGevo6*@{NI_nMB?LF#cq61r zFs~WkeDlo~FW!n+O~nycFGsDy2SgLMNELZ8xK7CK&6s3QiK`&E>ZJV#dogk5a6`(a zM~%24ZU4ydg0azsBcnd|(Q)5OFGBW?kFK=19U5HIA?>DVsn(5BI;j*_XiqJnWgpa> zTxV@`!b*00kk0l$yAtLvUw-xfJ7%Mau3FE$?Kauu8Alv;+h&{koRCgEKJ8PU)YFh6 zh1lyKT}1a7S3GI6Wm+4Ph!S-32F&rPctRH#Nav6brDrIq(ecHaO#u-#>Yi-JU8<+R zySqj-@eHM)$#}Gq`zO*eLJLd^^NAZ2AQ$BYuyhUvWAY-6li^}Ffg?oyJ@k&xP)EHI zQo0z%QC3;Xsse-Qn6Q_1i@TTq^z)ye|I6#Q>FgT3=bp{C*kYsF@QSVl#aNoy3;8rx zL6r0$A!VCLNvEQg5r)p_wP!`tBg>LrGvQS#eDRjH(u$pE-1KdIpMK0>heo=7cJ;iG z@sX~+%^tVgrrlk4OYQ5mk;mAwEHF$`!c(!3_yuA*8L2O*VsX+GLeP_yk(8JXxggY2 zsN${QnLVgYn$~RTR|M~;P!%>6DLqc`jB&%1Xp*Iv{)w9XlC>MI@A~N#PK`E~Tr_Wf z_vrArXRM)uCRM2FJ4JhrfAzv#a?VNVBB@uA`obzs+Ow6YzikMkHH#{}zSrB?XP|E@ z%Ek-k-+tFU3skws(#ojeT}->;KanXnWKray+;~XjCnVlPM9t*ZfYxwZU#;21r)O_~ zG~7<7*&0Em;``JFuCdCJ3NXI&*#f3nTQq;b?x{^T+~f~;EML&KprfbXl0yvt)<)o0 zjNEM$G18}w?A#~y(t@A%Yy}Y>-^bkf1Vf4i-Q9N^L-qG{46PU+@IAcojqbR8et*xH za|dlhE_yFR{Rb3|A@|ujACORPDtMwzNBAQlNxz=>bVz*>ZSkWIGg?tSU2^<JL-A7^ z7#->u8o6t5WMKXVHw+GsEm$--GB#iDX7$3bZ*2q;*k+q;l<fIe3@*!>3Sd>=im8+p zczd?O74Q{4aOhK~L%p@Td%IR{ziq8&Y|yIYMAz+|oi~5$+xObr#_M$TvL_#I*PW-Y zsF=t|y|ya09{Q26jHqvUkIp+&WY5v`)yC&}V76$p(Z@Y;u)A-?(D1|#+pX}KvRK2_ zQLhDaA%FH^!P@gIoe{~q)dw}z3t-!}60Ib9kaz~<^tXYHHu}p~y=uWqPph@4_%vIL z`&_jZD+guVXRs7~O^!D5nq$L^KlH8Rfi)<j;{cULXw$mN#;~ol7mwe&jpTgLV7%7f z^J{C8V=+&BAcZw_NB4%Y=~1i;r0KW?Y{fx)ekCgH3wAd1Pk0{Gy?nG|V8Mp>mT9i# zlGs2wxhO&c-q#&98EUZ8%Dc2;=phX+!;kPQwri+Je*L|ZJw)delkIq^%1Qy@nAm$7 z(OF!}+Nd)Z!jT9RB&3O?gK5Q1d$y8(MKPAzco^#>_gPMux8QE;1by)w)l#~Z2WYVo zp}Q|;$Yr`wnFzL$6_6@kF;@?qo~1$)nK`u{bJgNA(9fjl%$I_6CsARe+j5)3+n9ED zS)a3|u)Ju)RtU@!d*eEDa)vZZCKcVH+*uO1AFU#VAQMTC(l8H_RLMckmbSvsEHSxO zBV;z{Sq`6C9;uo#$I_Pm#bQd#p#8*G%d*3XgfNOJAvCRF_C>I&)GAUB6c_55hE|W6 z2o2W;{D#!&w+;9+(9fg>{EFZMXLlh3ff&leX-iJTV(mLdDIN&0pjL*G^c&c43*G?C zBGNHP6{wv06D>VGV6ag__B#nlf>i9b!B7%EiRZPYt;Exf^1@jzp&}>5Gxl6Hh}^gi zH5Ylr2(6-ff2;ycMJCawZXfjbp@u(c98>k05>J>*S=5_Km=e*{?-cw&>zfF9t@JIo zF^4NVNJ^INJ%oowk09)zs4qI5w5kU!DCyK+TiOak;a5ClQM{7!DZiZc{8hJAWI6}y z@l)I>2k{0G%`Bf*_zg7O=I#ilAkG>pcOot*CC4Ik3PI}3{3QJbR$JOiSYUYyBLmmM zJaLoGCJ8lM8|YT4>)}o1zRL2Eu@Y$&0pvC`X%-OvzwFnMDu`ECMw2?7-rYPXKPb1f z6=g_POdyp{6*5fbGD9&{dFvyqPXeiwihgyQTR!M3eMTxSuOPYw3Z+N!Z1aq!A~MTJ zOIwj&Ni0Jd3h+p}Y(AY_;F~4&^=LCopwjfrXjLkFaeAqTRJY}E_vF?Kz-;YWxO1Ak z(qPj?_ES0s4yK||ADMw41ZT1pRFstF;&|C)be4W4kx{5>QqR-$_@5g-31pRLDW6vO zh$ICOt|GV5i03WqG3NE=N<((3)Aa}ltrb5~XWHu|8;S-i_NWHx183Xl&JeO-2(8L) z$ouDppVd#PHi%+|+Xuymz-Oe)Q+K?GNJ6sTaVyePFEh}G-_oyC)Y)csfiu)$ebPE8 z0R};LX+8DqrNw~P17{O&X)6txo0?$*&idPjkOWpip_7|j9zvB|&+6<YunNv&2IA{& zWd`9q<dasxdCXAf^|msDaMmY1KmzM+<pJV&=-$k2chgi3>usf}SRQ)7x$SP6)_=D1 zpvr9508dRBT@ReS1S)08GKcz_tzS`OhS_uc=ZQ&A^{QGcLYUH3{I<)0wX}RVAY)aL zq%&JvX}8EfTm011L$~_5mB89AL&>^`<bH<rwz68(x(W??weZnCQI=7Kv=!HUP_W)s z+85_6auD|{u+~MCG!(lRm<aEZ505>d_QLmU$F}QYwbn_V(n=n>euYpyMPeDM;4!55 z%{SkC-g)PFg1z2W)=7(7drWz<$ekG8<_On;R?bp%PUn&(OV;;6bF3E4F~c0wT~p+k zNKS<~6+Y4du#Piwg0T2{zcR;4U?@pZB>ST|E?_m2!!ypAi{8h+Ot(AkxTBMv!r!zi zy4`yIx#2gJ8zGRXBTt={CC-^^ovwf>eb>CLvghCt0uALhrOcI>iJWF9E*H3_pODaB zAr78&l5Da84T6xAvrmzf0bJgs22$~Zhl)OP$r7OnEp0^sRsPvT{@n0e$;6&Thip5j z!s{}GP9HQOLhfc0<`<M9FL9+7jTzIPC<7W`?wy7YA`Urq$r_~Q{%Q~u!~x}kle;G& zBz`94To({dZqH6NNlin6U>GYdmynofLQ{lD7M)4!`=BDExw{Z9#pK4*)HJ!%Iyeob zk{Cyt0(%lkHB+06vd|m^S?s0;p|Dg{!a-;hf-6Y1<61^>r3i_jTtHWpmCK0Hv>lew zq&0}6EH#Z1Co;Oi%z2PpAZa(quD6xBGm}DzWCc;eC3i{{K<F66mU>4b-f_nrPA%MR zx7~bQ!cl<Uk#M-7&jmR7-E_lOCtxz5TW`J9#|j*M_=rb5LUweVx#v5{^an=~bnJ7= zyX>-y>~5U^=saoX|2n`C(D9k*u-Z#6y%h0>J?vr5VKlGt-3r!#h%>QoxZws&?!5EP z%0(YR2Muq({q`6`5Ds%mi+9_y50bV%tbzo{H(k26OZv2h2u(AWFMs*V`lj>GKc9wt zOT%&Bnz*+y4msoyC;Iseg!56&PJI%>8>WuueCu1^>NNSQufEzRw!KGj)>&tv{F%>u z=9E)Tp;U3%4?FBIU!$P!FMQz(CM*t~y#D&@ePqCQJJLnLKk&c<l?bxWKKmSc=%F~o z(&s++xfj0hh0MkA<4&Qz<dRFc8FuMtR^KZ_5E}kray()FGwjV?1u?D9k`kauvSuHG zI3SBLr}*@zKYi+{r}{nx_+ESMMTJKlbriFpRA<OK7?yc`{No@0=tn>5<X?jxhw#!p zpW)jl)U1o4KP?_96ts9`sgRT4JWf3EMD(2{4rlMZ_hv3{defVj2skt1OE@j1I2fGA z^3em|eqofm@4h=yr=511Pn+Zk;q28p;j9FGNs3SfS7Ci0G{+WBd0ITJyHcC00z{nU z=OZ(}{`IfVJ@;J7b_Gl{IF1}<UbLt?@C6ZY3mZoqafFXh$nLudd`1pJnFZy^>sC^h zBJV{PU1WjP>9k2)5=>5u)}2R>pd*|(Cw>TrdLk5Db%^phw->(b*wEiWX1+`iFztSF z_~L%{fpIBmJ^l<5AR?(+B#Dz1Rk^w)bf-ZdcieGqbu>l~&=Miq?9@RRS~K;#r8%Dx z5z*058&jiQS)>XgFf+Tjz<Hc-!U=$^iYtPnL>-xLWl5!MNjaEx%ZywvzW8E;Yi7Y$ zaY8(tA`}Nxz`4?Ko>hR~o?pS7JhKmf!uaIaw06WzzEq{l(9^RRac$QCmM%{^=_I`g zxG^a-L}-FM#Vb?Drp!?ELB==EwbuHLC!YTFrzd_6L>Q0}E2XjkV-&<sKKW!_8@L0s zb!3v99%wYf(-_q%$f^&X5pnvrLiK<?=&tA-L>mj^A<U#q#bM$cGE7&YJzJT*mHgRa zl5e)i3of{TO_07utSeyw#H}5h1Q|vgbkIT2r0RFbN<>KAP#!%!=Q+>OWt?%w8Kz5& z#(2{xM3SkHFA4bc5;glQ8?um*lGp00cg~kBTejbR`?=*II2Am+_r32mI`-La9}aZ@ zHuKG|{ux{wR=efx6u}%>p>Mu1Q){)jMO=wU;SH1P=RtF9)kLgi6Rt1rz53O@IPn@^ z==1SA0}=BYpPca7N#BMrv^29dVTMl`R3bv<Jdoi9B{326CX*w5it&WAXxW?=@9U2~ zm1ZE!n4DQp_uy2EvVMd;`K}t{U?qkldOEWw*?ojgkK^-V;tWD3<vX8dSbOZThbb5e z4!Y&Qn3^xb$*2lxf3BEeaKzN|edak9;hzmTtz1hLh@1K|Wa}gY(-06^;ZC%B@Wf{# z>_FVWf_i*h(8`Lw<B3mvA{<j$^INWnl_0`7fv_;cRYc@6)KH>l3zTi}A-j=^zR94+ zXxd_oPDi=?5YsVRMpIw})??7g@eK-izyJt-T*ZAtQn^aR)%reYj;)wSA?P#|%3u?& z^rRTl*BQBj2pTJeNy@8;_D$<FBu>ZXK_C3!2d&!a9rPe3DKM#x5f}_1NW1W9QAQR6 z)3^j>6u_~;q)eXmS?0_JCH&cc{^x(<O-5)qu>_Z+AGZv}6>+7YfMBwk1xZ@(SLWDO zh?u5x@KKQlNw^3FWNJcO-R70HC|)kwqE7vSo<)**tf8x3DU;v`;I7#_<gHZn6G*j) z2v&-9f);b(zyJO3*W)OKeXyj=B?~lHY)DG)f=Q_$mR@`}Mk&nk{{!|CkA-)I1oQv^ N002ovPDHLkV1hdU+<*W8 literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/edit_snap_grid.png b/source_files/fltk/fluid/documentation/src/edit_snap_grid.png new file mode 100644 index 0000000000000000000000000000000000000000..0a4a65d176eb8a474e3b7f4983c3288d7cf89d23 GIT binary patch literal 18025 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%0Al)kHn zC4K&j#<@Itm9uypX7j0i<engK_(R(LP;8WwwqI<@1Y1|3LE^DEW7?`r?p8ZzX#zm; zod?N6q6b8JgyY0bi8%lV&WL6v4&;?c$Yii9f^`F8Zqg>|1V!rele(;p+N(DKAp+>E z!}-woe{vWMg<M@(N!ApHE$2!$zQ0wz<AGXQlv>fc(}@~s98Gaw?T=9VUI*cq^-F>Y zL0SH!EGhCC8Y}`=bO1$~1t6)R$bue)Ow9Jc8~cSv8KV>Ie%2(6biSz7q0l<>*#*5T zBn2@jp60HCGN7**4*&rO%r7hmh=6s9Opp^LAwmI35hkHWSuXJ+1%Nb0-S0z|!EK=k z!~sZh6HV?=jOj1V!&m_VO5$E$2BgYKa{Ty<8evuqt4M480(Mm~U^_p}A0(0@@{-#M z?1T{CUJ@+d^4fWtx5f9v3jmwfi$#Ab>{vho%eTkqWVYDn?adz;PT*RJqYaHtCp_(7 z$@F>nsSg}~y;L6GcLN9op6i%EiWpY&8G?hE4mBYS{(P?X<7q3mUwfv&VN*#_dLq`V zh5APKkA(J8i#GOBJ5d>!xk5IQ8qclThBmo1<N$0Wss!-Jy8G6TR6Q?B{)YkkH<=us zmmzfhecEHb`x#;LY}du_i6y)5+V=gNJh-s~DXbI5Xy3^=b<O(@yq|<6eb@c$%TaFb z-ct?|*g@3oH2)V*2yu+6$6}=>GP#`3<BEAejK?rwYQKGpQaQEGvJe^Sa@B>kGCGPP zNP!Xn!8)1XZ{ivhbRfvwk)DS|?Vg($dmWFR5QJ3DpYoT#T8eVN_pbJ+Ij)$d-Z0C* z2P1pY^dwz>@7{yr@qcOEi``Sts_wYtia$J}k?4ij>HJo~aGXS`?En6@_4Ud7wC+5J zC_Y0XRgwh?ji#ciO2}-H59HMHv+TQO2((HvL;<MEyrEy*!~w1;&<X^+D!?#UXH|_o z7RY+FK^accudBOXPc!YiUoKj<_zu&IpGA>;orBqg4{r8G?yyNm#Y8Cl8Gkd?@xJUQ zYB$?>zMhosZ~~Ml{ht7y0%83I!H5wf_!T^U8VCsCNJJ~YsrUHfkJB)8qPcVDlD)pZ z9)1N^AXG%48D!rb1ZgR=D-gD1-je|^gIHWtN?1*Az_TMpgrFn_SMG!_zx;Ao?Js}% z%NM@z1+t)po_Xe(6vb~}s9unU($vV{_tW4l;?F(zT;?`Vp%BKw=RWtjYp=Z)cD()e z+xdw$u;CTSUViyyFeW=cbHUHmP?Q?tRKx{}s*2ro?=cWUEXbiov?2<R5DSnLY1&Hy zp<j}QUmn2^0QVpp5rDt{{qMi_wXdCc;)wu8c2xpnf=ALLB$@nv{_~$tnluUB2R<WG z*>;B?emDVsO%HCv=p-H`i0sUlur;lM|M=lNL@{vERPMA2__=fKCJ1*gk9T9EK}+EW z$smfNDd7%Dqtbx7N<jM0e)h9p{Nfk+ogbh=e##GtChndV`cgjWL6KUB1a-iE=9y<M zzW8FW;gP=Z(_Bn-i~!h?UtOadWGPv|d-?L^=svLKm%j8RQc^E>%A_dn-AIS_MRhZT z9TK#CtzC$LzKYzC7?}o5)nl8Y6z#Y}cZf>>R$$&jgu*(fo_gw$M;?jX`_Yen#9O94 zIEHd4gp~X3w;yvMs9b;j^*7vb1B%Qox7<QX;>k-gnDT@ZPM`rw)1hQcjt3ri09O%n z>d7ac+|ba#q{u`_?T~^tQ!)XrHtp=j$Iks`Q~Qc(C2BNUHC7buZl9pLVvt%e5VU~w z{6rn%ZpMrmY9@pFEi@ubjgXsPPE+=uG6RStJJuWU<JJKT(!fTfhoK1rjN(GV@C_o7 zM}9gAnB}*g4Fj$vz3L-vAcnjoCJdJRP@+PVyu@><rcwxL2y=B8DcY3t-*hzJRY0Nn Qv;Y7A07*qoM6N<$f`}}e3jhEB literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/edit_snap_group.png b/source_files/fltk/fluid/documentation/src/edit_snap_group.png new file mode 100644 index 0000000000000000000000000000000000000000..5638ee30978753c2ce30bd8b6f0865451fd1950d GIT binary patch literal 15375 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 literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/edit_snap_sibling.png b/source_files/fltk/fluid/documentation/src/edit_snap_sibling.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b0cb4f0abd0a92933758bb07d9cc23191f94a5 GIT binary patch literal 16034 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 literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/edit_snap_size.png b/source_files/fltk/fluid/documentation/src/edit_snap_size.png new file mode 100644 index 0000000000000000000000000000000000000000..bcc4558bab816b351e514982bb099123358c95b9 GIT binary patch literal 14755 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 literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/edit_window.png b/source_files/fltk/fluid/documentation/src/edit_window.png new file mode 100644 index 0000000000000000000000000000000000000000..fcf325e6df299b2301a101e9052d1796f7a48573 GIT binary patch literal 72016 zcmV*|KqtS6P)<h;3K|Lk000e1NJLTq00BY(00Dpq1^@s6*o|u=000W9X+uL$X=7sm z07!|Imj_f+=@NkF-t>^r5+Wca^d?9V2p}bd7C=Ed*a%60P+|-L1-r7if@?uV1j~x9 ziYVA9VnZz07R6rB1zAMYb+KSW<z3(qcK4n4-g$G*ocZqD`Df<8=l{={3qWTIWU>rY z9UxPxkVgdivg6_t*rXmHfhy2|4t4@zmW&%79txO@+P}+(yMPSYTed^F{{8)b6%CO% zO9+63W1J+)5@uq24AVZLOs)XH?Z*5j^AxfnzJxJTjx~sJ`w*v$aNiIo4Kp4;91|76 z!&n=DOcMy?DF8H6%+JmdreJw!ei++JMG`5-*fV%#X3h~|jMW88EJlX$P<~F*U-G2< zEoYK4r$CUR<dMA$3)xSSCCd=x{-2-Ye@kXY_Gk@rOlhg|pa{%jeIfVL=Y%L(nlv?R zlqI6!_+d`X4vHRSVHPi8ltlu+5ars8siC8sED7K%^C<XHqb$zyj~r$BoCsyDWI2yJ z$^!XV-R$&er9V~7SLV-4jfx%R97)X7QO-(_3>k~zDgE;72xb3bX`t^|-2mm@Gqe7( zUkP8iR*@PNq};n;tbehTJC-vmPT8AC?B_og6RnJwDSVZ+WEtVgcyUIc(w~(Rsa&hT z4&>O{aOF2l69k8kGK4}Pupt^UKml?PKmbTU3SxzL{?Hi(-W*x3T#}NiU~{osCT8=c zLc0lUM|(#nfT24(awOidhVLT6x-#ZlQ3>FAd~k5^#F#Jm2EgG&0BY@+&vGV!dJn** zlfrCy&WLa5IspNwpax9P0Ru1rORxn;Z~+hS0e=XFFo=S9m<2*eg-opTd9V<cK>-xO zI@kndumg6%J~#+RpdL=bS-1#S;Rf7+N6-P?@Dlpq0}LPtLPF>W1JOYY5i`UFaYQ(X z7vhhEA`wVDl8B@rQY0H$h^#=0kYc0^*@;vlhmqsRS>!U(hCDzzkzV92@&(1AG?a<z zqvq&Dl!J275Ht#%iKd`)(L6LCU4xdQ73cx94n2!rMem>;=u5O82RIcR3ulD0#c^;v zTo^6^myDC+7UK$WCAbP)HLelYg1d$5z`eqK#uM=jJR5I|_rM3?qwzxgT>N7EYJ3@f zAHEKM9)AnpiSNUIC(sFc1RH`oflr7dq!8v23J4{HJ%n1q1;QOdH{k=3NMsQ$h_1vS zVmvX8xPZ8txQ$ptY$CQ1yNLZH5=n<-L-Hhrkpv_KserVFbbxe*bd%Ig`b1VC8<HK# z0ptX-l)Ri=Lf%h4O}<I)ArDa0DP|ORN*F~%$)&8N?4~qQu2Z@x15^#F1=W)pMNOkF zqn1*usTZj2)ORW>D#j{qD$`UXDoa&LRSv0KQt4FrOw*)U(|EKQv~1cM+Fn`{?E&o_ zolZBW`_L2U3i=v)CH)-z3H_5QL)A`|uPRbqqFSz6r+QQMwHiguOpU8HOD#{WMD3{B zb+uRO6m@fTp1MGNv3j}sarJxZ{Td7n2aPa|OpVnV`!z0WJl7;?nrr%NiZt^zcWIu} z>|)>;CJY`!$XLPH&A7nmW)hheOg=M>S;RcZY-RRoX=+W<iqV>{RjzePtAmAOnX~w; z4AxrK5!PMSmvQ>zxZ}j*R*kD3cXQlF?eW?^+G6cO?HcVn+Fx|oI{rH8I_q`nbsp>D zb**)$>CV&Lu6sfE)p+K3kMY9sh2xKmf2fD*S?fjUEzsMgcTKNf-#|Z5U#7oB|D66S z1D1i0L7KrvgVP4Rh73b5Ly6%=!!w32*jj8ZJA+-yKF{tm(lZJ&$~M|*)M_+fY+)R2 zyxh3P_^}DqgkzFyveBg3q|emQbc*Rh(<;-4W)w4yS*qD)vlg?D<`(9$<}1zX&7WIn zTktLNEUGNpE$NotmUAsDEN@#8tvFWcR@<y@Sfkd?)~VLz*4J%N8y6di%{H6134{r5 z6QmO=Cfu{7*>Y`jY^!WL?O1l9cFXPR?OsnbotQ9j{lu1u-|e04GwgTUKXTA?2zFTR z(CF~i(b`eySnhb+iS88Ow8W{w>CGgYN#aS{C*5~uI8Sk2>D=u6&BfJ4?o#d2>uTzn z=(^SQ9*4;Z=d9*jawE9;x-D@#>Gs*(#a-ck#QjeXTaR>){T|OJTTB*D-aWa?)7Vqs zxzn@5i|v)@^|M!pw~@ENyTbdakBN`SXOB-0*NU6QJ-~hKYws)ft@ZuLbLTDMHTmKE z0{sg8TKzTsqy5YLp9B~Oqy$t2^aVNxE(mN2A_Rp5tq;1#*XIlQmHfV7*Wg9L=R;^A zks)OvPeZLk<)MvJ&?&)FHcV-sYBp6mwLT2O_+cBu9*0|m&ka8@jW{iQTKTkR5e^Xx zBU&OEk+UQBM}CO%janP^DB3bQJGwbWEoMecWz5G|zu4l~j<|_&i{h@v>&8ps8xlwf zF$sGT`ltI(-!#2@hVzVq8Fyz|%$z^-@+{q18M98!R+}xDeKe7f7@N31@v9(AP$B3~ z;wNoQ>J##Wn}sh$KBA4HUa_aRSlpBBnOvOwJjF9*LrQO|cWO!MD+y0hCV7(<l(r-7 zV|rNn-t@tY*o>M?a%N)YajB*>U3z|w!JPSX+GIAe0$Img_qm(q_Q^x!d$N$MnOO}A zCN>;h%eKt^A-gljE2li?)4Z5@N9SwIm(IVIYn{6)w<j+k@0SJm1;Pc*3yl^oTiCgX zyJ+WPWO35s<|QUe@|Sck4P3f!8Fg9uvR{|mFE3vHensqx#(e$!rTJYy1pZJ}pjsd= zxVO?{<&GcmKT3XVUFEcD%c}2%qQWah_C+N{UsnrPU-`-5r_!GW*CelLUF))T`#Rz} z>AJh?z1Qz6)+o*^?%FVAL)}L9#=?#7H_hI3xnxqwj?L7~*_%5`LrWXBm~L6O<!f1L z*`0FV@|vxBTUTxUxJ|U}=60X$)jRZe6z%x(v*hRdI|FytRhU<l>>}>U+4XF9%<h(7 zIKNcx(cM$D=i6TC-j00{`_5OoR#xuU+rPF7t;(+IJuu_Ije~v%8>(%qch<0KiVne{ z>_aaOCmz0gB;-i*QO?ooV`j&;)-q}f>yWzKy1x3<`i_S9hPLCu$D12H8f#D3o!EQQ z=w$gRty61HQ%~og9z2tGroTzn^y+NN*{<f<&5zE-ox6R0+WFQCAr~%P47hl%h1+uG zlINw9m)$QPzrwjvf7Rt`-8JWHwZA(5THET<T6f*`dczI38;xy~+fLu~zIpbR->r+c z`M0m$nR=(~ZuH&z_h#JdxG%c@{6WTpHxF|j4m?`gPG~QDtp2#<iQbcn->iPC>2T>d z)#=xH?P=uGM_t0Mm%nHI{<S;*8U0yFk6};cbI0c=djooJyqNx?`=#vVz^j5kH2&E7 z+Vb_WKYjkZ))&{;{YL&~@a^h%I`8(rpY*=DKfM3Rhs+NH9}7R}eA@S!^SR|q?3bQ_ zd0$CiOTSrtYy2May?roqa8M?Y3x-Dl9HwY;GQiut0Q7hO1~x-br;p6k!-9<b2MiPZ zCmxx*hs6b;8Z$$q5w8j05T@o!0n~f|hQ^{OA3&X)lsY>94$taCVu1ZCOjiJ*sj5A< z4E`x2bNpZW{-*_H*1y?*0euAvF1>*$i~s-t32;bRa{vGf6951U69E94oEQKAAOJ~3 zK~#8N?41dKWkq$r>n*)70}3d(>x@QGG#WKADvA^1lBkK%xJHe{7?;2Mjw>iGxL`DK z-^B%^(V)gH62*;}khp;>?tqGb2n;jR-EaBdukQO^pSiy7_quy}m>KTrx%1w;x3*h# z>R0ESI#t!!wrxl1b^B?ml~TXaPu*5O&CPeFdvm=zb>}+|otxYKx1G+8R6I#3HBzI| zPW@gZ_51yNHT&ExsGlFFPX3Zov-sp&uhB@oB3y&NK7j}6^jnF${YEcG>|iM3H_G zr;~cA-&`ne&J!v%d+p*`k!m9ia%kjyoBi@vE<#cMB1nGT&w28kyc)wWl&4?joJLWj zQHJgJM?W7&b^JO$bVZFnicE7HO&Sgw6}Ebh-(0O$D@{*Nr~UTZFU`!%q;|V~_T1du zQ;Q(~UVPt?vEsKEUz#5_x(lh(>$EPN-~OOWF1hseQ{C2;r`yx1J=;#xv(st1KuQv9 zrd9?d{&Kbe8$i=*W&rCoG7P15znAZKo6X`LcS^u(qyZ@QS{XRI0AUfQkpZhn6Cg~3 zBuTqDSH>%Vuu<eWfH`qDwFZH69yv}w36+E>fiPvD<x6(}q?1>9O*PfDI|=Yw2@sD0 zMdHuT&!<kOle*n*+P-~zz6#(=`|rO$*L<_td~dJUdrA@ZlE&Qj`Lr-Uml_4aU3AGs z&%0#X)?=@B$f4<=4Oc4e6~NPK7P4SJUnxs&B?$7f-|r43yncUb2tP=Jt$z3g;5GXL zNvs5>QZDOf@azZhLMjxzxYKL)N+~es3-EPw-0tArTfOqL*J$R{QzOD)nQWFQ`(?oH zKw`|mTf<>ZHLVK?WJ^hTSqfW$1PHAJ90?2P`CV}R?QegZF1X-=EFE6?%2!5G{9FN; zcWrFny1hWmPUHLw&woIp+4#UUu62zxT_n(7=;lN^P1Q-LQAm2N3?Johq`6MM-%HcO zLX^PM9jLpdq}Uk%TBBD=lEjEWxTqo*QXFB>aZ@Q__Daz+r`zt8;d*5vrMjITw@V;Q zRncB4w0xhOU)ot+&e1E4vXV-N>iBj1Nc(#Hm4=trL-k&Y$Rh%>7xc5A{Vac8^{Q6| zFdx{s^y00Ji!Qq8sD8iqj_X|a+NBiM>!x<2OsG^P3q2c2Ez4vj^|Gi%Xl2D#$`F`A zt)Br5Ae<`kXCR3c>GT>|s>}s#l&Ucx*chaeRoDzv?Ez4Bb9w?}DNWi4<@54udngg^ zMEw$&OTbR09nx~9nrf<PUnHeKfv-@3^SweH&KJLb@rz$%)%nmv5B+X)`;HwC-!Z@A z9oM+lH3t$^q0D0I>y^?PIy1JpW;VbT85H+<R_2zWE0xgH%TiZkU<({P9@_3yPn+f4 z;qwyQnpr|?4%Ah?_cK72A)0;T_fs0kcRA641ZZxJVXBLl_snbOtEQT2+80SxScy;o zgaARFU*j6r$UwMt>(-kzFTCi&w;g=QRZ?rJl{&qJY*++7I^6<zT2pDE0Gx$Bwz@{1 zyyz5?Rj<`6!WOD;yO|b>M0*)|QwBj);uiL}Ii$*Vj^AyzN)@)VkWsClI%&Q!pVI+T z(RMTNW}GX^QGDt2JA5q)TBO;WE`?9Pu+_}c=mPV~twLhWpj^Blz**dD7Uk>~Wt(4^ zPc7`5z4;<eA$fND8Pti>$x`gzEe|d%Eab_ns`&4B8kpyNHuAvM8^(npxX)*G#3T*` zADABZ_-%g1H+?9UfwYXzrz8Us*8I)axTa;f9ohXf4a>tP=|okFFqY5oeA*GRrZb4Q zl&WTY%OC5>{D~jy$-0SkUDM@9v2CmEOB>O?SHJqz)5RBGoVDH7#sfAM0b$IP!Hp=> zvomRKzF@Wjji%bn6c^9?3u&qV!gc{J(}-#F^J%t)e!EaeioGEN@Mv~wI!|P@+pP?A zSuLI_jh96?Nqp^fE-TX6o~GM7(o}1%$g2Ryh2ncrh9;_O0jSgMne5)vOQjsyf$<8k z0}vYpur*ulvO^Xi-fZ^^fSpUdLLYC<79gDp5S;Fp`Atn_(Cv16IsV>Gv$M0gvkDMU z?A*8u0G51mpZAX-#Qg{uu@iF-L$e@2I;KxpX5)xIH#fIax&jAr&6iI};DGQ{fCy{( z1wX<WkLM9|HGuOu3gq~$yM*QQ{bT(Io&s4F5Gfz;Nj|X?Sx45H<+T1BplaH)$-#{F zqrKX*8)s9ShU?6i7Ql8nOT4|{eE_idndX^xo~3b%(ZBefF1xG<S1>@qT&ajZRe({q zklfnSvkAEBEp!mR3VbX&#Y_Q&sJca%>>F4B5&1Q`MQ55SGMPWGNOnicQeA690hR}2 zb}XdHg7FI=Zot63GJb~8Zl?g_BHx99c3ed3^g7IyWZ>JHwiWpx^L5iq@wYJ*<!ekA zou~lu)=X-4TcwKMSXANnMvCCTCmqlZ?L9j`_W%VNJpw?K{sc5SKOo>e!NzCYk04>^ z_qhO}r01t#X_<EH*s&8x3!s7wzxmEHe+%xugP;dlPTw6eyiCuhK;=7m8DA+fzCYx< z2%_fY`w=!u={4=yBu~K0@JYMXZfbSQ7iwjr0HK+wR+jAg+X{w7BD~=IbpF@Bmd-ij zTd8~5*4)@LSH5z(=1p##u6oN`r`Ew&PyM-h42;D;rkcBh4hPefc1IXxs!&ZE%_7`o zzepFI`<?XL^M91O^IP*|M|=8!bmc=fr-QC_<CONhS^>hd1;8TdP31Y?eseIBT>Q1C z%8`0Uw~!>K`sp|Q^U^oY`g;1#&%c*0o!gpU^uP^QPKRCVhUpeJ_=9v%`_QzbQ!s4t z7bku8R^r{i{q1jK-$<J_ZOS4(^(&zK^rt^f=bn3Rwu5Zmym=_e2sAQ+#CI9vSHJpI z`oRx=kflyX%tH=2Bwg)lR~yDtViZuTQWl?8_XWaz{p(*(|M4IHkxo19wDg?kJSY9} zAOCR%#VVkgW>n#$%BcirUX)XbQK=Vjf|M%#ZdyvZmR*U_eE1}M1bv_T-sb5bAmG=u z_fQrBes#gQ{X?&EXrZPS4NHS&#zSH&m?Mv-1ylUu+;ryq-j^;u>#TIhl@3TP){hjb za<5>D^Do_=4!rT<>81~Sa7x#?UdsAs*0EEbIw{7;4207?W_}B4a%wIuT=1QA&bR(O zHFlg`0B$eszu#=0&E2|fK5c^uXRnp6f3v?z>EN3bqR&);k+a!u*l(7zy=7-y$hJRn z`T5*W(g#jEG5zqOv(m<c4k(?p3u+dU<fRv0oNj!`P0|Bz_po%`naz1}r;u|~>BqhI zs>pP_M?UhA=_4QcNczWr{Kx#=4o@e2>QkSZ-uAY)rRP2GdFh$Yd}anXJE-6xP$=2Z z$w}kXQ%_BIzVn@TlH~4km%F4#J?c^EzW2TFP9QflhZJ!mU>H|b8=%^@ZCg&`YhU|X zdg2qGnC@|pd!*}J=Q=}hmQ?vEpFn6H(RL>oE5#}Ck(Yq1l*w<e2(<oI-B+rM?*MsU z$+}uzh`b1Ao;B_HL_7cHH@`{Esi|_sMz7z@DrmO5Vb23_u>Wn_n*R5s_oa09&(ci~ zyiz)}xPO%*fvXkq4lWq&@B<G_-Jks|edVP0r}Uc(QaP2}%TgO2HH}6oY4!@>O07Zy z*>+Ak`+HwZGre=uH4j`!2hCiTnsdKOt+`*OgJ&-(?iGyI`$hWM558Q4J-3LnP)@>- z5R3`KGecd7tMh3`x-k7ZedLQDOh3Ks$7#Ro&Zez1m!`Q5+w*nV?AEk#(}w(vFuzIX z7r;E1`u%-_NpT20;)o;C=Rg1X>?o>4^TQwhFn!}2-^kL|0S6qAJ2ZY%=bUrS5FF^> zKmPHL)7fXAoxf`{gjDZd^{Q75B{=-89{9iqrmueWt2sW>=Fflr^9%x{LD~Qp`Tz2l zzf9ly*0<7+e)OXuFaaQx3&Zr0M;@8}{LlY<C}HyK```b5`p$R0lP<jQ!XcOfoaFQC zU;jF%Lzqi0xg?j7c%=8;?|wIj5%?$r`FoFYAvu$l@6G!mg_0j>lBcRIMBbE>w3WJ5 zlX1l5lXTBK^UVC|pdbhWsx|G|1aBzaXMXGC)xpfVB26%{I+f9@*X!g7k{zdgC2c?J zd+BOdo-U-tOA4uMJ}va;)AsqfLX|C;qcfKdnJq@rAD)#i``^<O5*n*P@~kc@Yymnr zK{uE=X>3hf&;5Fu|LynF#tn_MeQrD0R;a**l$Q1IZkpddS4fDhbjiivO&9*^|BCc3 z%l9(_7Z5mw^iZhF?S3==KK&=Br5|7XgS3Ak33ldrse+-qouaIT8a`EY?&38zTzO*- zbNWwD%W?Y5An)bci>e$T^Mx;bAp?(+%zypYf8~y>$_aQJee}^;Y6Ku?e8S)8MmI_) zo_Jzr3ROEu!1%r2`@M9to82tk^{#hK4}bW>bK0ofgnh|NUXq^jl&7TEz3z4ChBv%n zdjI?1pW~cz$|>nj|MXAOEpK_t9RJm?esvBH;N0p~x60|CfByOD1~<4t2J1^Ny)+$j z%rWW4H@<Ps3$Xp~|Nie>7Q#L3VGm0$d)dp<i(mZWbn~0vJbm+<-^}?S?H+d6Vfo(S zhaa9!KKbOKME0T=y(m578P7<sdChCm^{#ilbpQL`KfT}uFUSB%nDfp%FFp6U&&_df za+8~+zx%tt%YzBe0K7BKI3xZ2-~W9s&ma83AEYNg`N<jdd5-k(#y7q(*9q}?&$qng zEkh7g`mJftCpDxzfN$7uL-q|s3T(HUc_N{UIx<y!pDRY>Vnn?9Y@xaqfY-!rrZb-> zLK^Kt4Jp1e$+BMoe%G2UM&j>$yO83xl{TH`U?vhNu3x&^q=n1Ur5F4tU1eh-8Fsg) z?CP@6MSv__VgNY&7CSrAfg2anB^Uj;DD8X+TD{Wgx<M!HmoC-wg>?7*Uwk+959p=& z{z9Ix=^^nn+lh73oq{<#3%L9gKzikrzI)EMix>qsG@E<97om14Y=eLKmw%Z)_qosI zdly}FQTo`&K9=rtpZjFB^Rmk>O9vl(aJti-?v%sOp=lqaK>+0s|L_lo5{))PI<*p( z;0UNXc>xgzDHAmpFum8k?v+96Zg;y|1|Fm-$^poobka%LPWhn^eJH1kl=_*^d?w#} z{p(+!!Sd6e{&bE5Fabh<7UkTyabx<w|NFlzHIfbhO4!Ff_OTfZ&pPX@^wO8UG(G4+ z56X5&$^{Uee){QI3jD+;K9NBSP(->T|2Mqh4cVOVj(5Bx4;q9Aym=phjzNRE`QQKj z-)trT`~iOA0+LU9(vxx+>hhJZd}aFJ2S1plU#M!!tZC0A+evd!6K%EGD>pCT6X0q! zv6;-}b;g(e_Tn_#ni?#ZYYZi+9rN4L^bF3=okHX7q}c-JwqNqw0-e}|VG3cg05#N& z0yv9wvNqZ+B*n`vN&6L<_7=92d<G?S=pM3KA&r(mSg6MZVD;xNEfQq{W+wX~!iWon zG}mbr>POK@k!F9h?V<wBv05%<bvds*DS&-p$6VTPX12(3Axp50{R(ww?vesL=ksnj zd$T}jBLWWBzV@{<=+RM8AyF6q{onsR-TwBs&wvAf(a-=Mz=k@A)B<SS;SP65H@)di zbDG-BOdtB*_r8}t``OQC;CRI=UXfK<q$Jfy@_+i%pPoSosSLoPjW%uCl=C>~po7vK z?|8=yfK0q#cSOxZrT>#Z`IGz(*f<~ZkcZ^5Qa&U@%E)95Ac)G3Wclo8KRey~-uF(| zy4JNaz~1IIx5?@{aR7Qgc_+%myO1B!B*4r-!8?&R=^=3*b<|N=`ow$yn0@@?AJ2>N z0liOt@{?IwCLL_6*T4StGw1?#sK%s4IO>~vroJh+5=K2)vgcE@e`obL8}hPbHkjjR zmJg?A3i1BZOY+1?AE)R}hN|4DXyyYp7M-jZac6OzDS$BVJk#sqvyg3hsHL53vzgA0 z%zb8~Q@LUVJLGh6zq>G(W}2l71uIbUEZjV^eFg9pAa=>N0!?w7=?`p;je)VdkY8tu zFc)>_bNM=*BA*RYS-Mo`pDH9&q@md&9eg1>JDA}dxH=SR_PTrbsI5UBpaaZMJCR<H zYM6+)#Vu};J2)L00!;3Azx!pW>nA_?Nw#lo*|H_iDl7fT7+eP)cwqX{m%fzKK>fS* zt#6$rHzYQ|X2XUJSsK0OHLsb|XJ-%8aR3UN;(Oow-V7SV)#s7+P^E`l{7!lREvhi( z1{ihGL8_ySfE48;4dNeq=%ML7?|DyF^^q)@gaKepn*l<1A>wKiA`hhD+uruJsho7{ zX2}^9n&;R=iATDCFXg5VNuRK&%I|*nyR&q9+;PX{I>2mzlt`Ik2din%B?o({-E2*# z1<ZG?ayi_>{PqH*ni;fGdn#=_@SwEg!VA*I0vLOR6qx-4JB8G^&`48_jfthZJD40P zz-7N;RL?6s3dyX)N|C(tOtX;wx_RYFD!^}Q!+~jT;o>ya#Cf(`I?*zzQi!9S?pz@e z7Ws6WMF+>J_P`<zvz^_nj^kv_suiTe-h3||FnvHec=q6Q!KJ@0ghpLr%IzFF0~=xP z<a6CL-JMQ{?tf^S?oXF9#;LK_N`;PMNM-;9QW6r*o8SEAEKSi#edf$7Ai*px_ADee z)MV^v&V&Ly(H9ZB;sYM=fUG_e2I&s6lN$#hh5$PN3w84N<B!j(IAsKwon#RBAnsk| zDp$z>$|n;ufGZOhTu7gk0ZCC6hP-(n(g4s<$pLsIJ=To^-ufh3Rw&N!Ug=6#$`T}l z0r7Y*RA$tA)MLs*eIdy{;t`L?ad0QXmdX18&Ue52-Ltw)9Uz@zD@C%r=RNN^1j3s3 ze2VSVoL?wscl)gLC;$w=Y8H&MFkgs>8#bov+~Vfx7X`ES0Hh*dKd%;<DuAh-FXnX9 z?1psq)@|u}xA=pU_S=vpL13_*m%|kraX)2sG`03iS32bP(gl|lvgP!~43cTE$^$ts zOO*(yGaJ)ITifa2s}<7B)NG;JW>@U&nbRuNbR<-myO8_R4Gt|-m~B%<$;$l=r)H+I zWQt^)=dSy>=j@*re$!3AceTUP#^(O}#Awa?19aO4Hd)kMBsf%8)HE6yd!g<${6^X$ zJQ5q78R-U6N>dutbp%O@&W{SJZIJs}E9jS78fjnTH&Q9U1b9*w)Lv9aZG)ssnRKZk z?T0?}q3KO;dQ*De``(xBbuWMU%kv}%YA1Q}30MNs!~<{v9MoF?pEyW{yfe}qc@UO3 zzK^rGeBuxJ;0HfA$3flw)Tcg`Crgm(h(|i8)F+&9LRNYI^FRMH+anz`crT<tY>xn` z<sw~Y+xG?jx}s5Ys$I@-70sFE8|7MHCM{Ype$k%Ox42o_aM%sgITv11NND&FBC!?W zTLpu)d-&g^UtD}?n!Wyw(#$RY2sF*AXe$HPLf##wHB$g9qjZ12bilQ5m0AZMmVUE+ zAvI@PgH2l-8DzV-@f4EXg~doad*BVz0av?u0d7S(+T|WM-9r3aD6VdyPR}<=Rr`-` zc>8qSjhoVCzrCygL1qo-QnTGCrOZNtY)`k+#TQ(hZcwE6hu8n(4A67MU$3!uGb^1B zwbX^<01&gn*wMJpJ=9t3Y=RX4gPjhw4~YlKC`y4|5K>q4GgQ*i=MYH^l~G?l(xD8@ z9upS3C18Te2+$B0kYa`zU{$hYV&t{2eQlmJq3ldR06v66;sRWe4x<f|clhv!Kb%1c zHyi*LP(;-yO{6^3U8P7QSEOKmb0O(5S%Nf&k0tg~Bw6Ahl^%QSu~~XX(tF(F9+%@{ zgXI~LAHWTeqV|9Bi(kxU0MZZuqXb&ho=I`Q%Dla8`+PsI2X5!7**tB*E--AmFpbCZ zLZSMc_p9`S_nnl^Kl99V@RbfIM&$yC*f^o+02lrCl61&nho_r7?BOY0<?30L%^Nf{ zJEdfX`*OSV`foOHj@^+u7kxkd=vyC7?fGA&1E;6*tTNku^@{wq?kFI6>T2nR*`fNz z1prRxrFYo$8U-SD*v1R9VO|^E&FhGNzVOrZ{x82P{rKV^rkVX`@{BgrD8g>NXlpv` zs-;8q^`<vxXKHMPtwwvVcBqEpk}g0CDTt1*L$M&IZyN@F002pdi48ikv(GMfgH(N8 zb{Cze$xjK3^pVhXc!mT;?1caj>Z-Olr8C0E<#q4|v$Z@&g(sd)(AD+Kf*HTbgXfe1 zmDf0ewLX93qa(I1MiA;XzZooaIJYhck1Ef*^PIGz^ERq7(lrADlCyPZJ;geyY0o1E zb}o3RvGw9h`x_4^)WsgNsojC9nw@F#y5Kyx;U@E&3)01f>T&j2KS-ApOp6?Mz(EJ5 z>m7bry3#FfnbMW6S|Cp$Ef%V4fihVd#6K|4A~#F5HE)c-4l%4T-hN)X=x5(f7oYdz z;=%T;miG(5JNS?rrGu_}c%habT;zf8B6gt-sn7ald>#Acs+AJL3e~sCeubTMVgI~z z#!tSPzI*m}(j_}C&dhk=hJ(_Lu6bCx^$q_h?Vk=zGid`GAm*9s(#2u#l?qi+1w$u^ z@-oJ$shuP^?xPN)Qesbh{_~$doRA<M;rKL-DA}mSa!;pgL5b()C(uR7lHX-L?`*GA zRfnSAoj^mHs^?0a#?>~-JpmDNWk`G<(-4%REmS}>9PxFU7VtG02>zsN`6HmlHP%vX zC)~5?cYtum)~)@SLgeqvZ7<Zwg6VqY%t<p%m0Mgjm|Di~4=JGdy>)Au61pb_!vol8 zp)pWlXR~`tx&L6V+^Tf}XX<vg*RedVRY;%xd^7;QI&8XdanTztOWE(Gy?=2XQsh-g zAkA_KU#C#D+s&!sXRpj>ijLABs9NQQ3;6v2*mG%nUTw0Y_=INCY}%L($cIg}n?(m; zYcSHHlkVl4F4$S^^foM1?U00H(gODn)J)XQxJf|l@Jddq4iVS{J5@hHL{O5J0t7)x zu=1X13&P$ryw4)&8b1PF1U>V1iJs*)ya3I2!o+l|Kx#P!LGy^^h=Y>hYudBPw#z`c z?XpYz`xQVq-!1p@>$B!KtBvjQtdI<9-Mr5rD?AoShU=BmUf!>e4P0A8m2+r@L+#DG zOna6|KLcYkA54<BQy7FR((D&16Y=xb{uH2<H*U>`G-2UmKg67Tc?w=5-^)`ngAA(- zICzOvrqdtDlI5K76^B`E^avm|)pSKA1qn5tHbP$qI|?Axn96(g<+aCy2qjz$j?rwE z_cK7{U8~ao*xYWvbjT)fo&;%@DU@lHBW-gCXwAU^q0{9E+(?5wn*)sP4I#^Nl%Ury z0k6NfIwb#OB=2z)Kr2O%?q=0_5tJ95X7+6mR3fQLiM6CsQ%#G0xJvo#YMNNZJKZdI zWC37UecWx8&;wF72SAgCTj`g8lI5{}>2t_gBuIQ5&ICd&WWU5-xm$Hsl-sFPp;HNl zgiYnLx&9D#8v~FnfflSPWw>5OGNj6GvwYqhZ0+CA;Mf>SuQ`=LU(crtG`(lJjg$6i zTFyol)##dPx+0Qho}n!|Z(m<Lm};<*YA^5n4AyiSrQ@=&RElJaou}Dfl+^NCk9_V( zf2fI;Kv`b=GirYz`IUg$7{m@s-ty{^#xP&fEKAr6%4}osdsw=i%Hpj-?jb}fLH7!P z0ZRd04T3e*l!mroHKeQ>m$Q2UUb#hnYalzdoKt9~fm)mf0M^L&hmsZ2Spj0$3i~-; zKTQq5Gk^4l84RMfQ|Vk&LRALc#y~pE_QVnl%kzl2*Ui#la{z9*=#&ROwF0PGu0f%4 zSr<2+Mda-bPQCLqyM2|$*#K)Wtm%qO(N@m)_RLf}O|b%Gp_9)P0c2W(8R2GsQMw{t zbBHmeTAcs+yg!h@2C8Vw6WCK@_?IQNMk&cPOuDD7uRIVm&*%>B<fNEDDG@DS&D0Fi zqu^J**y3MFrOF&TJoz^LHjKM3QUtnDpjX=pYpN*?ePr9)etS{cxM4$HxzXt_r1^m> zMwYYsN>l^2GlN$tBKDo3?F&66Ky?Q@!1VH(;70PiW2MJ#vpm?Hy{k)GUI}~6LBGr& z4ZjnwHJBh7%r56L33f<|oh(J>S?R>#@a61qj^7yg86rvMIL)E7*w5!2@4H|yPU5S9 zu%;_A#s0xUg!Whe`?Rz$-$_k2l|(&l51dQ~fK$q41F5U;#6<}_{eh~Q)#AalM&3$4 z^@s8Ermsmb?Ps7&!+51_Fw15`a4T(Cd8@2O38W<mcL(8GC8+gF2{D7+z(=tJ!e#{s z2f*9Ur!(*LELbLMs;Q<cAZaUX?|0C~blrolUO+@UZ(}tz-OM|;<RdS$F|m~B8Ux^J z4E*&vgXK}+QR!G(dij?^Ug@1b)t<_~*?Oxvc$Ou_#-jSVQ=!r#QZIBmgRPhr@>wdB z2_nsWB&QQIX)yD{-{9c+462Pr@__hK0v&+)5N>M_ygVtc&WJO3Iy1-LI!i<2B;85L z<$ZA_iVo$`$vQfC*R=0YblT6yLm(h=KzpkIyjj+$7AouP^h{o{ktMQ$R5%2}%n$uE z)Ao#ua_>PB&48HLy=!KeS?P)27=mBkV85|ATeB3o7PYh`_VW>-ZiPNI^}DCA<<tjj z-G|G#M#AlY#^B&M#vfPyI{xzUZQr;;2Fk7sVMiMQ5sGQX$)It0jUw`AX&mYBU7mD3 za$IRr1;WU`)q05Uu@)NlPUF(A<ByN;00_0qt?gTRVFprIK6`G03DsDT>ZloaEAfh9 z#=QjONbRU?d<$+`j^2<?lCD)<j>c8gII82XEk0t7_^$u}AOJ~3K~x|Vc?61*pcH{c zo``W)ODwB`UmRTHx@9F)NS?A>)#Z#!m1C{t8%JwRzmC5%ALS(@d2`g_2J3*QCOmj1 z0ujvN=;`PlNBOu$m3#iKUR5%z`4DC}%hN6o7&2Yg$8ygwHSM{i)D_n)%QsM!ALIes ze66I~OTMlvhRh>ws!$#D*V+kd+A}EPP8-`^tJN+KaB4R5StV1`g=*RBj7cU9N69#9 zDxJmAUXW6nli8P}xR73Qhmg4VJu<Q1<6`)wXk2Hi<F9{w(}=tx#Wq!amXD%IWVIx( z!cX$AJY{(d<KSwU<-fJiuBgA|sE$8Aehky@hO;}|vMCMca#Q$}7MWMji7Jcacfm>N z4wCVfA{kBwltJTmO{PDpV~neWNy98hb^Nu(mm;6o<}QYhc~s3UYbDZ(2f@Q%4y^7Z zBlz(>?o2bT6HY>FeTO>!+T%xFYR?S7CC{u5($2ub_nj8x7LDInWPs{u4pT)27Mx%r zw@>o9Og{<54x(fr<Ho)0B&5c;r(R8aE=6W`u=Jk0V;fG1&30XDM}XulCrh+1#~EYp z;k^(iY&fT7oDI6By^GqVjc_5&OzoF9V$G7;aMbG$+)N^<l;2fvVGIq<Yyr<fH-Hga z$g}qy+nak%ZjN0U)gwbk@N#5!e>`>s=KKoIhG19VsG^*6&N(>_Czq){jRV4Q9jT7L zzVRi)DUETa3GNKKvH((Sz0VHR(F8Lpjg?RwSUGzHzUAlwjuC)=9c+2d#0rN!Q8rGy z^C*Ov78J`du71YRxOW<tejR^hJkewed|Xp{-A<MQ5dyPfJOC@)2?s8P`SJ_kmImS2 zGX0Hjd}BVVmV<FP{N^rqxl29|f}<0a+9E(Xv+K6%+&}r`lk=fG?ldfD(gE05l=CV0 zbSrf`59efXxK2z<iL|P=tIkIoqt9X|GtN@iII82XEIxIQ6!w*`d?lYl%$Xs7{nvk; z{_M~GEFE#g5&3W@Br)RBMu1ba=h=?h^i*x3D7|TtF`NfP!CPmaefBVY%|xWbf%1Rx z7k`ltcp{A8Xu9&U??wDL_<Ns|_Wt>w|2eN@5QIJUAo9DPE2+OK)$u2bZyU86I{{~@ z9!~<MFc6JTqjC<$zx>O;<j+6)qd&@LJa7mPhkyUoU;R}+WXH2DkPrbOKHdJD3#K^w z=%e$YH~<}tCbMe4fdo6%Y?zg@ASH6ovuueM?T|7imxqbxr8NT^B%gLHrO=wzk7PzZ zW5<^`UCzPo```b5dg@c3nx!$0+=P(c07lzeVDjt|_zOudPP)LC5baI-deU7iivY+u zB=8LBy!EYbP0xAGbMhfn@GN1_OgLki{0YPPC8Q-kI>-{1IGo)=pWu+Hr#<ayIWNkO z1d1RLy(}i_=ryg4s&(9M<Yi|&GvV?LQ9h$_IcSH|zc@kc?Qeg3KI@gn<=OB5{_m&P zyyi9OUiZ3JmI^sKQl{pRaZf$t_(YiJ3t#v`&X?mEJs~YJlYj`bMf)I34dan7VL4)w zGip)GVLX`iy4SsKJ`Ig{Ff72ldGqFc(Se{*pj*@Wk|0>U$901n+#uWLAb5e3<IXzk zth8mzmTZDSy5cz+0%74d4qH0?^wTo{(*7J@3NLw{3D1ZJPjG%QC(p%+JIVs6A@y;% z6{Z#rl_FnEGw>#-*pUzCLUZmiyu#^#@G@z^hiEmV0q}C4=cv}i2fzV&_z^nw)Kl{z zT9k*lI&#+o@%mF7c$(>Vq`%2VBN_~b`s!D|ni&A50#vwEZ4W>E@btB>eJ$PerZ>$D z!_kKT;|D+Z!OUp)z3+X~zy9mLW=8$ix4xCr<&dH8eeZii5QMY^!l)XtBg4Qzj>M=r zk9yRjvMTf0&we(2;~U?|2bF*M%U{l6=p;PnL^q{IT__;Iu%`8=QFa`qcG?M`VPNCD zV$NFuPyjaggTtrpcfb2(t>c%!{AC75K<bH4d}8{+4}Or334PIvUX*zhz(lpa|NZZu z`GEM3dCX(damO7u9QbH=_!j>8+rRzW^n@ooA@c?NLwPvkm;si-6;=KJ{lEX0zoWsx zYw$1eIc5~o5CDyq#DQ4|3%t);-tv}Q7Q$%TCLO}Uf6ijZiK3d;pRyz`@VWiL03(x= zBEsV0+T2B38&cgFXPlA2ElO@ke2kz@TrhEh%7SVE^T8-QgPA$Ymh*REJkGa$_OqXz z)gROr4d&$KOt9dnO$dfkGK|t9sth(A(qL4kV*tL4$e;PlXND6l9%2-Mw^mIqABw<; z#N=cdpGO{fWR{#5G?f(J{qA>X-l6T`9eC;Z<B!jp%A+6s=zQosw!hon_O=;>IL1_7 zz4M*#oQ^u`sBFhp`U2P(n2{zqtC$o2xX6byjsa4hlP4Mw>M=l#J^VZ0`A)jYO>UC& zf58i0kkh8@qyva^kUc8)Km5Z#q*G2gCBFmaA_jiaQRQ~fuX%8NsX7QRF2TsyxAXP{ zX$XExkKB%?G^|EsRALV476@PZ(wAoG5JGxG9RPgz&U0q$P=8Dp(rzc%MUaYWvJzob zX?c!xpj!meD)AY4QJ1cN{p;s6wNbi^kMN!aT+{keoER8I?|kPwbDPkn=bd+69w1LV z@x**!yuby|pnf7be&|CV%91~7DdrEQDzt(--RVww@Iz_@cmOX<F_7mhQx4MR6R<n< z&_lB{NnY|5gENCPcJLqm@P}E_Lj^|NhVME1_>qr%WIhZYa}bk<x4Yf#GQY`FzAx{F zaKHuWvg0J)QuR{P`q0j6(FWL8f?<Df!wCm}mqdfn@G!;8UiPwd?6Jq@#sf?MKHUpY ze+3wxqe3ux!Z?h)Fdv5GD9s6Qf>N~IxkfeG^swWQhEgfyBuJe2aMqDe?wN=A3fxgT ztZ98If}w5A1%Lo@Iy2KY&wAFg(gPp(z~RJ}6K??2)vtc_Z0-OQ)gsU`Hf`FJ)5je1 z;upU-=Yu9fc)|casI7bgq^Q+^Do36&xNAO9D<O}^J??S&6B{#9B0xtNE>!cI-~8q| zKeQ0yz5L}bPY-&~gL2+_JSh1&@h6X}_0)s$`ctgqcHXLr?e(+!U^75nlnDL(y95wI zjJSXv4GF-(H27UHngd>_qA&%F%m@uLz_i#H@e`AgV1AgAQQg^N(qx3@QyUE+45Km{ zfApgtO;3LElk;y?XqcPdq=5v$Jtj@)SgKYY%&q$6EOZTm>rdl4x~3P}jrL*|*MU|5 z@jE<&1co|_`xZo-A|1k8*aR7@-~8q`XDJQdVZw|VT;hA^JG@Dnxa{2Vj(5y1JPxc7 zc_OL8pYSa_34h}D1@ZlV{^x)4#0}~)e1~cbfMY9!x8OMd+yOTZ*bV}EMAWo?RI*<` zl`ez*)LuyQ+5XpR768yG9jM#wVze5ZH@tYL=HPRHjWQ#%zSu-CTBCa0{`R-e_nBFf zL6FvPeSopB+hHsQ7*SKOsbGk9)Q7>a%P@=PY899S+a4o4wm+DNQ5Yurw}1P$%uq0H zl;p4p(FtHY)G9`9(gYws_OXxUS!~o~)F0wi{R(T<WNk#70XWfi%Xi4{QQD{8m4>+R zCsay0|NQeae_>nJ;Th6=LOy6D#~gD^<{fOp%n;*S3fN(zCT#|023RIv08H|ArWOJW zk>+sYViE)M4(Y)o#CO#RrX13OKJbALWHp&*lp7l$rWneC<2C$to$FjDgRSq(?D5TR zcC(x=Gst(p``vTc`hfV!DSC})OV)%jp89FNGoNN>X_I0AYBy55*>08+VTZFynuC#e zE;ZYOO;#6YOLiidPp9g?`J2DV4D-6zy)OF_D(d4Hi?jw<k}iP6$c}HJ0EgWNHH3yo zbs-E=->Y8rsv)S^nHcf8_q^vlZ+IWqiFdv0UD;4gd9?XZIe;#+fXwPW{_&3=szER* zag+$HOh`xEaT3coM!llPhd(r9SjUjkj?7ynCJ=ZAphOiCAY?K`b(Vq5=Uiwb01N6U zMERfp{O9LM7UJNC2*ADYg)hwNGW>;eGn0CNtDQ=|#XW`r6Pq8CE!^jwnDAqQkTAR- zrX3_cBth~7*iet*If#iB@}Ud}1Gl-&ZSt)2CqD6sT;3B-I3W+nlu2JmHI(IOT>Y=L z{r2?u;t%cO1e#{G@qpM!`)}AkZQZstP0wJeSV)a8{P*Yj2kn2=G}GEItH<TB!TA)B zl;?^E<!SVHmIyn&?$Gw9L79d`9RO^QzL5F|!zj#i!yzrA7Nc4)!)J$}gAkuMb_mxg zLxLv`sMrMwhotB-K0fjJy4&6EmL)~NnXrt=c0fmEzLTyai<@++T92b~4K*%}eLcQ) z?02PXFUWRv@Z#c`HeBPVF2d~C10mYYHNZ|(K=1|98hizR#eEN1y2o#L(~jdHC?9iC zF7hE=?UVvApYSs#8F`#I@H`VAq(^v6LWI>!1W_NP%SF1Bfjmf8`*f_Q<!D^}@9Xic zD+g4*+m_?vLirdG(kKM*bANSiYMk<=&-AZx$hA|8d6Qmg7X(mygJU%ZX6!{EG@<6A zQ!@>$?Ty4W2z#Hx(a=#1(H5sv8DGlTGha{;6R05bC7co?KzQbvXXeqGnLlQZVLEM1 zq@$fiQ02Z7An8RlZ8=(NL+<PGtxLZPY?>hWPTOd&H9wxqBk}>yY!gA%_VRm7*LZH* zChzE{7d-=Fd^?dm=sWOSUWt6febsb9+;@pWg3>Ve1$@hHS>lAEV7MHOtN$xPeCx^j zG+z9@MC^=b89(|9>HLd+o!aa>$O)HBljO5SnjD<e9f*GYv<Q7tSwMAiMn}FQ!72G6 z^82DNj1wN(WOzncKBE{bvk?Z8as6%Oz%a&-6=K?(H*e0rkpN^Y(>EUXb<SoqH?J7J zrqxsI<WP0e0fJ|!Z-ByyF~f4nM_f^2il8V@s3Ju^tPaKw#KsrAOiN%U9m-;!5fFVZ z(;$rRYgqEorArMYN-ps|)Jmd|V4RwkC+bM^h=UI_4n%X9qIx-|BoEN7qCGx;+A003 z9C%2YYE0+zjM10dQ>_6QrtC_yvqV^CGB>|4^u>xZc{$7g;2e=<5H1+iQC<=ZVLm$t zq_n5HB2dbFQ3|j^_#X2$ebbTg`5x7JD2^&Mt&Qx+5wN0U2+!bgV0+W{F0)kfH;vdX zrX`R$>uR3zgyFqkZBr$(=uj^oDH+E61i_fTd?m?WN|XXH_agr(CGtJyF91gAvZm2w zTc{aQkJxh6G^2nuI)P@ME$;T`3)T4Nsohy98;!%8dYyt%^KqWtAP6?n&QjsdDh2*g zN>i$vGLLG2z$BwVktviMWPqshII?r!QC0QW?}nGz>^RzBtQ5j%bF{K#`0A)XjuFR= z*jM!Uf|>R|!>dKm2H5hD`Y>rAjqwa$K7L2LkANqiL{N%+BhN+P5}2axDDtY`BM=!* zUXrgy4W^?8W5}@FS5me7)=gC3CgnS6T>XzrXK#;hTSshQHsAVPHg3Lp`9w{?u-R&| zG3#vVb<0PMeA*nD7^RVR-kf!j9NhsM4Ad@(lR0cu!YMJvmy=m@E}>E)v+|;mX?#iZ zj_JfvKt{C;0;tSeji*#$CyJwfO{=5Wj@pc=Z$J>IdOQcL`>5W)PfVsUfC&x|VN_cM zsA_vxc`t%*94u|`2xNRJokcJcXw4_4EssXtiFwIOlp8aR&th21qku3DAZjYf`sF(9 zw9~TJfI^qNv}D}D|IMu5mS>%}*^jWvxh0LkBtd>S@ERN*x*mWk?L68NN1F*0Z9!7p zM{bx-VALx4OtmAbAJQn)9~G{8f6{p4MwObDCp$Wy+IVemJOixr2$=GS>u#(3VLF*l zNAS;5?OzS&q(qg!v{6>ueyMaP4P&{N;^#@yujzM*cBRd*@e7KRQGqS<#Q-$b&fnYp zsZ=P!&FnVQYrtHK0b`_{f3J)p6E5|=N_)bnI0;bKG#OO~!AbbQ`|-JHI1n#KlXr^I zG%o#`E?=?_MqZeNFQl1)Ij>V_!;OB6jai$?^~L@EGHV=BksITgOQxT+Kzl0f=|H`w zQ<W*lG3}^2t=?N{z1MBH@6sgvvow`{((xFQc0bzyHD>cUGG67!${2VQjT^BiNu#EH zi>hF`7TOhQ)U@vs-Z9O=oCyC7_aiLtEFz?Urx4ixoo74KN*QmZ;cMEvsA~IL4Xq_^ zO;;?6{5DR=g7VVhGzi=1l{-{NX3JB`DH@9-0LI^o8OP6kktVI&nkFafbS3pVY4{pE z_kEg_7nY*t;7`gDVIFz&&wgHI!U~h2fXJ8pxwE9WtEl=idm<C>iDlXwXeISF31e5& zi<2j#?k`2Pq`B|W%G$HQJY1#OWTs%1Chjx+)Xh?0o-`Q*!ks3AV*cG9;GW1h8BwrF zKyIlQ7{|;t?b);v#$2kcmrEnMxKx2{xp*~S?Hd$r$<?+Wg*}lPAx<Ilm7C4<8=Wll z@t~PnsXJeSVk0<G_rw3g#45~I{jG1546E}h#FqK&1gxK#>z45^V-ro{=wzz{s?N8* zV046rs-2<ga2vyL>GW#e@flauDcrowLr2(A>C~OAq*xEtHi#6Nx*FcLir;M)R-oXl z%!M<wn|{bsI@X%LD@<H|86BHl=4RgVkE>41(=d_mT;bs7N(O<NR!@<qs@JmdoHfpy zQm1@1*>{k&#r+IE-89vn%0AZv+#Je<i_{3$(j*hfKr$iQVzGZAD+@U9!R2mzvf_Y4 zz4`5aW6^mwZnQx9I;u)8VUj6F?dAakNAG^Y)un#Kjo$u*<Ko1zH@x8uxeO5H^*dxb zqdIj>Yols?(jKg2;>-{Z3ghCKSlWoN0;8*m1UC0bWFu9aa0OV}oh5Mm=7JY!Px4@3 z_Iza0md9K&DmcqeagBRTdoJ|{e+qa_HXxjvpUcbZTCH-Oab9aY46-_k%Z_AZn2X~P zS(3+nHnWs@ASFTWxjvcw-W<i*V=gXJVox`u0+w)b@ttsN{>mqeFCcTl>|7D7lp5>| z<j1Gsc@OrP<6K&RkmpJsepiC5SEH<+s^DS!cs~wiv?<5Lvg<e-pt4~rTj6su9Y=W5 zR)!O(XdhM~z+aqf$5#FDhx{3rxVg-ZJq6j)jXf>});O@o6;)~nH3;q=8dcA05kT5( zRSf{*Q<J5(Rx=BZ{WZbhqQvB4bJqc~>n~gGv#BN9?z4$14CyEv*POD58YvN#8AfBL z>&=@t=kG`Xq=!@puyXt(J6p5cFzY%wHh=@V*~u72Mq&Us*$tR5bPCU^AaBY^ejF@C ze9FN&x?G%x!S?DLyU6hZ<V9Uk2Fk<+pzeYJ#l`nEt)8k9w!a;u_|1;c);C-FvqLr8 z{IfAH10uW<wG-OiQ|f4YPhWI2ods80ZMQ`e+?^8KU5YytcMA<r+}$beR@~j81P##Q z#ogVD6e&{Ni<h@I{l>We;N&DZ<2-B6HFqK`kW2vmk$|Q=adS>*Je6B1NnDQ%f>vdJ z`Pmyn-$eQLD;Fs-{}x4Z7p$`aQx<`xKof!9qX<n6Nva{JT}*D$cNHI=^ISS@%;+;I zr5E6gJhf63z5e&m8^S_+^S|)UBy@V^ZvpW7X*NXCwQlBK1F-UsHw^6IFnq-f$MY-E zO{KPXH$h%tvo-W(!Z=(-*edvjkW;!scu|(FF%d2ES#pgB^5AG7!pRJlH}kAKQO_5& zRu2VUR|s|6OUfnC3u#K+Ep_2hkEh;SDte-*wK`}UM?Hv~=7pv9XN6@5{u0N((0}7R zgfmqTHUJoJXK5BWERc(J<4jXlcdV?EP*ZXC&NDgUC_7$JJF(sXrC|wX=FCly>qgD3 zpa=uB0eF>x*W>0IN-^97&~I-6vgV_}t1UQgiCr#^b2!2knK2rpkw^Xaar8Fp&$>^m z(^^`xrd(mrKNJmk_74O^ktsth11DJ`#n38VxQ4uJJk3$!0Bv7FoN_5(x5ICPd5W|D zeH>OeZ=F1G*qHKmfzfY~wb@w4<yL2L-HwP)aa`*>?AbdVr7z`P%39&>fL|2lov#!h zb~LBE0p(##UkJrHdcWfpk!@yu3k7PL^uDwSfb}rjjL#~Rk#mO1TvL8QuOvon{NJID z(rNcnS*o6_*X~=jwt$QIp+%YJh`0NI6`nxdkORwJb!+_t#R4HzfSz^gQ{Kxzn)Mhz z*;h_7kadRt<32Mzp95#w+CLCk+`{oznr>%E9B0TL_r6;;=-`SaG(AwH2FX5MbBvF% z`CW$|Z6P|KoG*o1?JxXR@T<mlMHtGUFO((bMebMUEm56ilYEPV+1uyIIT%c6R6UOq zcjLEdcJ}Eh-85r*Tkq1cdSvl9M=p&96<PiYH5I-f%zyh6#F2Xc6MNxTAc3aI?-;Fh zkQ78_xoj}#TVaiTkUaraUdH++P|MoQPSdtBZ(F?={6wKS|BB@H2&c_+m(BWOQi)`E z87}`3IHYLkryQIxo_i{Y7DQ9QUUE-YfxC74oP)atfF=KpWRgAtGrUSS;dg-~3Z4h= z7Cb)c4YaCyVioB)<+iuy{(9l67qMg2OhlhdJ`asMqme5VQ*!5}6qK{gCWVk<ISZj! zPt##F{-e5YQ=71olrkcvCw$V*8<K;Za4_3EK<VU@10k?MoV2_M2lAg=^3Jwqgh|Wo zghGmZcD)&BO$n>3ei<{#?5+60n0Q77`0*<7an(ymO>j{1tNJLVkCAtN?8f8A6u}eb zC|4#4GdmE^i~^?k&@CQi7*1T%O4cYh*|%fiA;xzXP=6@d;8a!5N^)^%h1AIz&+Oxj z%Vbf$*|T`lpaM6Q;_~z6Cd7G`?J0OY6rFqnC2m`tUBzp1IU*fjXD)u$nPlUA3sEQa zy-Wz-c=-toolz4D$EXM(Em<hs<kUmxZH=O|<S?U_6|xsK*igspyvNQfA2!qx?<I)7 z{k1%aKIE`*YUV8am-m!yo!*G?*4#V&U%cpQx09y-@peB=yUrY9LDTv|SCMi#M-IaN zq`axd%T2}<LR-=<lfiMaZIlndE9<8yJsa{GNp7wut^Us=*_M~>z``o|;w@;Zo#oOH z4#|s0sF{Fwk#cfD<|Nizu^-cwBf56Oet{(x#POv4C|F4iw@w6-vf{qg?24tIFaY<( zzGP;x7e8S-bZA|VhmKjHNcn#6+!DwJ_t7QYOU4LiZFpY`*^?(-QlNyuqbr*`&<6db zTK?^SW#<8k<DN#Z#`AA&kC0_s1k3L?)u*`*Gx!bd{T=+#!o_O56ZwC{bDRDkpFIo5 zv2Txy1m^|pe?G<ZZsjy=wR)in?RTOuPliX0;%S3(iWKg0IDa!L#ThkAxjhi8s#sOL z@S56rh0V1F!IhaPZNEA9skVcnIy8KL_+7X~i|seMuZpwrg({0QF!Pv)uj2rCNe3$z z(CyJ{GlbT$8OZ}FSlc<g5}_?4*(6yVwL;sB;X4jXGK<y0GGPDTlGZy^RKO{`+b4L- z<E>_JAD<od4X<<cP$g2$WIQ1kLh&VK5K`*zT&KMhU#4|Xil6rcYvq0yYx=pvvjC?i z1{MM|Z|Oi_erX1k@?qj*0w?Iiopn0lr2ci{(2k(Q48+9Y76i_WgEIHs<$dq6L4#CL z1Bm(}9O68q+zotCq+(Sp!#_1=s<e$JyiH@$rg_M*wy{b1ZDzwHn{rgDA}cJ4LC8n_ zJQv;g8pF#Iq4ae8A%k!OUz_#V%;}KIf!|y?dOOm`LcU3=AOlRf^CUdZ8b01u549tx zhfgzyN%m<c$a*yqnxR#Bw#0wB6rY><e(y8C6WKtbMVUE-gW+rKdD4mZJL$ahl3BSx z(xM$9#BvyE@4+BT?p48dj_Vcu>zJZs8uNQMMA^Duf1I9-@r=~-jZ>BW^G=Bmv@~5S zT;fXRw$CtJ;QtW$Lm9I`ymh}y0XXWztEeP}l8MZe+5o9M6X$NB5Bz-@p`VHud+0|{ zCAIF;eC_5wn=6Hj$!p4p$R#}oE>Jn7Iv5f>Iw9_dRKGz-kczr)QRL-;dNP0<z9m2l z6S?fZF6Bt#WN_g&N(8-=?(10LsIM7s9XY@dSoPOaUv4OjZ~S>vx?f578nAU+^w}o7 zqlTKU_oon(7NqiN<^|Z=ETLU_9*wDy!4MQ;r|Hxr5lb;ggmo6*I(hM>S5Ryk5Wxs| z;A62VA&VV@|7%j{*~<!<o;O4=q{1@^@(R&C^fT^dbzF84H0G7+rstaXz(wKI=9UG% zIq*2oHmn^MJ-4Teh~6g}mS05hHJ$gljkNfs%=}P4X(Tab4`kiFcdPM*EH0v;M40Qf zC8Y#9E^Qw!=#AG>XRpVoiz<!szUZUoUmd@M=EA`A!ztOt=yd<}c8Y|9?Mxg`Jvk4& z7HWU{iVt<V4F(Q-!kfivV}|(hv49ctUBtUKn5euvhzX$!i3p^Jr$Z2mL<d~FZ16y* z=M!6J5drCrwCw2)d-aamuKx!c`Ur6?=tNJR-Lrl7vS#F+cn=OYMo&b@%&ch8g=K{S z_s8gyr<jn-7=itQ`mFTHFp^V~xNQNEqbAbZa*kG!q0nCvT$(xwG$Rjf%^GfyI1(08 zj>MY%>NkTD3xa{_s_8*X_oeVgqwa)QXZSh-f>KUzB~aM9f}HzT%3rd~+46Cca6dOS z8{>;0cpsrqL4}l?w=03w&aYT=xtN6*mNxvDVy^R^{s@2eLGWwUiGGnoJB@Ql7PCrp zt%V!^U{d79aD{q)6w2?_;}!C;k@9yKMm1Js&_1*hTOGX1_~as~<}po2DEJ`$JYrA` zF)`h=HFkTi#5Ou&|D9Ng^V#jHhE^sj-PrISHL)8F_yv2p7=xp+YM(DIE}k8kzm?i& zsGjH5#l73%^R7Ppe-;3MC9B8s_bWgy)7_7hL0Um6>ubZ0Sah^;e8FG?5%<W4cD9PC zib8JQLMZ>k@AtJZ`(NfyzbOe<GZbj0lYc|c7orgDbUww-E^w}hH$770iT}A8Y+^f; zd1b*@P^SB3skkrM%3ek#W>#xBsaN-IyFbZUA`OSHpp9MrR@Q3dLkK<q<|Qj0D5f7i zwhx@Sn7?-@7@NYU$wFvXf_+|5%^<s?Fe~Z*Z#2(i+c-E?k%EO%Tqj6<(ffU46D19* z`=G2l9>1|p`)bn2H;vss+wRMYq#kVpSYeq1CE3<P-A(4~zW&AH-<-f9@&3LMD@MNm z;PKSf_z(~J+E=D>Hm2san!E!q0F|M8119$5SyrV288h+vcr_kn;?s<(p-4FX!(Nus z^2`|X?B{ZY`&DiTKV_8dg*Jhy_%BV7>Dd_@{R9%y-u0u7Q@rdhtwANkQNvbuIvg1E zI7f)&Zot(xj}vt$pk6uDY{wz$k!$25U94>+SSRrkMpjMDbUn7se_R0b;r&=k$efVT zob^6r)T>l^tY1^Cpif4k9*9b#6#ZFkzM;_ncJtt^^s<Kt-jIiaZLo7hI9o5W&g5Q6 z#bs4Qp||RQe(-Hf-e{3VdNZvmmb(D->v+Uc{N-7R`KJ7~YBAqWC2|XGnGY8ABeL`> z8y6*lqw8Vzi6~g1i7o-)Ir&(N7Wvqdl0u`Xq*e-c6}&4+BKCC8dOmIUHf1H<H;$?L zEd!!pMIy0w?4L1|jI=S^S{Vp*ZfpH#;_#zRxFd>nLl*+Nd0~}%lzw$6KTG`6Xh;1m zC|NUSsBOkdah!dH+}h`+(x4c>ImVSN>#d9GFRQSH3VTvbw*>n7JL|%_429v;cN7_I zW5r$iTT#vDVl2+9D=X0v4PNFQ1lMTM^b(XyGcacZbj^)o>lTgZ*Rlq?v*--GJ%A-? z7P;I#%8f)rwv3Arrv7)ZO1AB;*?`0gu~l!zXekPRoC5I9AhbzBU{T|s+AGm~FH>x` zRuT+nOT~PxKrt`)8FY{1zehgRD>tBkwk7&T+Yl%^7wf|igG1oeRx*t=(01IN&ly&V zb$$3=rFoEs{?*5!7KFbFlbmSlet(GmSonJfDr#35Xs*l9o(^4kcjY7l@QM`ysTQbF z9LY^POFRw|2eiFtb3Aop2{k}Cmx5uUV)n=TCc%RP**`M-Z!IFKjo9a(za`x)aTy3u z-WMFN`Nw-*aV^pp9m|_BsF%qy=q}3-)S!?h^M3f!ow+}47xDE5_Ns}_tul(C+*%hA z-R14Kr2aA3T+-4+2vNEpREL1p*?p$42m(eS#_xX6&TJ+e=Z7F=M(i~%#1jK$F+jZB z4phYnt0O*;PZaibzB+a!(}Zt`Q^4#9QC|cz5)VA)nP_+9@E8i*(cY3$@tPosE+k?N z@Ri}%rl<Bmx=UCJOT9n3&$^9({eO}^?2eHGxlOc@WEAb!qvJRAR!4C+sIB#68Uq{P zKuCW}!c+qntymNyv0lsK8V@pq(syP?!`*&YeDTabzOHAhX9<x|$(n+kM+;`h;7;DS zM}+)9jz<p>v1y4%sT4OFe$B~tA=91+#4mS!5+|WO7Txvx_;graa>jNmpI!4bnw`IX z(j5$$cIh=sxRA*!A_YZ>ZDK_+?g~se5)VyYYs0D#=-CbisqX8~x)L1xrg%oN*t48h z*6u!a1D>W8up=$0`?I_D8AS^Jy?6R0OBJ!(<Wn=GG%B+POf+B$YAjSOUHX6Tj5-K_ zmx78H_x}(r)rxIhC;2(^95-H&<|7x%4p0qnF|59RaQL*;mnODSq!0@>WML?IQI3|~ zHT!5Fn01i8EuJ10h`S`YU?V~@If|AXDKlzqsz?zAHz7edR4BZceD$e%$u-8&P=@Do ztP}9q1-Ia}B^;gG)m+PG9a#9T18deA4im_s0xu)b^`iYWVN~GC_`i6>m{#%KG^$Se zRFuN3gRHOcS@Pm7d@?kJc_yONeJVRf%osAEWQ1ZaDFMOI=1f|ca}Yf#QoxDnN&kan zul;lF-`uB5_vPONz5b%^?TO}X7*n3|Q>8)l^+TDxoC9Lyd9}7gjtdE!qEDpWH^)Rh zskmv_R|sJ8;KSBX(qbsi+u14l;!uKo-kt0bE<T_3N#h$V0z(FKIYw;nN*mobfbi1a z4A3=qkp1d1N)*#uBTlN<BSqT^CS0i`N?SLe$j?Z^8#Z7ovg}P6U2av%JncoX?{2JL zE~Q!j&-ec-K(`pElO=2nS0WBK%0VR_r5%=LJ@bh!8GE+{0ySqfRTD^rV7(<&cUPaz z4Qo~+a@MAKETr1dox-Gd|2-OI9fh#EjpJn~&fOOEO-k(YEKaXG3zBBqkudmN$buI# zEvVc9AjQ3b4>r!JtzM9j^B5IYPqvk?#VsrbESp-9DBqEuaN8n3n-yNrpR1QL<JH81 zAe5i%Q<VE*lO*C&`S?k{f0Cjw-3)t%)<j=w{-woUPXtn#SSW0G&CJ^{`Cd+!?K^Ha z)h$i!P-fBmD<FvcnOCGP^h56-lxDc0dq9E&r_TtJjmolrZVeTXkVyA;>gyBTn^~VV zih-8HNN|?BI5NX8Nr}VCn&3zbhjT+crE+xA^fUYsAt+M9Ax_T;+Q8O@irO)ImW8iI z0_PYh2q?5^TIGtGL^vD^^pmk9ZgXd+LSvT7^EDyk6!0i5hr)snEz4MbnODU?1;NM@ ztxSc1bETShF{%^WZ1zHQwT!}8dGw=E6?+mnAf_6Zf#d`WJ$tj!o!%UZX6$U$xEc)h zzwMMl00*C-a_g#JzqTkVkS7zEpG}QiuQ4=3gin(X=LJEG?BgC_QvmU4Si_<F8A84d zcg|cZ02ILm7&F+nl{nS+qZEx`guP9}?DM)AXFmL$`V6wG!d=gQ@pK3@U$cX^V|^9; zN5!^M1<?6H3(_aj8|I<(*xm}GS!ZYB`vK|(iUDN$F8%S7ixkj&f(W!%H1i1WML8g7 z0VR)pAIh>Ub|fE%c;T<Lk@Q`kMf4-#_w-M-WS9JAi76;G$Ti*o9ei7Qzl&YpoKMrZ zRd}RGzbt^_eMq+hYEuY~x9`j6G??)W+`$Gv33sFo_9U~9Q=(ci834eIT)Q0685PVo z*RM#Z%L}Xe)}D$&C;i--0qcv6L!mFIPi9Qq#=saiUL2&W04zpCz|OJ1osnm~wR~R^ zVgwd3a59WeB`L+5d>pKA!^k;Nv9EtVr(-`C2n!@24Jm+F84mkuWz=(!JBJ}5*fmIy zArf^(Chz?#hIJ|A01?siY=0o)0eK<jqAZ8`_3s5PV^^;J)lrM#`RbBYAKr1wVGcg1 z1oWeUm6wKApSQ#;iB{YXVPu}r-1Rf~RV>ZxZSnZw4Gnp^R_{&uNu!I=@_%HvWb)9W z#J%DJmR8j5jXD%FUM-2|_@)~BO4ig&p%MqOT>G(B%hHRJZTVmT0|9=d0V0}5G5(vV zW;$h6@`AKlwKwdUZbPxq`cPX`Myw|TCTH{TR&0!G^m>N}E#6qQ5`LBv+G`#*43M}i zUEq`@Rr;bFJUWV{dDH*il>LT?NMbr!wVwEhv+@p%e6@PCZ%c-MR1nxu#}dsqp2CE) zA;7!)<!nE_Y<Q>7jILK(@DT;Cj8NOf_b`EPX6!sc8Mz6i>CYbpZLyOoXk%^|z1SV< zL3g3>twgR!RQ(}B&QjCqOe+689cTz#vxXMlI;aq<P8Pu1g)>flGvmSk1!p9z?@OGi zI`a+KODf*}rttnVSMvcoDZB6xza`n;L@U)&QEs04=BHBkMim{;F^<=Hzq|+?#=Tq* zqHErD%nYXA?R!*Q=nw!Q9YxX*^He<2klln`5+`<bB6zL2l!1`E2Bsn%9$UDH!OXEh zlum4j(NZuoJvQ@k$gdwyAWt0s_1eGp){Id9cJV*U;0*PWq^8k~LVZUmJanKKIwf*G zHKAO1wsy@)UCGITi%_J%Te0k>aWGqp6IArm1umYw+aFd!#K>&FaYXbOboRy6YDKSo z_d-_@n0J@Ey+|9IJ=)GnIa|{o1%IW5bqafGDSYyhh!m?J^6%1V^`R{Gmh1ga(o{bp z^mfb_!rp>b;YD^5+|xu)Ph2pkQPK(qN+(?~aS7e<ee7$h+r5zQkNclg13<6#mBu>M z7GVGJy_y9HnfI>BYZ&4!9unv8iQFGEQ}OSCo@`P$_A#0aOlO`HZ9{MLR*kE)0Ehw8 z|9}anbZHg2gA!g5`=oK?na?q>!UduytzagSRTBw8q-+ZjdSSlFNYudM-(}3!S{4N1 zHwe0`8Ctfvg~Jtgh>M?Twh+beTu4;(_fh3_v@2+_;F;18Nb^5DYZ{Ib?=ziMgiHu> z@Cm+QDJ5Dxoih_aiMrnAufo<R=?YQI!%FK|wQ&ilFdu1y?*;vUVKauS$^DU7N^8A2 z;j45s=CLP3`%L|yiO9%kq}KtG9`2gaswpMU)uK)Bc){VMS_o@STG0!sNAeZky+hWU zw72QJ@P_hM7<JAcgvSiu`h$g)3Q|;1QF1!kTUP@Ysm61~PY+^<h<sOHt{M|l7VgGt zM>@r;H#s1dOp5;445@B(ALs#Q#eZM^%L5TW`R$l3_S9@5&1Dp@a9j|yv;+V`I8F$^ zX?phL)R|FP8v5~Y$u*Ird+2}iY;^gRSTrH24%Sh=2_Q@7!h;IIF!|yEln(6VW3UQ@ zna4%*(LFJ3{2h6NsZu&hGxA+Yh7YUCw7^gPJI3IR9G0ITK$%z{NmR*u{Or4|Ho{a_ zi2joXCGVbkC4<Cnzf~LIby6tVNZ=W4YD%@jlC&GiG*%;S8dD1CPebx&UNS){Su=w) z${^O`k9uGv<EM-VC|4CpXiR^GG){1zOSB%~gq4dz$qlduKmRtWsO9g`?E^@i%R)hS zD(h2ti;~Uc_l^S|Rva$sp5DzEU4&Y_xqren$CADGDXb@}PwJXG;55UiJK~(do~$ai zXG8a1_aj#DC{>bBi~(j)@iPcHJXPo|t^)~znS+3;AsHc)I*zNubDGKA1jZ5CQLFs= zqZwKmR$uZqFF!r^Nj<T-;%K!FQ|aQVD5Csbcq*w7xirZ*I5TFOTR?5XwVXo~OD#bT zbvVj)DLnQ3M;UU=bAiW)tT7@LwG0wGxo4;v_q!)P<;cR=->D2Ky1r47;Ybt6JRq}e zI*IQLO&%kSTHh#a;~I*&0YHTyov&yru*n|i9Rlm;Bj#w*@HNZ64B>V5%(B=Txh4qn z8s!v6A12rSBtX^Hk~e8PgRlhg&kptpWoTm{ydk_ZAm;ZwB0@+U)}7K13=rTO+?QTg z%2Jxcn#f_8a}q|rUJdI+L*&V(0f>w#m@Y0a7@YbV{c)EP!D#!VVRV8-&QZaH63CzU zuf820u8S;J)7R0-s+ncQnw)KyvGLod<5qRgq!&vFy_!oVDU|oi4rm$Qwm#7|I+0R{ zw<nbTkyH^SDV-5Pt}B}7`)^ATi@^^rjLB7vqNzWJBCuS<8T6%N+CnMm84DE+)1=B0 zCj!s-!@UEk_n!0n6#|M0DOMVYNK?4~2x^{wpQhEKpO*D{m-Tj~J7S|PNg!#&E0V1* z?VGnYqmC%GHm8}!#sWG}cndN1%{%QWoGNE5IjrWP@;^CdZO!t%Ke1gw;UE&P@J_5> z6ekg3abdDzJW`WZ=!EQL@f9UcGF$t6H#Z*qTvNhxtA*ElB_EIl&Q98xoWGp0(7#*X zw)o-h_Z77TnMR^#GU>aLs_r7j1c-f%v`u)D{YanG+lH~bN>a|OvGFWY(v|-WrLNaC zH)T)0&{OHc5evtl-eT*SWc-fBa~3Ir(xdueU(w-In;A-V`0&k%rTk;tc(^-~*?I6* z^06Ixiw11uFIpsQg{O|?GobdD<_GET_e-Bfo_V%E*q*8*U`8Z5tLRtLPvO{setfsa z+?4>Zo`>L|ftzAZcrH&}ecmXFdX_Lc`>hIkTbcxmiCAo{q>A@`Be4E<(e+4)s{9nK zNio}!$({m1o!uN4gH~-G6Bjzcv?N5n3%5T>ziY!WSPgy*Nrip-W_i>2rP?|zvZY42 z(}BCEixfyNVy%-%L{oMWfKHJ{bL4<W_WW;p$42NNqA^?5zMe~`l&nJSA(VVD=1)G# z-xVKRuwS!3P{~EZUcPEmb&AEb>II&ZfT-5j@_Kg(!Om+Q&<+7iDV-q<mysJ73q{^$ z8(~+G#H;GxHN!Zwrt6^-<g7SMlJp_HdVUNeq<6s!ZGwsJil0bH-bJPAriEb9`w@MK zkXe#}X<xD^YpJuPb#;(A)#GZa=-`?B$no+OScn_y0qT%y=;4_B027q#ET-<>l(|18 zJ7Sf8se0x!jL#UCSmM)V0txbtvBa8*C>T$FjJf$tFk!|`?ZS)Ck`?z329={TKC?@> z2gezoyy~h{K#vjY-xCb~CGf%&<2%q={|dWIpKJ4{R7@W+W&6Q!t+ya}n)<iOO(jfe zm`l-`W=hpdaaBt3I>PT-*_TNMT<-G;+pE0!Plf5^oUj53gPa2sUk-;BG3i6;-U9V# zJ$s@l@{RlPE!Fzb@9~dOAe+9|=vcgE)fj%A%&dTriFzWa%ASJjf?jDj<Yy_XMf>BP zDAMJA9Ld%^I!TY>xR1602B2+h5*WShOK=rC8nz%vQ@w4cBMN%x5vVJu(p)Eh;G9NK zI&jevQ~n#j#c*|y#c9|$$3I@%5#dti?#HEAgEHU_Y5ChfCCYY*NwkfbPsD&YSHJ$p zZpnA0u>^FkeJUO9k|9ICS65DHHDG5NPpIsuY{-j^O27ro>iE%Y|Go$dOjaiDIfnM% zf`O=#I#l^T?YzZ%+g@tLaMOamB^(JHr0)?c*k~=lNA195GwuuPQLhU3DG9FszLc=E znDe=_X7Y7~r$`3C%D^f{ngj(_YU;!)29C4~7H07T=FQl3t^Zkyqb{Hwc?+MeKG0JU z(#|k^)!nVr7WiRs>MYQl$D5Fr<1H`@Ox1K6UimAm%`H=-6;L3TRuHMX(6i71{G3jg zLJ(tdD~uPpVnACHOTDM2of=-4c<GeGMH!gf$|p6LyAP8SPFmA@F4%UrP=U5WFWMgW zPGqX}&=-{>*l50FWz_1#XVPTIVeR$F=ojdG#o<-W3?ayi#Pt?ZH>gk^tc!Ar7G7oB zQL~`WqJFB)OCA~i1T!DGJ{2|)z|+XnuLYe8r^n2|zji(Sy<J5z#^Hqc+1n$k&yhpj zb_6?(O&#X_9)iu_&{l%DpK#yaX7)(++w?3|R!-O&^nz1<ZymQW;)5<w6R(L%=WA(m zC*;3h<lEczdnl-voWw3hwgvlzHT)M6Bl8Y>$?PE%kyvlPCaP{+=}3BBH6<rNm2Yx0 zbg?6K(xm@1%lamhEM{5}SUww=dMrFbrMS0D<4WazzEm?!5P=Kh9gaONdwwVhp$}j2 z>Sv(b{WW0QRKC;$3V6pTiw$a<Q%J%3Y<zFadnA|{R2W8ty6lJ87s@WXh!Qb`?0>lP z$C>J;-Kz{Jkde$jCwft!M!LUtu1l)C1b)xz7OQq1twUHVYbJVckLaeLJTDZEAc*{D ze)nn6gzL$`Ayck)NC~QN$Tl2h;QVRSciI2e2Pryp>G%uXZCMYr&{;19`i{u2l8qL! zG3aKZ3a(vT)$Kw3gYdUrGQaLCM?9=K9x2eaXm5MmsfVDkBBH7Vl%;z9iMwoA3Za)^ zWSsk54XQl8CaX@|z1lV>>_2cz^K?nu5SX{f@5zwWxg}77b*)IX<x&{d`qk^5vXMQb zc@5DE!?sVZ+y_RV#~9)vYt)6qF>8nL3T*cD^)^9It57g8ZPO|b3|n`xNHaZDU}x}z zvK430maz0(pu@2@ZfAVmOwxTmhTR%g$nBHB-Hz(on2Hb>w_VnE6iG9)xgUmGE&j!7 z!nNg-u+|Zd)fz{9ctqf=wsaEM%!m9LQ|zc78Dzd{9D8@;GGxA;2ci3FpUTt(`Wh}i zud3iS6i+}mTcH1|2dcmP21zF<iLPE=D*;;fl-vRLFS6j|q~rAs2!3!1?`ss2iitn? z_{T;<=rq>7;X2*8dTr(%P8&i+7s+M&9?s7--b8u^-x+@kL4CJb<(UQZLq{Ns#t#<o zKyOEEiqJ6~3rNvk>l}5?@=d|ASZ!DZRw$1cLPHH^=bl?}Sg0qfqESD1apK5_VZc}? z7KY3%<(WcMZzY-|O)R&Q&hzJ-8A~Ac`?L0fDJSv88pL_@z!%@dZPb!$HbYvw)&Yo9 z0-FlQ?HUTQ?fMC3?s}Z59Ib9Fe1~)M$7X{+H1(AXnLAKkr?~x)xSSt|*ZclF|E6)F zvW#p-Tg!Wk$rRNO$fuH%v7H!X>|?UH-|PZw&?YVBM#FZIt!b?C7WOBjVsb-7xFiiO zn5Y>#d_8%{yT?WVAie984~?-3P%N4sO}wmHITIS!me?%~rweNk+}d2y?+)j$UKFGm zL+J=5eKEA~@g$`uV2d8Q&6mJh`%iV_o41(nBiun{)T%?b432{HEC;t<JujP=ztm$= zZPrk*i6wEKZ(5u7F>o^qn^U}5h1^f2L#*Lf$78kkk()4a2(9u_W3PSkD~h$EP)@%k zA*DQ{;)<`%rS!69?{}=mhxCYiwz>+En1GZ(AbQHsqHgs1I2gUa<7h?yin0=`5y*|m z(>JD2TUB<Z_!y_xMORZ!aSgyT{|I5TKIhAi0~9#*1pIS}RgyCbPDG5yU`Man-ulf3 zn3yEbgc(tg4YS5O-A`z&QoL2Ac*gE5A1#b3tw5@8A{4spS5C=6VRE<oVsC38L__3h zMgT&1!Meu+CA@IsRR)>+m=k%?A+h3#p_wx($^gMFG`vyf7F*EJhUe}Ii3nXjrRo_N zn8p2xV?B*hOD7u0a1UaT>>2?~pYcgeuto&(f(Vn(57v%R&@+su*8VG&z;3{#o3=ki z1c{g+xZPHvJ(|u{s9n7iBl_nhD()Dy=>*U-Z+&)Y!lmmp4%tDZ9t(;TZ^>6oRNAs# zDcEdW`+L>As4<x?GE`&#zq`!9S4!6xS-{-ynuE_|-Wd=Kr7BUGJL0B~G>~dL!FlUq z!v;{WmoiN7`w#^#vocuRQbqs<GOh}bzv;%Lxs?A-#C7H$igy_Q<HGwJxl3m<5y~9A zE~yrozv8fhU$8@eLFu=jnrk~w68tSNYxxh*EXmibad`1QW>jNs3P7ma^5c~gxtHbq z`9i5a&_fM5f4DI--$hnHUBj7uO2Oq@jcUC&RrxD1xyXN6&8AneZ8I}{|C&QL9Mssu zwDL~f$w5)w7;6Tx^9zGMKRPh&)Ak6~WN|w&LXW=;dIA*S$(}pY3HFHf56l#fH6D<S z;xH{I0|4Tl<PoXAr{<;JnFTRr6mvz2ad=c#MxXR1%qgjgdsdT5FhFunF2n`M#6{qO zdB7pLL_b#}-fKz-)Qq?*5-%pEkwzM8s+VKPK$}Uwmt(r%m+3qqOCw|4nw-^~*M>uP zn}#X51a-ED*)i%M(3n4hc(6Ci6IHsknNA<b6H>DVJwd>BEliNJ$Q1Gmrj(*D)?9%_ zbXBs$fKvQ4(hIgN*i8zz1Qk?@QQtyhkDoQ48n{Y^7DXctn0j+wMUik*mblbT6#Bi{ zCndPDwU~=%J(HeBL3zU4=e=<sqSo$|C5loRFHX3vrEzGg1QXQQP)eH|zcz=)-BjTv zoy%gsx=<UNS;Kp%@kA1eXPyiFg?K!Loowm2f8~b*C9rceAQjk)ltVY-CW0Ej(<zs( z;%Q@IB#Vkt9Dx4h7NqatyG2>-kI4Xz<1qElgkvMy^x1@eC1S%Ev4Yq`010c{l+3B_ zGHdYK*i4|o8|FpnGWkFpJp`qOC%3I3_<44rQu404poiXHr?D>htNp{A%Bj&eVn)d? zu;w>|(pR}ny(U$k?MT%;>RDL~kfSYln&L+W5*q9WK7w1KsMj(wJjI0+0A)r9#z^wZ z-p1Z&gRaRG_0$;QDVL<>TK%K}G<i6v4DP-}d07j;deoqg)|@ixix}Th>169ZS@ADa z&clbD1>{8I$!iuMB;q&A#NUBSdQ9px0L+R#Ew3|{Go#5`is*VmTqZ_ivZ7p3Kq`JJ zlpHF7fA@>(p-r*1u#dtM0WMG?B&{>J_-B4fD{){i`)&2YW-fh|5y}7pniRR971ONs z(_dlqRqdnCn&r`|GcjmYUvtWFGE$Mny}~1&@itE)?b5-(JyPk&a$Gl$lHN^|gv*TN zE+|A<RO5NoG}m(|GrFk`xSXe};QT8w|J>%ye@@ND=0befWO1JEXhHCnTb?2~C)66e zYUi7zj=~)QKeH<;7(j?Y*gC6(%UU5oEwsIRdaCP~DFzD1@h4JuxdY?+O*wSw(d7e% z6f&&0@A4qLk;TGO|7E<_7>_WA2p|&$D>6Hv=%N_+PoFQ;<NAX{n!1%@>^LqQm5io@ z@6o*t4-*`G(O-lNuoZjL-X0@VOg(E?_}bx1VF{NO;-RpnasNh^%Dx<e|6Gc%k}|S= zAT<Lc&LZ_;AB#PC7(bJ?pSdph{~#H^H$`s&M>J8=MaZ)fI~0GwOpOvN8Y@`66n06y ztm>XQ`=1O_+@MTmCY(_mYh;R7>LDdsoFN;ZJ5u_`RBCh4>zS>s7&??~rePH?D4GSI z1-;K`=8wF68@w34gRI8hOj)uQI%$g(vDyltaBn`4hE;G?rZfM1w-7eVe<|lhBDt#_ zA2-XQnDGelGZqJYT?ZGg0>&8Z7cTyv1=uAJ(Tja7<loyz-&bh<RpZ&d($guV)iOJ> z&5kT>SO200PEGuU2e2<_QHdl{6IlM8vTw!~O#j5%{aFyoWmf42w<rlAy_Le2<z_=a zgm5ERVD_&OT`>e<t+$cxgd?`)nKoA*#U@XL;!_ZZKk`-|2n4F1YC2K|B2oAvqN^8+ z`Kg=HQTxqfOYS=l!jMJwV9jW()9ngd{FYQ1vh@%Q9rm9dEBXQD51St%FR$mIXgfDh zzad`8_c!_XUygbM5bH9d=~|-m<D)RPiA!4&vC(6=IRwQ_q)ge#uuz7AP-LdvRO!#C zxW~YXlmZzSZZ`6bk?n2@$imz3BJV*eUQ6x`RKs$xA77A{_j|)ARsKJ{t~GfQk>Z8# z*NVIH@)KWzt%!F886`pXA&epY*x{&@ftJ23GoqN>2pQUM$~eKtoWGzIwA{DGbK(2l zN;hRCwFZ}rz8mj2wpm!mxU;5T1nLsVieG2{9@*xT6R(%dkGPg=$|II2xxuG~GJ2bD z)xjnTsaBHYg5fENCw7$`;X~2;(H-GGKUAP#H83{n;6M0%xfUlIxBSn$F(_yVGX0*c zqTA?}Qmo((kI|9~wZWk>j>Z}lLU8?!52~V0VBgQY8u61{jn-vM`ss=<vv`+5R$U;G z&K<3%UtAC)I*YE{MKbpL8z-{Y@Td2-t9~mJkuXHhINzya%!8WUkQRE2kcPp=Is!qW zWy~T&jlSgE17U)VpEXh-v2u8>NA~dFq%tSG5p_ywdN&m|OnCQL7boBl${lP~Q9fZA zgc+rkk)W&U7;E@mz2>u^+J;lBcISAN_&csYLvkG{X@$KF2N0c0Fk3Yn)^(v@jS5I5 zB@&DP?x@lx#(KD$VVa}I?vVcCh0Mu({1mv<t%T#y;g8m(62t!aq(tYvdT07N@@Zz8 zp2L4hu%<Tz&1YKw{L{}<wvy?a`kqXmn2;-2Hd%;0?2Ufq`YF83u%vXC;@y?K#`>E9 zEK=N@FUq|5V2J=dBS}HmE%Aa+*}9Wrdd>H6OVwxZn)wL_9wY!;dtK&PU{!tXZ?n_V ze?{-LAahpJN*EDc3A!6XjTy`8aKKQ*?OVmk>Z}(8dDdxk#FNb?Tg7=68UqXt`}bM0 z3n<O@{41vuaF0&_=E1R1j{c5Ynz<g}6Xh<u>66Mm^1q|BhF+$F2!Wi=;n`}Is;P9j zjF=b=THQBKaHgG}N+*4AGwQBrWIA`#v2f$4FLVK<7czCRcQiAC<kV1c%X963S8MMI zZRJANV$~O54^|TMNz3#!?298cUXXX_OE>Z2RKbIy)em{0crYz^u+bW5Ou~p9a=^_7 zJ8K(bVg1VVedDb$s?#OHeJsYwHOvcMFOPN_?g-XKf7ph3mmrH56@r9}M)RAWH%&Sd zQ)c!VP|J+9011?D|GTHEQ907$h(i_j68Acgf<)I4C_%2FRv+b0?Nlb#gYOPK1qN8= z_8u7cdSRO>cM>z_u!_8Uh{J<FvaAnz_43$c()(|w0F7^&$!Ps#KMg-8Rh0M3-=W39 z*o(cT%F)UtMXR(i3uCu0;jgWYA-FZFkYumnpYOdyG!j^xMdK4Xm_X^akeBvLr&db+ zmW~2t>dW}%%JhYvKAR0KTP&sy(&Oydc<j3Y9H!c?hX0U+PiI6)(A4!<7q@lp#3XC9 z?@X``#U3da$ouKdEqy0x|LQE>@T%RJO!bPUJZ~&B_Xsur=mW#$1m{Am!>tp6facFQ zAAhPP-WW#Zii5`@nXOS6#m;oN`KM~nF-C5Fa|_w*eCza>16s?h7~T}VT-?*5-4q1W ziq4r5(BTR#AYnDj`xku*ZF`&ka$PNB_-^W~X^k24wOaLbemu)A?gOlj`5-J)D|6iV z+iBK&{I=59RUA4y@(K)(aEm)w)HPwxN5K4>PF+q|#bomO7X+p01!ccrbHjeCMf=Z) zc4J6kq|XOmjr-5IaZG;J5=J$wZn1m;GU2v@Z3DQ9wjW1?W?B`>$ptMB_TMg;pYvAw z^k;-~h<T+59@p;_Z8||3^uHzSBObX^aWQ8fd)6X#zD*|(xl<~nd1~lCk2m>U`sbqd z*rrej6_YiL4<wJSW^ha+9LGdDO>bJ&p}4%w9sW}Fm}Z^0!{~;Qro%cY{Npxq7{n!M zs%pH%U!<^nZE(`Hc3g_W757r78$d(Kdm^Nb)Niazlt)>kPlouRVfhhmQ@HGkh0*f_ z)HLw0i-DUea?Z0>SBd+6g;KP>rNa_i*vT6dlpBJ+uct?!Y!Rjo55myjo5Er?8+G|! zHmtE+KsM6jQTxuj{d<qxBoFGHTs~sV6o8LLE82-iK8X9MKBSBZnOS~iz%6~DO}rol zh$mqEp$8Tn7D`-=v4uaxzny>}J;)6brm+jZTI(5+)kAX7oNXq&SXy*;a@<_%v*D#+ zAdk1rsMXS;Qf&K3;RDZ*36TMqzXrL+1Yg#l&D;REde}+q`)G24Uh>NaM}s6?JIH=- zWd|C&MGc?#_T!Oc*F%3&!tvh%!OF<%g3UUhqM()U2wzcZ_F+Ri;ul76-s<;d3Nbz; z5HG9O*MLp-cCS22qmr=Z?z&2BFOhL>1oBAHuX0Sjep%{eY%x03&s;j_u0$-3hD=<D zADi_rPrI5b)5RMI9A-J|7gbemDaq2nEqvTGiuP{Su^KYmxQF!!A1Hc;K5ICo_W0GO zx3H6l$HZznzZ1T_DUJNjHO3PkNXN5)UxlUHwDVilL<t^x2yR)Cb7|mP=KuW%r|L5* z?k>qIMqdWyR#9&)0;3;Bx<}AiNtKT$G<VyR{CwtF?2~S7Eer=qYQ=1CwI|*tYU{UK zJk>bp22zRX5XaC8zV3v(QZjfCU#P=LWL4$IIfs)T34u+GLK9~7mI-k4wjo<8kPqw1 zT_9H;p-&i%d}H(9lemkP-M;ZVP05&#cZRz+-pEo<CGAFGR10oH3yIjWnI^-Je>w_a z3U`&?Kdperr-pn1zu?C~Y7I@eQTXF(rT78saTPRa;$Z!|G+x}!FJ`G-4iBTeLx!{k z4;{J$DISgTOeSnS#xSgn8#t&T(R`Rk<(v?O-){#oaeuS!bKBEL2IN<X-KtFD-q6Bv zT2onUVV}SFynHjq;xIdXsZ{69ceh&Iv7vgNCHV>3X9foUSIGQ&ut^U?l5$5uCvW^$ zLYRfJotzRDT}3)|#<LT%Xj(zS@T)^p;fqTY>uj>gbm%p{?unx>NQ*}5AD?;B4YXgg z^OXT;Q6(A#L<vz(%b(9#<qF&Gb2@&lLYRs?O-nWWMv#cSjsQqH#`+5766m-b#5Rx) zFmD7zRb(n2h|iib-efCzo2x(I6EcZrG@o^7R>{VGgc;uOdeHl*mW;^dt+*?)-2&DP zGK72gs&`PxKv67}5#;hOBpg}$?KEx`;?_T?1F7e<>0sLO6!Lp$*n4J8mg6LRnH0eh z4kLcp+^i?{od}Z|LzWL@OJ+FxlJ~2Yi|}f|&6&lZ2p(P^OZvx1X2aJ-<$q{S7cLdO zu(u);atc~1k;EBFl;CW4A!MGWJm0Q2P8+Xy6)o3yH^KDMGGck;L@v^~%Cjn@GR?Z6 zn^T=bOx5}(?7KG6o?cky<*)c`ptiVq&XaAn2Y|8(Bi$_r4EiHH0^Fh#x3&FPPjWtk zgdb7tSg%a(iYQLpTu6X>9(luE9a#Z9;*DuCm>?F!qENf<k1$eMXrOXf_iD}(O%%`k z6rLL%`{vEB#WS^jv^B4?{0_<-ak2uvqR%uegu=U`ov23uxdM>^In=_KLEnFSjcm}7 zM?OMy7;VC3GeLmByBgC%=fJYbNDOkZzE!-|{zLIY5&Ow3&L^S1aqwrSb1q@tk52vt zj+l#LdCBQ^S&orxN6DpkNtaxcDFlgdBU3G&j`2*O!t<c_#KpD`6@@Fh*-;hFaIXHt zrzKr-X`dGUFBh~oP;4OeB(fCH3_x`73-rMWzID~YtgOq9W(oZlh-vCd*GvnU`=3KZ zJZzMKA`kV?xPb#dYG^j87uPOtJ1UKZ!{^{t@f>A|DY3SX%8tkN0_Ri?^nR4Sef{zD z!C%v}SI>X=zBX%f*RCs<%I#R8(ev<io<XK0`rx+KALbDGGta6SZu&I(!)b&(PlExz zm(zZM{b^F>0?qIawLmza@{V3u5rqP7%h&g+pa&);oCKO;E@~`<WkZcgw=?No_`VL6 zCYK`;$`!JQ?b!?s5w#kgOy6yFyumlE^cs6^tt(kxGT%>DR#LPn>#J)0m_~adet@#7 zbotLs)N$_Yn!o+`pBxrNhQSoY5Rj-Wv_*cL4a9d2lMeOYBSl0C9NEXBi3!T(OP;p_ zLB{iWOP1YST4B6I<w-Cb$YPP~xh`REz0F8_@JbTN@~*rC)|YYe6cpPGNS;<<tagOz z1%U2c$K{7gB_Ea=XVuBT=XKyBt3858ASys9zFtXKhXhZDrVpaUWJ(GViaB86y{(!t z)Hzg;$X=nBWQfrxQ8`5TEOpo@FXSeFQ;}q3Vtcsk@?qNWn70Om__A9T`o^Bo9jW+R z&t08tiQ<8EV`M+EVN=sjthV(;cQRXEWFfX?gNc`aB|Jym9QAtUJ<~X{Dbn>GAp&YS z|1#{q;(vbP&hDt_k0DmR+AUJS#|Nzyo0`aQB`Rk`$Ap}6ds5DO_>uQBQr`#w6?yo& zEC7Yz$G;5~;ua1C$%4#MXdaNSqGK}LS%8Y)pNq-utDbX<(io;{;j2`>sgZr3SNK&R zC$L4XBt<Y(^1-zOT}1c;2}1dTh`k-ICtd_ZS-IF-FnJT~qw-D7?ehRzgU3(w&^1|d z`+ZE5k;{<3@HI_HUITmHvSh+fP$pSB#-h*a9li|QSE5x~ie)}CB8OP0q$t6Uo&UUN ztB8}7b}1N`B}$=k>BOV<_*V!Z4YY7x6v}=0k_1PS&9L>|{*{!HH~rNx(HtB~k|^(A zZ^IdeBo=knuX~Dr5i`EgkpK>GH(&+Ovld>DcOKiw+1i+C3*1X6hGpN`Z%V05mW@iL zH`j5|gUO68pXuLz`5+kF`MvxQLH33g@JSt)Rf9Pg%^r_ts0R(rgN?3frmSC#?m89s z7jYLMKunEi37L>xDP{#8n5I_NG>f6c!E+412hy^Bszg1brl#_^bx_Bw9NzB-D{TAd zzCvJy^f_K19Sv*s_)?%Qqs*8xp^mMX6q3m8rwp1~vXlNOAdLH0^=}f!X;|?O7MS;M z<(vQ!x7FqACrZ6osjB|fc1SK1y#&KVJbuSU@vtZ#!d-8^GN)i`Py_5on@A^siA$Ad zz#OI;)y2^vceE!6DFb1}vA7HpOsg92UVl6N{oi7PZDflQz}bi7nX=ditpH_QTx3Bq z8-+Y&F{k(?Oh4}1;2OhCwpk6aRk<yrW3iRyfU2F_Y69O?lbUVn^?3iF{@Ez<Z7{uj z-(Vt;$tt#>Z}21I8&XDZ6=3p>UD;P}12MC+$dqlJWS!9#LIr@<Zi01DB%Q1#g2kM6 zp;`CtsPsq&nb)jfj5ZI0um}r;k@C#ZDRV?a5~1Q((%r?CO5oIj=#KPb1bijH!}Pg& zZjLbc<dDh)rD{wOduAfa<R&fKia7sf&ptGQKQz{H8J)Qxh1u{!Y9#seICF7<ZEh~V zIReTtfdIKOQT@;XTIWI4$0o=1kLW|HL1p#cJnKGU%?7}rVN==8lKi(=kg7j_EugyO zZK4PRMoNsUsK`yLq}^(xnnj(|MPEo8_7rsVkF|(X0w0%*<+Kt7Il@*oIEB~Ef9xug zGcfG1kq$pxcOxf(OtmNCb~=gFF_N;GuP=lL6uIxZVTJD`sqb8t15_@;jnuM5#o^m! z8Uqr}L8v_4h*v_^yGV`db{l_Zx4K6RI;_23w>xJfE3a>6j<$RMf=+#96W(%1mMHC% zy(A)d@XT>m`C`fO^Dn5V(mRhrX*lbQ$jIce{PASy`LEYaN@5ccMp$?pu;i`?XnVMy z2Ruu|-s`;dzMK8xx?FWw+x>mL<+QQJAraQ{-M`3ot4L(@&os|S!AJOdoxX%uP>c^% zt8JOGnX*G`!31x?_LEr1VVWdsDk=jxkVEPlMAhV)iFL^)6lME~>-3@1>E+$U<B9er zgV(HNuSUS)>vNgwU1oR3e_r5@qaCsB*-NP5V8zF0Uck>^)wj6;P%4Ta`U)Qf>0N93 z?0U{Je!=EMvnTAep{Wvvcs9xS={9-NQ<}zpjIk(r(;T+@ngndy3}dWoGa3c&^`Cwi zEq{KX<y80T3QW)O|NfN7wUDF9x6Ji^S5F9Ns#^Z*d6++;9j{j~_t<x43l#~I?|~y9 zFZO$2<6B)6XGg!RtCk>|ACc-27iICyx2?f&E0rt#on~XvtCNHNhTTeP<I1+f;AGZi zspsz>Ezk(ZXy&Ot_Pg<rjdPbD9eyuXo!Ft@`6rS>eclub_^ZX)=YPr%MMSDre9sAk zw#`Vsp|5<CWqK`MoT!aj3l<VcINY7=g>Qh7R;C_i4YtlPw_PU$Q47$EyBPGkdXMXW z^YcT0Tyj4zWaoKEzaaN?m>g%Gj>^_UyjnNXdMwH|IgqiZX*u9J|5o?c=<e~U-09VR zeT~W4c6uA^rLrK{wj|^YTv(HwZ}kyP)?gSgjCcHxq$ql9<&Kn+)3yD&Lnq>)c>2^{ zcctUTX1LlcAuH^iLRpj=ig&NIh>j8gwaP&un={M-`$K^UOx2N-__;7cziVQ?TNF~r zo8tX-Jg+hqmTxR&M&eMCbDm#zNZQHgy8Z~o$<028%s;|T(Vf7(j-y-Vo4?+#A3r60 zTVdf^WG&`*090ur#YyDzZ<P3J&z{x1X))~$el7AEOpePM%$NFMFI)VDw(EL5(R$W> zf?Krf*3wdxq+*;SUsMbFWj>r<2j%$KG3nXD28RZPe^{2&a*n3SeV<<KXBr@gS=ugU z{87>?;U<sm0+QV5h}>G|n(xOTvE<G)Of$=NcY)24uIPYCGqx5^x=CUhc&(9-<c;ld z8+<3e5scH<lIrNJw>n-)Xg0rJ?nRYd?kv@js7U4gXG<)xx}%`PSC^`((BXZs!rzPS z*G^Pd|Hb@^v&A0Mj^h5uqsP|G%Vr*)NSwgE9p8xvKJ{K|0B9y|Lr!W?!S6+p(`%=o zKZ|7wgF>RIaQqGXBu&OUDT42L-1g+=DcjX+1J6alr~gfcJiVPPb=|lGIAL0b(cw8a zV<LTrH3!zsH?^(gH5Wv!&;pyv*#X9~#mn}sJUcq&>(`}NzHgSLQ}~zPrxi2uF$n~} ze*Jr=Dt4UEqUpevw?kBd>;Zmo{9g9-B|!J^F2I4#9v3^ID09@$xxKEa^}2sA>1&dR zu;9n7i-HrelnsTZFKb4eqmAjzwv&hR9f7z08=cOj(1^iw1XD5Tt3!>Y4%7Oh`<0s) z{>>NHv6u1%WGkD)N2car$D{$a%?j_(;r4J_QF(7_%7G}~#D5!$9IKa>_Su3j3I$${ zlmHA}GsCaF^552I$-A|`vTF*m^V!`Cgv=ZU&g}l$@<{NW;`disyh*ZoW6K=4VrQr* z>-D9NGgdw5R$`n<SRG%P?!CnM8pNv-$#jEA=;L_C5_vr{O=(X+meq$2O+NeN6Vs66 z*Ggsdx(&aZ=Zy7o=?|;Ka`Rl`&FqvC4_(F#Lbw`NmwlJR8!JCCjxOd?g&03xj&-O4 zRYQ1JtXN#q8cD0Twe{61Zj?V}@oJ^^-iq~p)IWBO#c_ae)m1#(Zh3KJ{vQC&Krz2> zcL2ucuHTXfi*m)AHm8odtdk@K)X99?Ze_zhfNniz6E^Z!eqn0tB#<c`N-JC9(@tmc zNxU(otSM<!H~Ed!mWB0PeXj?Y^3pEsQR0yP#g~2q+?@QHe2D_sI%>Qd-}XF-^gP<u zN45=)k2`*CQXgpfOE&gdN0Vl{^_!MIHPAf{-amTn=FcA-pGbv^f_(U#!|YBQb`|jW z&ifo5Y(m5J2rxl$6G%3Bk&4-f4RDCuL}efMP1R3o`3#T&EL`u~KT1q*$x5@rrD-EQ zKXn$y+CgB!D-fk-$&ZRn0tJ2+37eJXyU_Nj08#msnHtT>tGoawCk279JX4`D1s{mK z>v)%z+aP819N<%#**du)(>a@syvj5Ove~Y4L=PCcKg0JqkJiuYBy~J(yX=BGym#AV z;5p3}6EI(W_0`2D<+z60HBc3{+341jW?$~T>a-uVxUjqH%B=Djn7QWS4y*xpEn#j0 zqN`5zTkjIT_wA$JIyYRu)8FEa-oHAS1IIR=m~@e_Yf2Dlz`J(i=1CzAsm2)W=D}+> zP8#mk>(@X%Xj<C<Qd_8#yjPR<T9mvd;pR>e5}1X(y_8S>>M)?KP#BZjBu99@{PN4o zjsbw@89#>3P2q6_Fp&&}17b;R(qan{o<Wy=lKO6E1D|&)R(dw-3nQ#NxNxF++i_sW z!u1mgH>tr^FJ-|fws~133}oj%*=Lb<0SWw*QxA3Ty8%mk`Q5P#uJML@?Km;G0yyo| z%7iJQ7}$jE{ObT1bw7ze6N_{VYTx*c-?$8Hr~!V)-{t+Dbn^b*o9W6<AK&V#_ITVB z-lW+b9iE7QN6(+A0>5y2ZVB0N5p8eYHh!-Xc#ut)O$E)-9!PX>d!9p*Bv2!Zaw1IG zNG_gHxfy0**z6qr$xF4c4vn(w0H86<lGxbo0G0577$9@n8E7@h0;uH0VW&|}Bin98 z(oB7~Q-O3zGT`>f-cvgf0I_tXW$6b1CXoV1py<Of=sVx}&NJ)mX{9MK?m|-%18|%v z7=Sq7#YY`Iz`o3$s2vS-w1MotCgKcuK(QkUlJ>+kfN68_X$B37X$uBEVQs}D&9j*q zM3MIWjL-Ot#Z}joSSKJpja2*LbN)l^#rDnydiBNbe%?gLuI+zWsttTE=9a{Hi>gn- z<pdO8d-xJzB61YiW!pop6SupL)(kbp^Qk)LQ;rIYNo|V9;No)v0We#rJ1L2City5> zx*}eS0iXs4U}lO_vwVQ5cqCitc>ag}&>vcufr@NHKXuvCAZ7Z|AN|oqIx)%9(E-mI zU8ED_WhNDk>4T$P0O*-j1)Q#`XZ)Z&Y^?*9q&?n{Ol&cWI7G~muF@dM{KQZE#Nxb_ z1J)+ZY}J#F!PY)xZ3!&J=YWC4(@d)N=M-33QqLRcrwaeHlJ`^JFTVKVvhSL+TjmJY z`r}o2{|2SXvbf=T{<#+pt{ptLtQ7=;!0;4&4mU`E_pg^vO2SLB>pI}E%*1GlaaxmC z!3&p&&G_v%rt5h&Lh&rSp~ecAG55>A{L2^VAbZjTJl6qZd1Ztr1#;Vz-#Tf1!Y6#f z;_-M&wWJ2yxRO+bbBz)F_N_cr?9w(9PHMdhs>4;MY=cRKBs%r4ovk3?RmO8?h|mT| z^6Hh{E~(zSHJ-ScFB}(P>613HGzZu*TL4v3Ka&UZ3f|y&;Rk>42N&D0LCx|l8Uiig zZEt(qawG(I{mK*{qG^|U+S{1GfS(gq>PPda*vCoXN&Wxm=tLdPC!zD3oK?bB_<Gbn zKDY~l^Y{Hzpi#wSp8-%tZW2?oc&WivXe18x#;kGD<P3w6johFA`JaFA1z+$5cRCQ& zh8i6RH);p4>`O_C!gyX<K<vxD?8^@R*dP02%cRL$-tv}ZvPK6?-PfUviljS}GVYO5 zIu`}VUq4ZazxHdt_KpKo>K!Bg)80uQ1hvMq!IUIN;v@ANn6%4FFTJ#^2;f7Il*d^s zX;7O0HSMK+N$W^jq__rB8bkc2{eJqVe|qttL`t;g)F8$-{lh=}!;5M>*C@`#^C%vw z13t}^W~S}}|Eck<CyyQng(ul>uN|Lg7SA8Oa3c9VcktZdbITs%)6cXAPSCqN0HOeJ zu}9vz*DVwV#dJpZP6#V}pp_Jdaj7Flc5&yf4GWyb2R77KHX`;w_8X(U9SVVQBbRj9 zkc{~3hB0pjabQI{VBgaT8sVq&1>Y~;UNp^j9Y1*={_uwvcTc2K=~*91YN0~uRHO;& zm`;`2_bgEZ*shdR72l{cs|MIy+5UhZyOaUdwYFyy)=q%XfYch$*-3$`-&AUC4D7TW z^_eXY|KO+3{oK!8)MJC26$f~2mP<Nw_CFp^V|iMschesF5rIIR8>re(d|n+qs=Co0 z_3cFf1AtAGD1tr4&p&^3dd~3@B{)1DpUYDtLLis)MKUtkfVnWCiX>tezF9cLrt>}D z^F7P16LFeFRM8rtWe?maVSXwP@|;@hzTfg@5XZREAuVv!$=4jIfJ7&4BitL`_{L>2 zgG89rX%V)`7r^bFbfowF-~auK6yk_UY3ewgd%?GzJj^(oQ5NqDzwir}36-bapne&u z&ND+a_~0EXDlk*u21X8ndC)ci#g=R0B&{Q0nv$h!?eDk2jzsC14=}`wBuo=v1}r<C zq{UXu%z;W<rw0J?Z6KYt!bjEN9~bGH1c_$uTav__KyBV-t>wd{H6R}y9$&i+EXRvV zZ0qsO;~NY99UmvYW-C0r{qOY@BhBwR^t|8oj5imsPKnBIM}De2_7;pNtV%ZFVWbBr zROl9TCU!HNx5NTdk^u8TM<phi$s4#)n=3CH1`u|*Ps<}TT0ra`fTSWdyKN>~zEpZD znXozrb%{y_{HSEg(R=zP6_Nz0(Be?<a}V~oRfla<o7S$;yq=wX%^#c6n}knVj6NsO z)}|D{0~rIBI{)tP{_e$Qt6eNfvKqj|hz^*Is*U|g1t=eeY>Ifo1c){>idtA%001BW zNkl<ZndRtMnnXl0)LxcYIZY9ddWWP`T8ig*cG|^epLo(}wq12L2c(1=^@`us(JQyl ze-TDIXpe00`c4|$O#6Q7rZnz{<cGs<UmPrs7Sf52{ZXEK(mq^$k0+OSiA|(3uV25u zFcbC0<U}*vMsZ6Ws5+Rv#t5)nw-&F?;+bU<MD&37_|Cf@zOLLPg9%2n1NsJfb3!Es zD30`6K+Ogf<LKNqx-z(yRs+BU-DjC<qdHl@sGihwpHv(7J$Kf~```cmMfyVqRPjlM z+3@fHi9M&k(lLor`+db%e8s|7b~YjDT7pHwG=Nfz0VRHtAB{ksOfA})WdH7Wzk5mJ z(?9*w?`iWn`S&DHgIB-%&NW`-y|Rne|ID_lBNIvQdCz+mK_q7ip67kO0i=H1;P)tL z$!&Sj@sh9KS2F3r0^V8FzTtLUkO-T7&H1WIYx1LtYs77Ys$o=aooD)@+w>k&;^=xU z$xP3@b;N12islF^jTV$9xmGq501Er8f#G^IpY1gV2jQ|2ucbqEZ5<&gT&HBWBdJl* zY8$F56NNOVKTGN}zG6ZlIqJOZg3bN|Ky41(*qhBXYs-#=wO3ty`PxrTYseWvR2k;I zt4?Q0S<@CDFV`O%pnO|P$+X2(G2^5e%{*%3Z4MXEx<8`JVA9cDk?-)}uB3Oo`d-rv z`*5g{-wU^GP6eedB?0E4+VAO90Zr+wQ8}B^riz@jmKJB&K)8D`K>!@kRi0*^yI;Cf z!bB5LpER0vdRFJT2(^xLU3U#6>K3TwC8z<V4p_a{E}rKEBOU;9Q~j=^=AgqM3;;bB zSG-Ix9a`m{GLU?H$EzLkUO7<w@T987sB-t7-o<bAR(<!r?t9*3Qs9?hkz}0UFwI8I z13W4^s*~GGe0*mv<kb7jDL-GHsqcrX(5Vi^>=WRU?h>gdD501>>1#H?c~pb18TKsj zD(&J_o<O)bYXB6kj{Gbc)6b&bJ4r3O?;Pm-wid7%_yBCSaZ+{CcI_R{#6y8?c?Ps= zyPn_iV9P>kXYJQo)+E>#>Ics4Tb}&;BvSpMzUaLS64mLNzqMI5@IcOYgVXG@^^ePf z;Qb87N2iB0Rq#6+@^b6&&XY$^Rbq^tI@DG-6o^l0#7DTb?O}G5!0{}qp(@9`Kfl)v zKc$Zej&szTKwX&ZCX*qaG@8u+ASfGQ^_J<wH@|fjL;GgqQ)j8llON)j2AJ8&;*(kK zK)2s>u$=8&I)QMzN6LG)EfSVQ<bHXa$A4FWs;^BHpb68)fTY2IZT7d?XZD|Y-?u(s z>629%_51T^UAB3>E$${-RO6zZCbpWvSw$%9{bY7gs#0UHH4{}%3>ITfuNRdua7xA6 zCJoj|^SaN>yL6{?P`uPQRQYBaYXF^jJqxrA2m%<Cs#M*Ww6GJzjO`p`kZ?&IeUb{N zS*5m^=9D>D)lNx0<x`q<U^D@D4VY_CEY6eC&a>?EUV@2ryw$fhn}Q0OYVNvi0>CsP zt0-)R-L-DE@z6!+=+**+cN^{$>Mou^j5ERFvJ~@A#$AITnv9tWQbiZPvTYlUYlQWC ztmAaOmf~UpWnZhhGwtHe`?F(BaC}<ntahl*0-x%#4y40b+-&xCtsTsc7hiN;`zP&{ z{{*<eE1Ht&Z0iXSNqV!B&-dte^dS4l<D%KutJl^7&w6a|>3a4{aeA(eGK0-N@u=vi zd5;@9-$@~!({Ly1@~sONWP(!PYjB(lFd1<ZQ>dI=X_*jd)GiGb-npttiYhX%GmTEE zos(JXWWHTbNnzcvli59MRI8CI*ZTc(A(qM@JtRzNG$MBNXYbtrFgw&$>p0cR`n@NR z%mHG}7rQe11fEGPeVOf9XA<81JQo#Tn8`~?>{A^^weLLVW=iy^_77;we-420W#yXy z;WJ&utq1!F8gnq1;kt(kJEhX{tGrRq`@M-~+e|)O-&@Dov@5E6>-J9Kp99q{JP}<a z?3&j7>srdLMq3^nV~n-xc>fumMcMFXh0YEVlLcxq0}{t9oppMR?!KGRt3h;@!cV50 zG&|a?m`0~MMfo)1O|Ys#Cg8O+V}h@+a|HC65-h4-q8NN#S5GtT@}33{M*0Z`>btsb z|8`5Rnh==-YT;`?*M*yt8}VRmFhM9DN&UuirQcvX!LyJ1Ey0SndXJuaHt(g529gb) z@mOV#XXm@3S*~c_n{l?$?5h_Au&YSdZr&oc-uq(rg2nOb`@ztrii^?aC>FTI6u#ZJ z^kLczCm_Wn-XriVTvA|p%y;cxX-!7PWK-f0CV-wmRrq!;1mJ5XRG!LFd^9^4S~Kb_ z=hH;9?suUM7Z2!=@7fa}<%+F=tae=wE=gqbx^!#930CX&oZ&j?D?arJoTuheUV-%F zW1qmR^2TSqV*p)Qo9!09-|IdxKWBkh&nI0L=q?-oQPAR;^_V-><J+S6$>-+ceP%+R zU%N5rWvND(45m@%h%StUtu3Zj$y3^k8GOftNozhabxbyyx_jkSnuQCz{GQ8VYUr3T zwXBXKj(k()-J8;gc<q`g|5=tvSDmTumv#j~q@Ge`Q!i0<j)0{$YEW#38O^q>{bs$- zHGdO~YI|`Tn6zUcSNQnAy}68LN~h)3{o?pc&7k|`8JJGBxOjz~>32Qr_q@7(TKVfd zIwBEXGos#hlyS#Kbpnp6YJ=Q%@E|~OGTo%EYgEi^qq}MPRAF&#y|azVTC&!W#XM6L zZKOucCQn<-njz{O7%epiP3aBIcy*B3S*ph=N%&CdTz6_$>3WvS_*CV}HyItB1(44Y zHNbF<Z+~~T*a;+SAab^it(i0IS@qbgb!oIOR=V15N@voTz!^>cn^I{r%mG<(=b(uK z$;nghH7OA=_O4w|o;i<C=CjFL>u1jbEt4fTZoGCP8oqFFeCyFke%nSJjm;Go5ai|K z<38@=7VyI?)?{&q#WRfiIbDbeQ<db=WCTE!-u3I(?-_k3#W)z9Yb;xXa=*V`dV!?v zdD2}BIHe9@=cI~sh4oIAwT=tuEfltEfy7(qn9@fb?^!3HlJgB-gfhqnIDv@Y4U}A~ zse3%oJ+vN_)$s%yzqOldK-$?T$hUGx*TCE$HU~v%OpxX*#Lg2-Mdm`}DS=jw^}yRs zswjy!J7GXt-s|_9JiiI_o>kturcq;>=dK;yZp1rtC=ZQlludx>9+y^p!r9c$(~AR| z?CZ3t-8wS&ZD<#UPq;Z-C4S7(D2$PL8g@97iIzs!P0Yd1ps<{+W`_!hJZGQe>Peb0 zTxv2(^(oyzQdsf01M|BwWR%ybxb4!p1M{fP^|UhTS-fx-sXz6^nS#B+{0q_!fQv!I zpy^|qoM(8)eqbQfIlL&|U-Llx<G1$Yahf}S?aa9XZ#0=XxLbSQ``&lQotL<&%ME7k zyQXDW_T#Xy-dUJHZ%UMv%O@KmPezW6#hdyr5SDj4S%e9sXF93v(d4BGh)*+*ok!Px z{{Q~M0)WpSJ%8}pjZ*_Lb@|i-O>{Uu4~Ev#6RN>A7%#w|_GzECIB6A5qjxeHH3jh5 z$nCrcuB?DpHY3!DW!Z&*r^A$Tua2Rm;Uip*B%3W%j=WR@PTxrf^3pL7FE!FbF`zKg zFP?O~lY1|}{PJ>+!&Kd+(YeQHN`JGQ8OJ9>KdS^#09un1IscqaK-E8YP`=e~C#wZK z+NO4`uDh-+@PxE@l;M~`TD&1Shod$VKK^kp{+tszQ({XB6i#`40>s+8fpwNk`8k|* zAX5BA%i$R(K2N2Oce6)lrimYW*1JxjV3z@D*Kkh?9UUFNaMFWMCrqwgI~h%mUpocC z1ql5CREMV!cuaM4wONX*Li?UJi|%)wJ*4|BHNhMXG6H~9Ud)353XcL$*W4*lkGbpT zqP^!NKk2b88bwKzb%OG9aFUS~LviY9bmi%$d>pj&p$~m%@i0A4Dsv8o@_hKiA70|- zk}H+l=*$BOe{7gi+AqHN;+=X*8pM#KS>91FCa`YgubfuylOA*cY8iJ?>S(G*>k+&< zeV8;m&&+FHucfTX2b<D6i`HodTys!ZOEc^A8g!=0=vV|MmQViVPhRe+V_w5K3E*)? zc)M3foPKLd;e`Q?RBd6?8c3-45Fq9l7QeKfbn?6XxA>gq!vy1$JmK)1;~*UR6<-PC zKHr=CWTJom&;R+tXG}+Uq2mHb#CV3L<T<HW8C%Y!?D&UND?fdw{<TS+K8v<Jf7EnQ zV4me)1~ZOX52x3e!_&`gVR=Imn={+B0;8!)dV#=ao@?A<YP3!_o1F#}7U(oH=kvi2 zesED`xI^L=iK}*Ji(oQL?939X62`J`)s`)1UI0U>%Jz=5PMy#UUqk);CE611qnS z&4kY`Q)6%@>jX8UwJ=n8`3OTQ<=tBOscGEv3y-lm1VuVH#>K2Jz4X#@cCvCSAK!Ou zq|;EpW`bSY;8`YM00^})aKmTn*f}%?QQ%+z#Xn3Sc;vnBeeVKD9JOj6Jf<zA#jQVc zigwh#PC3+m(wQKr%{V7@RIH;L@BpobROcCOgY+3cBLGX2kQYq}`F1*^XVP_`6u!rg zpY%zev>YO35()3%nan%#Qciv1?Qehk(#McA(m0+){#it;onQR$!F9GeZ=-q*0N5}N zNh=Y*=XLg^s>FVyH%cw=tOLAx8OCgw53wUTgP2Qv&NDG1m-%1yRbRE_-_8SsS)I-5 zxwDWlm%Mx{C)*7FcP+L>nD@{9xj(n~tmD(JbBfJwibJ|ELi_DJ6E;DrvU4!l50}yD z+UeRb>X(TCQmfPLY)W@RT4(1zO>~jb{6P?N1_?`BJH5^~0Q7Cp1P~-~{6*5jPk2$= z{n<bJXBQsg1)J7F>eFTb@|(Wtn-)+6WK`$|Yw1c0uTbfM74Xxp_yEWnIOS14h`)Wa zanc9?8~V~O{nCZUc;1%x*MI%jFVY|$;scPD!E?3&zw@*4HVKeJW7o7D{2ae4TN8p; zoi_2yWiV;H@!`Q8o%jyT%pNSGPD5~%`qFO=lA(E0&${or#!Q9w&Fwn%#E6|e1Q|7v z=P{mxe*$JCJf;V%Mt_I2&+;aTrRJtqU^eHF=qyHJs?{fc;wLT!@<5-&sWUiRmmQRi zP?<4lpbrQg>|}C?lp!oN$a88?ohwyqGQpz;6?9RJ;Bk|>qZv5au;Ub{lf0jh40%-X zO?onT=4z^0eD4{^`8Lo3MRjjQfak3X#Y5GLYxy`61-MBUA9`-EOmb}2y0#>V`rYJT z_tUHbS)gZfhziWBJDw39xO?6N6Hq0sP9E}JEj4=9=;*Y84%3KF8|-#JIv#%?G{qRx zE-^bb^*HC2t>;?D>0YPFr7pU!(L1S3{3bGlG3z^-O`N&pB4(H>uTIcXh1uBy??6&K z>J?iaX_AU8j1k*N-L|M^mZj;p@&WAXK{^cmqzZLWr=ZeYzkdB-P3t;*Qt45FxOP_G zBr|U04OZ%zWX=piIwUb^zsxYxoYUYNZ?eT{+xTGpLA5h#J?Z?+K|jfC4!9E-Bln6g ze|^RhEC8EN#mO_mwDz`s)WBOmc@iYT^JoqfyV7kB)jp?_A_vC{8ZP$^4;~f_o>HI{ zQ~A~yjKu6VFTVKVom~S-c^S!jQQuS;3=mVMhLHABl{1vbwDKYu%ENsI=0I(Z`o(F) zotyUCJ%VB=49I@NSWYdbA~{URf%2C805_8_q)gyT3Q$JrQ@0{zmzIvoW|S?5eNx;B zzO&IMAU;Z(?Qzwqwj!~8%*TApQrA>Uwq}!bq(Y}78ZaFZ(GI4-Fb!b3d&|By^OysY zaMWv(rtkR8?=%$4eoDi41Mh#mea5$P&Xozmq|qpgYhi&mi8J1CkQBbFti6By?!NRU zFJJX`To3m1`hLnj77X@%c+dCYxKpU*b03*anw5@HZ8gw5*SJHNHmM}8F%+8_CJw9+ z=Jn}1Fk~At1MFZPhGPb2swP!dnHqIxd5S-!0QXIRbUbHFCkz8T;4>?Yk=c+)h=5b) z0&3oi^uadCUgJH!<2%0NPJJlrpZPO?X0bO~I1W6iJ(#?X6RnxxvTgGy=wVB(o9bZG zJpjR02rLXbq(n!rS`ok;Vt`FLi|^7D#4&;4Sz1N|DT-IK^R?~}uR0(~yPL3a9H_7c z<y2`$*|H6jO4$$FOweF&<$^&}`r;ZOJ!kiJJZ#TR@R{(@pE@JlC%z7_1IbOMsH;j3 zl81(e>P?WhI|TxLZ=)&I%@GQ4u$f^(69dF}qhSPyS}*wD|NDPmq%JlV4BYxGAERrk za;k6OX%zjMulbq<a4`vxGP6r6$d)+O?9^pa9)@AtaR3mIGNMy?rR~G+Viwp$i-``z z)(G?fA!bbFXCL$qEwDB#Y#D`g)P-4OoyUwJQl?j4d1aa54yf0(9$>CAomIw1(Glfs z&@&)$2+E9MfCMzxPt-_dFsaabK<&(~ru{v~pCt9~`mXO<G#CS7AfugtU6UR2v^MR= zWaET4<`QdQt!*^}-C9S$=in%lWy)q^grsK>mzRk?{A=P3@8TK!=p9VHSq9{ky+~O6 z?R|w!1#aN4?@cY}N#LIcNr(URM}GMD|NVddzk}nOZB08qb;5852yd&*3%Pe%Nk9Md zzp#u#q$=v)oH?DOvNep^si`{bLY5z})nGc?moSh#q-R!)#08wJ5hVR(=R<Q{Uts1p z1`w7sXYVP%#Oy|1jBO+(CA4j+G*gEf-A#4`tS#!D>OD!J*+lQ&TC?gYa2Ch=$Rm|K zDI%McP9{B_QF+l>K=`PrPS37pu&SP`2Q&ve)Ietf2@v3$79DF7lS1yB7)a7Ni_|^a zuq7fUGz>24wm~xKscn$jt7AS*W=zRvUB=2Oer=RZ&9(d57G;~RO*2^pFsFU$uDY2$ z&wXtwAN-b@jl|RD(rD3j{AfT1h@Rtxu05AV%gykVIyLadGigW4F*hGPsdS1%r+h=0 zz&8m)+h_`I;vF5maMID2S&{(b=I!&1?}@g)@z6;jEi?rp?1g5)FhuHw(U8qe2grVg z>Y&Z8&Cb|}=lZR0ed}Ti0)80MDBBT?F@K{Yis6xasTq~EyixX`Ir-5fOE$)AGxD<R zp>UYBtx`2AM%Gz+x7p#JM%qOh0Y)Tq5{@lyfmHQ|)MM?Z-bhat;5Qh>3p2ldXEO_& z=4`EdB)1uN<}>*(TJxax$J+sNs%fgV!DXf&z%@vc3>%#Fi}<l}w2!&>EZ!Wb_H>sP z)%eEE8wbx{d*R^Pp+-75IQ3CDrNG03i>k_(rGSW<Y#kRn4)oWM(=ZLhTsPC({TOfE z=+eZb)NbqdGAdh>Ma4C$PU$jcoE=A+Gq3WPfH+l-q=2qb@q1SMq}EM&mPU4>r-`bU zT|f}kv4J7=F+d4SX6N@zdrogZ(OLP;wyYiIeQmLRHlNS<bHMDA9dSPI8l}+$c5_vO z`+<Gw#UFkrVaGdxY(hbH&OP0wBOrL{W8tKNPW0pBTer^<xH;DnJ$i{ShNux!3!1eH zELw0K<J1AxY8i@AeAovWmD$|Zoo7mfXEF39AX;~bv!qF+d=vB{;p${De=1F7eA+-T z+7$%RY+uq+ox65&om5v{CJ6>$=TYrH2fN~}rK(LpHt)^6Dvva#6c{g*FKXbc4D<J# zv<XxjXeUq2GIu>qNP9Y^qZ_yV5gwnkD>qy!_q7|RUaL3L;lZN-#h7|ZO>-n{qz`av z_+3UjVe=qe2bnaPypFSG?3u@8x+sQ2G5BQ0If`csoOagUyN*(QB>9xqvr4lL@>3bG z0Kf*6>OBd4SDIkdb-XYK$+G~Z`|EIhPmr5wMzw$OYxjP)EUbR9E^p~h-ktokr+evy zf1W#)1aI6rc*FB=SR5);;g6Fr^<41WsJ9-?0-UKDY+}?kpiLuqU^p3S9e!OOF%_Bs zw<&C43RfA|QeuEN)x6TJlZ#u~pLJ57Ek&9D;J5l}eP+Kmf#F$vUi;7IbHJPJvwr6H zlvp=~YoaX>L|xCk%O`$D+Q0rV0dVqTTG8aW366WZmyUkn27~Is!3)%j*PLV*NZjkw z>`_xAd<_@{SQ<XN-~=&^9B>9Sn;Jg<ZG|bH7;4Sf>rSwi?$&v@H>I~J*{(shwCcd_ zZyL4N!1*-MMLVcEWCu$!nsx2E$%;TQ;0X}V0>G%UtlJ$;aG5~0t^AXh@ZJQona>Qn zDgD_e+?xYGTC2trXeY?-=`J0;;rWj`IKFvOS=Vl>ZpTdoJl=|$Hjp{mO{Sg`4jIIS zo0AP_&D6eIr5|9;d;;1TXEJ1Adp;R)GVdn!BqpBBSpJi_W8ev*)6oB{GqU<=27ZEI zbyT}1Jy+-J$&%7Kt3KC!(7kp0&cS-}z&dXC=72Xff^`~!*P7pET9Zfpo)assr``Ek z=bN+W+O-=e>X@B&w~m*IlDh!XCpy0U*-SOc{H`(A-@DLSZI}SGX37Z`lPRZNrLd*h z`n63eN}X#0R=|ALd(QII3D%uqmP1D<{;Zp%g!!K9I`Ap}y3-Z*Vbi+vMP0Ak`mFkj zHr+dqSLWb|YAZDBbPXEOx_#DdHdV{{F6A?&!c8F9@A+Qyx_G6v9vo*{vrT81P3faG z=&jpiQ(ZslG~03)TG!jPYsV*2*YV-$0-3=;7p2)aSAk-*O^oP%ODU!l)}#eW<q{q^ z<wdx#rM-UNn0ozuHk5lUl11%V_DL%6y{Y_t&wZ}FgYrHrhVV3lIY?9wv+nQrQ=63j z<dX?}dwM$P&Z^u^o%%ewNZ7|kbA*^6<o8^Mh1u6jX6C4h@$F1#p>xlRzs_@0XIV=L z>{Kn1T`zo{YZ%YUqqUAGsd&bJRFdI?qD`auc|7L*YPSGu4jh+#|G5Kb3J4dGI`;JN zXp_Kp8B98=^H0^{X`ppQ^?QO#hV!Xr&1E@Lbr!ZQOS^32nfY&OAou1ruB6j7h^^D8 zQ#RA>TRBtp&zc>5*c3=SO0Z}kh-SW*egE|!ItRB$`Hp*fG_-Kils=voI%{;8z>?!k zYHFTp08$(6(F7j%JNT*lYssxaWo@6F<i0dKn=^;&bT-9{nhjO%4xRG6J*iJ>d+u89 z>Sx;W8o+i<<2-5*L{lw(5NYq};nMx^z~YZkq_u(dX`z^REm>txa~=gpmNw$s+uTO| zY*0QxhJyf~4p=%1w5G~@R$~amVFYg`_9M^5(*0g{y51q6jg(D!Ij8`L_Mq+}u|8<3 ztQTd#`=thgwOv>JY?>LqD9u#}^P^tpMAn`j53TEeUf&N7UOP?T-iW&-v`d)BNfSus z<VBzlK%6+nZTS~}@fR;1QDSnWGdZw_%X5+-;IbFF&M;|$Vc+YCjy0%#=4XE9;=onf zNusDuwrQq#lIKaW(z93E{%Pqv2@@ul0TOX@z~TMX11Gk=N$kE22ABD$N8g=QJk{bo zT@8AWZE<9u@wy}5&xn`Aa+RdY0B|luZl)0cInMz(vmy__O*Wvf{K~I9c=gp+@7cKk zKt0cvH)k%J>754l^Q1y)NxM347C33OPxs2pHR-3bY{g@{EbloRewFDgKAF<xSz$=> zT(M;vt<Lh^lUjSfr2eF(jye3`wWfBsD*U~t2S-Qij_P`@m)n)r643<3hXIl^t$t65 z&j%Azdr5x$w{cCxw;>QD0p^pC)W<nyXW0T0-h=(-bCJ4<sIeSm@*J!KigW$?^(9|n z`85NseDv{(A}?{8aG7fpk(p?okfrI6rpl)5(&wR@XJMerWjx2BO{j3_>L4EP<=o`C zDEv`?VDGSQ*D1};cU|+vd4mL!#+=FTo`Hi`XAVtC)q(#yTm#KqU|kp=^*fiyG=Q|N z6B%r@5fA2`=Ps>5N!yY{vl&abb{1yZlII}nI@Nw|3P_8n{OyjZjOao2pQnK?icyo+ z_;Ky{;I10E3xi%2nhY^tsB01upm1(5Ptw59QHbw&$2%70=I-8Eu+9nj+kg9SFDekK zvj96x$`7J5Q7|Q@=joTq>`V(Ds2$MG_aL8%T)jK?Q(n|<-fg&WPa+L4eSgZQe9Cgj zlOq?Y-8>9C-Z80AzRqO^)*tx52Nti?Bv+kB*?AzAmv?kR9^jtR?~_acO26kl^{IZD zDLCro%$Bc4-~2Z6<LADC$o<0j_A%JGW)l|P?>>Nz+c!Qg`McDv20DPt0c?ZKoH*<3 zkfisP-LxOL4%c$0B>w<6U`(3`@VXx;R}br%@;yBmS|q~br(}?sqcX<h@|^QlXUFOw zylHd4?w<2tc{q07376?}fv(?<d30Y~F7ursAzcT)^M6O``(3~5cP#+Kr588pI;V4z z<pp$|eIX1xWU5-yfJ1yf`IA3+$wTLqCNKoFo;$Au06JYwXZXJF`@Y2suQQrSLncQ^ zt0YP91(Z_}AC*-2AZY?#RC^{7^?sz_B*7+3dgmz_PU%z~X5uKl>0Gsms?u@4^KyWs zHkol7)LbX&qdD2tL|Z^tUIAtkbGZ=<Xs7g=)L7ctgrBtbz3TM3+N>d-BwCl(HK1`Y z)9?MgzjqnoNr9vQo~WrhNsj>(hIB8l#z|I%3t*g&VpIlp0JX!I9IQl&FahGAZ-6Ck zXAmbfxQDq(7~IkWL7+`7Mh@HovcfyiNxIIY<$7KI)MatK2dPKg7himFkud8pPiiMw zw_|`37$S9;6johUzf-*|P6K0$*8`%!GoZ{Q!c3vwCx2v)h%YA421*mK1L>r`_-YP@ z(s7+X&473fgr#4bme-yhEZrk#KTQ=3*f5t4kevu~0e|Os001BWNkl<Z0Yx^!T>i&+ zJ#X1WOz0!6>ZXOv04Sz+P3@wxIm;ru(VzGee`1l?n#s+OU+0)=Y#mwHqz}?6pq2mi z6BUhGFMlW6b&yo$n&;})$)05Dy(R#nB&R@WN?Q{Qr&OHuHKn~NRRx$#4(zS?!=N_n z(kGi=cD>Zs30(a~0hllyOWU);)z<M_fEe)h{>7c|yQc?7M{6K>5^2p8t~)G>gq1{~ zLr^C>%QhR0_r~NHtm6Qtt%nMgtFP9rb)IZSbGAY%s*m_hxOA{l9mjoT>3rkT`njL` zxg~vR)iJ*0OTJ|3knWrGF%biBJATrschon)%ccn&rS1Ajw<S&BnZPnZjO46s*z&5g zwl2E1?h_wO5Nr{BAlM=3>XE6W{K^L<sj&&luk>om%GJI2qFq0p&%w!e<tVM$59Q+? zJ2xs#->J`gAbhZNZ8rFmE)iD#fX&)EOJK|pn-noQ;*>hJygE%CVKQe%Zp=$MAn9S| zBoQPm#>^+4bCDgJ=tM25mGflT3C;S>Lxgl3ao82#`ObGPQXh~rQ6h|^OR4ba+rI7F zmPr^BBJX<FyB1&sn!o+G|Mq3J*}6eMZ?eaP4r)2clSY#dyWaG?!3bEGFfzIEH~z-o zxTD%S2J@@G`l}D#@|L$O_4wO<+i$y5H$VB4Ke+&-@7ja;#H5pYG<jv95yv1FKP3S+ z3!N0G9A@vewKibF=&TUskq0vdTQ3ubau~n>G?2r8@^|>ukN^0OFYSz1#lt7eEO^%B zoYNeWY@c*#|0>e$<uk{3j_+(#y6PiN%s78n?yep4$TnyaBIa?J_Q!qP$1Ti8lCU%; zRU^Ri8zTZY03_}we8MLzcDyN(P_sL!4!Fwe<(FT+Qw|-{WJ#)3lA>?BN=R_;dCz+m zCU+VerY9-t+<u!dac;9R$zO+4X6oCwe(Sd`=iPc{X57R~5=0WplT1nKXtryTm-aE^ z4nPbz+Qun$z{c87cG_?Hrf*s%%xD13-fN?|7u&V7iSfmkfBBa$=K`y9%a!7<B)q_{ z2@cD6OmewT6R?uN#F}<9Bdxu((Widur!M)k7YnOx*>}J5JHK;je-m>i+gjHOsI3qH z^i~Am8D(P{!OKs&z;YF7@lgHz^HeqseeK}Zja&DqRaN=6ZWZ{<@9Y}$e%F_!nZ^V} zBwx%5q)aNj`OR-$)I}iDv6z^P)G*`CSv$`Gso7Z9>g3};{^Rdi7J)fSi)!UKP;pGu z=m_pjW4=#m0ZHY{rbvaJ4jpt}orAij&VX)9HpGA98{fEqfKKhb<Rzcf{fABKK_^-d zQ0x2a@H4$hYd$Kic*wh214^>~vM>9xMNJll#Pz=Sy>A(SgryMxLyNC1ibhHIsjb2p z1OX{BP#TO1GpT#(8ITzOtt=28=ozrg{QuV9`dgQ4pa>*s9^d=D-@6R1!jk>~IZ4tW zsGVsD_`&;;E|mk1F^@=-SqFbK!Lp~j6ff>dYy3F+#lQF$-8SSh(B7R*yC}`k^D0m_ zLFEB{KFGVB1;+DU9RxV}PHLQ=X&cIhh{@TJ0>4?8^EdDk2N;S|8Z(Zzu(qxIdLPf_ zMa?UJ-vQu77~)AKz(tw^3TU>AK}0>NF9VW+3Xcb3Yk;c`n*eJts;*~S2cp7|It{Yc zdN%onNORgo{=egQ{Ep>YIe}yOQICBCa?fcd22pCdJgiP2^#ex|Ka+{cxAMO#{p@L> z6a7Pnd*Qa)c5@K{HGZnYSzYR?H$(>JDV+p>yUw~*4--5mh$gkvN#>}OBp4u0X~-vA zQ_t4v6{hf&rH-76-Sb`E=PJ`h%b!%Po_l}w0gSTWde&@h{2T~Y*8y14A?kS(9;xYb zz#+v0yLK(*mFR76d)uN`lkiaM2*nMw0iWl<Ej|%H=f6JInEt>I{J>&g{F8t3PcC7k z%?vQ@gjc;EJ}j#JCS9g3uHCv71KySBni+kPNkui=Hzz-K1&s+Xb&6@T>RI>JfL6yT z{OpW{X;xInMN_2>_)2qjWRx*}F1D?lyS(3nrpkF4X1oZ^wh5fn$Mx&imx+n$<KO(7 zf3w`TjER=e@+0v{Wp?ne^Pwc|COqcuj`~FdBU6Mmo#L|ded9NN<Dw#y`bhDq;Z_6C zD&%cKMmoUJbMe^@X%O-Ss<u(ekJ$q-TA**jMfxN}_QP4nkE5-hMmjp}OeZ7Xb0-ad z?PzqQU9E#xlO`}=oK&H+)Z#S-L;+|Wu8t5GMm;aDDOJzs>yC@&y2Tl`GM8>`Q@T?X zo`C!$)2<zRU56wzbp&8cd;l0WKhl)heA1Wtv!lpPANS1+1Dxufxx#O@IkUHBj{`q# zL3&IgcOUS5)mMGhGCTd7e$#JSRwS5tW}{@oHSzL!pZ9r-Em1jbxkS|J-|!oL!}41i zb_@Zyulu^MTU2T9^$-8yKRozbf9r1@eD`;M_o6;C0~qw!if0?|!pqMZ?JDd{I;r#1 z^>Yq)KfYFHe)4A>1CJPGN=h+vbQUvBaGTeqGt*CPnqYRvyfE$;uky^a*J(~EbV`)M zrgG2plRRg7kBa7dKMIQ3eVd)lE@)YiS!1*ECLBKWp${$Kl7vU9G80Ss`b&T5FD(nv zEr9_tKopp<@v+-B&`dkwY#+11CO1ryRTh(AFTM2AA_21RNz<$_P&VQ5?ce_G3lNe} zEuAr8VlOj*wmgd6QGO;`fS;XF+3mmMJHBH9-MPU3S*7*+uZ5C}(vhP)PrBH_@nHtx z9!dD@1n(!aM@bV{PymrSxlM8kET{c132jPhQ~jOy*Ps~9jx-nMuI-40O<JroMpH@+ z0N3TY%Jd-0r{1WK98z?RIM}u2u=~}U=j?hWCAzO1q_fIH8uXbH66!X4VRh}AdTdcU zAZt|uV5QnxIbae6kXhSEJ^rB|`k{lr@>l-K0@5Tv+xdX;w|vXDENNOxs(kVw`F-uz ze(f?NPE`khQ*GbVgW;j*9yeUs3w>WSkC<w9<i|}@h0SIcU~L2Pq^{K5-m3|WB!mE{ z{3d9w)zvkaWqVo!=(G<`X{0dSp8(kXo;?Y47N2Zu8&v()Ce@+qk9_1K_tb+r5+<8p z>36@noqRIePrSgd_7S$pu)Np!O<GHmGy`nL7g&-Uc_g9+13Oaa7k$we9sKb>{>K-I z)x!CAzx&+_FwPSWTU@W4m1~#!+0(`7s0Oxt20iy2JE4*Fe2FkxGjrE<=Cw4mzV|R` zE%i-6+D6Kl4Qc{R<qr%uy~_lu((3-a?)N&4((d=H<N0hIcm4Y^K!eVU-?Pfow~pFi zG240_{;ax-)E|jCpvsideQG1A$#uXZZE9_P184isFtZE+DC#`|O!1{JFX1+65xs8| zKw1`M0kz#hme?TnMC%ScCxx>AQPscU8@^#tm3cNYTRiK<U^&y?we6k-x=dY69$xyo z3ylc?jY4-j@cn0kq#4u2$dd`r>SWQjj=W3!^PcVFUoO5+Z8||M0J#j4#*+<LGcD>U zhq&x(R8nA=Emgi2CySp%bsn8p2LUdX*TQz`wrpiv-63T*1N_P>uPh&6Nj(<7t#TG$ zvmHuLe)IV*dF<)I(NW-cB7C1P-(7X=;NWr%QAdeMF;t8_rKMeHBKP{<S@a-)bRYlh z_yHdBJ!j?b2L#J&<~cz%!1YaC^xGP{X~*>}HF=l!+l8dX$%Wk=NuTpf>9a`s?fX`i zw&n%$Ns*S)MA`o?JCN+@;&h}T)=c~$8X`vQT#eG4BmH@F+59JM0@91nKK|?D*N#a@ zsjz{?oR!~|CU_;`xi<&SY<*^9bCu;@?#<+z_nB>UUVY56l%DWY6+e$=olS7AjsnB# zX@d7$5wNF6LyKx0GY436Q~Lc<Oy+xSq~11K?;7T!blEib@$Z$^P&28s<L?4O+o&`r zSjD3Og=>;lyEo>Ji(SC#JPNGj(e}wXd3KSyocv!J(^P~ix9eSng*`nuI*O?>a6hQg zs5D~aM$`$2=g~Gs+a--XJ$#yAHC5&NkqFlmuS}3Fzd+F<=eDM`ZE+2tn`je%%{ag- zN4M>?ngF(q0@BI<O}_PB?JPoV37k^)o*o@75@Cj64VV4nEJiv!xR~`Y6{k+}phmkr zqdZ=k(*3mkCiPsDHVu$dJ??qZSgx=-ha{j`gXdYaiN9wYz$E?bdcNnr;ce+pbJO}A zdS1Ef8*@3;gXklB+MSMS9F37<(sNbg9R;x(c+GHg0_8lqtZFl*h)wr*rG5O(@z;`9 zYTg9K%TW1D>2j*4p3gO%zNdP*tqi-=!}JC;rM2?}g{b@k#L841O;B8e_+BD>^t1q> z#+nCZqos*zi{sZzfoq^yH(dAUH)gU4-6?F_qz2)6Vzy8<sv{uZ>w~;!2bngWY1^q| z&G>7^#FV*w_gzOQY#k!i#=TrE<?7%4CJkn%&R^iRjuc(CLp-ebYe4Mx`dKuAb5ok@ zd(~(4Rl5dEwJEAz*DmDFD|;rO(mRWfqxhrnC|;VpHF->Vlq=yP{>>Ccn#C_ooWwVq z1c)^S$bswndK=C9ZM|k#@Sx0NkCJBpy&pR2#d9IA5|<7<M^yEC!8~Gu`E515GkiJC z>{PL{$V>gbzxVeRZyvTJWv_`*#LpjHYK+zS$oehJ7n4<n*%1S+Bu@-f9KWj%abvWW zKuA+qu9NDFp0QU=^=Xp?@T4)=<Dx(<07TW}l+Xf=8GaWasoe^<R$ptU?)AIx*}e_B z0ZIH5U*ZdE1Sh`%!CZGqV-r}ON7LUXn)b$B2>(x^0tJWx>eEc?!Q##qyDGoRSg_Bd z?SsoknvJB90SH&*JbzgEzire~7T!Co731m%gEZ1Ab2g&#abH+2mK^AgFq?NNY+$O9 zliV87-Jhef=Tmy|op)&WJE<;dBygNtwx)U{zWkFcw=w#&M(a)-$gJ&Ufeo5%c#*}< zlP1VbAUsc+MEGe+cYe>oHrrwvg)MdgOkpQ~dM2#~+PPb06Ez6<q}c>w6THu&z%Q+( zcd4!~T91#KHnq`Z%6v3|KqcH`cR9GQAb5x73|W=l2<X|A2z!Cqc#V?t<vcHL<!mHP zg+eyJ2WX|41I`w(2A(mdIGC``BoFn%om1CF_1rymICuaZ)0ao-`)-TY^rpP0^Jx<> zX{!Lkc_9wU%8u8pYy7sB3fFve*1hhZ*G8T@)B5`L>q|I?b@6f&s07~e$6QC)y99bD z0P6WJ60N-I124Vw(o&YGmTv=v88$#gYxBahLPu5lwUdhbs2ARFXLLBcq{Nbx)F?G= zXN`tyS~KQUjhfX4M9!t)<PtFb+F$!??|Ax+$(#q_c+1?QTX@?D>u?_~m|XKxV(S!g zA{@VO?qN`8TqvjbK=8l)xBs@J>5wGlvZvMQbIN4Pmj%86@MnMaXO~Xu{hX7_J(MyA zly&euZKgFKP4%~WQ@^&@0f00Z-#NJ5)S1_HzLqF9<=gX3;kft;K=>}i7Y(v$328zN z)(yJ75B?1#3m1rO143zKo-rUu0}sw}pGOHlGoQ*bCBr9?cB#KL9o>yIeB@1ic%9zi z!A|OODrC%(YPud7H&M^-l;`#cikWyHcCsAL9^4%9K<qe26DvA^!*Cpb_*tLzS<7i* zJbmy&Y+Kd`Kls7L+s7w;(kCrvM7;g&Z(ol5bchrGZ(sO@U$~qLAz!YO90BS$Pw6^1 z$H6;JoRcmmo8kdv2ka;VwV!(>&N=IxJPg}l@7?$6@Wm*pYDzBZQ5yikd1kcw=0k8w zk0>5HOA0LfF5nS~!^Iari1?WUS9_jIN8Z_!mC*#@KmDiw^v>Bd2x#L&d`VlW?DJi> zl|f!KnK!-ZO^ZZ|AM1C!zR$Et);D*NC?7Yi%XikGwksV?k=*Y)M&#Q8*443V7E?vQ zq&`g~Oy=A)QlrWe2)Zv#APBs;GxF@!S6^KwVR{b?Xp)7;U?<o)g^rZw@Fu?9#Ld|y zX697$6F>127cU^rgLvy(-@1Ss5R@mW?_)pqV;A3WoM=*mfS?n}FtRe)l<$~DF4Y0A zcLj`&m`oZ-m8njyI-@;o+V=hdK^lrr=9d5Uzy8;qj%$F`PU^Whn?P?$IA?+5CQzJU zIZ1xpeR)RuXDUHc<s|Xp%^&>1A6!nd1A0BjR|aN){^E--E<93McIn6yFy&wW-33I^ z>}LV+MO5pnKo7EvM*-iOi7rcXq?sf1WU5Us5+hU|@%l&;P;tF(h8PoZTST1|-YCnr z8^)41#*>~7#0jP}c>HMDg5w~?!>rU|1OR~@63-z!uG#r`3IVFhr!#V=4p14wrDLKd za)6J{k-8>Mb&^{0tkYSHtZtI1<AVmpq^-g=uw;f=ho8VQfvz|caFOe2-(CY~We$i7 zGY7ZQ*7j6r126uf#x|kmY-)!-(KMKD5)w*#8-K_nn`8jydoIb@HNL!=oc_oE_#ex1 zHB#ob{GW7M4{k?uas)LZ9Be_`vqsY>+hE}W0bydgO(SjL0}K>nc}8XB4aA|`f8>w+ zktH7o+gOr=NMyoiM4yc6w?@V&&ET@%0W|=M%xqid=qw2~#((sW{?Q#t4#QG?5xbB) zF!%NA*B5m-CTx_h481Sfb;N(tsljZ`C%u24vuK8!JQnax;PD+F2MFr?XMW~qmh+Ac zVEhA4*IdGMpc2)zLz57bi?rB>XZuZFtz2vAX_h<Fj<k8KmS<%!3D;TF>w1{)b{^G7 zynFSX@R0_VISS2zpljjO17YCPKJC+%b5eNd28_zrjP@MBXL&c3b5p;57<8F_<b5*N zErZ_+Z#Z2~^gPw=wHud8e3C|(4O&CFZnWM+-ETzoU0S3vHbD~*oLZ9Joa68nU-1=- zeXelw^1Inu_ndEwlK!MEKFN~W3?LoG4Pc#H0RS-ro1{3LYLf7p5tb+W4>0}dpZ@6u zAU*eNS4Q5`X4<9h>YNR@wR4@2>Edtx&A+*50Bm_|zwB@^zD}V1*@ihz?Qo~}zyJNq zM42@48t>BaZ9thsdLB){L4orcNFG#wLo=;bP~h#r(DQz0s%d?rLEgL5u9Q=}z|{Nu zcy9oHUjIeAwBO^V)(KY^N6YN)(enqd-7w4b{K3r|w`Z-krL={nG}Mf4Od7*R6D*@f zf9cd9h<kH~U%&FoD+^<LP7U=fukxLXQ~kDfkt%KSLgNE5c0AOHVrGy{h?q#BB8cPj zumAPGUM57O)%g~rP<BDm1lysRI~^wpVUv{bBrwS1qUvVXI!YZ}OPzjeZv&ITQd=7M zXbfz@2tTsX8Qe(!z)oDpYrglr?_Fl3rE74tOr}HFn~mNDyw;LeKv?`;)ZfdJ%?n6A zq+{S_V4#vW3CNa?rwI*}OBqe>n1y!aDM5fBK@+2KO%12?pES~*ZK_xX)8pGC-3!m3 zj1WsFJ_)rOFP=-7Ao~ky6agGSXcNP)!DH?W(Kyr_Gr~r9lOUb}FUKGPMK9LjH=fDs zH~;3}yp#hIkoX+6Xhs>aB|0_i`iW{w`lG@CON^o6HL%WLxrTengE`Dh15D2l6^i62 zZ+Xe{EO6h`*|aMNqNMI={^;7rqI&jSQVx~x#oH4S0hECi-v9{eF&^`+O`G_@3ub&j z`lCPk&N|d=Yuji_erqYPdk>TFKRz`W$V-1A89QFoQZRkRB#yeG0g;YP96EZG?fm7J zUtZDxevT0+uE8U~e3D7|!x!&!bnWEFbI+e{sXH2Wyn{<NRMK4b3XH~9qw+udvp;*Q zdO?Jzrsm3AVU>+qtbvVEY#5#MDi4i^gw6J$BPa_S4e{UX@7vz?w#Bw*>)uqSfhnLA zw|maNl`jx(`<+o#*-Vbe`<MUnU%qq>Y6JVq_k7Ry+$r;#F4EcebT(yw&UTd~6Ub?M zKxihP=^`F%@jXeAX7KO-{l8z*s$HhLe1l>3>9mVo%^vHv-z4!~1`Ok`vv^GZ!SBlK z^gOD+zQ@My92JL3wcQoi|B7GnEAH&TQdhvx`x`6>5llr^U07n)k)q}GB$9H+4+{|9 zSu}lRR8-&FHk|?rN|#cKbTcr7<WNIPgAzk`Hv$6E-2>7fozfxQjWE(N4BZ{?{QmEH zzRg-^ty6oSJ^Q}yE0&ymJ|inNbQx~ivM+z>xDZIlh^S4a&4{F*`7pj~iBj<T+4?U^ zRo^cXgUq!-dK!j%tiZ4^4?8hG28Qh{gCW_)j<459RQrRJSo?^<J4S<x0-h1AqK4jN zzO>~y1-XR#yQ=5A?KGtX@t0jh1tOw_6^Tbbz`Q!PvMh9UB{Pl8zS$5eCa<eSQhPrK zG5}|mvp1Pyue@uezJ-)&cTN`(zfkVYvYs-_UVO})4EER3)`pZi8?P#2{&4N*k@1AS zK<`6G;jPErX6#LT<-Vq@pBH7mibjoEMyyVu%00+kkREU7Sj-#R!v4X|-#u1?5;Z5K z8a)&7m8NeLVZbkxGQO=UWupSR#Y;0st|_iAq<v&_E;O}QHD-MjJpiBt18QyXt({{Z zI>A?hA6NqSbL=g0?o_vSCw7V@C!RLr62>7rB9-@DkKcxMFXzn$vkFQ(ON#G`?+-7A z=Z}OVs?+DrN;{5=vpz?7r|xa-o;2Hx^bUT|Sa#RNe9h67lxfK^g3FfiV?hYk)d)}Q zPMqFx?SPbagMQYnCsI-kX$0@#j6t=yL4G~;uZteOesk+UHMiD$;~O8-UL2{GpywtQ zz-#Ke{n>w;r;g~t)iQEBou^!q|82t7ib*lM6&|C!6G+29u?X$^kUq@v%y<DF>Nh#t zRX&<nd`~!7#!Cr)%!7j#aG6MySYC=nor&A-(Xif6jltfy@ApT9T>Oj3aCCk?xmk<( z6UwA>?CX0Cd877e|J7Hc;@aNoRxXWb0W09$b?b#qTl#l6cTbdY+vVfN*bVQo+rx@Y ziW}9SI6mJ#;haU?;ru!arYM1Sp_ZI|ZuI<w7u#3(w3uxt78?TdTTcUu@jpJy#yaqA z5?FV-nDj@dz3KXh_!F*b0y!jWh^WuXB>Ukr{D5Yh;fqCkt}e7oM5__-D{9Wh%Fen< zx3QpScy!hz(8|W<Q@^Gl9n+X3gzW68`Gn+nJe{fO-)}dMP%)6x&#()z)QXak{?(be zA_+#4Fe0u$zn1)4y7kC!8(Wr4_WumhVJf*jjlM-iXQi>u6D=xbau&xebqxVAl!zYA z53amddJ<DK?a$HY_E<mMGbiNG5K^VJF;(7T^8IbGPtqj$-96=V!Tg{?D(J17Zu29w zZd=<y=aD;=vGkeoFfwp@GnY^ExYg1x^6_A+pA+Eac#fo)(Cy=aS#PtFLtvR!B6hz@ z4AZ`V!9*3eKUHW?_$45J-XXtx`Ly|4Wyh$ngh90EGk_wR!nA^(yx~QgqZl;Rp7<+D zaz)y(RkOklJwk9jRlj9;N>A4beYmcKt6jrfVeT3RSdh@WWecqtRn(o$X{Z$y21%{V zlVX`^%kb3{jLxfjuWT{gf5h8b=%jOh&OW3vWCUN5bh4pyT<bH-rwoPU!=C=xXWQ54 zOU<nxP85FDr!y#@^zpuWkMhDK;bkJ;`AOD73d(zWHhT$DA(fNNY<Gf;M<aA)D;8ye zFWSCd%tN(W>UAJ6sl_$zM#k?N|Kq|`qZY`!B0|7OO$1ugG@D8pg72dy%bfn6UE?_; zu=5v-wF7Zt^_dB)CFmc<tJ!<9=dwf|0Uh>?o>Jh+5$)J^-w`<)WK?<R&<aeHV!@Kp zrGX75#=)3M`YSI|!7A^^K6YSOsK&w(8#v9fRuW8B?AW{v-maA54@wDh8GloNezE6? zdj0=p<t!&kJTRGeS$jgI6)kw-MN5LKA{r9tih(=4b}@l15h*AOB3fd6ED|3zylm0W z!a#GUUb7P4V<)F7G6j#;vdN4npO^L_(Z?nmr`_!+&BZ_<Mn-~+F9O|+t+Tdpin5up z8>KwmpD*ZFeTx{_Ieks=7!wK*{V-uqV5SHKkrJB(#*fu5TDIzMQRpyg@#|B)#8N0- zhNykQe_5}pmrahL-h>VhEE7d*Xnt*{Fp4XkZIytbL!}f~S*eH*YON+pw9Z#vfJwaU z;~j37AD^J1yi}QdXn-|_keC>xOq56U?mAvJ)9J;I!+H)8hys3wst*kuAeJEvU8Q3v z4T(lVdIFKcWi~NGMknNEm`}2bP=gX!e3r2D;E#}QH%AhhwO5i^5CqC7gqrGw`Z+B~ z2LzTd&w)l*K8Q@SS){a5<yb_^gM`ToOkdd+B)g6_`5}mjLj1>5YjoInK1yec5WxG$ zEa~e<&-Ga`%aP@cpPReBQxAFdm1%bP>hKqDS_TzI_TQ~vUwH183*gP}nUv<Dz6SMn zIEMKo%Lb<P@=E^VOKce*7K~%HHGltr(Z|drTBmb=j-<UBr^+3_dat4-N_(i^9Hc|M z$?>3{=Jh=mOwZ5M!l=vF?YYCtG=G#j{@Or+PRqD(?vi6WAnP^CyoKC=;4w%21%Us8 zSv2R`zJk^H@yz^numJ0kcV*4@hW=mez5KEShco5c`)Nf}Ug-~B>$A8P`A25`vg^|o z-1rPD7axRV5NWKzu5SQZ;gIaIShujuZ1c=nE>yEKZP7{RSdfMcOga<A<k40+aUg$j z{IpNEzELaB?Fp2a$=INL3(mOY-S<mz*!c{w;WAn{2OJ8MXJ2!~;$bwMP6+HRr(EeD zQPZ{2-ux4y?#%z=^h}*mr#+_Pl+*>Bu7p$S*AF4S%{^A4gRLx#aT&RZIk}BuGUy+> zIMLllKUOr`+kE@^<FqxOl#08^Q2L*h2QE%ApsD!2IMTJC4)BM$EAtB{3|V`{iaZ0C z6(NMC`1iJ!zYH@u8&FZ%QF>;u(XTn+l=%~nJxp^v|HlPDT0>CV>iwp;VLbe4)#Mb* zi*0fPy>5fYl+i~$jD0KgMgb(4MLMeyf8B;A6gXBG|9TO0oFp)%*Yj`2o{y<Na<T=w za7rgFVjvJbKobClAsT6&uKQ&uPT7XnG8tKxXLU?!mEXPY-~t&eGRxaUG*CDsjs_-r zo}tJ$k1IqEqss|EQ&6_tm`{+>@#FFc?WJOOKARnY)ilITV{yjbRlLnZ-07;mn4bo< zyA-p^D$%_SUpZp08AifYn%auim)A<S?DjnZ5fsa>Ya8A8!YS<zS);DhFx?6Tq*d`t z^jno}<Fi{;16IB$jn{JR%Uw3oM#~u`usAGi!yky@=|YuL_m1o14dPtzjUg`<4NOI* zmF?xL`fPX1=AJ{QV&F2Tp-8OTQOUq{x3LQzO@2bjJn^h<y?=@{Zq#1_I~r$C0Cvei zv;hJg=mi*_$*4d&fjw_K=T09#EqD5y0zPH9958dX&gY`?g^BxJeh#=qGa<As{?T;1 z(&X!ZFyL?dVd6UA`I@sX>7ibj<(5}$lb2LN#riONC#4h!6xD;>S0+3<fWfrOHLv;s zVdwY60zJZ+dmcWLaOqEbTLo!CFvC5^L|TK;|0<OcXUuErN%YrncM5o)-qdrS@k8H8 z-U70;ecr6)yrk+_r%G{AU=zbMnK#BgFMgWM0o;sEJdBz@7r1=%OyB9r=DQKjITs#b zjIE2xKG|k7HREK?b=^o0tzVSPG+*)PkDO}kc2cg3fd{twHx>gAKf#EMC0ecCU#mt6 z>TAE0;QQ#4vNZFUvXa}Cq={%FhKHiCMd}4ny!o7QhN8JpWo+!Pzp6zU80$K~U7Rn} zJm(-;x!MLn2PgatUIh7cCEmflhy_md=;p$a7ncHFX3*56Ba}y8UR{`!bn{m0PfQNz zFN@>9Tv)p;K{&xXkxX2@?3DA+;8LR->XoM`oG?Fa_jI@5aek8?#;Hp-+%-0kNoC75 zs@U1hpMV=8I^X-IfO{U12f626IzvL(I!Gs@2bI%F|4yC4H(>SJZ<WX9@juHN{NJdZ zgJu!+t4K#@&amGu!$_V+$N6}Nn)I@JNh_}g3M)4BAjxIJ!hued>9Pi7xLkk?A(@U6 znK`qQaGfO9KQYJ-JPG1e5Ov^E=1oV;TI?T>a-HrjUBRqF_@EujnTXNL;=W&^hQ)82 zp|{F`*R8&I3)j?+A6*14bvtyCI@8noNg4hhL%jaS%&%6k$1Yvp)J}PG_y|XGfmp&C zm}^|3Zxu|Bc@f<zyCup#K=@hOJSS@~FbzNucmFHkvWf#Lp%jOr`kEv|=k&1LjCjT2 zmc7&bgAGR#wSlQz@I~q7LFjGUuPE-LnPJDzp=lzX*%sqmzt@u`wlu^qHBvXV8?^Kn z&_2)|&OCO3?)iU`<;s8bCl;q_TCI?>oAS@Dc7-jGa+)zXL};H*>l9IdXzhs8_8t3d zOzg95yQn81n;ibPjhf}Y*RGsEzEks<a*gQHng!zZA~1t-)WPNpJ(iKju;&xHlzU2O zPQyW5w6BY6PT&EbNEuhe%W9dlz8<@4qyJpTo*)7lF3P+!(+~Rrk5!yy)osl|9#9$c z=*24~_W-0ajk-^fxh)N}Q~A#S3c1BXPc-ie!k`=6PU1tcLTCkN+!%nFKol2v$3_o} zCJ3ZI4NjZhIcs_MXL2j7rH$>2dS~~CKNzRbW;o2{bXzNZ3*J=i|M@6{ctJSKZ`z8a z(_p8aHba`+vBAtDrpHcrN&BStKJ8yYi0&8ST+mB|klqYqI7BR^YqXz;(QXzy_dlXv z%7svd>t7Ma{GD1NJP2uq^x#}8Um&wSgWKQc!T+G(X&k~~?UYOI@aW$@Z*HCWyi7@E zJcx+6k}atYw@ptJ(9m9J6X@V=o4C+sf}T*qHPqJ^J%b{dbeV@l;j!QwqJWz}kyziV z{I}%%&2Skwp1396jg;xJo4{XpJ=`FfJD4{c*f0g<mKt`LY9OZ_otA*a5$%VjpoMcr zjqCEL+)()$;;MsH+r^br2D;n9uY@MNWGkpwjU~+M%;fd<jsDHW8s3%?e=Yx&l%i5k z44F?J-vT?~<BY?)1vS(v>?--i7hHwgA7{Ug#-#I=ofu!p7`sAx6_?*GZ~yq`GGY`m z_m+!q?V}i4_;`;S*dLXeU)PJ8q?8Rs6%I1QtJi>Vu&y5<lH4l<4<iMYpz#~Z34Zes zzj-virJwF!IA{BN63-U>40#h#+W(XC#GepkxHAhcEUAC6kwcwH^&LuOgWU1tlLxNe z%{Ou6Vg#1!aM63)pGZTW5lGZFHE8MWIm+u*a#!}wo<s>4E2c<pR{N;MVf*UCjv!~7 zsd)&4e7d93q%e|+pR|g4(6cAUN1Es{Ew`e-dQ+NnSGo;6e;>UkrEwU5v`uQq0rJr+ z@rR=*3s5DJ!tnOY#jcPr?D*TcMP0OFQr^~_u|9`fmdb~1bBs%ozysfT%_D<Y2n!oc zlG*2hGqEdf?4uxvtW8d-_90?DzNOK8W?hoeFDy1Oj|~b@?8ja@uX=3gbU*nIA;aHQ z1!dbQ>G6_BetZE^78NjFVC1w@nC5l#?kB|MLuU_U%yLf4{lmaKEpLND6z+G0ME22= z7_}R%NPIj~8@qeadkOld(V?Bk*N+{c&+;J$Iap>SuJhx1r*Yb*hx_+PXC3oJvRs+K zmTrnzbhx|P7ywoj3j9#-A8SY1D}WsMG}ok8zhh<djO?xBZqZ7G7rzmoX5!+P`$9B^ zEZYPeQ|IfcNSl0sIaj?eX6t-WbB|xlCkqy*CHsIOGv*>@rwzdk(126Ur#_h<Jc$k` zn$Jtnkc+bsPP+e1&+Li>&&{xan=mqZXM)KBsU;Rv^|1f)d)TqF&{dhq_LbRT?_|`) zOS7>ynNQ{O|N8@(RS({#dk7A2jHe7WjkVB!`kxEjS4=&E4SBC}!wTC#y_Q*hkpdLz zWU3Q%!Sys(TXG3@ijVAN!j3AD);&cXI^y2bh+0uT#81?pcwmfct45ophj9i1vfR1A z_j9~2rTA^>Dd<y-iN7*@bux{c&b(DB<(cakN;|_V2vt_EhytS{F?B#>d{gu;FSJEK z`0JY>sb#BI5)$`R)i2tf|AW}g6Urqg8B-gI3%F6_=FHC-)DqT8Dz#ZG1B%GE-#Vdv zv@S8%UwX>yyv-y7skNZS#(FYy2j=ipb7~~^{e04EETj(lvZP`j16h23%GJt<3l_49 z1RHXQMYt`Y-jkAoNh|%&>VNfLOUXe%7O+WoG}#46L@~%}5z{p7+_FgIL-pRRrsTr3 z(d{kpPsPZ;Ym9{+uM`3<`fPJn-_xmJly1YNHCBzw#+}4H2P&do&eQRhl{#^J)BXjD zev30dRSRO0FM*K?uqZKvs(}QOn(^3)+^CQ+2CNZ11oe@!(TdRM=Otq>ij{rHWGtQO z#fW&3i>8LC9{6A^#&c-zeGgmhC<he|>+Nht5$`pJKJ*CuDrcMS72JSfAA8|HEPgEf zX|SQ19+bbYB+w&Bf%~xIaj5FwdNS9@)q1sBR}#^;<bKx2aXQt=lO<Odz}~hLJHpr! z(bz7}888n4PjFa0AB@aA{n*f$m?7WWwRL9v^u>**OQPkRd(-AyG)?T1b;75m1+b<9 zZ#7C-flPuaoP^X-EfV!DY$Melk;<{h`i3eOMcE65%bK%vY?M8dHa8C-NRBS3Uh0fu zZeGCLR6^O6u~og2Omo8S;5G6N0T4|4@#yh1zN%}Hwr!f%=RpijCSXr?QqIu&KKjXp z%fYeP_PN#ef$%f9PNB8THa6o(E!x8`0@;}No?rTTogLVe@}n4|N(zRTekX@#O2wy- zCmpAP#aEKq1va2Lvgz2dNjXg4&|&_w_#K2hO^3ptei}sNYjVmJQqo?jtfKRqlfWwz zmzkguYtFWATUR1s$<|p)7xevqWYJQ>6TPGD86G+e@+2ygTESW^tVW6HA7Oi8V>5R{ zjM94nJ5&-qKXHcAr1jhRz0x%wezTm{BC!46&&<y<(!QaAMyU>@Bq$}j=)Vn_x{+nF z#=JBYhHr6yK7v*f_N^g>KLlbm3skFVS%b_wnV)lStd=~AHFdnl?h^m<faHU%L7%K8 zovw^?8N}5|FI`jWaI1w!GGd4Q(M7G^XVzb)Gb1`K^*h}_nE>Skj4ZK5#N_is&a=zy zp;)N~MKX=$BCaV@C@5vVg4M$bmD(!d^)IDq%fR=sqGb?;LB84CpB$NNWgWCEAD)>t zQuYn)4%T0Ge3}1^L#SL%a%`y(6x~BocwJvSAW4Fee^ZZJ=k-ZH(UFAu)bR^@e(fw{ z+)EZM;s{<Am;rudpos)1@8dGc(y=>f{JTQQC0i@f6IA=sDrnQF&5}eYs&*(Yn>Wj} z&6*IzzwQ<D>FtrBH+Vf!tV-e8e#63ESUT2}2a<2?`$jejcxa{Y&1GIgZo%mcCFv2r z5NrN4NM0S1AnX1C5!aP)fEJ$~kf52XNrA?>O>d4BbLds+3u+BA5vaz^qdVuOt9uam z!jl^Gvw#-i8YhxLLN}bS6~+p&!f14vEI~f6R#-9w`r@X<s<gS`?(Dtmg&pU8^*Is- z%j1iGpDR(ybxx5y{S98)H(Jf^^T{PI_ohU5-YS=~Vkk#LD9s$S#9)^&|1>0i%i>Xx zJ}f?iCyoBMr^Z-s!}OiSbQZgVvQ1e9#HHOjFiqhwoB2jA=ydbQ7}a_E1jd+buB7y` zwWOaYA%+lqCL$)<G4tMX42LMApekrQUzq0@v6v44`IeqDFIJ~6BE_Yiid+f56X?<7 zz32)_Rg8$tiZHaGL7&ZW2Zyog1cMEKpFzzLx?S_fmFW8t*5528d`X4KAZ1sDy34MQ zzfm34&DA*6n?es(x_f8x=M`d&T5r#>yBte*&CN7*@ze?(Dt`~@oCB<9Z5UPFEM6Lz zBJ}=Q%a-?7@ZKmjJ#$x!ehr^jO9pSJXIqT9E?1qq$s-djC_r~!sEB2j&0BjbX|D-U zeYv@ITitVjR=3-<l6#JY;=XIU>9*%TJ|>p>qkow_;4-ni=`*`S=%PM;1bXt#M}F=( zp%q>D8)FsKJ^e>>k_*GTLP3~dL~ZR{2Pm><AhynrMF{I#a-Ba(Cn={YyFUUuC0V4S zbyzb;q9JJU{<E>4TY7kgT_=8We`P(bW{my6>1vkzk<*Au|HJ0s=lg)CV_fu;P7g6v zyZkgWf7p!G$Rx6Aw=uElVAD|LcJpKnaj@z5`i<2s2D%ugTBjCdc0FG<bD-Mufs<-F zlC#5;C_h4^>9S!TqnY$`+KZhI2#ciM#4o8zNdUT^)snA+g}QESyc??tZ`O2KzTss| zb@c4O9q>V0Zg1)S7ultLCfF#=>FXW;jgn*f760`T`o9BS>ywXA_&FfMj^?+5gBa)P zlHq-FtUH@8y43^V)~ra&X#cVAb8=ag?!3f<Q_}M;0jKXQs1M4w)$QUzdABnrTYS%{ z`rRODpRO{_R&*6PTKYw{RvSYM{m%B`p@mn0c`yF$$9u(8Q+!u6<vGLX4V)H?&{%QD z`a7U^L$0G2Iu=wOTCV-*0sZ0p>J~ouS#Hd6xx`2p&3u2zw!A5KejLrm^pL&br0J%P z<X%M~U40|*Q)XHK+R&ZRWoYr!neo%eNCNrwXr+Kv5d3de`4EXfH3^5R<eYJ^j=K5f zi2DHH;EWnN!P!4F%T`(2ZeIB@XVN0q7AWx-ck$QA(YBWe7i4c~^!@G_XrUKmah>zJ z%&(ZQeT=Vh2j7(f+SzE?9m(f;2p#vQK<dlz@WYEV&=`zzd~wHp=JmKG6d5k1O(R$P zT~>Q=XXK|J-AT!<T(r|MQWM7u&?fN6#@c)pq{4pjDxsWzVT0?dq@jQejv3ku);1=1 zyq_6W*2_g)3<9~5nLsrjSt@ku?E>6`iSjESyQEMD@0MpJ+cqDCWw~@5Mc4eDs6teO zbppeRUZ=aSH@gM-8UZNtco@AR71f(OGnSpdx!!6USz%cl4)}x~KPs3K<{o_v#>M>B zMQK2lwP0m%2|f;^WeKN?$M~{>?2D3ewK;7z+U*Ds(smyCwl0?}mT7ic%_yE3%w!BD zLVFWs)sy%R4|~Z|ICT6RLR?n~QL}rrSpv6A&s*9{D)ws^G+EZ;W)d(3Sgfl(-O-Wm z5`G^PN5_jka4Ol9qBn>()c5C~QB}Apt;imH(Xv=kAipYv<aa)nO}|(JZa(&k>^YuQ zDfKKS^xezn$^qhITdFOTvkoFwD$YbpO>~M&q$aM@Xa@a`$IP{eTd%J(BR`H46kU7| zLDliZ<7AwIeM)6Dcv@;gwaPFNU8p>DOHka7K7M4L+oZ6<Rv~cR*i;P6memlqlHgc9 zNFIKdlQPA3GUick57o4;ZhoP)K=#w7No95;9}YDpbWj*GC_B9w&$-X*y_YSuwdNl3 z!pvrnp%E!1mU65xV-kM34h+%z)*V{I+fB+uby(Ust3}98^~g<W?BFhVGd5B$lw$f< z-XU2$;?pg6O`9t#c9%<w71iqxKNp9|U!|c!=rJwl^7F+gF6}02jg!hIVhtJE*>#U_ zj|E9kP%g&1UdQ7Fc{g&cs3a}6o+b|f6Jzpu7jU6lF<gkYYxz8UHcAYhH?th41lSeh z^^GMN86#9L=!sKb4?%vKQ_1U7y%(0d!4FvHWV=@SN0F4UwQ*ef28GwUwtehhkXj*X zHiH?jp{oS>c?4<<K6~(ce>K_2vQsxJ=SA}zUfMN*(JqI$KHheHKSsbWhYF^e$m#rW z@%sm_`km;@Krc1G6akp^j2ZUrM}QIQ$YuAJhzb&*=wBJY=uVz0<tPh(?k5M<lQzM= zho~;@w-aqw_WsBuSiP=40#po~O(15|z&LbY`7etq>R@j5Mn)wYx{~&El*nKuUYHx> zEv)N_ef5kza?hp*?T>(UGDoM&e6Z7CDao#xz=ElFV+S%-q&+hA%YsB|Na+KLsxT_m zvqzvBMY0@iqY)w`aHS!pf2#PgSP8pPc$|qEjAw_w?-qvekf7sKiWqHIZsgIQIl)v# z<H2fixNmgOzoKR!E@<55h}>uMi9W=<ssI+?j^5yw8@M<t(Ru~_WVJE%W#L4pAX>tb zmzJu2bNpXZ`m86Ck210<xf!+nn!k%ebP@A3<j|zjiuA5K$$Q@gGG{l@IQNJoux>h_ z^+gu>#aF|2ac+Ru|Cart2b%1E(PF38kqCUnX6D|(=uzh6N%z&Jbd%5{k7IOwl=gF* zAjTs`^3MMQ4tRbk>G7SRC)p+|E4)wS^F?79n%eO?75X<iR459nCJZjFytDI5<Y9E< z15MMaye3E0IF=ZuU*;#5Cri^N({$#@OzQJPXav-GwWu&93cOiu2$GZ=6X3T4yKL;T zA}Kb$^WkD5u@gzd)^JaI73s7tVp^2bgrg?Z@8?=1ACz8Tee^Bx_nV<CKrJY+;!<GE z(HqnI<eEbhTa-s|$^wcZMUBc%{OZ6nhVDfCC64J$0@mjJ5+`Ebhb#DoATHf^hY^(V z`Le#$ej(RI&0FWRl`dx$yp&p4c=;7t_?7?S6>O-&<x6$X=iN*E-mFl3a?^QbCyN%~ zK0xB+r?VLuFEKhW@Ey^JVF}TDts%eljJPzDB8KWWJB~Ac(^PTso$-HLl_ZX7iYngM zeJY?nWAaPW9i73w)Vq}r3Extne7RcW1OJ+aVy#cc%9)g12gsVX|5Am9gEej=Cag&L zSDM%UK^3q#TlTz!sl@^sTIy*+O}L6X)X6~E>mxHZXq%1O&6fJKH~u}_uJtM^XW9|% zCzkgrb({9pbh_`vc-HIH5PDjakoN1AXPg;lR`re1rmGn73F~M68-v%5wAv4s9-SWB zvG+gIJ6GlE7}!Zj!kVJ%7dWmGY<_?&EP_A`d(3<OYy9cPlt&tzdY#)#KU_O@f3O(X z+-I!2(7jaGEoJi^<F=?<b{f7lT)i|@EM7yTjm00be?N=<0P?7tDp+p4nHAp7wqay_ z`GJIFU&%JnR<nx`RaPDSoeY}FMCj)ui@JS`cGIrE<<0`NE6;gK-pQ7!wP1L@jp{DR zU;2ev!*wd0)6{MLr720}s*bxo;`uu*e*(3~eB7wv6fD&ak`R~J(0ZA}gjvAI8_%)6 zr8+<5EHwlRy|(~UH&*h8H}?64dpDvjwhzB#7fL!oB$0cTW<DsK!VpiXYk=ju6Ft_n z>v;ylbuRi=dLJsE7p=4=1ucA$RCN&!y>78n>38cAo~)Jxpm!Lu(6<R`uYfNJOj6V~ zcUN4L=jm6YxVcPmn$)4uLk*YV$Q6WbXUC6R*Za#*^ur>l7qF5<G3PL`et$W^@vdN_ ziB0~NW16Cp*e(IDQSEU0{w}*QaASX*D_%e=Rl0w^-<>SBwplG36jjxBHjMUt`>mfk zd6_TB0~DV8g(J*r?MU#e1vl!#XjKro+9LYpD64HIbALHQvO_L**JkXU=0sT{&@d`S zrD<kaOZ+&7%dW1qQ=!5skCEktMDlX)$vJej6oos{CoMGkWwldM#9sq-!M_kRj2Gy$ zT)$)MkrF~+Zx<scmh)bTt`yBT#uGQ=Yq!WT6(iYAMx0yp>NMb+AwObPDu#yP4;B`2 zLD1Uw4sNI~O21Za+x7Hf;K$WP%3>EZ>gN5SD8_xgjtW5cJ!Wq6el1`n#>oVJ_cG7z zK1U8UbAk^XcXlc{(LmCg!z+e@mr2b(i}8j8XXu|91<!kRFtF|{FzK&ZCWxSJkh(<$ z_qFk0enX`;QQC`4bT5fL+Afz`Xk%VPH65Cfo$bpa$!fX`awpM1uvdfF+<h9qz)h?8 zVdA+DxOHYd_GwpKT;K;<yX=ByhmYim5%cm+8h<IX$(&BXyE@41-vdv`tFDKY<Hr@u zHNdn6U~yy%V)!N(4M$nFm%J_!g>Qr?X&^+7waIaooV7|VZO<0?E;mse?_?_ym)q4^ zZOy1z)M1`zu+dB&UO=i51osw43}&`)#9WUaQQZ9aWpKn2(SMWt%5uSCZe|nf&oEaZ ziCdwVyVEFu2^!ed<T!rOC$*<Rb5*&rJe|6~P_?S&_3PuQys_wfi6DKC8LF=(IU|4Y zd+Trb?*Y|A#B5GMZ-<;x!i4*lv_t|=VpfOW+L}$K2)ukfP+nEdtfJKaL2j=Spe9~V zeSO+^$2IuFM)_lFtuw!qHV}+^S~gSUyx}td<<VCjx?{r&qYXFJh9N8<avo%OtDVw9 zEJS-K1=O7K73@`YIHqY#nN<7ew5yC<iTLtMAO#z$^!sKf4{(R@k)~`HGa(4v)@Y&p zp&l3KI(pb`dNxjC?mR1?#aIZPAoC}@E++E?0o=;g4BIN@ZTU>Cd57YNwp!1PnE~eM zD}exQBye%snpF5;9q=2%-5aGIx%!|FmzzXL;+RxICfJv2U%xfO5(L1gR%`p>S8|NS z5h!2l8gN#2gOVWoYGP!-*2P?d(8M4M@R&j8fg1duZ44oq=1PT_px&8!+&z_{>k`1? z#dhZ53*I9hYc>7axv}v>k-6gZhOU>%5R-o!5KZ`LHWG$H;m%FB{!CNaRwNy+m%{Kb ziJawSvM~*;*yD_9l4)qZ8xKaD&A1Y%(p-p`@u?K~lPEnmB2Z>H8{uJ0q=WkPkkoN3 z_P4T*Cb%b6d!eraxY2-HA4=dWT4iv=l#FG4G=-wtrFS!I2uuR6RQYHN`-Jsi`-A_` z-;^MBPj*9UpqqZOf5e+?>!gZTAS&c=ftN=0`eWneUjn5}WD*t&Yl`q9=ar6h)jyjA zaTCX)ccFaxSFmi6tXQ=#!S+3N=<9BpY6~bRxv#ys;N4!!*_$Snz#>g9xqFGuAoHE& zN8J^%)<C3C)svw^B50@_8!5s4rXFl`ZQa=*8)VJPhh4YW-{(;!I*9>p>u&UTly>8c znZW4cC(pks!ET(w=%#?zPOq6`PmlBmP`h57H~ITJje1+6-OkrE2?=GtZ|)=eW7qdL z7M6X!Hjh|IfN{3aw&!^P<=SOO4J|cjNhDZ!`%yF$EDK~cc+%G4mwZG?{!w)A-$0D2 z{!|8)?34SuPy6R!8WoD8I`7n3Ni^fp3&HGDRcZ(|L@KfI7iPhclXf0i=sHk;fjLD) z(+jKlDcf_bOnyw)sY*9d*l3vHgvU+{e|G9~f#G><rJnC$BE1?coh0`PA}1a@@9UO+ zcH`%Ij&Whsdb-q&OdaV&StC%No}$3#5nNfGfzpaHg?>3HSe>`3ZLUpTBv99(VJ-C< z+q#y55S)+|PV0Ki+Ns0L&pY={XDpc47XO;0h_N55O~)UQHcXdzU-Y1Tmz|^XCAN=j zM-n&a_0VOA4XqCuAFL9-IgBV__b?UaFd0s`3V@~)1>AZgd%+)t71b9>pKFn3i8t>_ zz*lEk_{V79T0@#~XxL*&2?@i-5TTf_Q`wo9PEIcFyDeIaf!W}6R<4IEjML>&??jsP zk9(>!ve&<N+2$T3J=R!~>$Muehb7BP<bkwqK$`Ze^D1_Z-$ME(EN!iX5UvCsphf@E zOr0dEPVT~GeIJ%95TBe(d8Z%YTx};%WJhC16=xsWSyZRFRcERH+wQ;na``3?6L4x) z{1+xE=ivE7fGz01-rs#b(f-9tnD{5f=H|VD_;2Ln$}5azOYj`pxRfej-7x;y^#{z4 zZu)OH<fV@b&^OyYeFplI7+AJ1nd&b~w|<9(#@x`>+gj+=8Pfe97a;zI5RBjcR~HJ) z8aj=6!a+i4=ay6?RgmaYbCZSRY58dP&IY&CWSrvxEO$~n_3Or<k^c>b{@v_Z;rw9Z zl!^YGO^f9XKaHV?T3C*VsN}jS!*K;B5m}8}JWedp)wgvhEopXNo5VX4eQ<`-<cL_> ztY_JjXh3X+Tc_({48K*PUK{(P-9*!rR_w9Y+QOaUrOW);&oE`Vac<cT`(@i%pqQb) z<tz{#7oN95sdICy4(Gn(sE>W#>K`C073&$`4AM@JuzB9eP+2|qaPrNdI9hy={ha>X z0zLMi1@1oN|9TnF_;HC@vJ&^1Z$#9|lJEz7>c!^utJnv{ZbH_<!)#ngaZOyj;Pn>1 z3GK@A9iJWFKH8!BAn5)EZ1KRzyMCS?uI_aTdeDHNnAoUF^L8TV`cc!vl-Sc|bO7nL zCF4uBG5+HN1-SwImrF9AXgb^+4;w=~$#54Uy#251E9adSN%X&<4FQ3zNf_bImXVxi zf8dnQzp;`Io5lyeieVz(yK+b|r4p)fM$cm)eM_q@uhvbRWi#P?bgMix13mdLXKOQ> zC3YT73u!IYBV$STJQTG$NS&C+7uxLl^#}`Oy+!>-9Ej7hdM0;&6D#<n%a^K=JkXmR zIgJ()ssEJteDE#dRJei0UPaR)dXGGvWaMaI5{6fQcq?$~Mfbcn;E*dlQzI$5k-q;R zknrL(Q3J>2hpL{XJ~WY5`gS7U?_q#WoGV1e)3TlE{GIE~#M5Fd_4AqW>4-|#Bu*s? z3%&ckW7b!X{VNErzhfCC9W_S6*wQ5~BOH*2eC*f8TLm6y1^Zs3fe|EFCnMuGM+ii5 zNM#Br`{;+r9EW>%&c?kFb)Cu<&`+p$43peJT!f*f+2|K$1#I3C$$Bcbs_Q0MOghz4 zGzm1p)@aTN7#v!IF@^zwnMu+@p<KS94$jIRuK)nCwgw@y_Qn$!Lc3L?#m#Yn(bE&& zY8;BE1qW2wS+*4y=bT_v+XyR?uq?-dGhV-{RP!qX_ASmp$MZ0nn$!F<t=o(8GZ*Z$ zOZw!n!v<LL8y@=?^c3oJ@WvSERKv*3b-(MrGIzc4X4sa&uP!c5+(8lM4><yhA+8@e z{Qk~BcTigKu_|tlm&SrKu?6j+D68BNN6j#DWaCzSef{RZ3hc8qGb6KrG{D}30<+;i z5l%UO#svN#!DO(HH!(tQgi^KtptWoiOI7rr)EX4Ygei`!WT!moUakNa!=Oe&yHN=~ z?r8^-j{luWLw@1+dP{Tp0i5B0>_~U8MPln)n9p$t@(>hi)Y8wrUwg5=c6BhsuSlyG zJoDldalF~;fjlYj5K;QmM*Ab1{aqCehx+<*Xt-&LXJ^5e|D9E7p%xRcM)Pl3&yHp2 zyC)gx^@wF9n)%Gw7fGA*qWo#gN<{1KkNYqgcm>%-`GnV(@%%mW%8&Y-vq<e~jxHEj zr2=<59lz7;AWdw_WVRkqKAh)WA6Z@5uY|zFet`GShRL-0k8-YuWaimgCtL>vJbr2s z#ac`CZ{-xS6T*$+|KPe$(Oy)(Yp}^5*MygDPN2tp9jB(UMNgNL96smD@tJ7UPe-wZ zL_UtX)w|c$S8$$;Dyn>02p+yuN>Vm|Rpog8@*FzU$_vnI6zJCR5<iQN{m0w&bNpJz zW2<hs2H)-nr+8(hbFMS3s@?GCw&(MJr-^J-i3fKIT;s>3uZYD9*#aZlOaJqH#*T%V zyQ9rRA*AgZmj(?G8%txjOX=JICyM|2!N|O2l@M6!f%UEPBK2uH`1vB|X{K8oDJ}85 zrP<}P90i`C>SVhC)08BHVnr8*;I~vkJ(M?;lhy-_eiP?q)Avcpb=6j%#y&C@?cnxk zxOyc0UFhMX_X6~--TAa4C(T3u>J8QL3jipgHR)J#ddg_Sr?!-kVzalTnVX1O5JU{- z#bgfL5`Tt2`<`4sKdp-2v`yT%1sgvi=^(&ydbD<cEvo^F&~nJ!Eelt9Dc51P3Xp9g z{VE9yMk^51bkPEJLPIFm6BOi~Z`^NvV*gMPl;rBOBEc2Zc`Q*Aq@yQ(&MWS6@}C*= zZG|CamisdEH9aCG%E$M9HN(i^)jt?c724RiNEJ6*1~k|7rr?L&^r%*`A<|B5qVtCA zd1GzN!T<c7*Y7F@7IyUJF3w3-zfOYpIOMOZR1RBL4X^ceoLaA}=o4haGVYK3I~9>G z?}C|Mt_8PO-Avr)A^H!xv=2Q9o~PRyy8D{YCOoA7p)S#$kX55c>Q2?YTj$Z5GBV(? zI}9nG7l9VhEtmjBHFNxFs<gIY=4g|#9iBdb$fAo{TABUo*=X4-&0Ra#`y8z4_}Y;g z7q4UEa~uD$uP!c~<2zzny4jkXLB%mJClWx%xTuJwn`eq<ni&h!7my><Vhic}Xxk{b zQ2OUg8SgbjA*haEqSb@cF47oyBRhNyoc-yzC<1vv+R}A+jL;Q&oEViD+RfMl&wZ0z z$#C-j5SWC=T$^|%Te?%fW<c1AU%QBVoFMzF&tf;b$f8Mv#!5kWLn)Rk(~?TZs32b% zfG;$T*JJ}gRVbiEYlJef@6Q4X0CyhGN2~19DpupJ@^On_GXLTHo!@4)Pr|rxcs}d| z-k5hDq|!VL8{d8;@<);b+=uRw^2F<;1_8XNfHRf==Vqd|?POK}3svLXv$@q0yHC}D z2SM9zxif|ZLI0`A4rPHDdgq>vVQlP=nAZ_56@NtZ_f)d$WS7O-4pVHvpMw*yis5iu z!1Eq*h6Q`HZPH*Pg=*qXCyM?<oXx!WsTaTT>+H}nMkc*zuG`KI)aQGY^*SLmmE-cn zt^&jQNX~{xcHNz%t@iU8vZXK6j%nmJUC^6;#GFvn=oHm=kIV`VHopAjKiBQEat<w2 z_TLTjw~WYn-AOwub`nIy7QC4Ad>-JBYBg;l(jl-o*+@VMv()h2j&K;}d_uBdAJY55 zkF#K!wwsMe{BVfzfuUjm;bgkqPP-gPu8JlT)p_)O3e82({;8+C0baShZ0+lbmpp)7 z+<`+B>oD<<mA(a~#r#rMx-*|n8Bw?I8bG-pY0R=Pr2biT^rQbche*VDu`Y00Z94g0 zBlJLw)weEsM!U!WRZU%9Q4i_gOtT7-KDq~jI~AQj9wi|oH$O%{ceeAQCX|=VJ8HWT z<TC7MqWW=g=amE={J>#FXQd?n@sj-IyLYt_I3?lVD2IzoLh^FSzoDVkh7afApbqmy zfk_E^2l6Dyf8c)|Bo$LlH`<#^)iNGKC~AGayjWQg&uc9^YEKtD9vT&&5ccA!LI`^- znx}3<w2G)Vp=~@o!|}CF;?uy}t;9o`hRbDC^8?te(g6HFjio@mGfi-kJ^tC0bQA4@ zo=rugKw%ajez}Y|cQ<LpS#?|}_r2nFF@Dc-|A$SaXfaz1xs(=g2HcJy{>y7mG4&lO z<h>Xko)8jJ;@<!|XByc>W2Vo3|4tcQEg8-)U}YCa*Qy<>2?coydzDg;d#g6P0w`Ic zBUKbl3uc_MUQtz`=S-X<S*RDopF4OenpV6KH3PJY*Q)^m^WkZBk4VM}w6k+htIFCV zMvm5taoG!=eY+GbxFWO~8`CzYtzRf|^qXPTA(Fk(GBeR2GF?tAP2qaQ$KejP`jql? zx6o-(@#TC>a3VXjR+202SC&+yUclq!xd>C^qD5vSC*lg`044%ns6KTJF=v_;i(J1u zrn3M2mJVhTOd#v__343tQLT$t{!TQfx9_&|VVkqLJgq6MeCy96S0;Zlo$pEaLsS;b zbw+vS50Q9QPGl_uZvzc(j*m-KrbCA?Jl0(S`fwZNn^%({xZ3p3dBoOee={krh<Lc1 zB<^!m-PWz=`P!S$2JtEYM1k*vDc!w}_rvKxop#$!hE3xTSlFY-HO_=Z^ZBwWfLXw# zVvaIu6lLW`j88O)zq=f@k)u51nF)W~e)4bLqRhZ|jLX|xRPM;(7i)gk%c+FITXC*u zLo9Hcw;hjHFiv*E7QSq^d0j+?O(p35sMW!KEsoW{A=dvQAAwGHBf&hn?6C@L-#0u~ z5Pw)Fa*+~$emI|LhC^W;oCAZgs<{5f-iSi03E;KTf^mS~-6q|0+SO{n^93@?zN6yQ zz;itm@pv2%&;myWhLsjWGggokt(}XkP0F(sNRA&*gh|U;e=E$sl|7Y!xNkNzDQ^Pz zZ}&q5)@A|5L@4esU3RJp0qUy&`M+a9*tBVttw${e^G)rCb_nFpVT}I3+7XV{0%YS; zXhNlPo84h(qSxs$X(P*J95g`dW6O-T)#dg=K$O?(=>Q@=vf#3cwC(q?I&QyK8A;^? z|ChB_mqq7yG1Yh_H20oZ{j_PR6vKha^aOA|$~&_N$;s|OS~Xdm%`Z7hOsc0TmsE5B zEburz9ipxXn5m0UIoEjqK2Do7CMXhT;fIS!ie=YGql+H5ojaR`nh7;-#)w#ay}ua{ zhmP@2`|j}O4AI0N8$a%SuFHvxr$PJXNw3B?)PA+}G4a(B5y2z!o%#F7NY64~xMlm_ zArQ#5QJeV%V1jDp<hyGZDt3Wsj4-o}f844JnPE~R@}-qW_+8cIj19bHAH2XfzWKx) zPvidgZQ>$RszCyBt-LPy?^?Px!Ev{28Ll#8%-^lz$d+;_@wWlnNg8M8`<Wt7H=8s2 z#?N=<m>L2{Vaz^DR>j*vDBq;^gC_sWXm5bzCj+-aZKFVp;$|;~T)=ziX!A;2vE(9r z6H-J#zLEW-*5mP<8Oe}W+4X$O*w!Vpk4rXH*|2YL)Y^iT?2Cw<M<uI(Y}H@I>*bh) zFEnQ+=@tE}pTj5zR1Kvh716RZCLLr4B0JwEjc|5~W~NvQWh4Tw58KjG<KA`tclYoZ zh5RraBJqclde74h-$z+0yCi;5{`X_beq#Q6itm6HoFrKP?vWQAgHP>DzI=-|YF!DZ zZ9Qz%2OL!YaW4L|wIxh1j|0}o82|3xa@YvlISUku!1%$;GqFD^+`)!TIG*3#wuZ?` zUa0oT8>N#59fy)}Lg@uH`UqgZJn^wa-vMbf>vbukZZSN}UHMZbZry2sCUq#g`@emR z3$udq!$SL!+hQ9tkONbdF(EyKx#r1O+0g9W`(nM^g;D}{-ew41Ls78%djhTR8Jyk_ zSSY|kYvj8_vd4~$@mJCC9d4Sq<BV^k3L69K<jg!fFLJp>6y=Lucw}e7R*~dRx?0Yc zjx+%`q)enozh-jU=ov*`bWW{t{Xu1B(JS<lv<`WYK6C8(6u|KNa$X;1!PYU59|K^m zKz=L2*%Op3q3;+4(aUb5W#1!UrCzl1%eb_Iis#D_uZQuIC<2_;K0q1hw!h)VioZI% zUJE7~Ka=IKTsCO3oXS%gJasGHA<1z7Oh(t+lHEPNfMN}&J5w_M;kWKx9;R!!K}g$q zhU?Zqir2e~%0zzWT`IJtaJrkvzwW;vtCjX}wc$(4OS9$^qI{q0kGm?g9zrrL*l`+N ze?Be(Cv3M}thK#c8Vcdf5YU^>cl$Z_g*fplf(1Hgai$`2m^896%1V=VY>jg_!zJ7- zC?-D$FUqtZ?vNjj#0s~-?q1X1@K;hL_m*VYAR%7Y^M8K2?woi6@bMgTt_RwSeFA|i z-jr;6wjYHE)!_=o%=ZI@pS#eB%&yUv-ih^<d~nJs;eU%=4;miDc(cUV(TNP+fO$Eu zBX^G)K0AhWSw1KF(X1Jl8lmsrzBw*-XJ1!awY*C^R+&6)d!cQ4^IL_lu(e^a)W4`k zRp0ay!mqT^k0Yu%fq!Jpzk&~#=80AuMV9CiI^%)UDCr<AsbE|B56q-#zH2&Bg7v(x zT!PfUZVQGpv_1#%9rw$}J6JKibhSMJve@Q3By{u(60emo;*6q$RJ!~S^cYmUul}^t zYmS1C!g5~Pz1rwy2?xh)-i&lnK(gXlH0c?_li_CH->fn+^YZ?~l2SZy|10k*#*+A& z<L!C#ZOl$)^0!<HSaY*rug69NOA$EWZYDkLR5@>5X1AEhcseoWA^rW&EX$q2h;DQ* z%He|V70m3-ij^}zU&Y8MS^qv=jKi*58^lnxe;7}@<yNM4w7|D!kWvcelTD{2nzIzT z{OTIDx)(Y@%!?ZlL0HiIbB0nm?z{V>BzA)cXY@<)*L6@O2@{pPcy`@dM!(ZY<586W zzBfuda<+1g0EU7t55UL7H=|~GsBK93^O$sDX+$S}&RY`l0`ZM-h9wfJOuI&1z};@X z3tS>Igzs%FKF4qR3GGBd%69`<(PC$V40Uwz@ZKnka|~vR$@g9y52;xLeD2Pe1SIdG z{Kdm{zIvEA%HWdlTbdilQJP`V%bVRzr*_n{6P^8}9!&G4_uUFl`7wHWFWH}Q%IQ57 zxwO5Oo~|nKaf@;fC4gbON9p^;?YLW9S%^}HWo$x20ipI>)IqY*LP#Y_l?T`Q??aXJ zpSV1?QdD^>mY;iHC8ScecsVL5>)Hw5X%=Vf=J#iIuGT;7+}%Y&GaZQp{DNgj{!YZ7 z{8FD@e<3AKnrs=2=__YCRSb6%0F05!2dhLgOUW@uM|1bnCB*Dop17*^*k!#A3<nJ; zy{#L6nJSH56HiK#nywxGr!8EHQ5^8XD{p9OD8k092g7;OdpJneYdiV#4tQY=?Tnri zCs;HKblE1RQvcDyc#8h*-EQkA4&wIgNy4w?&?gm0kT5*=4^X%753l|2_3yXPw7rlS zE*%LY%fJ>gMwBy&j=@)GJLFy`)Rj^x;V28gK$P{=+$p#)B0ynk`1>$_m7~a=F_SPh zPydNG+do<Zy9aZ9uo?Mnu-`y)4yV$7E_`)dgDU7u_!1|pnik5p7h;|XU!iC?$dJa& zQz$Bl&tA+@+M4lkeEvi}P_!D=4`(h^inFu;VZ}T+$>4R`<?>k%;vI&iYx6NMb8v-C zUJarrX5RClE9m~F(~C<a+KT9u*8nHHbx^XX*Qt*<Y+4l?`1`XvPgh>aUCB>n+!dCd zJ<Ii1xRRjpJR!9XmJpq-aoC^CZS5kOnoV)TW|{vRyW^sebK7O~J4tTzcWW9a;}MjH z=r;23w(qD?x^g}IFKH#hiNP#(l~k`ttD-5@PJb_)!%gUaQb-d-h)gbNzoY2bcvCf4 zTci^I)9b!`$KifsrdzLBnT2)4{we1!@7bEK?7M=HdNE2mu}0$V13H5hA8LxUP-69~ z#orqaR7Lq^in$wZMy3O?1bjQ3LA$vuG(n>;U;6`ngF~830Ew}`m=C1YOu1J7#?M(d zi(BdPfBN^X=11HI#fI>)#J{(*qjRF?{wZ&EKj&|5OfVAp>JVbQt8{*!VU{w3D)&i! z{1h3P+x%S|`e)qkiICOEcvgbFs+VMJ>ivMHFYDV^t<7xP+lgA@y*znCsE=tWnQ-?^ zj(r0!UAf_J;7@sul5NOEik7Lk)L(Yw4-4g&?HzN1cLw$Tc~21^LU1xeccnw}7`xNI zOBY+9GDg0mkbQ@iC0MEK%m(FLkyF<iacv0HOQc~*sPJ+Uvqq&S=3bD;y8|+z^S7j7 z^`1HZ8z+Hi&Y9udN^1O(Q}BM&OJNxvbN>4we?A|ptSz~YvI)`7kx({}<r`63^N=Fb z^nJ%;>Vb{8aaWpFO{M+ij2s2|)u(oPMc*FFsv5&y?`RUGozl^-yDwHLPPiH<E`HdV zv8pll=oPi}cZ!0tZmSAk%`?23$IoH1pmZN3H?x7D^9kTepN}iQVw~L7*W7$7E|MMn zPu7&yfC^WTI6hj`o$)+kH8SJX_8ASCwT7?Yzn+I1BgSI+z=zUxh4Eg>Pu~PrJWX5k zKZr+swEjWd6uz}}zPQfRrXyxf#V^)iuIyO#+22W3^@&@V5wtBb7k+6^;c4_R(vQ{e z?GZQC%f7Sep=@3WkxjpgIF$ENK~A02$MO!((>t$hr}h<-E$e+h95+0w&#Co*P+So+ z?XTXiL=vMF38t`Eg}ql);O`y6Vhg@X)oWxJA5<5>$>CW+bH?!Ycj?~QiRA7aBC327 z?JM^nqq}WJ$EwtVqzKBSi7ycMPlJ$YY%*L?Yo_=~Ho1dxwUw3C`r)_466Hkakr<Q> zYOiKKpkx2C=UUYYHIG0qoKW+nT?;f>j3f=T3p<`CSX<g%3P+E*PG|kgaWhK!c4R+| zU8Mq)*fyqZ_?FD?+b@oP#2VOC_O_M+(<MPT9s7b&`7V3|jPdd&w2>sZ*6h|l+;ylr zy!2z_O)}vAO@Dk=AT^uvC{7!1GqPk@TDMhc3sOyP#~7pGm%`pePt@;ynWuM)FLZBc zMvww~-H+%)e;}6><s#=-6m873E~<O7ulqJPnUFRF*~44cLh`x`Q{vRvsOFHze(xWY z0kbUw`bQCY&NE|zvkS%#t5&&sBcg&lqG@BB)(uQ?YCBGNIT|B>nG}-VbI%1j{=We4 z6cFnP^<u-BG*EMjA2VY?^Wf;qJ7!X%M2Qmf0aYTY|NZp8^M(uTK*Q>idVRD%utbRx zCFV1#>^xJe4YWxx+x^vY<w%JVCH`|z)A8%f;?M|AUL2*xOG}?%i4rB|C#sc(1~@o0 zn6<*DMp$W2l&nNaf+b3nn7^nF4Ah$BH&DqdiSZ9Mr~Zqx!zCG(C{bd5qB_!w+li6& z-Ob`kDhaVfi4yY-wRYg@P(6+0@6{Ye^NfJadNY<VAFY%#$}^1^RO|N`#m`?{#SsHx zry7=HHlSPJaj){ZVkIK3MsULi<?BkFxGvgY<QQ}u^Oy@*75Poo^To2rTi%Cr2JXk8 z`fe!ppW12*R!=LQ9!vw3fy5TAF^arP7Gs<%F<pp_B37usjq;Za<3j$p@}v{GHU5a% zo<7Q=6MChO%L-k66PJFuFQBU+l&g8WNdd>>vbcWa4|>U<SNVIP*Zsw+$Pe@)qluQ^ zl|X_tw0G*orI_PEZDhF4j7b`(u3YfloHY*SFxsG-F=W(JX(G>F6dOg{h=K2FClf&= znqs4#Xx@{7v4}8g17jiP5tqS%sNs2SBsyizryIv|4V%!qG;Jo)jfgr8s-4h_2&ek_ zti!nRh|w>ra_<_NAY?c+vT}3JmFSdVB*gLGu*BrU4r$}y&lel9`!BmayT+3a9XDH8 zRTRmjSI3!ah#g(+!ZpQgHp>2nOO`BYua%B{M|0VA(}2xusS7r2b$#u8LzLNcJRh=U zU}0yW7r*$$Z4I%Xfi9lUgvuh4{MM58vbtWYO8Qf&OH3b%B*bsFyyv|byi<htX0Y>0 z+#p~wP}Cmc@m?CkbfB9yI9~WXeA3z2g!Mb$`A*)Tlr5w<4(XwNtC?v2B6Ifeqb_(M zmE<{I(`~Xbo<Xc1jek|-Iu^RMEx~cL!3Q6FFw2(fc^5T^n_l#b8fGzTi+PW6a~B$7 zY8suTqf@;!jpqXBgzoxFN5x!Vn=GRPqNcK{4Y*TBisyRe+pD4XLci&IX$JkImjD5B zM5E@lo5+}VrugpR;!fboo2~qLnH5@#<k+iRz0mLTcSE=OE0(KYEpNQ#m}vO{X^|-# zyYePO-qG!jM*4O8MU8Sa|D4TgZrxOw;SsCE*r2}R)=qX<zB_A7BjMc=UgIdrx#(z~ z4D`|}<{FeOvU2vA?`}xyWE61Askj4mHn(cccewB!tsFDX$(QMvy&n&3L;awifo`f{ z8IYwDSI*oQH-_z%2dFg<G!L?}gh`S7ZsS-{m13s-39Q8Qpc4@Sx4hS9rMb{=h{1R; z+lX+Y<#7jVWa*2ZfHGE=Y94OT8VN4G6w5rg&OvE5pi?<|$*jp0qqpdvE<{bz!N>Mp z++%Y*$eR$>77VnsKyK9dJ{)HiM+>T6t~8l7utP~|v2kjesU3PwEvA<bC29zfXaRYV z-YxaHPuwcs2?WeYUY_LSOw7mh&hi=BQ`~vl`$fMS-!(<!rmW->*UfWZ->sr7#?x_? z)mVsi;CJt#iR?2$hW&)jOa?4djJK1(ER!T{-EmB7fplnE%F~DgpOZX%{iw19*41=8 zqfp*X1onIHcwLP(#)E^+k;~O3K5XmqLh}9_Qi-{XNPHqT92y+wX)_N!^iX~q86Dt- zFMMHsRVa-T5~4FXQ3IU4rk%xIt<_{5%_R{>d&z`9NwByZv}DOWdCM9vpy#!ccHAN{ zO$Nq8tkaD+7{);inIj`W-7&F-jF@bo?vSbV#4A;)YhS@idVZ6R4NW)LV1xYUYY#?q z$J{}U2awHaT)@Ux;y)Y31|127PC`dG>#VcV#TQ>Zs?D5q(n)ELJ@#mml#>ZMvVp<g zYL|9AwL0$+iA${oP16t*eVuA7roHpdJJX?u9-2Rk@4=W1@|ui1rV^4?l%rZAGU6?C z=bwLmI^&Ep+V#pOGCSaa1M<75k=ds{^{KS!rkkcue)5y;y7}#If1AUHc<~aib>%+P ztv)(6$GL<W4;OtK2&3rhC^7rcNn`7TiHy$Cl#Th&$kFnSIO2%>o?G4<{IZw5EO)r; zuDdQBd+f0}UT)`|cWwuE^L`M{#}}~EsWh+oTexsxzTUx^`}(dFpvK4qgl03OXnOvb z9O9UorJY~*fLi55<T4iesgvn~GW401KjA+NRzLdDkJ8y^pPe?}eDi#sy4-*N{qxI= zjz9kRoCkGcKscZG+;dNQ$2;DUcH3>Ybj&fwWKGffa*|@MkszqqfNbn8U71Z4T4LtV zi7+^J%PqI0yYId`$8c@2#TMBY2+#yEwSM~3pXRUzNa_Cj@6YjGk38~7CPc2sgvK=f z<xy4B9smFh?MXyIR4;#-%`r?_f{u9!`?lL|o6`XZmk#=;Km93pVoY5~SB;SL+z;a8 z+>#|r+N7waNhgI+DP#0y&SyA)N&c~)BhMfI_{Vtwd+lpqo8`jsH@@+W>B0*yO#AG! zPp(JL8GiMf-~1-M^PTU^VJb%*byQlkXi;{JkT$+1b}kU1vJf@ZUCoZ@3@tG?(XEq@ zr(U~VM;<hI;<mQgW}CF(h8yP2;%q2HgLy?e;`<$U+>!R)d+%&UK~$L1fb@$OFU}eW z=^#gZR99bpb&k2i6k||6=bUrWX{Vi*^SJN6`*MEY|Ni&$^#nB^cieGl&pr3d@7g7< z@7#0G%`twKUsF&LbRwX*p~7TgJTjhY@a#OR)*a=7)QD?Dew%H!Sv$OnbA0F6#v5;( zWyv)VAetb9-tN2ap7z^szjWl0N9JS5R96Ipnz9CSZJ?<+14kpVp~MB`C1yAJ?RevD zn4PZIYM^cW?svaS8*Q{v+vHO7ayD3E{K-##k`6!o@N7oYsn8}MDm29BKKHq4%PqIe z=GEsu_qiOLeAQJ~<&Jj9A&2CSdHU(6XY&p1k~q9ieBu-7w%cyY8pw$!o|v^7OmNO! zcG+d=zyl9Vzy9^Fb9rprbXv6(o<Xf}BA96UsfH$MoGj4~i)IJO`CIbR*N0E=fd?MQ zzp1ld{NfksYhU|X{>|W3+(04@EZlEZLs(`Kx%3K4MxQI{ZHexfXh)6i5}>b1UmFeI zFqvpY@W(NHOPEcN8Yc12fBy5VHQaUAUF|&i<o7A3oRUe9-<Zkd&vzzc_`dblTjx9> zw3AOhIj^0@^yV7;Sr8z8$S0n7BDY;kZ2jCZl*8X~;$)(jsGO$?4p`P3us#`JK#>F` zG2<UOw$3{1<TcU^Kxpg?YOGdbd7-OlqR&+s&oxvhvr&|oKG5*Gb;4qOMv@vUT`^5D zonb0;5=^LDZ@sl03Zu!1wt&WQ$t9O$GYlWzjyvv{*F0mkqEP^@S94@yMGM5Tk(c+2 zt2iJ$L%ryLl;PTIug&*^aF0Iv=uDWglar?!%Xl>CvHptJc1rJkx}}>+NNmw8_WrMV z&1<rG>~CZxfgxA?zSOT_NNj4b@4ow{U3S?eYwCv`c39RJIWOTB?>E(m_whNRyn7+G z0j{q`XR`i;sq&wcm^oPSQ9~FDj`ZFBaIF9N&wtLoBRT|sn5&qmU;p~o(+MY>kiX+o z!r#YiBR;(ycGw}Or;Qm*of~3xWtfNNt3-yThlWWTUAAmlHkbKLd;QRdK9qlRPskRn z1tOH3eHOJ$wWMCK9Nqr<#bl)$Z$6#+Fwc){cG_vDyb%P02r{MaoSfnq*Wro)%rN8I zb%q~bEp>xif)E^I2i3HrDL#?%_e#%w#*<$!<Q_prj=07Hm6%`XXOxVHBYmg8m%sew zd3F)<x#Ef|@<ax{xvzZXE9v^{uTSTlcV3<WHfD{jtMDr_@u6QyL;|!EVZPz3;`^Cr zo|$KcAze&uNN|%)Hp!iVI5@PEd+)tB$GkC{Nr!bd6L`PzY<AE~BaHcU`##pOUg&lI zUf>#KY#J3E{DTJ_bWqmrh$X~5!5?+Tz=Br2WXY0toiL!07MXJVf(tIlu8xZ?x+vG3 z1CI4)7|le>-%t8}^BW74yB3$t_*YJr%zbnlDaX@jx^-akz)!~nh<+ol-)gI^(xsPP znm@S?O^pr*nc;6@MwzySHi^$r6HHArwmq)D{PN55%<$5sOLKk)AAE2Q?O1QU_3}A1 zPbN#~eB2YW4pW=okfnpXW_TpqvC!+hD3V~OPU^Ao$bK?VEF1E5w`}U{B`<kNCOtse zxaQPTPffe-x@(pngAx8f<Y{m`>G9bzxy8V<-FDmMa3|Nb>&EEE>X;~svh{nvbr(@t zzI=HdzfELv7o3-vy|Cf>8A1L1;0Hg*qdtw<j&EZrcGylBt1)rTMo-?Du9#4C7G{85 z$sxJnXCeri2@yIK8U|&AOgWBOX3U?yLB6}(lTOBRIW$2@j$@eOgm66m_~SW0mxt-| z;uvv@=I3l?KYsCE=UHNQ!wom2z4qE`)VoWfT*(8nhp?H=CMGhPk7J?N{rjmuN#Fa$ z`$}w-5Bc$(xIly2oh)%JF?FQhm3wneIjd>MiI>SJe?K4}>f**5Z_E)1<5_DAxRyz| znw`Q*%xYpug7X5!22s=yRu$w+qu0lWcIK?F<`>W}$9V{nPUm|(Tz1D&E{+?I7Kw^K zL%WDqRHKXGI{3WE%XVys=eJAxY}cNf%#~9`4NzEq|B9H1{6RnIeeNh5<?D<uvP0|R zoUe6I#(Xl66bD=7=!z5blmPoFTR+!~1)pgw8IK2T#<LO6#i{QS&x8%bdM!4Ti8dVD z3XMN*MyjSJ@u-EOS*R&SK!P@8Iu&W++xKD`JE=rQzTTVPc66Uj6U~Vj&F+3yPW3w9 zjQ~4o=tVN>bWIVx&iAAB#5RBolqra^GMpy5B_e4SEehpreON!%OFtH6uk!bL{$e|t zC~|4DdfPHX+A4IbpcCsZC1x7br$lJui{HDUTSJU_#C-h?iN&q2JjbUYFJ5a~lT__w zksR%WQS&gZGsBXdWEjh@Mi~jvJf{*qn~(&HbupFjKHM_~KXc4b8D-D4${kR4modh& zDsPE0YUl2`s2gG`VL7eOiORD!GTay`YmG)YJd!tKtug|SG%~HW8VU_Ltt3PZim7cz zC3+z?gd%A4_~G!K=-bJI-GY_-_Qi%1HHU5}-lto7*Blq&HIC%P^t~E$)I5M497ulM z(#IKO(eLwjONWLVeS?u;BxFe+f?*{MlRuJ6r+f5z{)m3dFN(zEOfN89zxVf9&7&y) zPTJZ;%U?|IPB%rO?-vfbeDYU={OTjkQ9EbWxTsPM+C%Ga)N4vAt=}bPEtvVkNl)A! zz8tlnqDC}U1C8i*-F#2q?L2Fqx8HvIcJMZx(p^{}L;aKZ;E3D1^2#go(n8X^wftE5 z7qP147xOJWz@%qDy8ZUsbL0Snz5~!$q}mCUpWkvzeVw(|%I`J?4X)2GZ_2z^ZxNw+ zR$3ZiB|UTZ{t~kaGzMl`nc0j>rqo!*+fYi3#?qxrbNGoq%4q7-X`_~c%+UzhvBzDi zJ9X?5{X>lo*%JIs7}t16(DbBX*0^&0O*hs5dxH&9tvb*!iHB2Vp!G>b)mstQB@xa! zME{%S8<nq?G9ELc#4|ydi94={*a_)Be3$efMS{v5kYc(L<3}{7Y0uFd*OxpNibPl& zs4Zxi!Z<yPaZoLFuwIT_a}jDLe8ySWeo2saFcGa~uBYz>%rZ#L%_riLKA`*opZK&O zPtdQ%GLiDn_w*8(nz%BB1o2b5+kU^O!JAFLV6);z>WpB`lP%6|e`}+6J(ieZ<hmRg zX$K!WQ39Ny?S+1>84Ghg{aC;!2%>2W;_@<QRAYehc(lQZmVZ8{cW}|w!*APsKZAXd zWNS~a7);IA*NvnVLsVEbwH<`H99b<)E6LE$i9KYAsRs>75_E($yrtiG(Qb{g-_d@) zr8iyl2YOtSj5K^VEG4Fi9k(A$cKO9zPp^!r0|y$8^)iWzF#l0ekIfE4MK&rb5*~#v zd2dcZXFXbpl}+Ot@1~jkHrQ^M59y=)MAY~^A7kn`rdASPXfz&&KA4R1PXx0yy#qTk zM*}oO%B6$jy>B%JO<H;Vs_rFbFErPR4Pv|vq(mB})x~2)Li4xR@|(Z7k|h#riB*Sk zR3lV7SKIC-<EWKq|GCaaE4w+urIi+NDz(89B}&XK^cwKh&fOQYI=JHLwAzA(ecd=X z`1FdzI+BKBpFdMOvzTc;mCRV8M2YzTE#TU7Sc1iROdPv}0t^qf39zXcc3{>@D!H&k zi4t=bTET6<?X%WcJw5q<|7aYjq!okBMe$8%Iwo=HPbyKO#QX%4SnP+{;JkWu&4mlo zKc9N485BBDYdd#U_)5jEM2Qmf4Th2N8i}>nUi*~lv!As_8W|o=k3ITmo@p6eF_@|Y zMAcLp3SmnlEEU5NB}&XAFhRnrU>jQDRSOp`JicKOS4P%bcipTJKK$^*&F#^h>Q5`D zM(T0$cowLMmTROE2z%5-P9@3UC6AXVQ9|GwY`ru4jy2a@bDzfN)0Mmb_b%Sw_Zqap z#~yz?Jv}s-_f1>)>}NLva*0J_TdvfKH5_hk;yOIsdzas_5aX@-J#TCf{|6iQUv2d@ z(oln;*-vp~#lO-(`<iNl90yuE=MWs;D0ihgdcM29atThSau~Vp#+B}H+|TaDC06cW zt*nYMsxe48*LBtRX^ei?Mzysi-0;xQs6cS)!8O$0LkGA)%_XJ|z51_+F?}&jjPvW% z&-=+cqEp<Uv4!SGn_!>LfBfSg^+sPl;yKTG&Y5ehu||GnXXQ6{-&1W|xMkz-Ekh&2 zyFU5Pe{T2GQ%}|Et))WjMpGH6rh!JIt29VwwT9U|G`J!+(6I^=gR;8?H+CbsUdUH* z|3+E<J=Ewhjn1>6z9Lmd=zN&<)ihjh&UaTc;YA{>wEmBMF9qky0n1hfoc9OoHtrw| zB*bT|cdj;93DgD_<T%#mY~FBVAZ~5@K2mSz0r^D|lyoy;hVLb&4*il<r{Lz|u}=9o zki~QHd$(nZ9^=#fA^F~DTaBM9mN(kX*Be^kH4Os%7j4M0{6A)Y#9{YxU+Mq=002ov JPDHLkV1nMI7!Cjc literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/flBox.png b/source_files/fltk/fluid/documentation/src/flBox.png new file mode 100644 index 0000000000000000000000000000000000000000..acc3e7e4e7e1863ec4516b8e3fba63ebfe3efa84 GIT binary patch literal 453 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4zl0AZa85pY67#JE_7#My5g&JNk zFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{XiajiKnkC`wJFsUQ^k-YxOq) zg&6aT{6ZMdFDjn}<fxXoMwFx^mZVxG7o`Fz1|tI_6I}xnT|>hVLt`sbV=E&|Z36=< z1B1WKRZ~$k<mRVjrd8tB&~xvQCQyS0+=i0O+|=Td#M}bhdTyV7{0*olDmB70&DWPf z3&`eRU}Y3yU<R@nfslbwih&i(W?=AQl!mi|7&V}3n1Debj8G3$3j!WM4Ac#w<%7PP z0NG}qE{-7{$CDEzSbKQ>YhF5gz-1+Ogai<ro3QXAi&yZQra)#lUJ28LD-8#e4;+|& eYH>p&Bg4PN%!X&~e0>5mfx*+&&t;ucLK6T1qiwYS literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/flClass.png b/source_files/fltk/fluid/documentation/src/flClass.png new file mode 100644 index 0000000000000000000000000000000000000000..ed707b381f9ece3e059afb58ec78a7249be152c1 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@&H$efS0H`h!2$OIpO=#imjXG= zB|(0{|Nk>wKgH_^<OX}XIEF}EPL5z@<@q7O%OkLX%gcC80xv70S{v&k1*?|sM8*gO zm+pm(XE-h-WwaQCDN6Jtv>n!B>&R0Vk}P;TL+!9`t2OgGgB`&S``jzqH{55``IvlO TJNDjIpz#czu6{1-oD!M<fFLzQ literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/flCode.png b/source_files/fltk/fluid/documentation/src/flCode.png new file mode 100644 index 0000000000000000000000000000000000000000..f5510a346e7ef0a1bcb3c41d360a551c3a949362 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@&H$efS0H`h!2$OIpO=#imjXG= zB|(0{|Nk>wKgH_^<Vt(GIEF}EPL5z@<*AUE(O@dV!_+3kEG+P_oZ+u+#NQikr(Oe< OF?hQAxvX<aXaWFC#vkbb literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/flCodeBlock.png b/source_files/fltk/fluid/documentation/src/flCodeBlock.png new file mode 100644 index 0000000000000000000000000000000000000000..9092d6c0f33d11816901c8103fddae47958b6da4 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@&H$efS0H`h!2$OIpO=#imjXG= zB|(0{|Nk>wKgH_^<d%B6IEF}EcAc=1_kaQqi~JIkFOf}}5{j;S_!kE#E$g}O=+9_% zlD$qkdu`<3rul(pU-l?&m4Ej2N<-m()djPkHl$qR_-s_nxo*Zz7Og1`twJjTm_)re zj;bz^zr{FJ<@HWG8{I1*h9YlVLMwU~GoC*Y<+SE0Gebn4=m}Zo2%rNPJYD@<);T3K F0RT5dN7MiS literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/flComment.png b/source_files/fltk/fluid/documentation/src/flComment.png new file mode 100644 index 0000000000000000000000000000000000000000..ed3dc5e0a5dac0725ab131737b86e134f51980b3 GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@&H$efS0H`h!2$OIpO=#imjXG= zB|(0{|Nk>wKgH_^<l1_=IEF}EPL5z@<*AV1mN?MB-6_b$)*`{@&~Yk(#Yx1CBb!58 wOWDE1L1Zf9rQTBvFWpiF9?J2=3p^}mNM(pw`QB&IVW2?_p00i_>zopr0Oj2&asU7T literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/flData.png b/source_files/fltk/fluid/documentation/src/flData.png new file mode 100644 index 0000000000000000000000000000000000000000..bf4848710d0070d79f82d00baf607a5725629a87 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@o&cW^S0H`h!GVMVHunM_W4()| zKt4-JkYDis|Nj{rv{rrr@{2uP977~7_nzO&+n^x8`XGD7)&~*oO{^LTifS7!G~Vf8 z^!Xs0P-J%O`UllJ`~kBU>c^NYIw0A3Wz`%@hEDG!$C53a=Tg=_eah;-`+&#BuMH*Y zt(H497i{OqijkFNeDT?217o;1dl&29*oI1jN1}Cq{<1A!*Ro7yyX$eF^$eb_elF{r G5}E+O-c3^g literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/flDeclaration.png b/source_files/fltk/fluid/documentation/src/flDeclaration.png new file mode 100644 index 0000000000000000000000000000000000000000..99213305241b836857e984bbacd0d86a59e445b2 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@&H$efS0H`h!2$OIpO=#imjXG= zB|(0{|Nk>wKgH_^<a&6zIEF}EPL5z@<@q6@Eup~BsVK$8!pO5)tl>p~dQOj<K{K~> zv#3jZMq;7^Z(M6Dqp5^6bC!XXGRuhusXbh;ic;7F>)087UdznuYbpoX%i!ti=d#Wz Gp$P!8<}7Id literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/flDeclarationBlock.png b/source_files/fltk/fluid/documentation/src/flDeclarationBlock.png new file mode 100644 index 0000000000000000000000000000000000000000..65f1b692b2bbe4d574f2dc502185b097ec76d7b5 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@&H$efS0H`h!2$OIpO=#imjXG= zB|(0{|Nk>wKgH_^<kon)IEF}EcAapL_kaQqGp~^Rzt}~=22S!{?POcklTPh&INSVU ziNtZvs`qb08spA#&)cCeg;O{7c|+Bm$^*{F7#nrux43w*czSdyc<xeZQfa!RDDL35 z;y8PGTg;Utml**Q>IzOL)o*_&_i$m~!vyP9hpT1vcZ7cvJQf+}wl2N2_CsPb&>ak( Lu6{1-oD!M<o2pJv literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/flFunction.png b/source_files/fltk/fluid/documentation/src/flFunction.png new file mode 100644 index 0000000000000000000000000000000000000000..9c5b7e9693fa29838c27917f1f15f277e566826d GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@&H$efS0H`h!2$OIpO=#imjXG= zB|(0{|Nk>wKgH_^<Ys%iIEF}EZasgH^MC>m>xK0Xj#f`E;Cjg-H>>uIn%q%M-&sQ3 zt!Co#f@k@U#r|+%UbLWD+i;cgsd)$0vlp;CdS=Xi(2-FR>JnNpr>pj$rcu)(of}tw vPp!>R&RKEvLc)X<ceMUV-n;hmel3&a+>EO{H=j5Ft!40Z^>bP0l+XkKG3ZHj literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/flWidgetClass.png b/source_files/fltk/fluid/documentation/src/flWidgetClass.png new file mode 100644 index 0000000000000000000000000000000000000000..92fd7d0590fd40722d5224aac54299be81acf7e9 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvi2$Dv*WJ5!1DOpC{|`JkprG*o z?%lfy2?_26KE7*|Y=IISB|(0{{~>_kUi02apjf1*i(`n!`D6`uW}Xy|mPL$h3aYB& z905T=fk8owyBrvpnVS`43^p{fNIa}z>}XhED8gaXz$($Yu*R8DhUtV=hPuNISqZ=6 pUu4?8Ph^yKj*!wySm1PriJ_*Yq`R0WX(rGT22WQ%mvv4FO#tU|L4N=M literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/flWindow.png b/source_files/fltk/fluid/documentation/src/flWindow.png new file mode 100644 index 0000000000000000000000000000000000000000..84a8508bb5e08d69bb20665408297caaf2f425a9 GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vO2U$sR$z3=CCj3=9n|3=F@3LJcn% z7)lKo7+xhXFj&oCU=S~uvn$XBC?Oi)6XFV_@7}%J(C}YD;eSFx!tUL>|NsC0(RLpP zP=c`}$S;_|;n|He5GTpo-GwbNZAUGT!(QU)>&pIug`3w@q4j9;Vvu}(kzWYo`9<Zk zfE?8l*NBpo#FA92<f2p{#b9J$WTI<eqHAavVrXn-YHVd}q-|heWnf^er}q&>LvDUb zW?Cht1|v&|hMs$eG=Um4;5L+G=B5^xB<2=i>Va7znznrsP)}59glC$sFM}44&B4IR zD8v8?IYuC4V3cBD1+y6#ycnh7>>x%Bs2U~)1}0&IdZ1bm@Bm_<ZU`+O^xXu=*70<4 z4AD5BoUnjNz=fH|$;<1Qz=9=9)+|}#B+7U(Kt#Yut3gfSQ4`k+!L1DEwbCy=+J9gR PP#=S*tDnm{r-UW|mmPGl literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/fluid-128.png b/source_files/fltk/fluid/documentation/src/fluid-128.png new file mode 100644 index 0000000000000000000000000000000000000000..cf9cf406e17201dbf7ea5edef85fb910e248f539 GIT binary patch literal 10179 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 literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/fluid-title.tex.in b/source_files/fltk/fluid/documentation/src/fluid-title.tex.in new file mode 100644 index 0000000000..f0036d417f --- /dev/null +++ b/source_files/fltk/fluid/documentation/src/fluid-title.tex.in @@ -0,0 +1,35 @@ +% +% FLUID PDF documentation title page (LaTeX) +% +\begin{titlepage} +\vspace*{4cm} +\begin{center}% +{\Huge FLUID for FLTK @FLTK_VERSION@ User Manual}\\ +\vspace*{2cm} +\begin{DoxyImageNoCaption} + \mbox{\includegraphics[width=4cm]{fluid-128.png}} +\end{DoxyImageNoCaption}\\ +\vspace*{2cm} +{\Large +By F. Costantini, D. Gibson, M. Melcher, \\ +A. Schlosser, B. Spitzak, and M. Sweet.}\\ +\vspace*{1.5cm} +{\large Copyright © 1998 - @YEAR@ by Bill Spitzak and others.}\\ +\vspace*{0.75cm} +{\small +This software and manual are provided under the terms of the GNU Library General Public License.}\\ +{\small +Permission is granted to reproduce this manual or any portion for any purpose,}\\ +{\small +provided this copyright and permission notice are preserved.}\\ +\vspace*{1.5cm} +{\large Generated by Doxygen @DOXY_VERSION@}\\ +\vspace*{0.5cm} +\today{}\\ +\vspace*{0.5cm} +{\small Git revision @GIT_REVISION@}\\ +\end{center} +\end{titlepage} +% +% end of FLUID PDF documentation title page (LaTeX) +% diff --git a/source_files/fltk/fluid/documentation/src/fluid1.png b/source_files/fltk/fluid/documentation/src/fluid1.png new file mode 100644 index 0000000000000000000000000000000000000000..ddfd8ce4810f6535fe2345260a245aabb4eeb7eb GIT binary patch literal 41825 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 MH4Qat)b2<84~gB2NdN!< literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/fluid2.png b/source_files/fltk/fluid/documentation/src/fluid2.png new file mode 100644 index 0000000000000000000000000000000000000000..04382938bf9e1d9c6fd3f8cb74e75458230f8b1b GIT binary patch literal 101220 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 Q4)CY0qNQA>Xde830C>DD-2eap literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/fluid3-cxx.png b/source_files/fltk/fluid/documentation/src/fluid3-cxx.png new file mode 100644 index 0000000000000000000000000000000000000000..5ac96a4b20fc28d70012172f0bf2702df6cf7c7e GIT binary patch literal 44546 zcmXt<WmFqo*M^}$(c)6vU5mTBI|MBd+}))VN^o~~DDLhS+`YJa@#1fuZ>{gg{7Ba1 zOwR1tcI|t@Rh4DFAQ2!zK|y_yla*A5f`TrB9F+*4A>SmB&g()!A(dN8NT^zynL$Cx zh9{@OYigWe1|4nQ#m!(+kWt^!$YLOnQHS7)it(=?$OWmIqCmrS)VBuPib=taM^s19 zt<afDFs<MY8O^`}Bp2N4zDpb!ZlilVW<PFvyG~_2UH*BpJnT98m`+C)wL}8eqi7P7 zY5b0pfqkyu+r?TbA|d<1FcXC8@yR45ijaf^DJ^QPXFRMU2xV2jS)%Rz?JW@JOFXXv zLQsfV7S$N0g{dFPyl}o^HB|4#@GH$Nc0GA_$Ty7`E|BvJdTEr?7CP-04iXU}ES$ap zUBVzmEQEb}C{B%u=_!no@7`7cU)L3+FzJU^IK0d)rZ7yR7U2|_q<>wj1}M)N-xR$v zTPCoVipCY}$9JJ1uc{<akE8Fu=jQGODp*KASbcF-v@XBNLzpo2Cx4tj3ZVmJaB|rt zQ5Wp|Gf|#IjUX{M!DTf`lKRwxey|o*o?n>7gt*OkOZQK$kZI~BmdN}m3&Fe!$QLUx z_UTD?<NVI5SVU_==WtpfI)eCsNN!?5ZAv~C1wV3!{_W-*!TiJ2I`2w%1L|Otqv5^Y z7}2;*JDvci=ugM@%D}oLffNo#<<(5t^CJ;ltg5I~dcWi*ApXvnm$P)<Ty8Q}xj{uQ z>i)`_(*chn7Hn87dx$t$Eja<ZD6|W@D3q)yl4+>d`wTwZCJ~_8AR*!Rch@?78jIUv z@eV{g8DAONpnL%V7pl#=Usn|U?d*s8YKYt3eojt*2h&*peeT_ngtECvn|7fI@<Hn@ zPVBeyo&q@@^Fu?I<$YG1frep&R;Y!Oae_ws3mu5?iwzX)l?Ep+8>(1&>s^bUA_k4! z$G-w=UJK*VC(Mf=lSiW54`@Zu+4=nEhs+H0#$U|mZ5R|X1aa|W1ejSd6bz2R&(4y( zAiUk!5DE-g!30ndnK~6A08}X&5ocP2vKp>Q5f;A(2JExX{Sp-Ak2l(9zJVLc=S&Je zEj&DyO#10Ei_VFZ9bS^>IxEOYYWOpy0OuIG5mhMCNa`w&_*kKl6rLA{2-z~EVaVA@ z(BLZzbZS)M9_}8JGj%JH0arD~a&SlJS#MXr|1j1yiXfq5<YO=VPT{rqtHG=3tBoIi z0BJXBAW0zdR`}IGAngpI4=iD@zz-D=WfA%z1`+~wh){@LKU_btIL{7Dyetrd8B{$; zW-9nCx;3aZqcvJr!j7UDqXYCtg((*Xl(?Y^jfbUzD-UW6bqjL)<(9ah^em}OPMAPE z3cU|opVXOUAik+0tkf-cNsgwvKyQKVDgRYUa<sUz_`HNuy;`H49!B%aZ@9%o0x6|J zmckVEigLWNiv>>x28Lk<2Znh~Dh35Dc`ej(1N9TlC&l?9z`R!@exuzQ!J3gC)&=wh zaker~>B|h(G14=E5A_?-8{%6cgT$h8at(vJVS!$?Ua619eG`Gyq+)ahw*s?DmE=X) zntPMZDYm<-drrHkf1OX;v-7?0=^Fvc7x-wlXvOG7f)_3pTft>2>kQjx+X&8EE>G*6 z`E%3luQVtm5@6lFmC4rLV++i5Tt#7yXuzN#*v|aH+S*2GE@C#LMyuLgzT#)7S$f02 zN|YtNC5$D*rBvtVz1F?KJ?-cU5>MAZG8flt!fU1%;ui!L0&B)@EBx>LC;Vsbr|u+Y zyY5x)r6*JK8`ZvIkBeT1Ua{Bx*P(l{QGsP)r+_o5W9FIlVo#+S<1JAURpXK#sgJC8 zMwpZzv0@p0(m&@vcl|<<V3i2pksjdq#k!(r$0G34a7=jml4FhoiG7TF&3eIx^Shl1 zk$vZ%*5QA3h>Ia+33m0fMXN>A3o~vJC*t!A^I;a)95I03s}>Eo4Y7x~hjoXHlV_8; z`d0dXnQxeWGp#Y7q->_RGBYwc>SI*#YM*GYS32kxE=?_!FC8o`+p7}d5r$84XEq~- zAUa?bVKLDBX((QGv3IqruoJk@^~m=azc{@xQsK-_V{?8RObOq*$iCn>_goionQ=q# z(7l{F{<}20rgp4*>9rnyiM`!8Sl)LsNtG$LE4NO&;c3CE;%s#C=lpeYXi@4?{bKIS z<}~BDees?oY!vaR^3cGAvh}H**;(M^VRd83a3^5!O$ALq)-CppWSUlA5m#kXsBL_H zMPs{dzF{EpBKi2fK_{#wzNNRL|D`-OJQi#jtAe&1kvS~X>wjT;#rRlt{|0tFV&3I? z+Iju-hV-WQ#`RYCHvXCm`xU+jRuk?Hjvt-{!48Q6HWaoBt$k$q2>B`bwfp<>wp8Dd zgcW%_xjDItM3uxreze96eV+!mqIIqfw-$esFiQVF6T*IyF#V9}FCyQfd71t6o*FGN zP%)4x^(gS;8z>)T0zfy>dW83MYwY|2?R?VA7Sf956C=7kE4wQ(t>Mm*yVb*I!wS2E zn6il95PdP9OJ7vBIJ<m*-9`oDds^yEWQp9~Fl_+v8<Z!tGnv!;IpgELX10o4SCA>H zk{_$=(%LJXV%>yfhO$Zt7ep5r)s?pD{z*JfH^_Pw9O5vSkazs;X(M;ah^V4Y<DH0` z)J%C{=A-+(dDj=U5|yFoVqtpdTwcOy=o1jrm-Xbj2IQ{)1Q;=RY|A`+7?s%ft&gir z2Yf-I;U+R1Z=QH3@8B3=EEPPO?@aTSIkKHdo$5)k&F)}mp=BkzN`?Ce*AF*|9F5DO zztRTkusSjYI?wGMQqw5hq`I+wF=%(hcLzMz8>g<bvKqYyNS#Lv`@OvuKN*U^zN>2G z>5;Lvw#=Cw#E@Q#$OqUN9yHpF|Go+>=x3CAkfN3{)<M=Wej42=oy+~aOjToTcvkQ6 z!oSOZ(%x~_wS2|6L^s8FxyEKLu_661+#h|#Gr8&322>x7nOvA$%@mNAP#|nha{#m) z*aB=;vt71sGOB#^b?o0-l^QP&J#sG=1@1htFaF&$>>s@dz<4fcrRgM{Q(TU%-rIRj zT&5WF_Gn(tZfG<fts9+e#`t5rOzE_1YhNy}_cS9_ja8otvF-In{|ta9{B2+1xm0Tt zf!ddUF2RaQOVaI2wJ&?CHZ^-{W--#d#BPIp7T5l#z599LIp){DU(I`cBbkIk1hy(G z*(<(t$G|80Dh*o|4V9x@62U~zk{-FGyHmTd)#}65$=Io(><<5cwWlRyay%A8lvc0m z&~=x?grnlb)D2eBp8huVz{LZb4Xz{GrXKzez4g;MJ<pAMpMftegwghi>&jbq-QEu= zTUC)QPc1c@={}_w4tE<bj~0K<T3OpaUd4ug@}RkrpbF}(DO<7nRlc|Ghi@iEY*hwS zoH(8EE}krVUs&(Y%NX`or}kLBy*CMb;J*RnVog*ITt|**ePMhYJJa3^UW(5TdMkoO zINw*E*KY3XMEu`7m++RC-=yCy{$8AV@?Sl4=iYU<iFAI9hE1TskRpqm_^myr-?kkn zoTuje@HUn+R_Fov+rE<AbosNnI;qmcA^(zrCMvOVVeeh<g1Ym9`phk%S{ggCFc2K| z3Xg*IN=uU75jF&uN5CObh*5*Mjb3u70KMP`^=r6*j#M-|D~X@~19kdT!ZhfOQBemf zzx=mQ3(7k^rR%Hl^Lr_r`BKknAhbUmGE3JFx+qBPis&Q@aD{?G#`^DohRVqL3I#<5 zB_}DS>1A}D4WDNqb^kGax!##7E=v}Y5JV+<jQ(4*_@}HIHjWgmrl#r>GIuR`@QNtL z>l0Q|3|#?5@b?!)d5k0@Odl(9^f}o;`^P|$qs<1#&B=#l<0(8NkH^jQHrK0czAZ>m zn?72pTPKbb8Z4QXG76m1@AezYckF&TO!Mm|qm<sK%AAyCNuBRe<YrWw%>}ZngA-{f z{lm+IHv(wy&-qE;bU^QsAFP!L0r#WEGoIq7ehI%ii>9To7;~rb0`=3M4e#cLUN^>Z z{kKevM18?W9jEaJ2I`-ePtVU6wun-<^-P2Y=Va(JZvby?ez40E<De;2K%o#TV}=wz zJF{9luh6P`i!qJ~$@JBeP~gFxkQ5#5?iO4!JTWoxbDPV7ytTc3vQ*?|63%$)`0=+w z^Sk3&<boo2=|D8=oP*i$vOHo66X(bNP-Gca<7V+CA|B<8%uMR_1*+^PW$N5uDm(_N zk7MEz+oWg1BN)0OcHkUb$v6+T_9U`)%PS`Wb-DO!mwx&K7nUEZ8*QKBoDH(+{ixdk z;@GwUxA(`8E%lc=!f-uWgc|G8JKfU#Le}i`N+7b551TPq!IFiN8H0XtBZvrfq?er1 z(1lDbRmp2+t6`N!OHr=D>)O=&=^(YJs!D4~&$jAGEn$Ol_1ezjWUiR9khNwilgF{D zxfvB;neDEbco76bqT$_jxxmCUpwr5A&<(8_LtKEZ(1kid39V-ITr5n}o6|8cytUj- zP4>x2C(~MXrWB%X-0ld#ozu?5)w9DsxWQ%S=@3_M5;w3iP`u;Hjb<tVe;Shs;cTyx z)0UQ8$eNbrRuAHLne{%2s}}I!C3*|HtS>`8cs8Z*ZET>GcfMBC0mwb-#1d|%;8{#2 zJl!72baI$TCwaaY+)X>jn`6hTWh!R1<}|uDGLrWJ(<RHy>(d=V7a7R3<+LtIuqsV4 zl4NsF9@4vmkCsz&>pYWB<mZOao`uYCm0LPD#wRU)-Y}bRHz28rG3;>dxv&q}NwtVE z1Zn_rqK~7dMU{E4{+-!HAkaT2FjJWe5XA&Y)5Lx8D8fu=s9Ul&rQyQ@M<^<)wqD0U zYjCeh{tcBRYIFzEM^7>7)^1-f8|QXRwx3lqW<T|+VWrSjm!fJV`8q~-PfOq8GX?%> zWS8e(le8{NU*XD{9=>2po#rR!BO1U7$Bb;^+zTI33);$wPP4AyTGEwJ>|kM72xXCA zWDY^<GgeWHn>*mr^Ju%#)=9!TijH`Ktk~XE2nyn-uq~^iZ~j#|#N`Q0iu!G6-`cg6 zv#BB$T(_w;#YglLo*@@GJSj$)Rw;*RJeBoByScECV||WYogeur$vT<drryFLT>#{Y zV&f^0BaIJGmz@H1d(|=;<`{B_hTn+Kh4-W~*3{a(=g4czps9gm=~yS@wQ?c}fJRk? zl~Ko0E9G&CcHQ*#G3~MpQ}JY!aso+3%yQTMdIGYfSHBe7FR)GFqI|F`huoSnFYTG= zI9f~c^#c)Vh#N2N?jz;oiO{b2n3l(o=8rO5<`xzfs$x6>lCRfodWd6$CI7f{j8RK& zSMhmNMtz;_bX2A!O|areq%TK5+T~I6;4i^O^g-T%;S88yzL<E*YoOZNJFX}~2^R<r zV5K^cg6CfoxLY&eTgOH$`h!3`Fh(e*&A{49;?0q6*YbQ&X1pLrzP|fUC;f)#Ez%2x z(I%?TOA}Wdj5(o7*G(uv&Nmzx8#_W?+}Ky$DCZ<a1L8yx8R~=zuP<N~iGd%B2D?|} zCSYB#<))gB%H{0p0{SQjnbAHxnrQ5g)G`-TUxTr)IQR$yLq^U?63iOs6}j75cKugy z*yX_fep#xoZH^Ps{Pzg>JPrn!_>6{+*45LRFD)_qZ@u5p>8Sk8BnK(?MylxBDyJAD zR4f$d@UTWo$(VvkHq!)jQqDSy{o*x;qev*RXqA%=Qw~8WrlzyX*fBDzmgKlhN*IXE z>P8DcQkeB=3|$TC2aCtsv6hoDCMOx3#*!^V6I$q(i>@zR3!kfWNv11ydkoyN)e5CY z+s~@-l6fddWE1V4Ah!h`D<lEI2&+F`a))kE@;i_M5&HNgCMoJDH&EF^NJOD|&4+Q- zY2Zt7SC`@Z;3q-y_@cT@m!FZfjA@hzI<fD8*F&iV4@>z-xZnfybK5a+JZ0oOi8eX7 z=w7#rioB|Jv7+Am5qH038_o75G$?BKNzYjz)QXIRmnzYXA{!p}Z7V%I7cJ1SyG{18 z<4PEx!{W=TZ%tQ$aQt2$u3UZD_I1U|dm_?METfNbe(d1Rv2R*}ES9A9Q6r4UnN_%` zEULJ4+%Ph0XCD4=6u#j(tXozxqxM+Cv@j!~$|^5E56$U9I9I}Cr8*03Eii>Sb}SPo zm4};sv63)Pj@|pT?I<U)rSpK9-Qo+x59Gb|M*I||7p{izjFRFPSjQwRmz0Sx2qf?C z=2dLpmUPYR1f3fsy<^^`C<3(*#l&W%!=>i%RdTe(Wp=r76T|2*(ml|inE~xZR@CX= zc_N2<`PK~VuK(g;!S-Q>?myG%s|ei}HRDvP$W6u<i}|kcQwU-gQT!-hOjvxtYoVss zvzE^YcPG_X0Z?;ey%+VFQWzV_aa2pNEMsG-s(-BLLywwkx-N8vvdqy;N}vf*DcWqA zJfpHZyz*Ws5ZX7!ZwJI)@fdf0@EU8ld>FpbXU36ir#&<USrNwsh|xIAPck!mHSJDS zM%SY2q0}`mudS5;IX%uZ*5m{znAMva#4YW}rC@_Hw?jeb-0OB4)(#HzdfcBAU)-?y zMfSgWOxCG+Pda<g71N7*Ria<-DzJ`~WI8Y~%XyRc-=I?%WcEhkHqFtovR<eiMM%c$ zIax)rcFVqTGXio71M}r$Z5{!DdSD#`_F4)>=&wi6cfZ?7p8JitOKB->d0YL8iA)}q z^|gQ3drd@ZEWl>qC?=rxy9rg2jI_nazk=<O*CDkhg;bVBGdhu^Sn3+`3mf90i*D*u z6og}XjZ!NiqwKfeox+dq-Z!JPi*QSuOVttB@=E%etO(Bi{8(=Fq=~N!bFr}RX=Sfm zh0T-qYXyS0M?K}*cqt#5jx5^Z2DVjAjl>?37wGJ!F8t;*^fJ)|RgW@(+XTqC6FL-! z_)HO%WT!Piq74prpS@_FMpCwT|DX3fsw$%A2~kxAaJP8ih-Ah_)IadJ#<V$6$M4r3 zOh&IIMybzLZHF1b@Z^mpL^0hm=jB#0N#zE!*<{v_IMu;4?iJBQeDb4ZRb5rQ^V%Cw z-i^OK+-qh{(7z_qDqY^#XGV%r&7#vg8WnlRETBq;CG@Ju`XEHQA|Q-qVkf5}jxoA1 zvQ`jdioxOoyrpa1m|*cQ2jhtg@75A&RZg`bH(%9n^VJw+sKnay>H<s`#KD-B_fMsi zX$EWS+v9ZI%H8~Fm>#WgHA>F*+yo3uXM7OeZpOirc#&Z)*^WY-v&39nxu)|bV#3d* zq_Ns=(U~kMO{v78;NmWMwZVKCOQp;=jb~DwdflO;>KHpr(pp|nFWg*n#ua_Im1~4v zE-#MRxY@v>hhN{w=j7n{j~BJV+DachDU+*_zm~;BR{s9zx3!Byh!r$Sm7`^C@|V2b zB-s}%cM7CNzfNbc3)S0^{g6V&8ykof#Ed`0JQz6ysg@|M8zgr~sXfD!`l*fsneOh} zTo+9XC-p_V&#y-)`T_KW4!nRWnoH-$4Nsj<KF{T)TIrmhj2L}9=1WylxrVFrFE2(& z0|lFrZofhANUfMgGDp6dYNc;G-3d2F?^uKO@G~$?W<y)aEf#zL-F~4+NZlhqZ0w|P zLlWZn;U&!C{Jq~piSd%h@CQ;ov*#%?dNjm}RY`-E*>dj<er{x(e4Hb^hC1Hqd4iSX zr!wB$vkaYRuFM4(;(7*z7XpSNGFt<FL(Wk0c3Rssd-meu2znuVg|WgVS6y<JE|wh! zjtne96jG^Q9R!BsN+e-}LI+ys*qLI$>>1zo5Zz(U+s9ez=amJlbJ961e^)4s$BUPt z;cRF(ic}&|S1Ila556re6kXU4j1rDLtlP6jQbvZ|fLn%e^}!JTE<CZE@?)>J!?p4! z&r8PGDZsYxxZtjr2KqBc$sQ+zqUb-u@i~&>$j5{pRwSx;WiwXKY@nqB8||4$!La=y zf2E_WmOQ%5CCTD2LL!O>{l%mkDA|Yag-rTkS8Z#AlC5fMos3;KQjL7%HZJ0}NPN%f z&#HQI^fc};#^~h{!wPdnJLWMAnrNtU{S@L5T>NIG7#X$}MVm+~B3Z*Z`+0J%76g@; z+X`wn*W3gT7XSv|IUepuur;VM#Oo1gFPjZmjQYz84G~LQ*-DdXzmX3eq)jdq&sx_H zUd0qAjStTHW~=2GD4es5S{QtssbDkDAJ^@<h>zzAde^tBTkF%2+Z@oa@l*%k`QF#v z6h%niq4Gq45yT^t6U}d)&uY&4qv@oRL_DJF=18&&iRWW#9a_1y6^w$fOB7$HD*@9L z>reN~#u^kqplbP%!kfAdXf(_tCtFktzMm&?>bmJ#oKh@swHs-leP+*#iJM!}cdSam z+aisW^*pIB#`wkz0z0=YMf#c>vVuywx|9s#&Z-5z;hT+(daOH?0vFTo@*&ySXd~pz zv9{X?K62!lemTUziI%+tcJ}s<Q#>oEden84<_%|ekYU|vAe!RLHOnZ{vV2cr_ibRd zM^&6b8bK~qSrhv_{DqMi*P&lbjy_Y3-0aiHXUz_J-SA8rn(UGlbvb3Xwg+}Y3>|z* zLCSo^#~a>+QJZ(K<P(-1Q}^?BBktL<L>DCvk2^v|F*>R%%=|Jl8cG=)7@b<TcI;^7 zQCRVBM#FTPAokytY`En|9L^yYm4kyCh@9WaF)ybDZyQt4cEpf|w6h#?XW<<-R_>Q7 zFORI}OUgSYnCfQ>N6LZ|uRuTX$^@X{^d#@}!&wmVVs)gZ=@7+G79#mEvHKpqIyoF} zqbk%b!PXZ|OWFw_7<5yLgIG&x<M}+$;N-7QWe3<*!>ye$RHo>*D0rkx8)dVFjVxJP zrsK?aznmkd({F#rSl7i+Ym;ooboyXsB|z$*HHWG0LFP5PXk9A_qE_N#uWP>uKRlE2 zrUZIr$68e_<jm+%vPRuq)M$%z9UYKWt91zq2ey-#WOghaKV_Vow_PZPzGk*z2&Ey_ zZ})Mk>Nar$kxQAVW1=?{?9^8GS!FLgU8W~LA|SijFbYn)E+NYPd<g>8w!hwt==pQx zmWcUEEA^lRfM`JIm+#m5?|A_)7cI-pbyhnCU_F~<v)|uwxKjVca;`h#=~FZc4O>n0 zYr8Dm!F6EaTq-F6x>%OSX&xmq2MOvB*Cb;wQ<NGvU%hYdyUEgciv;U83(w9w$EOJD zmD-CHQcrYorp0TL!zGrhE`~=;Qz^|)t`!YvwR#Kq)6E+JcT9Dnb(dtc?kCaU@^u$T za$9m;h~54Y%*&nD_@kZ5tUr?VNN8x*_*j^b?FaXuI60y}aXHLzD>MH(f5+3k(%Gcc z38Ww;u?{4VF>2KAe|I>@C*RFArabk#kPAaL<OqsUhDBd1QMOZ}nJO7CG*csSz@jKz zz=>CEZHiIgFL?O6MIgjbZrttrM&uu>c!O3$V8Ub4&rk5JIY{g+j8r>+tQG#sxuU9h zi45OpkCC;f;F1;AKdVR8jujm$#O=!e@${-#A;l&$A4OCXpQSUM!@{P+>wZz^-nC`J zGZABsNM|C$=x()K&4IGeCt7X1kkN1b&t&*qN-Oem1QUKRDK3jHU98{@Xmg<R={8B% zsZi{bjk)A~z}>7&lTq9k?dc4)Zs)z>aege?v2z`xaIja&XMs-cBQD~zRsTn!1$hoz z<j|SREnMLeR9MYMDWL3DBy;nMR`<Kl*(hU8XBI4%n^i6)R0!Wsfy>rH!RtY+)9Ori zbNO?m!NpDN$I{NpJxsJ$=R340g?f`P#h)>?@6Try+>1+VCEfQdVx+bXD9tXY%#1Nc zW10PJHr{FyG71ZK@ee7HH@`ni!~Z;9L1E)>W<Ldw>oBFdFYC9MA~4+VWmpB{x)=5T zo^cn5BRm30o-(LJtmPI4=4mTYOn5tnJUZe5C=qse@Ve-4DR;mxtJX)^nm@i9SePzo zI|+R|<Z#XoXHTeA<&KUT3yMNW-~9gbi{@zFTRx|K*W{9oH@a}w+rzr`*MC`juAK4? zZZ1k84(HmJ>}~XTJoutzo;2E-4C3i41iPK|Ko7KahnA`-7}ImmHGTsa1k^~))RUlW z%GUD|psJmfCOo}IJX|?uCX_1bP_>xMD86v*xM+^O^v~7}k6hynluD3AuufFsp0#z} z3Yi+2Hk17J9Tev_oZVW3XXGcgnfCJQSE$58(nu@ebgCr`KD&j2;ewB%?BpnT))-{& za<`SmSA$pUG^ZUQXO|5ouy&u=>uV8I=UT2-mJ68~0|&2p?X{Fyq^VS<tL`$MP_2D) zK&iyxM<m9npiZ=tLr;Zo8@defQkGBs&gPb^ql!m%tC(i3VktSmWse!%%ynAJSlL+? zASIS~f`sOICp2MhE5=TvE08!k?q^9fU;sRgh+c!Sub@x2{E0gqdDNohGD+RXN=JNJ zP5I2^J;L2wc3^3WM--geo8ly11`u@4DH-I#YtiXdA?BeFXCuT)g04WAE86%SjC)TF z`f=3?zU=u3XcFCgUTTr|^%dm)TsLf1)x77B&r6@mul@^Q$(>@R|6`CvfiUa>;WTM+ zD?Oz0;vF%L&65H*Rmk=EOD=4@6LWQ@!k?n+Q1<JNoA;e#S}Uf0+nPycAb#nII&R00 zMXWUD82zX|HF1~4&^W6ItAaDB4CYxeTmYU2P(rNTz#buVNz?mxyi}lej#5Sw+m_o# zrQm6*LJDeuU?pGE9Q(JE?S23c{WPb@NN?X}Ca}Ho-08fAm(7?Cdp#tFu{vAhc#PJW ze>5$a9C~L+=S*8#HQ=>F!I7akQuG_6tPXxJn2fUuxwtyMl1#klkN@Kaqiu|##zsgS zR4sT$u|TujqAUa}QM8iCqWyBVI$e{yGBq1*bn<jrtA+R9$Z3k)T>8D`6-6@v$3q&V z9|~<=WD#dDVFp$P4xdd!%Zd+(HyFB-*s13u2G>)FoCNt<%OCy_#pDhvqbFotB6z-J z^oTNjlN{e`kzyT!#$NrdSn=zb@0mDs+gPrt_l^&-+daEsFC3lKdEvdP=%U6aS^cP^ zTJ1Rtlq{-m7L_zw+b9-{U3qwd$sqD`ZW+ZDq&r$sQg!s?)8m9f6@ja+A^xet4O^Bx z(<)OM9Uq{zm!xP<+%E1dt?BITeDs?^RQ&(|u+f4;Hub;*pvr9hY%Vb~RAgtSI@=6y z5eX~AZgiA<qt-btu?(e6yn50-RuCs(lDB63nmI0-a2Ki-d8%z>l6<pL&yV#o+7wqU zm|R(Sb1(!8FsNXXlpaeta=PQT$|bm8!VOEc1!n!X<fj!vrHKWV+|&Ay^Tznt7*ZT2 zwO7C>PRR%|^_T|c+085-7LRVuBAau%=dvtg5@ZQ}Bxl=mq@2GGM^2g&%S8oHG=Ikd zf*b!TWVN}-42{Zfd{vEPArM%A2nNM55>>{1zu!3n>2=$Qmk3oRS8OEiFCAwcQ``zg z@$McoYS_Teu?|}x=Lph3C~%Hc68lEAWIN_F<ZGupp#^bMxL+<6oUKReJCL9Iho?F0 zYI(XaeX<^Jbc^(Gg{%lEG4mpsSJt$YrK9uIzZRhN^Fc1d%*JXsr7fpxE*w{g%Erog z?P_61`$ycbQ$IxZ@yK@P-td?^nD!v-ui)w6juVOqEa4p=fs8C_oCdcEA!Vuh$?q@o z`1#5F$?;zF(ch6BAb;m;e=i+Fn^<n4b}g6a+Vc-dJIiVIkOZn4yS>^J<I<w4l79o$ z2N5BVGoNdVkCWoG!|PoaLKMl#bE4Xg&-qN-fW?`i*n0V)THQ&KkJPprPZgLMkZqzc zV;g!X%in)$Sp|jQ++bb}Xwc<+3gwI+gpZUE#Xr%@;-0VsXNGEl#=~{AR6r_tGPj<G zPQ1U+{+KVbQP_YR8N`70Fr42KYDGvKtyZzy11!#SS=8xSTx^T9s9JfgC~AJt!oA^N zO{`OGjCt}B#gIo7j8DxXAjQMYlf+ACyII<YS5lASGMBKJBE{3hvL8iPBH?z87@vP) z!Y+tBST&+N`t}7i%xoo3M(j&dNO<W+(Bj<k&-c~<J{}7L)R0+<?Ci;UptB_Q)8TOo zfN5W$0d7g{@vKI#J)4!P2WfO!(FMC@8=)ydI(iBWPD$Ra+=pxc=9Gqty|z<=83<(~ zr-8UbL{Ay^-W||p);duie_!vVrfrnIfsdg9WH#6SZ8Er`My>%uES43xespk+MB-MV zM-84KL!_?0+}W*TWED=0W~ysmQf@oT*#gs-cIxZtW%#{LLvFD5!bSb~flEDvqz@6^ zC5t-hQSF=KgtxgK;npnYF2kDy2#nCW?`r<inxn)_=kTp=^sF^>7yhPOk8!=fSP(AJ zn@9}9F&c6DERczg3+Fy~gghzN9z$hl_lC_b$0sk#XYI%g?hhRwf;^?aU?z^s!s8~` zgHibT`E8cK3W#@lVw(>S9&LLu0>G=T#}o*vyFY%;Tk<2XL}?gXTU*<ISa(eIe^{lZ z09U#lHq-;HGaH*NC=1SA>JAofObo)IOSI!d{FpSeu)`<u-mD_!=yG)x(jVx)RJTzn zm5@0v3KY|~OP@tN9P3S*Rtx_3xQ-ojqm>g(xDOwVB{LFYp5ON)SPw<uNU0xBpQV0E z0odABG*(9yo|!)CYp1Z-CgU(>CWHpFpVn(&#%nhf)dO;jr4dV2**pzO2eno2km?yt z)zyEN<!y1yVIIxalhH60p<0i*$?Mzt0)=RfAf9NJmPaH0Ng8R9Dd{iKCqXxNEtmXN z?-x#S`HrJ8LlGj!`mLq{y$zJ2ooDAipO#0@bTM{T;1DPX!z?t6xMk9b>s<gcl4Psk z`q9y{S-@yCSVmhb6EkIBW;m&UrSp)^_<T)5MYg#V)BWS*KsN^5O-p`wcms(7G2}7r z1|AQitua;TsCJd`q9jqban%hC8i+&SP>~pXXWeI~rt4Y*0lWm2^0Rg4n?(3!ie)Wz zP=M>Ci<vT6r9Kz-nXT3w!e@lRU@XjM5V)+%thlk}JZZ8ei;hr{gmyf&Wi(NxlV&{C z!hFB1ZnPoDjKAP2-aQ$Ab;xzrcJw>7dEv`N<Eq>!ucoQLw_7&E0?K8p=Bd(FYAeF> z=opuk%SOIRazFf2q@%v(?|-K<1)3LyyhNK>e7PnL+2c;GcFf(E=$+0LF&2TGX%8WD zOYBdY6(uOL)1>Z7skzd#pE&SL$q5rNs++{gO%i!`9rnS&S#ERd=C{mCaR-dl6y)*L zkuAx#)z7JdA9tAeLN4~!tey147vn(5dEGwoh>?ulps<)%B$KgOkU@hH<+MCHBG=QW z|2&(wp#L<tIGzTvLGiNfh=gw!M7bZuF%`!ea2@IL$9ZIQBAvs0BJJDF1jjVkQsf0d zjUf6=t&jpPFU?`NJ)G2_5I9KE*iY6mQu|cC?}J=3%?FMxYhm?2QMkE|4K%0;gb=$k zF2oS8olv}eNSDmK#K8oQ>GO8K%oPi84Puv2sAjrz>--n{o*B;6XpqQc*r~pGf7vqL zyk1G(vUykL_n65uMveEOkwMul^f2I<YH(W*qDmd#A2mBjEG441tr-w9!)TIokPKro zuG5X-w;|=*{o68LPd!e(oD@0Es+_>(2{DTk3hAAdv(`;hV<XrsR)~i52`saJGtQc7 z=&>pl`*FY;s21$A{R2J;0i*~cjijq6Ig?&-J|%EvFoa{dEK8}R&hy9Vr(Ngu@Xdu| zp#Erx50TGt{>>lPX~+X2Odt4un|lx^fqEh>?`O(~!S#4rQG;vf_x<VSKo2!U+h<}7 zjOh~u6rj!>J^2CBH{aFU1C|oYj1R<i(JULjBq?qH{k@NW46)nXp{xSu?+e3(m5uz~ zsnZ*0f7PGRP}no3fX`D?rF)iB%o$Th6JvWQ2$e{R`><j^j?7n0V%6pZUEGM6^3}Y& zN%>rOi3U)=Fjo__kJmCmENKkpJIbPjP`^CsAu;tU->ny5*ZmS>NhYVYddt~g|DRvD z=~CJ*+s{(m5{pgDl=8>Xb%-7KV@yo4y>`Rv&#F7dDgh1q5G0)N-#%S7+?PkA@HrMR zGr8?E+HqOi_A&XkgJ3vWfg#A(5scNU1tD>@+a6o~kL-I21|o!htaM`T`|IX^{-uD` zF}+QeOz}kmvgrWIG!AU)B))zre>~0#XI<CCgne#=*?lxCdVkOc*nJ$YO}dOve#B>c zY$$Kugbo0AeWC`;4<fb#)GfMdW#66l0?qfqb+g3<?daQaq|AnU@{qdXo12MIot=;* ztoWQLNJ5rp%df$%{iKAUwT`z|{vQOUd|4c0`{97s#O}0+57uGq|3(9X(b<UR*`)gq za<(Holiv6@OmZjwL=)ECypHjt6H`xpx$IDpL#}Yx=?|@kbZ+AXQjv{BU}W2q4BP7X z+bIE+jTqLhJ9X!CTb$#ScsNe<B2ic)Um$bS33+uQD^qM()(x{f-F&kFEB_V?qrO0K zSCxjFRObV#^>Vp<)!gbVOBEx3l9j+MJ^%wCmz~{u>-9_5?3ybg(V7_Irl5h~@%no` znO_PL57Pgy1yDB=;8r<$y`5fm#;-(!{eX;V%pr5)4G<NvtZJk?5TS|*gmQ+g{yOOx zK<Rs47X}F$axQDurPhWt%2{R0eMtN_V9I1WGKxQ5GQ{plOVRD$SKlBHcOs+}F89T- zMPkF1dRM<3^!iH|<2O!~s3Q{v9wl^59jz~>$W+odPGK=(upieyC_XYu?0Q@k?S5@~ z18#P<-5h8HG6w#88wgHzolN!|U$umYFzv_phY3lNREPtcCNkHlY9^<^VO##`uh(d3 z(%MJIycPv)6x~k0+|Lur1pdoopH*`;gn;OuOnZI2js&*KKN00ei}oBBM7kLq)efL) zsFT&2T<;D&6YorI)tirV=6#2Z`SnnjBtd$oz&+8ekN3x>*Osme`<owVexfAa`xsAW z#vi|d;%`jYevsx})pVCA1zj8aX<66o3o}|O@%>1`?iH=bQ@9;O>mct_EIxuf8dL4u z`=hKW$<`*NSb^PTtE&clm>H8aKg}!2y~)IS^|oE&ax73XTEHWT+g+#LyydL!mRJZp zoY2PSv&m9iH5H04sblx3atFR_(2hs4GAFJ!q=Gl$6%)BeViLtIH58>oao-q0H4Bh3 z`4^r|WWB!B<q$3sENr~rE>`YLP_XgG^D=*qglg~G;}&b+^L(ym9EUJ$b=QNQd+fF6 zICBdaQbVxrjl}Ax2W3SR!>f5z81Okg0g8wmnn>UOhTZ%(<63P+?&CkJECjOqKG;$B zaxEKZY`$H3R@^s!yuUE=iD@q2D}+1K$|ly;W_zs38G1>=XlINRg=oq)uSOz-b6pHq zxBdF#F<$7hyio&go*x+>QQ0((@tcmh*{xJ=dl(Bm_Hk28@^_ySZ@Wv#G~Wz{ORzQ- zPLQ=7k+;TAP9*$r^1XY#OqsQfihG#C!F+j3BZ?G2|H$b|daly{&)RmP)yte{^jJ)4 zRllG<>7os>G*q>0>Wv<E-gZ+$FmpMQk9aF<_dnBgVgGg{w~!Zz0;2em4FLgpKNy)s zRXm@<_v)>gVpg*`rdAs18JgVmO_gQ&c_vJlD$}k$9CIF$q009pkSR<8AtM9ZePS`B zIMg7g2_Fh^G{1iXq)T;_vS+K7xmwFx3*{P&6J}#>{scd02#*igZO6291SwiJ9zqnO zK+Z$;+Uaj|6xIasiHEoakJ3^nF6<UmJPFBDF`d9n-4k*~yKl4ot|o_S<TUwFM!^Uj zQ^40Up|YQe36O2BshXKVCYo^TbNP1S+Uk+A<`+%0;NT}@w=+0I@BkAI_yiJ%R6hkL zftrzNb6iM*MSD4#=jZy17J0Yxo2s-jWH|A3B(@XpqRxoiX2fjzYFkf(;S>WVJt>(_ zRY?AL=!)w~8)TlTqK^EV0&d8V`fE-JJsL!pP)2`7le{lPL5SGWwe>5FQIuug-_vU6 zSOo>?cbsw-ct=6JlA>kvwUf!wKDIKej0A2eGgAFX2FX}&eT`b>No_ObFe@dMbr8lY zfs`DuQBP4Z-P+rA)|Q;W9F-t0DI6;9dWT3}_l=a1pHoi%McvzfQ|P9thKQ0<zrNid z{=W<?9D?L}ya;fA?f4z4IaBPsBA+jD!~Zzcyni`!)xM`9-2F9}e?4gt3TB@&SSSY} zQ*PJ?{h6;xj~ADf8Jjg1qOXf4!a1NnHnyTadDyn_8&res%Ux0*{nfZP60I{ATpJZt zHoj74#`Tu0V?ckD<*N)7GNdk)i4Cug&6}2nK#v9&8l{ZNC4_^)doYbOz|Sy1!`Z*m zPdX$&GS>pURZWE%X5lGGMOaKaTXe9GtWCmq`<&jg6%Lnlz`?-S{?jW;etJkB0Gt@G zS=W$N4-;1tIsT;uqcTU&fR%pq_)0Dq$RB!C6T);8bM0_{D#@O3eYIN)Gp}POG5=Ky zk-kvhDzS*ec|CvBQp!#-^x3T;smSWuEnl@0LwMae5NG#ph;Ryo6sSEE6B?K=`>AMp z<vzjIs$0>;|Ae8G!|??}E<Q>Uk<n<{VY=%fN#u2hX4U7cDq??LtEXD7!H}iBb=PCF zx=K<DbVMu$7A$2#6CkbGCU$I;8BUW$qF2fT0fQ^5w3qLBTSZ)keCcr}3L?fPkEH`v zMfvD(Q}$cTLU-TRpR{J*(vHw#y#uC615@PnPyhQs`3Tlm{V834ak@hf=@G!--Omi@ zn4jYLSY^FJJeA`H@U2s(K8>HdvDUgFn#YAtyN_pMjKbqP8Jf^X5p_wsb$L;CqG~Tp z?Jt<8m9x_)g#iRJe^er|+eg~pWiaaN!{ygV>Kro^#xbxM@_XOR22$!dm8!+kd{G9C z_Ja`SKrX+v(v$0funY#QQ^~Pkr~<4Gyr8f3JVOP|k9NydM|V9IPjjW)EpkNe^%(|k zJ;RPv-crWCE<MHj<EKbc1~KM1mJguXY*QK4C_YNHSLn%JJCrho&r@C4PeLZ8<3)u+ z?0xl0nD7ER6)v8YE-=&@L!kMX1p5{~#Z7|+s>nj)+fA!zkU22a;J}1kD2J7cCV)i! zEk6uY)f;TrbFowJBnIr+znNRZ#o$U&{hT08dn`M~q)9`mo+Okl=i-SyDvfynl}d8R zVzPC6)FkWbsxfIMdoTE*{`Ylb=jrU{(N)Y&jxisF#KJd)iMqdH+Pgau!LWy#JemkL zAP!uhBo(#{IN00!>9&fa$lV<I6&tOa_SR{P!he<kuC&j<m0!77Th@uPDM{<FB(h9f zy8Kxt4B;=RB^LA(b>)h#22CJ<MAzf=asdYi35P_j1jT$Pq{tj6!Ky=1kR+9U|ISw| zWgL8XY^Yg}?fdUlsORYF^RzL)Az$Uv6FDVH`awN#)$C?fBQ|DVi#z^c^swlJXpyN% zJmn3<pX}$9Q1@rDzIe99VE6QQJDPZYW?7{;T7{@99$(pvyP^%V?cy0;@YSMP`@104 za4Y+h7rSE#eREt9y3C%Ob79xzvLdC1qE=kq-M_$y(Lpn<XG%ne+TsZIRSQ730Yef= z?%C+=<7>{=t!Llu@()=DF7q^8s(L3Qsxl;LE{nmx%l-kDIN}i@MkE)4B!ZSe;86WR zy&oVGC_|-Y96EMu!x%2Fdhr?FGoZmi*8FVDnMz+!@8W5YPE7V$$Y&S@_Vg4**Vulv z?bx4A?AjE+fx(gd{^HFyVA>czr-%KQZvgk#3oB!C=0bY<7^}~Qzn_1X5t-ArMy;7k zR?C$r15|FFQq4ybirG!E*F8Lczm)kj{o<$v*`1J)cxb$0CNtd-U>f0uvdA-L2HhZ% zrw+cA_Uy?Da7N#lss2~K_JR<~<F1k}nzN~tl;Xwhp}!z$40aUOkH-YM&CYZ-HoAc= zg<n{rwHez_4Jabq8XV*WfdW7|B=t)}P0<bf|2lHfKJiZ%_Vz9##2<JV8bn+hQuxIO zfW_jUX)qcy>Nj(L5@y3Inpl3c_>fT@#CiK*`D<1GN8aF&_-i;b!`mbx9NOn3H3tNX zz7DYoncTz4X{(oIS>8*(r6}6>F>+D6@cIy&e6M(X+X>$cXsJ_Vr24GrzQBuC?knZn z&>zDBY<T}p{1cCxdT`CUb+_BhYGBj6ux9?IwDb#?UJj-@B?P?rz)wJ%jYqm%<t@eh zr{tu+;}jXUu47|A0_4t_5B>ewHLtfWPanr)RL#s%p;k<-6SG6)kDS9poZXc{;<XL! z5AWs`h!^uidgb%eR0^}5>1atxWiT264sT2!obPgU=QJByy)C5EnV-}pq(?3rua1w3 z$@zgNJrZ!ywCv`&P8q{1&cp9U;etYwcU>RJ{t{k?Gp@gRgG*gfoqX5Tg=(Jm>CbV; z1P$ZT_JIkd#y);#9Rd9!a&qLu0N3q13~NFa-%4iq#nvp7Pw*yNn?heD_sga3o9KE5 zzx(gY^9gPi1hO?p!ONL0rJ{qdT+*x~zL?jxtL_(IuK&aAUgt9B@8oGmFhVUMkNHHl zfDTUTSchGzG>^F62AHnX*!S<7+*qezv(E_oCrA=w!4zFNnS5oYh3dyMuD;Zk{<kp< z)9(`PcfQt4S(ELmuGjTFI8p?RFiyAODBsjp+jS5B+^~fTue;S;XS*)R^)_|hrtO=n zZDeH~dSdI(vtLeN&O>A};eZyMYJw(gVAZ??ze;E4Y4F{B=UMvGFZJmD07@#h<XP2! zjEi3K@oLWmWK=vHL%H6E_*^5aH$u_s(bL~Lzat^r(`cH`$t#0u4IgnTQLhhkuiwq1 z+jF#eiVz1kZS_{!D#Gg=e1{LfBL1BO;l(D)##IQT1Z;ae|Az6H^@{WhV+nbbr*CIw z31l_ozdv%%vBsTErE|zYdQz4u`0CCt+$*BZ8y@TRR0Ao01+F?9vOG7vZ|Y+G?Qm`o z38iJFA+=$F;M0EM?>BZUrM(VFUAt(y4v~E<D8al#Km<7O<Hh)Ch&5ogs+y+kyk&9g zTW6d@Vg7c(#mwjaZqwlLVA5wKZTRPK`c!|V-~q&w$Bc)dkefY-2q3iy0%nr^$bEhz zqzMA5s6ay7>yAB!Fo+MEzK#&oW2m{pqTj42umUgq7y4;{^j&p<<XkM7B4noO^W4ci zfed{}#^$_=NR|HoVV<h&{~F7HzduRo05jK$X4ba0^CJ8rKS8MmF5ye0aZ_Vo2=R|n zSq$}FqdWc*UwMVSKD6{OlXRSvWbV&MpeZ%y#Mazadv+;wLz*?bGeS%vb5o(!hCE?y z9xQ{0j-=SNZ;jXgaR~^!iIjvw#0Y<!Q(#SY+bRmx=A&k`GfSRJj5%X9>TJ!l98eQb zd{6S(ENR7Dxamh`y=zN=)+Q9+%{TMGH1(g8qaD@Xde&}xShGFg$bE|PgRq0d+>h6z zwK|K5wESSgI1(|N05?i9BkUfG_x&9yz!QS`R6MKS4<eP0qjmy`Ki&{&oaWPFO#pT7 z^Frx9m@-y#cTl}ALE!c8z(H!yYjKM66yMQ*YNg_Aj3@#w`S+)qz_I1-2QF%W@Rrx! zmnv58p8G1t(U;9fVZQf}y@SlH*Aga!R@GZ$k5%($A~G(}-(DEBg`?W1!^{de?<IgG zJ-G=v^eqP^6y0stm48hZgkjv=*901dp9~W^CZ(j{HZ4UZ^}K9co!0eyyj=}FZhs}& zek%|Z6F)3z_@?^32$-U|R%}u2@>A+6-31FtKJpl8!?k$KX(2|{L{>y1Km;=1CHU9t z*-0BK^q{LYTM2)Vbj_*xttQ2)HRy9x+#BR-RXr*K7o4k(J#Pz>p-@tBVZ?}Y-pBc2 zn#a5B5`W)cwmz2j9{;$;5(U0q*Fy-gO#lcwKe8g)t>db@!|$$;R4er>OP^(~zjpJg z1>u+LVd@kQW=<~i#d~SK|C)J{LY9RSNOPBph(!a2w5@X9|8~Nf9R4$o`MeTOviI$w zwVu(xtH4L!)xeLp1J9n9>_efwD2}^7v4O8<_Odz#&Y=bYs|Rb~+IFbNj}w(ZJvn5T zw<*u=LUSna-Fd@w3IuEcZU>jcGsj~C?kJgW#~5og&oD8M_!scz-?4K4g=`A!sR*K- zM(EFc^ZPDtm+ii!#&etL*bQ*oz<<iao;@TDe08>8KSV7RnF#=~OWh80^m;!N_RNl1 zpY7|{nTDpkK-RPZ?C)X0fw3iJu7WMcI>h^=Q<QRr4PRL6CpJyGiZqcMH#8MEvx4%Z zRlARbu4bJnIsGdmA0f7@Kg#jNZDI-e=1_80(_<9Ml!6_wko&q%`;3ThBK2K~ZR#g( z-!+ypuNe0#5KF0L=NI9a$j8%k!4kZD+rJ4znGL5O0C<jZ<YnT#ZpmF}aVPsI_!;Y- z=fxU^baa=eXh%PZ9G_Eq_j191+duV$Q;<@yzKn&ym^)peql!b%?WZjw-vHm`@Q~zB zTmHC2axYy$0*w!I4$gAl9RFqO9&o7=Ag_vN=oTL!a+qcoA#8<5HUNLfUV@hA7jmoj zm)*&(Fq%8zqGiiyTIl2TcCC712x9Ndate57wa-1yk7_L5{{}NkCrv_~1Hy<sW&)rQ z`F1aP`rBBQ7&r&Z~m{)2ENSIF$_cU>Az=)EDrxd<u(7OXHol=oV;;$S}EF(O^$ z#z@NS6q6M>+wbTVDppd-M%J!$J*+7(v&GEklkrvmjFUNb{lkd@v%J5iE2dGRs0IN? z-yTUb$VbYt)(UqHQjM1ot)S|IRZ%M6d%bDC&E-2ovy%*Uad?E3NIXG3QV&La|DjqX z?2*&>hmg$^=~IZME0{d2take;o`ihBodu##?BZT-Kg_UAiVKo@fQ+%cN(mi1>!f|= z4l8rT_#2_I31Y+)8`b`Jq9a{IyEc-p;cZ!aA_z{!r+O%5a_xZnrF~0KK$Wa;d#4~( z8a-XFXM=xuC0ERqxFJBa*qGXb6#difx76-C>I*6aoj>~M$V;C@Yv<IaL_Yk8@%nbf z%68Rz<@s(WI1V6?tD_yY7M%{OZ+rzc1e2ua`Ltq@Up7n|^713a7TM?i3g<18A8&W1 zB3fTUeP&MZC4ynevLJj=36*yns>$a4Cbb9rh38M6_MAh<MaiD9$jj=q<{8icsU=sb zy9*MEw4m68L-NSp#NdgGj=*SM%B>o;4xsuy0W(DeMDV{bk=Ohbh4h6Fh%*-E2tXpi zJs*k3iir=3i3>!PQo%U0`P1xQ?;49d!4h%=;np(bZIE5>wKgSkgxgi#_$GhCz<R+Y zW7#m%pG~2kq>T&EegPN2t-s8)((0`u%vu$(+040KH`aBT5fJ~z%|84WsBpHUexmdC zw$4C;gk^S}UG``D+-rO=f=P^r$4PPOZ``oBUv{85Gry2VU8&Yj<VlcOypEv{Q4b^w zH*)McY!ijF+%M@@<e?guxQmDIz2EmhGSE#;;F|(7VI>Px+lKE|*9~NGnR$#SQ#A)& zE21#4)BJ|_QTC8u)DN-FBpFJ|2-La4x@$!;T7wvLHiB|4=~Kxk$=$jPSTk4}x)}ab zx^#$yFGa3hV$&IPUVqEt(*;Sv##cDYNUgg!jBZ(C<CCrKoLS$4N16QAC@#?EM8$sO zS@AS7Cebxa3~cAbDOReilwx2m;c8>N#hJC9)y9e6g*q7!$I*BM5lJG7Isonp=t&hN z#K?~?(0y&;E54B9cVKD#y6^23Hj@mh!>L4?!s>-`B19K->Vv~8Yo5*{nYFMA`j4h1 zmqBHtAV;`3pQR^@jdc9&N4|$M1(=BKOd-+kmo)Jk)j!$Jk4$Fluzq1m;EWP%)h_ol zp)9=YCBV;Jw{OXQPi9E%aWM~u7=3SOi#E$EIAGb=BmG-tkh+;3*HwnIhJno;B?96y zN6HufA8xv8jX!JA{#sv}d_Rhcf-);<y+Cl=&M2aduCm%C-|9lnVGN1I6xC#BkG%p9 zck8*%cS@y0)b`j6U8=TUtwgQ1i&N6R%GaXywZdn^H@D!Rq7UM3{*SM>jH~L4wm<<v zI;Et$yBh)NM!E#)k`n2ZP)b^mmXZ$X?n8q}cXxOD*71Mueecuz!tZd{>|ATjImaAh zYzM`o_3<vPS7Gf{t07~IW6ys-?Xd7ANzGcjrsXIZ+z(2c_FG|QR8<65n2a%$MyeU0 zK@2024m@r!4m>_PmCz|U+WfiwQ(<=X6jd@5j<(30?S$-Ku+N(?KfH(1w;3&b6vNmr zU^$~*qMTrB_b{8xc&oNh;+tSQo!!(oz+yYB-c~8Uf1ybHmRBd!sF)po(+PeQRWJ;K zK+rt=0_~pNU&I|3g^E~RMV(=M^@j4KiX-VW)w}SJe!)<LqS%y1<iQNm{FT5HE)Rjo zh?99CBFr&E*sGNar=d0nY`T0{Ng)}&fCm!p>2HaHgN6A$dIe~2Kg=D!|H;phHCOba z221+x`{uw0I3i;tym%gk8XLPV8IfA;oY;sw&fI<)mOt=0*vZl<MDluG!dpKvv)7Wv zEC&S5ru(>i5xO=%DJ0^>>E-zP*HF`#V2*0jAd#Cinugg(F7unez=`cJ{!UtFCrBcN zoQ-dvt3D!G#bdgpv8+f*lX>EvSG{`u;mNDAaSIbK*hL{MuR|DLhO*#KfZCLn_x9$i zr^&b&w3_B_7n?oNj8K~|t1KVG%qrUFD)lIam^-~=KK>;FWD>lLw!i1`Y#%zFox_B@ zpHPeC%M<a9y0|PwV{S7}k$G9nONox_adOk4hYRMb<K*ReXP{A-83)X2S3L|fJqNyt z>C@^h)}?K4hQG;K{3x!eL3H7Se!RAy*HELT&^T6#{rQM(sUi}6E-XBI%$SWaUA(=- z&%~Kyo;}asp!P0MxAU`$@ZnMpfFbQH9kl7oQ&Tp(et7mRvpMoB_i(pg7}BzTa>0c2 zv)KMxM{Uu=?pGOx9)bGYLSBf?0$YbzfjHmCYO)M-e&T_>O~+;OY!v~zT=?K;)8M6~ z+j{pd>lQD=kGb3IRxiDOy^EfcklmKnPj2Yq)HMmV*ylW(kDj$sO`NSrlUcd-P7){K zFCwrB$^VX^g*;X3a%uVDLd+v@lO<OJJ<pJu<&q767^*o_52l)hdFUb0lp;FFlY9I# zXVX-~UAG>SYDLZ2X_+EP?DlUScx^W}i265nL}vz{<q^r`si-T4ojzo=#ky{eT<131 z5=P$s2~N!L#%s(gx?EiSxHPV-X`~-m`B2kJaOR=b1=C3+fUPu1r3ct3f8iwT?2Zd7 zlxp*kx5>3NcI>cs5;<_s=DA-*b0W{d5$(0$Q)IpvhXEz2nH8+mN3#zCK>d}!`ogp? zoGs>somLf=t5-^ScKC%)E{`oO{y3*<R7k2G-_P+g$;p*q9vF_OAh%3ikHioo2jUBb z3Icof`SCCaDTeH5V1;GbNaoW8y%tGjxZmIV<w04oGi)Ojdc#<YpHwZZa*UePv~NmM zihJ<|ST4{4zkQ$9L`{o%4#V@2i07W}6z<D1f3UtZW9IvYUiIO>Mr_Ko9smn`=Qf~f ze8(6+H5<mVfK60q#EP<Ef^gj<TH%X!-#BX-R@3)QV_T5VVgPrsI4VR_{306@Z<?rt zAZpX)g3ubP_79WEYM(7Bojux}=$-id1m3U)Yg^aqPs|I|JI2SvLtfqCw%?~q`pDyb z*%PN&ms1^Q#FUlWu?}&%yBPzqTKb-RdX~cPr=@0cHyvxJay3}QV~*Io`!|UsPkk=l zUNkmN@)~Z|Yd%Ffh~Z`wUE}}h@p`&jxot8-+F*zOQu259&b~HLsUbwhPD0T01zEXy z;l=ZM#CgSVyO5^#B)AR~EL~bXgvbdZ<Xbv&|6)AKQ#FZt_OL_HjObQs`&{vxXO2Un zuvagf<vgS;1jR;V0x$D$kiCrs<n7*^MsgY(zqx31QCd%ndQToi0i5^pj<Su>B@dqI zu}}Nf@%0W|Z{AM9t`?g8S!KgHv76^4TodLeY)$>%S-&^-;}Df;?K*|)r9N(C_4_#t zDMArzvV*@*$A9-^-q;IS2vcSFob{hUYaoMX@}tHoncQ3`?se5|YEl&sy-#^2ki$Pj zd5N)XqeM)pmX)+ZZ4PaDV;8ktC8w9w*#acRFUB8nf_+5}<|z_Tr<S{#r!d=Yde{d* zH}^xA<SYL?%(rfnT0{<t)kMN<zh0U)Vyx0kWiWJxY7CSI-e()vEq+XGhUVa^@w}6C zr`NBipxKv6n648@AO=7m?jn2HZQ5v$`nibxe9AZx3KF%g?&Hk6quckfOwDTZ{W!%D zRm1Np@!Xg@h&Tc<UKc-Xi~s$-92}C9t@|DE$p6*WXl6OFW##3~qWdx{v`B-J3mD_D zw!dJ2E^g`vj@r4c06_oZQ9ypGU{ATn&}(;3tur^{PFiZsL8Hcu;moZ>N1L_y&PmF5 zBXT+MM(av<1>PnwYA`r>h8St^m+Bs<8^8726r|_3-EP!*Cfval$?1Ul!UX;lBL1X) z)O<d&Mv;bWA1rX+YbNar8s0i}gg4L{{O`H=Uuqz|O|ox$ykgq%f82k&e+^V=23sTP z#rV^pu4e$MljbDne%fz8YoAFx99W6Rm-_&Y#_-x$T#zov?+_i50qr&QNhVcjH#a`q zQ$_fZrzU!)GRdpL7on^vif>L%{)@xp@>OkJ{|i+S%3oHaQ&?Km#Y^_x7?3@*J5EXB z%`4FJ{l+~aAXS<P6%pLe0lgcus`z8|h~C-^NVW>dQXFb$WuPgy;N!)g&0m?1CD1z| zjTwfZR$(FXD&_T+&slt?rsr$%qllf>n2noUwg`OI@kOMv`Zbh>vjOJIugfII%<fcB zoCcW{p`!&rAce&k5*V;qc_(N70KDjPZ#^gF&E!=7dlDvYo#PGYBO7ZG?AmcR69r<l zZ*MvYsw;nEmA5^4)mT=TJ7ohZ78?=W9TXlx?pm<gH2%R0Q%%tq=_&8?j<M2>qut-m zWG$tExP!m-6#aH#TdaU|1v>6GGQ5v|hf10K?WPx_gpj(Y=^KKl533pTcwt00@Z%K~ zKa#f?$mu8b8?TqVF9m!vRYhLrT8&cNZ9_>9VdQ@Gp@|07rFv3*<agHy1cq7OYT08d zseH<Q;1-npn7G21)L0`@k~UQsXuUsTzCZZ&)$c6zPV@YVCwwwG#+qTM`N{w9@!ws? zK6t7QGz&*8o^Pk?5ayRKMBxobSIhqXf_FPPmzx3C0BmsCh?T`3tnrnmz$SX(S&_l; z3_a{P&(NxNj$a!;X&C6B${-c37$PUH9B68*u{>F+LS>#gzx;g&9-&bAN<V$(gbeyB z(9=}Tjr|@cLf3K=(6+)Y3f|(x|1hC0+dpSl&I+UinOBtr#!cfJvH!~j@Q|nlBBysm z(X)n9cXZ4|C#eorePQ&L6F=3ZHD&<c<%0(-CZYn{`{u8{2WC(-q{WbzNOGr$d)8!q zvyWrpGn&ImSY6n%jLfC3O-+6tMni>07iq2L=*8}z$&k>O=vXt!UDg7}9uVOK`<Viy z6CV%31Ln~J>Almn&K~$f>G7DEJ~ZVo4boW8r&)Okt=DBp3Vvrhm=-Fh3u#%7q!q$< zEg<r+xbpw7F+Fk>UGV%!!cT_nZXeU5QZ0V>`|HIGwAv^s2fR?D<gjNiZOi!M3;6O; zliObFe}-uLQLsKv_O+XHLeyQloN3I1^>lnU{V?&gn`QXOEHBp@`C6Ce-72ypN-EFx zvP8R%&~98uWl5ZaM;f1tcvKSw=rxWA?eA2H@t}<VAk`d4^N_b+M5SOWA^r@r|G770 zAA?)OAx~G2M}>viFti}eC42#BHuS|u92+*1glc=rs>C06RTBjq0wI7|&?ZzXoj{?z z41{ha_zNKf#y`d0_I{&aL_*ipuNzo((v;DcIZO4E`#{14Gc9_C5E7@F@YWm=LP>MS zjlx_NC^qEW>!mIvZ&j5n7Ht>l7omajzF`yJt>e=YO%Rq0N(@Cf=k&%M8UjaIh=?c9 zY~0bv4G8=csQ5ikKp5Fh8parv_bKAY?(O||C{#3w7`fsPB}tgE*I(+s9kJwc1Rz4s zDG6$D1&8W5)eisShc^v?JHaFQ{3JC{Zu}KV{kYgo2PQr%k(70I+_wM}A{I04<O?2* zAX+F~x)ZPi&=p5g#PvI#I0RJupZ%lB_^@a&E{_1WD#ORc_L}(3LlV~Yn=q2&K-m96 z5Lfb!0si9g*uRaCF^v9`v$gp!EFwu(RdAo~9ltsJDOP=OSg5mU3C<nEW9o4vs{eWF z@&u4YBNIwVK2fxJ%?DI?ug7~)F`r(jA$IAs-D#0(SJ=?xAvG5Cy_PIi`*NxjlYLA5 zaA&JlDsB=8Bg51#S#5)*%VW*4P;4WPKY(scgWrj+9y3aWxO)@TmMF*HS>-(IywvM& z-yC*f_{}ZzGf)n8C9q2q<{A44&Ip(Awt%z)?T!&vp%0-MD?gWtdv`u^T~Z|S(Is+6 z$JK@s@uX@+w9?rkRW}?#THo*^$*(U(+H7aR7kxB_Zjro{s-0R?<BuY&U4!Y{0@JS= zEYgIUTRY$?PmZw8hOuDGw)i*&4z+UZkzU&EC7VSvhW<)TlWM>qpkWAkk3YT#<1M!; zWvVt_4JU_8UfM!(z8rdM%|XI{{Vn~Md?6MpdK6b=N#th*Ucx6y9b^7X2fFz~pYKkM zv05LP;t$JO@CKa+`&M^2OaAKpg{!aKc?-`-sQ3H$rdy+P9BG?Ag=>hA*Mfpt(qeKW zDt%oTKYrLjA^sIDZS|bzC&nRDqF+ITZy+cOw#B94uEmmi2$HkrZNwe6vT}Jdf{$uZ zuR95Fw@}}@c(D1%UyUnlVq)k2+MhKsm7}^7r67@#lQC^JKb@mJ11!wF3NgD5xqRKZ zn^Nhfsyoyv)G4*bOamBPq<c@sRil1%9n`{!X9Jv$*bEkwuuW`#R64yG5##klUltpe zA{F8XqZb(G)<h~)Adx(m>ar$LtBO?UNfOpE&;m&`$`s;mriV&}Uvk}N#O{TM3-=Pl zV9z`}w8-F+uc>K2wTvgem*MM*4$X17F!AD=agBwtC`@+j^=9^0T?lxJI!Q7G$`HRQ z^<*IblWy`%vIUv@xOjFH#1Ox+Z<Hy;<*oYES}7+Zdo1-8Ly3<5Q^$YGP8D4LD)cA2 z1gkOI4m;9xlhXvbSw*zwpMQ%FS#|c-R+2Yu%@3*J=h9r!a0+NgHETv08?&S31{30% zBXCfGjgLOIknnZ6HqHg*`0jy^H6^dh(pcYZg*{6qAk&r2uML{MOdP=cW03M1hieJ1 z@tIvn?0<!T+$WQ!w?7UP&{>2?q5}gPYMrK2BBEOr;PqOPBC?4BHKiQ4=p7lyi-SM- zJ*yhTPYaDCO5w4)be1GC$x07iUAb)Tvn5jJg(mBr=jGp*JFDgG{=5oB9mjvuBDY=F z{#j;#OMnucV@R{KKz$-r4E;YBm4~EWIp#Dk)9p|pFE7<3_Se)?>d^A<^~_GOTMX7E zUmA}H=maBchdu1_tRCy1VIo}giiX@u2H6I$$Q=jsw6D<4Y}5xzikj=9hz^TuRyHox zb(v;i&J5tz#zisCTn4pn1oOOFS)JcoFLBdR&Or)!D=3jXlBx1$&!=(W;ub4!k08I0 z-@ouY@u)KCVfS3Lq3xn2Z*X_`j9B#TQOf1i`T4nD>%#2?9E_5gY4(iFwc?tWirh08 zG7)t~7URB9pJTu4rU>E>v$rRkVL=56W0lpDL~3_FL^hP#Z2r6*RzE*JRxE8El_xz+ zjuZ?kXYy+bJKBtoE=CuqJKiSlWrn6JIwFh_jE;`p-@0rI%G^`q#7?%~swDe>&Zg!) zE5d-QBoWMvlFb#zyC&4Bjx~#9CwcakSbU!;B(G<i@b;_~Li5)dRB3WE#MjoO9T_&N zd)C(j^!|BtPtsOJ?{~D>J4XzQo~FnS3{?>mNuy<6-J5YsY-v`R*tNWPEG3=(W=Gg5 z<fs~~MI8{M8{Lg>h3+0%E&i#61*?o;@{f?tp8#8l#*C;RxUeCcA*1bTUn)AiCZ)db zTBWy^#ikD1VvbI0_!)f;M<*CE+Whdv3ZIF)#h5%S2fl<<U(RRFwj6=({CPr53C?b~ zPGf9!g*7hSLsWm4wEBKvUO7Lz&7bd0!|nk;p<Lia;Sk?9GatTsxkUSZomqPaaxcTY zA(y!ih1=bpL-u?NlJi!9a@ve_+c+q*7uP58Q9Zf}nY34WWNjNYx|-~TDn1$48452* z+uxaAy0uq59-v#mwc*<_me2=}Dh#n4j}{H?TD>_E)2Z~*z^h3Y^Tb^6b}lbe(mt-# zPpv*XxGT=0u(h!9{qeURaY@wRM?%s5`d9I?c>ddAE)J1j)sEsU!cPp2=yoj!7J2a= zPa9q5VYgj;q(2sTnJ5iPpIy@0v(g5KJ%$YG22`8Wuy*`8O6Q33%_o;*2#)-$3;Ckr zsMwMUQ*zOH5HB9=RcNuwOv#!szDr3tuY3kotS_;f@auj2QuAQyTVmfz+%ad)+hpk> z%7=8{Nzj^w`nu{XGLlZ@3VRDxLtf<_$8%8iCah`iu3jE|zm;q?cpU#aHBwoYxhTBM z>-fU~`@y*joxcx|@2LH62j3<%cRut8(YJgSHJ=%HtZRF8IBmQ#WbrM$H+Pj9uzFJs zWD0w3w<DY*DHh#ZpGz(bSqxAX`PdZehEIfcYl&MSYDh6hfR>#A<!bkctTrJW&?%{* z5p$j`s#T#|uC*xyNsiL)YKt-gh~?X`qr<|S&CHb@?C!6m2JsHw-DYtR>D~U&f0V2d zPZE;7f4%=Ky9vQGKpRTV-e)VU?aS7~UyTZ5OFU^zkQJ+CXj=(F{qVcH<$B3LMeNr6 za01D{m^?Fkp3bK|w@bqlv<8bmd9DUU)UKM|&4pe>RH+)ceY>ox2%jOkJ?X+^-&z+L z-3P_hzIODXtE%yy`Q`J8kY)P|iw&FGrL&~EovEDzkN&L)ZGr(V>A+>5?a?!JzRh<% z6`yD%m(NmZA>R5`=JIuo37--NO&Hc~9%k=MEu$)q$fro~F;NXO{GWj0YGP0>=9t+) zM?uyqY%7f8=d-LbZAWUsz20;EMsu4}Qnlxszc^D!*M%YW$bMpa(=0xiTfI4kEDI+~ zp3w<*xAKmo)tay4TAmG<&D++tZ7t4gUzld5i`Z1LiH3v>jO1n++byo{uwDc!R<~&m zFNdKMvwj3k9v5i+i>G5qsblP!_pnCLrgjYv*PS%UnJu?1Lv6)u<o9g8V~nqxTbwRE zlLt5y(Q&kb;&x!v|H*X``Lsa%v2X#DZbA&#;F12!GZ*g3cTcHFv_BN+jB7ljicGLS zWNzYv`;oAM{N>B}fzlV4J5Z69j&6YdY?2{h*DEL`gwzgA?O8_YibVr>nf%)u6+vmf z1#79>rR!Fml4rt3b5mU<T|M;kbYUFdFe^l`C{fv6((YDJz6-kM8^0)yEB!uO9Z}`^ zG5=M}H!s&xP=2b9h~3*S`ZdI@nH^h!7Q$HR#;sY1#VfLp8^Hn%;#4@5D)~w&KQ>#> zE8GXz!LWWO3J?N=6hX86EekvA@hUA*3;%WEWwqikD|ykv`QNhStdLBnX1_4a*|iM5 z&p(1<tRA_Z+psqsa4q5`xGM`bhk+hKov!S_MuXEa1LK15E=4?O6R8`;PK?eW9Dg>` zZJv@*2;>o2Rt5Fj9J|_&$P$>*FW0XYL64eUbjy5$kl~{GP}=rg6{buFilj9>pMh4d zEt+AxN{H44xMfDHa4dM*kv-dAu{zR&S4{NIfy5PXyCu*~DX_?VFVq_z&IW5-srzob zOM?PrIAX&@4@-ZY%P-Mq`e-Z?$6y<LZaYsu)?{84UcQZv{sc47t0nn3qeHg#TA=x2 zTv4At80M1Gi5)68CUIYI_HyXMfR(O*OCs3B+H%On>n!1eXCH+P{JgSxHxbdCo9&l* zJ7hJHXmv{=7c6cbjpcKb9d`LtDE=y9yK#Yi<GH-lUOSO$Jpl@QSnp$@s;>f>-;F6= z)&!~@3Ibf3>xkf;2-cM@hHfL@)u;AcA9#V|(8hPe!PAOeeYSwc{%11iUxzT`6Agpo zsOa^?@&sOoVmj7XL7I<3Wyb&Zizhi*nZI4P0cuK7;xl>Z0yX6dZCkdoFH!nee<6QZ zLG+5|L%Nml*jR0N^L$0r^)Emd3oHPewPznDgT3ta62kT9HL!)zo#$P5tyY&K&D+i) zfBZRxxAu%LLpMB`LcI*~>tXy`YwmH9-5CpCD!w@P66Pp-^%F^Sc4!)p^mjkMTyvDz ztfAN6#o!YmMD2Q?2k8hm_N0@w<>{rU`6zaNGt5#WNi;2a?b{&A#!K7DN=b7+Zt=Gj zK0DQAfc9TWK;c}3@Jm&sjC8@vebMdPN0VxA9=TsdPJdu}Rj}F<`nk@Vjv9+US_Z$+ zXUm1Dq)20k;6y_@1<m9ZvM_5HnqJ*!Zm(mg38BDc;beeiDn7=lBRtYBR#D^|3Lj@Z z2}>lYk`zop-;h2FWO3rxH_o8Eb>4LT8({Y%<yl{VRktfV6c?IIe{LVJG%!9o(#*yX zqG7Tz#5V*SP+0Y&VlcWRDK=g{0c?o5F&^ojhVU8cL@yHdLiVLTiVf<3VdX@`w#oK^ zU?iZ#_@CQcZU|p;0*jmhoz@@t7y|nxzc#WyVZ?#Xw+flhi3F{>T%VzB48nBh-CaAP zSe8RPmpW3t|K2N6butgkNKySo8>vX%-%09`9<>RB_acA+uwh1ipUkAFo1P0H+HM&S zRgC?-Sl)nWle!Z8LPd>sxGYuseNlrfX>>=VVXLdMB=L{(n>xzO9q)Y6yCK=-s>;oT zLt^IsU<$aAU{ZX9%nz@sz2Q;d)}T0(AI>EFm{1B{<jNM|cXl=+pKI#~fMIFFK2y>S zl^hn^o!GjQ{K+8$O9|VXn6H{y28Xo&spDht%ivEI0r+1zLa_+{z#(zWi{cCuX-K2e z5e*#uhX0CeH2wzv^{1?05B7)C5SNZyf}dkNlt}gXqe#gC^uwSxs)d`3)tCI+tUDmo z0UvQw_h*AI)mT(Xs==C>2yqjAyL(3Y<TE>DNjRkUxXA729S&}wJH6w3dQj-fdX6I* zXy1w7F?#>{cYuApRbSMiFhAf6_-4Rc5td}YXaI?xRm3QQA~w~gND{&Ex9dLdux1Z3 znXwolZ47O~sYpGVRqu-Z<eINI?af?A>DxA@k7?_Ko2HD;rNw293dsHKqN~VRW%XK7 zy7i&bGkD8~$z|^QNik*u0avA6WFZekas8~3JZ4CYI5G(EI6=hO>4~k`Kgt3P`rrpU zsTN>J1xb>7)+%8=gApqN&4t8Br=AyA8e@I7Zms`_ge7N}iG&cKMvW7(tcwxZ6|=<i zJ{ZGO`DC8rgFuG4TV<n}FU1X^LEu6?n}u2udMh!DNsw23(%J7cPkh;ydxps&^m>1+ zEB6JzFp;wzYK7-WhKBNyQWPuobe$;Z=~eE&`(;HnQcEHPWg(kkNzokLZt&_jrV#GX z9gn2kf(N_u7Hw9Pqisk3`_$)-uf}x4n)#_<`o9{4dsE<&61?n8vx70Th~b%%_mUm3 z<>+kPh*Q**2z*`fp@A&3*{m<zNVGDDf^LbLjh_XN>e9(`jmWG7fuG$1`^0IluwY;} zQ{0GEwoFR2!F{0;hBj!C9d;B?&40n7p7}38D}HW52wxnAZ3k<4%-Liz>*pl&ds`fQ zw)$k3d<}bhLMDgF5{^Z{&9NWvb-Hkh#X%<B)Xs{;`1`#brDvEKLp$0h!`3mfmlD<& zNHFj+@#ZM<JI47~n6!9aZ&A4=BBh-`>lRO#Kr&@S2GN2AzD@W&MF~!D1TydQJM7kn z*?hGaJo9cs3^*7USW9eY)m&-a?8=Ofb2eTiaFU<l;6F=ytO|9rcIhI`IMgj_Mo7n~ ziMhdGp}*&Yk^cuI^E6=YL39y<km}HPe}2VIZeSC<ns}qSn>=;+x8CS#)}34w6L#)b z$D~J}Fh;D@vgc3z(2Y$$tdWUHszwTg61wsAqt%zxuLQp~{pn@(AjA48ea30|&W&m= zw)$apWTRDZ^s<7mLZw2#UbYXX7)Kf|`|GQx>9(i5Y2k}8sY@?>Pu;IFjtZ!^l^?K1 z5(YiO(O1sd3K6qMCqle5FrO-TJTfMTx#-KIq_g2AEVWfLU}*+_@gcxQB!eHpN6Hy5 zlkniBW`lj=5#u^+3zWuPmNIxpgDWNG&_@ILq{o75p3RYjBeb#VN4tM%dT9aYgue7k zuUbVedNp*2T2(~H+Qyiy#;^Jj`?MZA822*Xhp#-nl<^OZovN+@?}QUfvwCs_ngi(d zucLuh_IG}N>uRKlcoiY}E|1eq?$%&C4D^hVQ3}4-!Oy>FM|xwfut{OPz?NBg{hJjp zuPZNX%f|fE$-8D`iAdg1CzAuDR~(Ugloey)^0JE+KMAQ#nman%4(DRvC0^*_S|1`g z_kJeykooC~ew6MLN&U)@j}A8u>!(gk7{j+ZdJApIw~6zqKQ$pTqgs+Vw;+1Kn-fV9 zdf?j&1eh_zd0<Jh>oWeN-;ae@;mPpH1~ujg)_$%+^N^CGwtvk?m8<kx?uA!W3|j4B z(Cy%`{jUZtJ`+dNDI|Ly|B`3p9Pi()PA`;fLLP%(LG(HI86)3wXNqsC<J&kftJmhy zqwDj{aS&Cd=a8^q_QDFhH<SG6JHnaNF36+TB>O_)qeCAy$f}(1B;*n^>~`?cOrQO2 zKQj>WF3Y~>_E}0CKsyhyVM_mXulRN}`Wk+<2^I46s-ZFAjuhigr`XD4_(Yd=bZ9)( zBD7mGJoi8}e;;X}#Q^l6vkHQP4TpNf1bg|cZ`7>@PiAp_mE}5vi0@$d+-VPPWL{q_ z_8KXz{E@)Ex=QD|AsdO~zfMV4{f1d$C^vj2MV1uWjD=E0Y#<%vithm%7y}_|#^&`T zd{c22xp2^EL#fBignU`;q)>o58n(@ph%70c4Q;ye2UVn9JSG(@)+|r%=^g!dc5>qP zJPNT&HSYUPXap3*t}pu-Ug*6n=|K>ePKw2XGY){6D@y!LoqYA}i4^5TW4mk9=D;JF zJ}ubR=D=qrJL*Ki2I5n&Fh*7VAqf&4vKi`m@O{@C`JBp$$p*+`yEv1v2S#1Ug7ve4 zU(*=zEmM)!?*rFPMsdl~Tov?3x<onhmvY5faaTJ1RY>v$6P{{&lv)azDlh!X^K0_u zD{v1G=1_3UZUKgqjTCRhw@AxMZb!>-wv`YzAxaQRBa7&~=sdD%-o<cDRq?~=5*x1< z1tr)dtV|jzhC+E|$=NN*!}Lb=bDwlA<@(;sZJt3UjLo1#?br~GSk%7OfQCn1j)ZUh z5#7Vq*}tJDJcI2OKtZ0b$<ab7x?F{y3}K+7`4;#LC4#B?bBBvuyjIJ5F@W?)0bJ-U zCetP+eM@}VxRW&P#+sWZw~E3e60fqWpb>1KpmzO%y`<&mC3}vV_H*wiENFioZk*Gv z`}+^22g^8jLNskVK_&tO875qx`k&;1o)Ns=D2OG#y&}2#Z~yrk@KOBHr3lb+)9o#e z)p{KhD8a@bd-nqLesAd5gKia7fJoDf0d5wr?9k@L)qbLlAngw{X6|5YY#Eix%Z(l4 zTphigvnI>jk!!-7vCGw4=6n|P(YFsL4|s2qdTqZi8~V}>-Yo72Xs~7WbKlEV-KODI zIgA$uakA?fsnt-B*-zKW*#U9`?qbaDmAbfy|IPpR$8!dM0c~^tD5_#+Zgbtzz)AEq zR{Aw2w@S739$_eV-c6zfKenT!$X=!{?Q<W486^b!5qBntimkqK4QMgDDjT!a_xo6i zOJ=;>ghIRDQr_;rrv>H{0Q~#bXPKI$NH@B-RMNbN+jR7y=Qy(dSDB-!Wf5T43sBH> zNCtV#l%=VrrtO*oCj^q{CkZah{*oWb32U4*DotBQ|Go=+&MUX{<DeqpjA#r--Xh#g z9_$>j^I1RaQe15gZm++rO$i7%OS$pR$0Bt*hKid7h+dVhZ#X9yJ!lO`PvUXCXM~<n z&aqlrn5J6`<@OITsT|IG=s-yWUu{S_ub4z&dEL~3(N@GUYhgJ4LNBStcZ~EA^$(K1 zfq|QAu~+TA8#uuZxOGhP6vo-S5uH!Zd1qu4YK4k(jssJx^YWxYAC;ituy+0fIkrLL zBGdx`ZU{#*`@PXDlg?Y;n)hRnBq6P^Aca@kl#{9bzg<s;W@~+b)_4pIT=Oom*6Z#C z=pmj$_4yjo4nPO23J}ehUh>+mY>YpN%l-}8#uPLy%&+5sdRKIW^X$$X%al-mIwIWH z_x#(*6E5hw)%UOGO5z&%baf4tP~xC;CSmJQ;;*Xu-^CvQohVeT8-b268DUsosG*uX ztS;=)TfdXxv4$)N{%qbEjQq4fiUElUM&N1&T;Oj|8Y!Uo1vEmsS;qw+D_*KTe$jUw zt}>r=Ywc5>^Jkex5{V9E0?GoR3x{M-Fj0EvJDFHSUNj1iFGXl_A<iP+by2N!qvT!Z z{Li63zex-H?Q1pI_}J3N8`u9^7%9_NuP5twsQLe}14R5sIpELvZD|8bN^w_`#@pL7 zo50R7kV<o8UbWg27H#kN^AyPg%M*xGP_*>yR~fxwaH~n8Gky>QD`M!doBuh9n#<N? z`vv;j>W-o=MeqxtHgpnrj?0JHkK7O4{1coW<}I*q#*lrRt?j4&Exp`y8@iW3nL1Co zlG3f6xAizss}>`MXv$msxkpTcgo>#OIp}g^&vA=aW;4x@7V;bkU#nA$DkjcA5juxE z&2{YT><&Ke2Rg?WC$;~+HyMg{pofl%#ffnAyPL%q!=2#Rcf@@q`T2Bu4K8_xzL%3+ zzIPvh%R!kiTXsFUMon<^5+ZxJ!yvu#_uRQ|EghpgGmoQIVD2D=jE{@R2yKk^EWX<h z@r(rQ6hbU4_OT~$nPxw;CR%0l4f%tpC~tjopFVxhZ%6}tcUh<|<QCLHY6}jW>1<J6 zOR+$dX9HdJn2R>+&SNmmR-uLBLH&BPG;?8w-OF&{UcR{5--I54hlht}pjFzBElWZP z?0HL)ptc^*Sz~M%rrMq^%QpebTr;G}_~#(TFv;r7&o7(SXx3Q3pLv=fET7Zs!rC7Z zoR^$rKMf@%s`XEI5kpZ~v@&iAEk{e)QBw&t{HsH4unZ6uA%*!8#ab|-rhk5pZ}k23 zBl{TiIH(Fy?0IcEaJP%HJOL}xvxBy;vY`)1B21=~x+bQG7I1^WjAl2L!dH=lK4(H) zCrKdm2i`i_+5{O*2hfMl$*{r(RZlyi5qZpj$qn|4P}SOb(cVGdB?LAlsHz?MgevoI z3;6K!7+nYkS5Wf5VPg$1dRmRQP03r;l$mqAG79E1nnm!u+6C^c%yp^L1zJ9K1!l|F zbwLo)P{5j?SKn?+-B(#T4rJ$Uiia7v8$U^Pb9M8D53A!BfFiN+s~j6YmCzq`)?(=S zFlDJp$xIu%Mh)<o6Nh3n$xS?4?4){F-65YzUfk%9zvNHVpFLIhX(<gPhi{QV)X|Y_ zxn&itLOX*>ewDuS6k0E6HW?G;j?NOs<@}X+)&HE>p5g_a(oY+b@;THiz|q119g6Z` znKR;36WR{i80@y<L@g8rxmvTroWC84pFYpj)L}<KN91!9%3X@4p^D1&E4^YvYTuEW z(kZ3rCD|J;DbR=VT854pO6blIFE<>!sZb<lZ7C-W<YkXLaf9@YtyyiDIzVX5fW}9K z9prCneEx!U(a$l8us2+KoaCX;COklirE%nQF?PxpTN5nYXli8+SQ53MhF<<pV3_p5 z;miTJkJlx+J@leMKMTdH=5_Q^n4XO5)=+F1nU~zsWtlsppmW+c0>3H5p{267&^U|; zB6yRZ)}Z5izHw~Mp)>`*7lI3Y&Dw6WBmJjI|H}o?Qry__HHkfgBL`@fAkbM@>`fGU zi9EvD*<d+K`jvPsLC^c-Awyh+0e!oU#|Kc>m)W75cPOx+5z>UslQj6-Y{kx~)u-Xk zXfWFnJx7TP9NI2uo85Qj{F|6M-7xU-z5GRguJ7GSl#yd<!kA}v4K*tGNmc!wDDcHN zML;}I{1UQRzs`_&_aOLhp)z{~`{i^y_+Q+UfCarJ8CBmh=%6)R`R_~Eu>Tvy63{H{ z-w-E)U!gT07*_hv?nNKcw`lQi;erhtm4Xg`NLG7HYM43N9(1y-exa0*<Df5w@bU7Z zztkuy$UrC*ErpIh+KI-5u^6XW3CV-fQ(yo(2viD%ZHUyIA%hj?kSCd1kD`{C4s9#w zQCSEl*n|x_R-o=YP*O(~AeIc4H61YluaFcLqee~Ee5bsFi*Q64xYdRaLigwtm}*Sv zzM(eb7Ov696JL&@q@5NC`|H=fGqV!+_0SvB&dESa14q_r%0H<Jr2SPu%hV5aMa%$I ztolz?^LSv@m>F|O+imIo(8~lH0|%jiK?-aGauv~~si}N?e0bAsIpFMEG@Yju9lOkz zQnhH<KUiQCW*3*VoLhJ7^8`@mm|r78#U82~v@HhEq(PlX8H&=i=_$L)dVD1l)z>Zo zoMMVQoZ6f{O#d4x&%51%Nv7{$g4qL_LsdUrDpZL>3$>hX26!qU$UMB3-~U3NF;?m- z2vj83%rA$4Q%y7=lcxx~m*ETpAne&K;KH*Q*jI)qK}j`Gsv$sv6+J=WzHzhu^;;~p z>;SOK*Z|m43{Y;p`D0(d8hQq(LIVJF^99(a7<GB;T@loEp$Z^-g_l?B<bQRIzUVqb zA=HD~`S)jl?=%R?RX6Bs4?gJ3K#3wFBIioLLpl%|<L@3Q3ZQUU?UI+>OY!$Uv&vP_ z5WxVG5_*shgm_GkAJIJP0eKAnYhqW{huN2_rs^V3H|u8^*Uhq1hOWwb%^sCd?a>kt z84Up1M?q7m-;rx(JabvSBpa~xz<Yw?pB7Lphcy&cY#e55+@Wd!YLboa7pe)sv0F1* z<V^01obD1(EU`Y*AmX-+OarKq3m}j)Ao~FXJO;qpI)j^y%fNTxQer*GpvwG9+%T|c zO5_2G9dTxPBbR<!7vN1W2<YzYU|EZS`qCV4OOfBHIWI6Do-ud!_pLgW^j0wJNwkG{ z&QX1OeS^L)24pFFL{KqRVxa&1{PF;Zfr)7_8zItg{Rh>5RPMYFW-6hkpG?`wiWtnc zBWZ$nkBV>a;z(TjC|v-qv0Fo#3XN{IupL*xQ#uI>SA8{8hrNo+1bkfMb--;=D@IX7 zMs+A}xf<u$PIotUUMMbSRf0|wg^JS~2`fsy7#K6o`Yj4f!*{y!^=N>J_5o@pGZ6$A zi5?5-Lm00xK^!o(N5Y{NHxo9k_@u{VI5^N%W3?`yfb0xAV&=Pw)BV`%)_~uBM@j1G zAQFBd^D05w%P$NT8@dYYbY@Z01YpSqkh>0X-rdWJ-^BuFB2pLdo{T|Y^Wjbl)9c<2 z?W5d6A&qVX!e!34d6jIG>sYUaTt<+3hNPQn5kz7zBaku~*41<k>Q4ZNQXV+a_;3b| zl-1bJa?w(we)rf)vDyekBpb8i#*kTLC1R(c!~F0s04vDx?R=e&_$*}TT0hAKJScAW zblRAp+@ca7p>Y9XD;p$%qiSGRuQn>BX?Zx4JPZh2l<U1we~x9e)6A5@O}?DeOOIh! z!|blCeZs07uV-6V0%D%z=bpN^Nd#*@jCCcUsxLCA48&~#xsLqx^V?*Ef6E-9?JHov zl%r<zqj0#=G%JIF^Yah!1?7)Mu7TK(y~*fh{3fPL^#c|90*Iaz2bG2bjvesu<S>S| zrax;#OwSk3B<S!rtxQ)EBuMN1KO?#P8gmir5^0x<;-q0|0dK9yu~ts8i(QVH0Iiu) zGnL0vC9qoMlm}1-z*YhgB|*W4(*YFLgSt(4mBjHQy%e(kL^PBbva%&J_16FKN9r&f zDFsaM-|jCjc)t#d2EDRBiiui=Nv%fl)O%U`9WFD8EgiBYq6`A~4KX2hN{<<P$AAHt zMG<Zl-%Pjd?f<2x{SSX^zdR?3k&%PrV>4fls*W^7%Qj#+q(UuiJ~5QT$~y~oV@PBZ zWy38S$4Vky`h=4M@dYpYFb&tob3|7uPO`4Zic>5$cGqdym2liVrGPpK?qHnLpbupI zGZicm<0y~)pR5=GWRkEx;xy3EqrUI-|3;nv&7B1Pi&tvx$TnE*+y8!fF}@OT4nmr4 z)arT6|D;;~efV9xv&+N-cnE0RTHbe5(8Zp@6jl2g9()z)w2w(o3yw1pW31Vz{*Fi^ zq8Niec{JfsvQujSx+z0PALQevOa|`{L(DIS^r6%<RY8xjAD29>8US_Q4KiOdrC+Si z2c2yn`Yfx)r<UlTSrjyX?TJ#`*Q!pBd5%;I`2$U%?#ulyi+}VaEb%i&dGTO^i2Vmd z`8Mr|IPnC%7;LWLk0Z4YHO7C8K0ZU^J29hQ0L7C>B06kwwz_yJ$Y}h)e-MXkZjXNK z=;gAVaFEr1g67=KLr#Nk&=X)nVx=+Hv&NfTui|zAObGau&BR|Z3bC4kZ|d=12rF#^ z5qIG_G;vbR(e#TxZ89EYKnHO?wB@x4JMZg48I8dP{c&h6jt*@}e~QJlQF<SedDW7% z4>K-IiB91GTfcwOboIIzI`0Bu%%xr%v3+BfnVvoMk{|;+f`jj_{|y*BOxJ*Qd72E3 z>j=SYLVdwDEcg~Wqc{H;D*<{kV5#~p0+7u!s7kgb!i)M48V|Be%7pq5*+-$Qcu_H% zahfQK_rVF^3SpWVjAy97icmqxqDp|S_?7?N7D$&NCheRM66$Fq_jILX4v7}=s4PDe z*9#PiTs&s&pBB(WMv4?n^EY{o*s5O<Bmk`j%fmUU^`8%4iFNlMv$L`Ps;`z%&`J;l zSNP=by$wq*9s78S!-)uwFjQyRlSaLT#>8auN_8}i!wl{()pIl?s^>%RRNOOGhmi4p z5rX+oy_MGf*KheYwb;Si(#z64C1vq?an#Q;zp1FPv2m}(t6Z{JC+j$RU7+-(jvQVt zrzkSSIn6eAVWb9RRN!M#J3X%e__J0Zb1qZ6wqV$qk|A^p`u(xs|F#HU-;eok%V|nM z=$0X1%d90`R{U;fk^;JZA@l{KkKlV1El^=Vz*n|TAsb+qnh0evMKEu}pr26+g`9jh z1XP%N|7Rb8<x(zSr$s2>q(Y4)rdl$<Z~9zi|Be*C{@;$6PUO-5+c8QZ%E>i2`k%Od zA(^B9{<?M}L<2n>(}|nhzpYmPZ!3*c=*H^;ydnQ{k=glpah8_Q>#R|oe+OHH&X@&Q z-h9<Ie|r7ET6X-gB&M9}Fs&5!?%d-I1K%)i3UFwy%tHTf*StSt)Fc^lGX0+feSo*L zY41xbw8Oa?ZfOqBvkk*~-Pv|PX10X@6ST%OIJ@~;hZ~^UJP?Ku1M>gFyIbnTjZ4%x z&SY?l6mu=7DPwm*8qWa5_p|M$%S<P=bkITisCNV2x!{5yj~-ofyIg8ondaR4(zHDQ zHa|HOgOo@`U={ve%xR_F3ApAN5cb5@<W^shlOuL2?q;E>0#|7c>oJP^=y6SvzLGTP zt$fK_hao>T>^dq+0L19W6`d%|!61S&L09Wl5dKjKj6JeL;wQVr6=bFc09l+&?BPTT z^}L7RZ7@h`N2C2g0=Nn=kJ@7f1{4H~I3-ltu1hd@C`7i+jeNmbT(NJ4^mKc+4&u0i z1CAHI3<>593TOkUit-9M;Io?oP74|!e_IiXcsS{T{7lIP%40B1u}G@?>-TsU0(ANi zT%=R06bpPsRD_^nOv_Y<S`IM#ekFf){Vh$9QWK)l2=vcHxtAc{HV{de0X9qy5bx_F zQYZ~Nt%hei%{7$V?}jqXZA#CwCw2;y9;^p|XK(NMoAAx}85m(U!xKY<plil#wovbE z3bL9S=Nursp2CG!Fa;Ng3Ep02Nhs#yApl75UEtLu1RudR6@bnX+Uk4%y>pE4jmR#{ zCU{}W%viBbdBp%zaj;pmVDH)*N_S#d)&4?*E0jXb!iu{JZXAhB6cHXUbHvW@yR&Hm z?n(<Uwg5-{1e|sV7zzux#P|y!VI>D1YcuT@+ecuwq=ixt*vU|S$>rF-{wn@teZ-C1 z518mCC@Xp2jH}LdwTS-6f9l5uM&ebBg3v^@6Nn#3!HXPzIRT>zJ~`CZhcm@DGP+8O zP41ZBRVLaqpySp_;yPq%BML0suApuE&`F)Qi)XcK;mqHudW7CdN{iG&=j6nU3OZ4f zp3iB|FcDCtI(7nG_j`qv&(zUK&~+^eHCqlakCQ4UG!#>Ma8zCT(9@(}kll!Op>gx5 z;V^u|6uW63Zv>&J3wQ`PKq^YskkP-_2N+=VKpa`>l=)`6d#fvED%z1EXbDssoxm7* zl2vA;Nr07XQOy+Nlj$NH+4-H*Mf=SV=Lj%|I6&~)q+_)QrX1O3kZ8UR7-?8tHSx!b zH}B8jAf+&SiQRzX^<Eo$m(%85&7}6P`ms`jy0OAH^r<)P;$|wkG6k7_UWDA1O7%dc zaL7M^CH-ms>#Prl%ZA*q5o7N|URP=^?L2vWbj!2bW=AkZ81x{0b^{i&md@_kELayq zC1yd-E{>O%OK@;|lMLS5a34FxU+(<wGPH~o&CW7M$Zl3ctFo@0vn_T4Y4i7>-PvDO zx{fWEO0e%Md+_<5x+7Zw<jKZg19EOmepH8o^p92hm@m0#KJ1S7jN2`@wlrX<C)A%o zg#mAZm6Vr3s><qDh-yU&UHbNNRk=+&gT=9OZ>y6_kSxD)`bmCmi({i#9+c_J!L|Hu zL-$KRK@}G(yih6(10RDnbUxC@ZchNR0k=_4C&D2Q7xH6wvHqDnYF?g)kFAivW?+-* zkw^*KS%J-p?z`M!apx2d%Fq75dT~}sgiaAU0=W8wBM~gc6{nohFsH!sWeY*kQ>-m~ zwe(91B`DMXeKaT4<MUuKl%N!cxhRPNzNIgL#|#*2y8^3D!_G?14ZVP~l}aqEp`W%b z{OkCG(aM~2;QG6XW8K}q7LEMmiGNPPimN3t%t)hWRY^6@>1!LvY>gwK!3{AJxKr`! zf9a&lWy5`+n|vXx@&?ysn3qr%MJyV`i9woT+2LmG9yl%LkoR0--|{%B^0fvUSa|qa zp{ppYr!M!ef8i@Biuu1F;1r^XaB~y8E)dO}yVrgRK9mwFpSk=OiExMCfBe6g#H2Jw z#0X~I)aU>Hb*+AI#F+$Ah~lI13H<vTyn4wZIQw$Z%<Dq|6;#@N!iN8!IJojPW*D*u z{>#qXcR2cgL+XF=aB>Bu|KE-cDYal*F`%FEG~8D1`kd3WBmXD<!TlE>HSx+~m?GOS z!8Y4%^^(xg$OQJrq%?&$1a2WKY378Q>4MfaxOT~3n*$wq8i_0GAnH})#${xdR1F(_ z#FGi{Gamo9rr46in^}D3dK;#RZ~~JLZ2QFhaWVG6IY#xtX&`zJY%tQgSJYq>I#dRz zoSSUfr1GtT^`Gr_6@*Mp)VQ~84`&g+1@Y;V%HO*2G!T+OC`|Ud+wB5=3?xTD2m@US zIUppixDi`mr*2unYBD-TZd$s2x0_&X7{c=V`v|&k`#$(;@4!{TU|OGT^qVeuZr6l4 z0ees&0tO=wj_7`he!w~q0UrrO3_HE5A#e%7odpD(;N2m?;KfOUC3Kk!D*`H|fd{tp zwWXfExsd~jW?+A4NjR7<eD3Q0q<MrvY%pl*Vl0Z@GB7qAD1f^XvI={4a>khB@m#Uh z^@kea*JYvg2;G;P#a3k{X)bcbs+&`^I&xYtqF;Pa3dcSTpN)z7?MJg~ww>v%C`70V z$(?dS7-h_ad5Th@hZ@+aTlO174%Cp-4$xTiC2O;QOndI(zi}>rhI#|(aC+9LUZr_A zeR}6~Cd3~15KT(!6Qs{y#qJnHfLf@*EKf~|0<UYm?%>9`JW)02<q+^3<x8P^`xW0} zqSe=XpCR!(d4Zdh?=4t+2Z)4mz(E7NvZ2-(9#6O1U0|Iz8(^F@W7VPnuLJ8jxnboN zgH(1NH=nEAi-C%epD-YL-F;`Qqf^1OC(|aEv4%&)Z!l_9FagUh7EpjXDgbOU8`<On zW(TZ?$AtzYikP6${g_P1ZO<Hn%Il;46Amu|m8{LJm)`hzsig}b4CH(OshGfsY5nCb z_g$EsTth!EV-TlzeOkr`UDUcR)P*90ITyD|B)C@+^Ag0`YQ|+lM^GWZPbl0MxQ%H~ z_G{dAZKEuWc2!{$h4iD465_@gwruvPt!b7@hC7ywRpv_$yo%!Amz-oVjl(kj+nC`8 zW`B+sujhdIy=J;{Ej4MuFU{}}P33OS=y|$KBB!tOUL;eD<cW^iBPyIlDwI7@uk$nU zqg;NKz~yuG7pbKQw08EkMKDGQIPl8(WYzPI-8r|e@w`M_%d8h7;J>Qwr3@kBzxkVQ zbocB-n#N~g(c1)d67WuuQC)X^dzJZ(rrtps#TeGCX!=!6KAUj;PCmVlw+U}c-zXK* z2=m<TX_APc=DyJqqbfbxbnT0wTm@z|JRt$^Zh)0<CkUNnPq(A~TPPG|a+O*1=;?2y z!->rd0~j&@<Fm(-0=!|V))bIHF@Pthp#XSzodDW<w~Z|Oy;3piSn~qpNRZwj%QR=1 z`%)))JC*X3&*x(mhy)}Bdh%0$li&|Y1W$nhkM4b*@(36ae4pHaN)i1NBId~DN-T3% z7$zpB_(MhdJxDDaq}1|W)D4^K?IsJA|DbJ{kJajH(QOSfPdPH0N02bvPcXNbO#H!h z1zbDy^Kg*7^X2>jvLqNHr7FuE^fNN6249y|lZ}aJ8<}1QzJ<X^F+Aklz@bK~9=LOK zRzk>#q3KO1Ix)WA%_<_Z$F1BK#np2PFv?1u+F=ocK{`d}?l9u&(21iOE^ikVCmK=G zf(UUwqYe}R6Jmb*{<w`CtR)2}z=demaqg1ft&izIm<nM1u+3)0%cUk-&~E1QjTSU> zRSLhU3i~i%<o`xlj*P2T)OqbSbGhz&b-K832?ShsAj7V8d0!$qz<Bo#mKgyrKv~wT z7_s6tLoR@C1%cr!HOsFduGQRl6_iZByF$h<AgN_fbLvF?NYZl#GVQsjch0B&z}0!q zGv(BIuDGO1Va7TqsuN_E*eZgXxW9Vkz9PB;;~azUb|sZE^&qk<aYBj2rb&91$N;i) zho%}HAQ9*UX{+Vx6}X@i0Qu==c+~3}1IOPu(TQF$5s>ttq<28gFtW?a*q~C&Rp1bX z4wYo;NdWJMU<Q`vlTOq86w9jPA(8GPp^X?RC1VORHS0L)$NTHL<vwJV;%up~P=MYJ zj+~Ox5@1qKFvW#^Sc`RJd9iXSpc@C0C3H|{ROzJwBQU<a5zm3-GutBXa{Z8QbX$8F z?dMrASO-vw{tn1j>H!Z`c?IfelK=BLI+1w`mGSN?Q_~{usLL))aWp85-EsykOa6Ml zv4dZ2{rluCTnFS~bDU&D!1Kq(E>!M?^q=y#;);#{-Qq<>p@qz0F!8<b0k!vB2_0@~ zZ~g~z&Potbivsma<8kso+*mJryfOBFblb-rH#KyqnH*Y|{7P1hk6OPC7^?IO06U%v zt;E`i8SmfV??NcZ@G9yLlaHqhQDkfA#wW}K7EP-F62<_)r!_W;JVk-p*oQG_%xJO- z<yAZC)5GO}yxe*<3po>vD!Kf^Q)H|0X$<`&M(g*7u8SaDc?>WKEoQ&~Rpu-ORZu?7 z*cNyKEg|cRBsnrsRZHm36&lfEch;%z()nt5uM+o267h?}2zJ!_Jt<yg)YF;pvery! zXrBsxWyZAoA`@WX94n1qset;OCiW5(nepgzG~gvcc4ao~5jp3`MvWgT&7L7*RI9=} zK%z-qrQjk-*?|D_N{oC#wGTDng-ghl5ODJ`@FE8cP3!40qaA1s0qUaRwa#!!^~oYC z)lc3MVpM+uFvPgHKkk;c-tBE&y%rmAnAI&Bv7q1VqHi@}LgN<)Y|l9<#01<eKDH(! z_eEZiiV3g&OWuvWOZAvv5hX7rA3b}H#u1OB7-EclI?1h|P0?u@2zwfc2og{CU{FXb zl8qM?m)Sx*IjUCV;=_GFVH*svY5F0ckJV18jN^fk8&!U?v1V*xgcRcQ&_#3xfWXIC z0tTZgz^{iI4l9yR?5&##tgoxz?q^Tesn^)`V+$qxz4rfWb>!ap`!{XbTvf1(qLc!% zB9b6lpRS*);ri~FrkS-?Ud+VcN=JG9TKLBUU<_Vy$iR_qdfG#P2^@?0166xw+?Rb1 z1@uWmx;R;0mJlpBfVCyxAuQ-PSyJ&0l2E9Bf*mJJIBgAh6<&&lFc32z!j@EzD@>UM zdF<nzNlD8(lL8m^B-yfJ-}H(FCs=6L;-h0@hN`VoT0R1$d}<Fd9LO1xKPTXtp!cB2 zr<=5khFFA<m>LpI<CXdMV;kNPb?eMWt=G}i7w9rNAM1Xr<cb@5U!)hR9Ix;qJ1o4y zN}Prz6P2x=0w`f2z5Y9SCV+2e%2MFC+-eHeeC{`?$4Wu%1d)7Jie%48oa;<4S6p&5 z_K2KAIv32tcfb<%etJy^h<4x3fLSp78o~kzYXqH^85+bP-x6|Mle+hdO0yi&X->fG ztF}j)@iZnGOTtgB<i;pon6a)q{9uBNHJhwRd3{nBz@~@ExG%V#O_NMvtc&*%Dqkiw zA=AG0hERVZ$$l{y1LG20JL<fFgu<SImY34ZitSk%(`4|z!9w@l7g`sx{OXERD?z1y zB?yWGKYJVHdj>MKx%^1wFDS2$SfAs*43jWDDF^VlA4hqAs^#+U^NtpXATBnZ(w`cM zKV9qlJzM-19ga*X`2q@+CxsUQcH?&Kk+hiY0pxf(?<JKV>6FK(h-gPR-ykS{%^>h} z7;$kU*;@cT;;vBQ_sIrt38Wr#-pCp`G7%`{jS*JPkzD6b+u7NFuT>UMwwik9(=Z)N z-A9f~B88OjWx+F!x|`Bo@%uy!<^aRn7PZ?YFkJGRYs45mOOi7R8|Bdll5xp{j1`!! zCUHW0b6mf(WTAx4D(jN!u+!;LJZNvm-M%ar9HXCxE6eNL(r3WI&FgeAD%COx(85%k zo`y#^D$dh+SK!5<Jv~9mgkMJVWj;P3JOSh9VlRMC!bc!~zS+$81$u6!6a*enqUR0L zJAZggirg?U?6palFQm)pUwQ{yKqpT*Y&EX)lAlOVREW(2pPA}W#r9)J6eRJ32%D2{ z?{xV2kAWiBy%5^+!mz?6{WL^~jf&=5)XAFqVH<4EhR(cknt8|XRciB5{*dy;G0r(x z7M-~Nr>3)vit>xMu#~ifbT<qP-6<i`T?5iR0!m1ONDN(4(w)*ssvy!04yhu@3`ip# z${+6G-gUpRSOXLAzUQ31pWoiwoBvkmVmHJ$%8uQLz=eclayAq$FGvWhRYYl~J*k5s zrzmBz{C=)qgxF;;cO3{_nS6U{<m6Y$^v<l=bCUZ0`q(p#bt7%vSr)_!%<P2;q<jIB zg!nDy`*Ya-r~U`BQSBaH^zBgAU&gpREJG?Vt^U3FOOxNqeYt4uB{-a56mDIfO85RD z@ew%M-0LFD-p9&CTJI@Q?XCreqzED{HK2$YzKL0AK%X#eYzNJ_w|_p=HSswhd`6PK zP}fdt!~#h$Vy4V?CL@mCd_g3GEfslqSufhN{1T5Sss1<N@T2#K@f%LhQY($$M@?SP z6Z{PRer3PNPt~yGdx9ACuUmH0=0A;3x!c*=RV#Y0*2L^c=_Ku#X6cf|*FxIEA=Jlj zD=ARZ>(V+D$V&vutzLh*9U0Zp!<T=9KDqkt?5@gNc)&UplgvFk9~NTuGaWfsRoOKB zBW3W&w_Y>t)93YOWzrQ&LrNCAHK|EeVO5HBlh<P6<lj3f9JF*BBh(vMvHOG$C{t`k zI5l1r{ISr&Gi;CA43;CEuA&-$h9nC_2K718k{32hSES%*N+A<nemo26GQaorCg0+g zhx73bTHN4+%|^kQU3ovs5=F*E``OapyyB}oIDZQ55YJoSct1;lQW<iVFtUsU79>(- zyr(C~qj&@&1=@Wyy~#d*C!yzW1SWt4JhHwA?C2@(=3IWb=M2_IIbg`hN(sRu8Eu!6 ziWq72dFr?wuM>%hKdrm}KMRodO(p%$p4MoezqM$8TU$eFtG;DoTXPsEeNu}Kjnnvn z2+*TC_v<yRmxkPdFemKvg&u3^()>Lm7!|QhP_xD#UdeZ#o8W3#PhVVZ!exF+*(}IR zFOlwlKD!6hsK`rqJ>bxO{I;N=bM&gTCJ8DJwBE<v+$Q?NZ~@mnysxeJ#Pisg%!H91 zovr<1vRe*}94Gv{u>}U%bzfF|S~)3j2<~A_PyO`u^=)sXwsTTtS#mOG1fht2{Po<9 zHWT2^Kbe6^Fa7?XW?}}5Y^%`9kf|MmEJ%FVPikAoz!~~Dza)|9?Q-GSlkS3gCV>Vs z`R<D>$#v2zvI9#ZS2Oe;2F0K9@G1g;U-(19aUc#oZm;zL;)V}iXvA1V-1PH4W7A;` z@{b{725j+-9<{*M3Vk^B{qH-vH<<%|q9JNaW0{;Cx_fD93C~LqR3hWiVdotK1%rGx zO$<xz_jj=quy!LS4ci(yFd3AllL_%ofwBLCVgYyu4u8ZQ-aA@brMEXRsYW6@!S-~Y zh9ElWY2b?)U^v)cgtIvfd+l!(cRsr%kvn`1v8<z$5E^6~=(GRLZ_0e-bU|Imd_17L z@#$Nx+?yVh4>Qd16EAyLZ-=2etMepqu6UzDMo(9ktmIZ#>~(kVE7h*Nq~c6-zoavp zaeL@#W3brT<!Y)V+@^Htw#-@BM4GZY@Q{XweuYA7_`#P%EkZZ!FAefS`27O&dn-w( zUj<H@5B&=$$ejiQm&4pg;ti3Vy5#1X1L%6J&hw>DnG%!Y8gF;sdDJ?TgrV$m?A9<= z4T@okJlx0ALtkN9ANN`ke0i)xj#Ph4&~7{qfO4VINg(^rLK_A>-&!GNv}t)6GKm&n zhoF;cw4aq<Eu;)|kKbQZBFPFfufqR&0v4Y!tQF6{Am&tj2_{9@lI+PhDq_DGEOGi1 zY-fD(s3j|V#Bta0SrbemdpW~k@-VERe<H(T(n?Os3^(T2<Cg@cq=H`oXK<n|e8@`| zC5x6%gxJmN5AhIwXZC8dVf1*2qstVaB_?}~jxhR1wjMLMFCTO&G>%shE&?hC>ko%8 zhl=(6K5bZB6i?xpG6)h4e3<1Rq#9%PoilLW_SAt2N%)2CH4nRo#9MU)p4<y$`;#br z<mcA4Hy0N-UYX^IIOT2@ajml-!OSdrQff7L0(oP|Bbj8V<5qRGW-j8_E88A0Pk^cE zz@TwFZ-&iadI^FAZJ#qq;5~7Dqx-$CS(Ds9W68kgg&k*6E1BhU7)xhwHpgpvZCMXD zKZeF!#Wk?kU-(3bPfY_K!&LqXCKWjO5*O1?^1Qgla-~|Vn;vI(_MXJr9B9Z*zU%)l z#t^LGeC{x_k=n^XHM;3kxua`O;!+~%Xk>Z1kmCrc&uB@fzVjzf3e^GOv3nQHf!sI1 z2zM3T3uq(GV%ipkL~0P1C!8ga*Pna!DI5RX<*wv{Uz9jZN)zX~&6Jf~AoM!HVWMPG z?5y&ZnK-y^L4Egj=bw|bnX2}6-U+ZxKA5-%dBEfcjA*9H?gd8UanTh!6V-IoY}f8s zb!2Q>Y8`g+_!Z(rq=tJ1tp@EY(cujR6v>z?{H^j=0AwBg(>pWNqtdMHL+ofeg>#7Z z?0YA9E=k!ZtX_IvmPrL<PqHFqJj$u{2p4@(^)D#Q@+NoAC?a+T*EHx6+=G<<r>Dw_ zZPGg1$sMj~8{C{)L52d$%<+kx6IAOoS8=kCsKq?IcNn8x(8i*BMt=jR+c8m^4?lk7 zD6fiEG>t@=#PM*(1}9K)Y0oN-@Fb%6{#-WX*u4auM!DWbG6ds9EXxn091=*Tygn1f zA8Sk#qI~J6=2T5|`x2VTmi6F_91!MZnZ%UpgP{WaDJ{j?2PS1~<m4+}OwyGa7_C}$ zcu?GKf`}uw%4pG74^!F(w+9-tG4RzYSW&y0()N&}_RVI8;or_Ttgc=ia6T@?;#Il* zFPPz|vW1i{l*QCCXft=+ROHW0KI8W9#}_|&Dbud!E}e4d2(riJTzMJqj-;j-D3h<G zgn^7Hpift1P~mSm8`)nSy6cB(gc$R+Wo+Z|CAjz3ZLak72y7&}ZNk}%tYc$1{Xmg> zUM6<-RrzFhnnGmNI!1@0IAQ(5>m5@$3DQMY-)zrq;WPh%ShC+)>~&FTJ8JG%3z%?U zy)2xf&c=X`wKJhy+^;w?wZ2Q^_l0cH3jIjAy_7mSwVYcpIfuiY<+J{T9Gl1u9$RZw z_jHUs7m}RnuegX4_X5@s!lf{9C`zu!#<|ONu#L`3ZWdyV;D6LkV0^Sr9?SRKn@Ew8 zU@amu;w<6?!y<irGpLaNjaww;RoaC*botYIqH71#c>-|4mK-d-FKXL+FZky%IN#=I zeVlCdsPmuvi|4$5H=`-RXwogxpu*tHExeTUqHxeZ{*Up4%+E4%bpH(gWFO(|@Q&gA zJ>RDXED&;e3S&;v-27c+n{HidMSuy{)zBhcLIVU*9roWsS53*DZ&KD?w`(R<8U;C4 z3|Q4FjXllQYKIp!HkhP5iy`sA6#KS$xYl3aEZTjtp03wkkUpHk%nV{gC1i(*xH>^V zgtxN&)=bGcQxGq7xJh51OW0VTVfZx^F52)|VZFg_i1;%JNFnukY8g5|PnCj*Tz{ja z1AV6yc|YezbQ|?)hDo4#+nvEZPK~v^9)8km%U9cN9)i0}a+PgCJTaQ=D|GX6^eE0Z zK{a@g(hT(Scv=bfu7H7a%S}j;(~P0MyvM=cT)|LtKBM%kb0P<e3S~^*H&EL8wBNE> zvCez8Z+;<F$ZR!Om&L`?!=j`$(V+RNdDTK%N2-p$r|h&zcdk}rw|+-*f#63@v7-K~ zb%X{<=MPdj?Tfiw9Hevoz^^Zn`xYRyqus7DwV|KmKFUsf4aL&Pu9n=2CW!PEdp4JO z7MN}CptXE4_uN)jV$Pr#D-yZA(j6T6fkVr3whWEdJ^AHPu`NVm)U3##lfMcUpjy3* z2Mbug`s|CzTZis7S$cXk_dd9l7m&mcn#{nkbga{$k#L7a(&~TcX-Jr{orw2@S)INF zl$pAgnrQVB9Zm&i$goq@VB~AVv_52Lvl^9=(}qvjew*1O3KN^2ueWU_lBwOOySngR zJnp!{lWEH}OPEX>wr{%$Upb9VXqB)7WbMJ1?r5#VKX*J_XiGeOxo4}aP+z!eENFOF zelp|^+t>MEfom|qxBwu*{NrAJEFPkEG9``Dx_fT%XPo8ZJ0ASSj$DkQVfxyMkAxMX zl^sK|gB^+K{rtMwa_t4wDpOi;;uK3DVFDBHNV<ND`8*hxigu~2>1{st&bKI@=i@kI zyBeOSoX$}C$}&ScYiAivxyp0Dju=}ZVcYXXb1qZ%YZk&db45m3zt+ro3*(sa7hqS@ z;>!t-P+sH|SahsUb^hqpVAg0YF`qf;+3OFLn7RA{^v~xGrZ6)+J`@VmQ3iShD;jv` z&m~&z&(Df$IHJ4JeCA^CA2x(GgY2W+?3Jy2&d$T>m%s%U_AjhtTSV^3R5_Idy=`-t z+p+R%K2(LhR|fSALoK!+$)KbeDcIP3_xu^DNb|}>(8Q87S(NE4*+<wsWL#P-|LeE@ z1&8ln9{F&Rcn9}=Hha4W%rtUL9bqTK2rjMx^>3a!H#o|KX#^uUW@o*n&V{(s>SwxV zIE1nLj-JCUjXA{%B1WQx=Zw?$ee$2Fo_#Xm<1l}GDn*MMA6y2LozPUFwR37Jh^-7i z8C5XB!?Fy3iE74N)HLzqrISlF%>UA+iH&RI41YtRsDVQ!2ureZ^Ty#NE@?^+D`KdG z&wBoh7^2JHL2Q-@Kdx8$dNMRPu>yyEeHqa-kRx9MS@mL!=eHfMd17q#v`sl4A?YA2 z&2J@$ogF$<j%jPD_9ML7tIX5$t?M$UDF@6Vak{vZLtTtk*;K2J0Tn{gVrY*;PDqP# zU8}>dm6%1HTooPXoQKUKC|7C>0~}|s{k7B0v-UK50~|jM61j@%LT#+?15UvrviwM2 z-p98*#B#L8&jLL28$`+dae)uo9JYp-4o}3M(TSzwfOxxG*tBu5rIPzs*AnXx=&EBl zOr64r0=}6(T%Mh_dD^`so=<SHi7vq!$dy`I>!<4o@OP6}nWx{W=IRwwf0lbIkjn&s zM~J|Xs)N?|%=FoO$4s}<`Hy?Z;zNBgBBI@H;T=0eTbRu0lPjh_>#5phGs0(<SBn`3 z_V54XFJPU$4l*+{qyFH#>-<MJjZM>tt>uHSf_aMm6Yc7_xA+58-DqR1IaM=t{Bmfk zzA3T%LFTi?Rd0GxOzgqvVq0ow%P=Ct;FS3|B}ns9jy%Emc2l*018qqnOr*Cw#v&lI zYgPtg&f2!F$#9`u;fV~YOgbAJmbdMB|D?JZF2hf<6D1?a*1$g6p51ukx|bd&1+81q zePF$s|E$arL6KfJQ^8wn5nCiUDR!X&S>%RBg!`&Nd-*$X8PG>hov%Y0+6+<ShVhd3 zr>Gy*KbO^|I-W16^I%U`HnjgvunLz!EsD5=x?bHmJFgaACioVf?xcl~CXZ5FQ52&o zB0rS9)p!=|LN%wv`z{p~U&FuO-6EqquCiNL-utOQwnDi(Zt+V=e#<Ai$Bf6N1RB4o zv&jA|X!P(vE9VIIj^tk@4mY}oq}r;N8B1D=FakRaHC#ZOVE}0~5qy_A_Y@U+@QEpp z*7=GG<~-SSc**o=2yG^zkdYgW<}m0+78U~l<i^HYt0)D|rJa2kW9mm8aT4^@sYYJ- z4!t=e-No;wEulI8UT7bV9XC9y2dr#{DjGvw^Tfgl0{nQ+tvlvMqh;$s-=*I)_)>T9 zOZ@+vvUTho|A+fT`mR%@-C3{V8Re;trW^nE#U9Txy`K>BichZ#P8JpSx-z4y82g;& z@-0V$a-W<*Fm=*jsbIXruZDAY@hId-+S;8M=FmXW#>9*gqY$tON}jdsy#B|BKvAcM z!Pi9jILMvCjY_)X;;mX!XTr0niU`KrY2p8F-%yS5tTeUPG!~UFpnvprJ+k4nf!3kL zI0bGsQ*6|4Ho#wsjh*8fls!fP4pVjl_%AiNjj-tSa{O(>>fe|7{{TJIPxaLOO)zd! zU#%Q)*ME8fd}3ovH0OzMuIR0KcJ2}WKcKZDCM8#wS6=1%Qriu~p#rx^h}jJ#Te`A+ zOf(=VSndWR?121^5A;M^4U5LMFOek^`ciith4K{EG0B|eg;X0?AVdDgxF{Cy`#VHu z%m)}sL_qd!{7f*I!`peymlSd=nBY>jW$nkI*#G&C76GO{T^7t9|A(!~rsn*+dVK8# z(3u9gL*UNI6+DDS9&L1iP<aHPSLCjNfn=IxU3g`1RV@eLoXzEr!3<Sho>yiHSL-%( z3>}L_<%K%0gQH>$&CFaHi$_YgE2%WzcQNF$C5fq1J2h$&hg2z_&>Nit3kI_5(X6A2 zoM>=Hj?H@I=KW3$d*-k4*2ZDh<3UDat6bHF*_tN2amUlyP@SNT`c&gJ)ea+1*{IM} z^4kbx>};BBT|RES^VBhU%~0_%Dt#BjY19|}iF;g49yfH_>;O@yX3;eexK<>W%FI(m zl%A139WrpW8QeAf&1<ZL;p%NlKBxYRpS6>N9*_7ZH5dFh%*GJYOI9_KiagLQ&J^J^ zyFs3JscDFEWvHp*Denlj<eNVM`F^Y=_+BuRc$)i+6)^iX=1r^5>6G{0nj`ZQPfF28 z&4#>=BCkShMvoK6)iT4cF-UToct1*oCfBkZ7D@OB_Ea8R04Ib1;IF=0plvMMDa-sO zjkzN8{L@J$##-P5gkOx{0^W(0q=3pW{P|dB7@RalV$Al@pSO8{Vd}pFcZT5?&qPPv zhK@_K^Pvk3no7qp(|{nJS@CEEU6Y&NIX653Zok>*6#`r%0)YFp|BP|ehg|Vgw{v_- zA0{Y?*joJ@765{p`aoZ+D{XoU7+S;X0{~LKEYq-&<xg8^#!D-OyJ}9p>~JjHXn@ry z+)<-zV9P1-CB7-EEj`53(3Jc<<QCY{%Bwx0KAI5IEU#;+M`LPKNM3yfJpc1=E-~DN z0ewsgi=~*N?{S$W#?W9yMC5JJSkxy&;X6ZxJ|HQR>eh>PoSdDA7zMIxh(iCK;&bPF zD*rDjP~g7;x0{QbdH>5ogHMN2Xi9doI#tfUP>sRnHonYlAYSxAtsCd4#X<5cZ0t?g z;GIIE0tOZ8ChshfHQ+&rI6V%Q1CY~xu;G2K%%o)Qled2Yqz4v1?7XY(OJ!BjcIFd& zb{q8+AUb_OVs>?K?+(6@Kr0@hr|n4_su9M#yoq;4)15!~#VcyYE{2f`7}<q~-~+i) zt@e&w7K@MUT&9UIH@bgz3lOxJ&tMKv0&-6^!iIWdpx?PEPfSBgGdc{pncf<(Wr_Rc z&h*bqTbErk@eHCN-=n+80s1g~c8w0PrkZKmaqo*{zDC3B5Z>uOpKp79vadlT8M!~V zz>HsIU=T!Z*8)FEWIXnZTE;9uz(^&&yOvo7)~F~lWO7bF8B>GTK2($&i@*Ow?zrzg zmz>kYi>ZeSue_))Mx>Ewxy3dAYr~P>ygoocuI`xI5Ox@f0>zMzmVrfScjp&_cL`qt zIAA?vNx5r(RK<bTedLqW@KzFE3F(IOk}2*rhd{LeNQ&Vbkqi+!G1t^lGnsBM?ACe? zd0Td@W!=eiQJU;xDp?>zYrvyeBgyfFRf*!`uGACOJJ8GyNV|9-3AR4R57?#A_;p5l z^5X6w@kc`b5YUG2V-UT2i;b%`3k9A94;W>lfWahshe?%${yVpu6kj9)u1`k<%K`ZQ zLxsOv>{{qMD+`oyW`hJpk__}+yz9mZ2tgH_rL{|x{s~SbhamA3aq#owk3CXo44B90 zJBX13N2T^ICgmC@W1_Aujx8r8^`=MQX-dHH@BBZ2sS!_u)FK$b+O+LPKJ@^$ur4I- zBS`sqT4<tCEp*ougrJr6tIK4k3<Ri3TMH|b)0e;1WyvyQ8I)^a79tFRfpvfBXk6gq z#POZ*5M$jPgaAL*H}-&#QgYzVOdCsgTLB;QT4{nn3xT$UoJ+<oxVgGh7I+GNI*iZ> zUj<j}p46^<z{*Q&Q<xpXnR(SGUo7{X$E*Mu3YhtljZr`rv?>S;PBr48`u@Of+jiC< z1pHq@ZxsIRJp?5-j3>YI!R?u<@Uk^!-t_5YmWn3>3I0C5RzmBzfu;y)EVt83phA6r z>A#MBjC%#)q|vjO5r(uHHV6DoOIatT{HRor^3!?e=W(1?ypI-tn{g+Y$=IVgnFrH0 zJ3_#n%!79#HTe*LIz(bKX|lIhmM3~TSoutfbMb&wE9Z#kU__zGlY&h-H|CvKz(|ym z7pvTM35#nD9-c}D9SO~Nc#NLYuM-f@j32|`tu6&nm40CK=-8I_Y6b>392fktybf*X z`rTqZ2Y4d418FE5FE(XTyrOmBW#?g&@-*n>Fly(~uVY;<S;pN+T&3O!C)9TqD<*A< zz|+fZ(WJ5tSUUujJxgu+eXvqvkp@+Euzq$x^>_ptwAcdxV4(Bu5bF8wE1KOZ$QST5 z%^Tq&s)5K~`cZZ0UkaU6UIyNBf_1H6d7VYB0)n#-<ZooT88-*dcvVt?t%g`^<V1g_ z&Zfl*%Q_w7A>d*jZQ`>+3zVT`6f_0fU`A^)gZMaJBJxw&$rJjD|4P?WUD9%3B0MSH z84)tyN7UDORM=WolfM?eiMy*A?b^D0oIEfdZ67Gu5+o687L=?NMISe8m1P|S|EDXM zi*R=R4?tKe8TVPPxAxJm$~KdF`!nWqAO3`5W-(oWSLjUg0HXttjXxs6M&#e#T4}2~ z*2eK#40CRq4=Rou+~7J{>wueTTD?x35PM2CVi^nwV^N$@I#yl`%|tzluYgeSScLl9 zzNay60)t6&L8`{s*m9JHmC|D|!FN}I%5<T;hX`ha)`D89KgB~+94F0JvcOjW*;ilh zcULUso8qLI`~w#uESE=_j#Tpxn3n5kDG;)Y@TF>U)%QN_>%2df_($x1Ly|0o8~!3x z!5g~pwM;EfTx<B=U=&F~XXm-T#p!AG{gkJXt2`lvDkW`%$wqwTzH=2(OW{#6$u1ER ziA3d-vwqvvYY0W9ujfUeV#ken1XCuaRa7RhJW>(`*0EMUE$+|xzCqsgvr1L$qp(mp zdYFLHf5T%u(v_A3JFSul%7)G(bt02tay{YXy+n`o*M|B-xjPsTN+m2aO`2QH!^#=T zRc6hT5<j9q78>Us;7_^4#M?3CEE^D*tVw?R-*ak7Z~3nr*arAJmhHC<@$nKM%WZCE z4@*z6N4Wc_lr$QPf{ROML|q?9l3xse;NWFltkS+Lzes0D(bE0<>y@-_p+WijTM@^) zr0byr)iLUdq=*?s&I`SY#XuP%<5&F8%Djr@vMjwvEzS2n>^4-+K?s9_I<dCTj`Ccd zq!4VxE0<q)k&LB>*n55b7I63lSEm{EO10)|9L({J>V!u^8+5mGj^IFQK4RIn)kS9U zxM9ZH)dw)JAKD0YK(o8u>ouHca#w1Y>dSmRnQe{}4i-Xb-G8Osv$|eyPCha;Mo?fq z>^_|M)%=E)g;v1nov>d+tsa7(vhB#(K;4i4#(kQ6RbHi2qQ&wiusx%9brh>NL$#VM zV@pZ&Rb;BlKlBZ&t~;EyIzU~{5{gejZf9VB%}3nBzRn{w^te+2^eExZ((I?auBiIb z%h>IGu7#FdRO);Lrt20WU8wK{<PNy~!o?{yNh%^RkyT@fVZ1DwQ91m0K2vLzDuMdC z#-^6G0LzKrc<VD@@XDYkQOWB7Y-ofy6EVM7tgU$U8<@)BUX^`&7vmB|8I2R!!gkZ? zg|35k3KSV;gpl6=>bXs*lQA|jbL<S_lOY!<4^{&H&^oJ-h4SgnMW8d)_rFFO=O!B^ z%=Eajcdo(p68l-kY5qxr$vK^^S!-A3Ru76rED||e4}?(XPq?6af29BY1UL}j7OY*% zcuHW-s2#2X@9#t&N#`0a<l{*%-<0qWB7YZ^P_`c+U;Ov*0o|;5hX%1mk&Qw;T%n@> zk;CIlF|uSuJG6j`zV|GJgx!`n+Pm}~B$kZ*Nj9q2DSBhz1w7b_`7QYxSw5b79m`Nc zlXbS{C^q(lc}2KZ3X_zB_UR7UZ#?fPCQ2M58h?szl1hG*q*FfP+8{2wD<<<x<fcUw zM52V%yb^AQF8r*}Wp+$agqFn2`?vA;^?ZcyC1{vocloMcnIRZh>Fu2#-yh2NIi&RU z5s4^MbfzYbiq{PKJJ>YTyMq-!v6fttkMUlH2;43QN!sMy+*|#chx+IHI{QNYf(OSc zS3WPII73k<40nn0MyU*&-!F&YiE?Hk8w0aMU$UWR^Io}W_Q!(EY5uLuLw;|R0_<r> z`ea`(m(GqX@q(odEl?I2Ylf+Z;gRZ>K*-#P;}P4;{#~G-F_B(0IpI?o<9My{vqH2k zrzXC-*26ietQY1<C}7r2et7ri=+?k>h-P!EX7*`?5GjSZ>8YDSsJ1(D^i)d#d!E8= zD2vqgdU#Q52&1A#eoYL<EU1vKUp741uQtQ_Qd&3Yh=^<>?~n&;>J8O)8L6=~LjRj> z_%9}vaNCM|7u0X7n1mMRVFq$T>}FiUVpbM`EH>|iqUQT#pi~W!<VjWGI|||(xh=iO z$D>BigPv;^U5|V)4CM1b@pw$O7?5Z+;2x0d(rk>ppsTD56J<rjk-t=Yng6o+-Ps=6 z+mzi-*t)s9nV|~8V|G(favnoeO3a$)N?nX-ZpFB{(xGvr5Rjd8)oLeUtom<e%06&0 zyS-$J^Y-O4jkj{b5}6B1#`)_P<=1=}++!a+AUV1OyCLeSS_WH2eVjJ}C2WZ5Gr{a? zLn;=G(OyQ;=2mA_O#1XU+mq!L;-aTaVox}f5@$9rd@SSD6ZAPfeP4`G-|`4;q^u5( zv1*w^635gCIBB`88`%fzkIPyH9#WMrj|grlWKuoX339gh!|9fI`16DBI79*kpAZyq zNv?rj*0<?-^{ne<iIi<td9QzvBeA5`eyr5R^CIXRXx&+o;vwo;c963LuiOZz#|P4Z zib<A8eX;8W$MDX`dR>Ts&{U1iaEn2~pwy>zE9u$p^nrcCiirF-?uIU1q#Ic#x=6}| zfk60yz32pi)8oF5r57G=*(vTXlFIuqy=E#8Lg((#5C(?stPSGum(cMQOX(6R8+%C= z`C6*PbL|IM1P(1Ow4u;PfjyhS)9U%FQuV6TR&$mfV{hqjh#$X)BO5AKN00fQSOg@m z;SOi2mGvu+9}_WD8LoqU=7`zbwpq;(fo~17QyW@(!*jpiua{87COC1B=s>o&6wbP{ zC*1QO`u|1RzD~f9$a#)TL!c@vthRziec&W^Kt|Q%C!HGKOG1}d@F5$jT9GIhNG;76 zPeTZ%lV;#?Dn!rR6ETK!ydiG0)cUWcww4d}3UMHxV;Z7xB~L4vqqhM4`X*MEX>ccD zIehf^W&ZDS;bTFK=JPTk@C=_%7!y*419?>aluFL?RH?W&Y?=?L4glqOQ??Z1OYZ!E z?frbVRfPw8S_Uu2F{LAGY*o7|&%Jw?{Th#zjE$;O;|EhT5^M;rP(GGeIYc5Y0ouRC z1~x_qFuDdcD_}S2l!n9aO0MlM>PM(;HsV-pqsh~msbIF@6Y?g*a3UkEo3@Ng__3f{ zaDg+Jv<Y)1svyPF3Bn`NHy_|a_6qa!D{Puql}Tz3=@-J(=~PBV4A?Z9cd5%3P!9{o zl1QxN1&4F!?lhZ06m?n{92VGfiAo3)x-p!PRJWb{J+j#EN2g3%vN!9zq3?Iv$}??9 zY2b!9o{g?;NX)N^8~==iaNHvMzH2{SX0f2P#G7Kr6RTfhej;(4Q^SC^l#85#B=fOX zkpq<^Mftf*W|?Kk7F&9>IiaL(@92|e>+rWu@J^5uj=1|xzkQ9&$)}ukB>gZlfi8v4 zh@_wjioKNxva?w56$dgFIFmZE!g1q+tWJINz-}S5N;0T4W0?~L9xR62{A%qZ5$j9+ zZULF*NkGJV9^Vmjh{?y4Qql!q!5DxSo!0lc!$+%P^6l2tR!fyPy-nx)KT_;dgu9g$ z2|tJ2n+6Yp6WCj^y<o_b)dLy*FXnfP>vvNA6C<YIoEN>D>AW?0!Ray8WAA=bwJ6I& zW~SYy#&7ZAs4fpm`bl5k_gz{;gz{SYW^D~a`bBzHqvI>I?{kJ1JHa)T$6oKK=gB;1 zqw^Y8M1rcoG|BElQSfR8MPuEKPo-7f-&@WdtU}le<+Dq$@2zr}>h>#{uf=IG-BQkM zm7a1c5g#zizI=#Gj<biyLl^bfd#sQD9y!t}peMcBf>nEnebN`z$MgJ{aFIyoR!y5> z!k^TesQToVER|zxbb$HnJp?Doa)O^#vVVV!qxrk~7Adk;m6zW9W+H;{3;H6h1@`?t zrbmwuCV$~a?@>p5^fnm}Q>1d0stU$$LnenB!R+0~x|K^>edayF?W|i|Z!Deis}dCu Rb8+vUhN|x424&lb{{iRf(vAQC literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/fluid4.png b/source_files/fltk/fluid/documentation/src/fluid4.png new file mode 100644 index 0000000000000000000000000000000000000000..64b2548b413afac0ab9fbdcfa8a0ec63f8a7c47d GIT binary patch literal 31481 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 literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/fluid_flow_chart.png b/source_files/fltk/fluid/documentation/src/fluid_flow_chart.png new file mode 100644 index 0000000000000000000000000000000000000000..71d50e21c63b2fb294c9af0102595542c989fcd5 GIT binary patch literal 83226 zcmdRW2Ut|gvhJ7_0|+7#1SAUxk_TiYDoM#vl4KPngTRnf6c7aof+$HOM*#uJDj*VM zl#C=L!w@758D6bH_uc#4bJKa>Iq$yZCo^kib$3;Fb#;ZmCO}nL?l1`r2?~WetROF| zjzaAvpiny__V0yHLL0M}QK%iauFJ@%UN<vCp*TXELrRsZRF8f1&QkICuDb8&`$L>Z zC}pMS3XbqxNaWOYzHa)B<T`EWv7<WgYozSR3_T8S?kge5Cb=8GpUGyr;`r%V17^*{ z@*gAX%hMZ2*o_(KiXKJlpW9npHp;?g_RYgV%G&j1lsl7?OugOI?D#lZt7G)!DJ|Q5 znmH3ooY^B5EkcZ~9O9;(LG0WuWX6j(YxF-%T@)_h_TZp%HkbUtm4x3R!PT^TJ-ajN z@+C>##a4cA-L0yN?R5v14lWI4Cd{4-UJX4iAR)qBpy5KrbAT=2<x36oJqLq#q`B2) z=Gp$N6}ccK{-EquyIpn2DXzZM)C=P`6fXzb)SKldJ8Z?Jyr8EiDJiOspRQZ#cYkTJ zPqDjV%Xw%m$t=~)H_)TY_(}9d3E6%gYs|hcg*&VwEiU)ppT9ij`dUMILM}bzq;krS z#bZ~($cpbI*Dz-EJ1S3`xEOkU6`GuqiR-b|U)@_hZ#8Z7@O%f%{{cIBJx3JkAUX1X zM{}>&I(+!b>4L74y2))uI|p0K>o+YJo!sm!7%g0{TcSviza)&rOPHTTP)GzVEGjH~ z7A`?iK~a7ac!Ngn;Nm-bR#+4*a#nErJ@F&t`#)d&a087<{``=o@L6JqX9eKtKQ$H= zK8rm5$3>!h{H8dNd*$zvd)>~-3`K(c{Y5UnFp1DvVYINNh#>qIAijeR1qApl1fWj= zv>-pQU=AZ9WBzfG)PB9*gF;bg{oPSqZ`q+p;16*OenEZ#5&<&-OA+8&m`_+h*i=|Z zM3DciFu$;nun0_)g@8FfzlEi#si`GDKYT7KEQov}BqAUrXfAM8&>Ut<0G@?OB@sl6 zn210_ApsE+K?@;4VR(fO1q7fGKfi#bfW=u80W%S_fC;PtG!!;R1{3DvKa1Q8n+aQp z2q52)AR_=Zz%@dLfXVh3e>_g4<lnl1E=-9up#{x_V19reON0#mvm^q7FjdI^v;5}U zD=#7}0DK^nz(ktCV}ioM0wzNIf`Wp=e?!OicL*tH5)nc82g}QE$!{q_y!b6dfLeYF z;#ea5mI8bNqR2mZcNT`Q6yS%y=Gz0ntAGg1rHCMjFrNsT-yC5G`F@*@KT`r^z}&*j z@e7NJoCVfIVG=BWvR{<KwD7}_LO>D1Gb{-(vi<MRlL(y<#hf^k=s#0W9NOaFW|st5 zfC&>e=ePXb2w{deXE4#fyZ`+i%oPX$bS@-pCWHoRMUiDeIwjdA6&VrcLPP+KO!R-+ zT=dV)|E)C%uuohipySs%!KD9XrM4vrKK*yH^m|5;DIxhiGyk`*|L;2bJ%4}8!T&po z{+5#8_x}xw{v&37cd`BY-{|PC4gRCMe{M(rJ!bw&+dr40zmE0ayZc4aKf=sk2l(H^ z+HYR|_fYhErv3qnelzpCi|yBcprgNb@cZsx+tJ@=<~J?>pRxAeVdnoE*8b<r{O@IL zo0osBWdC(G{{G!RMA6?{n186Fzem%*x}(3x%wOsHS5x%Y(f{7ve@M}P&CFlB`wu(% z>tp}*-9MwF|0y$nrShLa(O*aSpWGq5{O_U&q5dDF=-)5QKiJW~pTU29NB^Fgzf$$D zr|7Ta|NFcDgrfh7nZI`SpLF!s2mh<Pe@;jLGiLru<3ER@zmD-gxjSp}4^o5#r~VoV zgCGlpydb)<9rO|r*^Xk7B&>dYf<iH(6lA3|UB6BC9&pucTUnkJI3>A1WAgq^8*a8# zMv|RO=lu6%(&&Xs<`QfR-fDhrzM<s1YHg^hX7IYOO`1)8KgTt_-Cf57nJ7bc@3$dK z<a|LQTWG$yRNh35>uEH<qrl&=G%vnX>=+r<7`@gPc5XDrF}q=KmIES)zpj_3R*G<h zb(LGI*Rb!VobfEFmXB$_trZ*aJayVEPPge5v#78Uzi{yP^C;gS7JOrqb6)1dK+Rl- zu3$VnTe@TSo5CVD%@Bv0nyuHB1)sI*@u8i&{%FFfkXxH{!}Vb}dv>yeo@4IPcc}uA z(f9&7EB4g~i^Yx4JGkcy<R^Fh(csj`ETKH(D7%c~$J08q3jJSR@B}N>=wV$AY7{B; z9Q*S#Ev%K!vOq}v*X2Xz=+@%wF5hITQ|3_oP%HPLhCNSkL0{5C)~{4nM=DM$lz*?o zkYj&8kCOCn`+2O}F;eJuO^0?>_T;8aFh(m=oKv}YKwMEl<vh0QQrA~A(m$S0C2y9? z`9x{OzL=O|)RQ(i5kp#(=899$O1!cDI{0>JZIb5FP*D5x=Mv&yDc7A9{>)6Gqod25 za^24tJkCGAOZ5{>t^Lr!xs?sWTh)vM99M{A`20+osZ(zkgBxF7<AElwCVNqxzKnD3 z+Z{25dfJji;@=eQ3L$S9Hr$6o`TQJM<BQ06Fw^ILC5+7~ZOHLk>f5(ytiH!O>FHAb zivujV@DvK=&n>p{l7f~};Q{JLBXvuYD162gI78E<p~<9odt&X?L}1R6J|5E^WS{P7 zIzWm$Jt*{xdZvd0D^eeJeWe*>SwvdBa62<fr?~OrgT_R6FV=JEo3&<9wwTjfm#7>C zQ{q&S*+<s}UB$eRf5=D<S%*vOJ5eZE9!z8Mmwp|OZt;}xTFTMVj=qmQC;O}`(KGZl zJB-7s=@Bv+2hd?B?}Re4ERqHAeJ*DPSxC5$Ys`eJ2%10ET_=v!!)Zk?zSR}F-l^L5 zXr66RyuIhbuR$%eGj-Lx$D5ND9UL6U=jZ3~C&gXQ=DvNaYomNh<8GrNkIvmiR<ZY` z23+rYqRGp74RPmGel}5@Y<NFXK<6kMK@qf)%Rh2IXqfrqDn-z^u1|3+$)Y$9Pxfnt zFt+<s-9-}3ujGP1m{dJDNiFXB(_~|>!UPZ~`w&gZz>q^uaU&96tJlk0EZ?S*syE`r zGx{tR;R)p{utI;%x;=A6<@}0yebC8sioG48J%`Bx#GEG*r_1J>CiQKKhxaPNPGNMY z6QSt1erx?`00wC)S>5^OddvE`>9@=lRSyn(;T680YJST80J}Jm6ze{bHfhsa67n4y z`m6og1||)3d6s=;Zn3#$wdn%`4AVkCF8My`kr6yQh*rH+TT_#knaM5WzHsg1&~9iZ z^}Cr$s5>xs<n7c)T3gL3KT@6E5@!vGjd2yN$23A5XJs=J5||3CaP;Fb=|<ig&Wi(q zynB0Wr+bQ7mVi!EvS0M-Vz)MyMwiCEGGAC~ZDDyS;yj_*mVEgIInKT>x<XteW8a56 z0@?>jNHi~Aycn=MZlR~4uCA_Pp;?JKf&%z|@MK$I_?}s5`j(=?fLmR}Z?xm0MKvx* zqxrtuMN0}+mj_v#?8k}EKPnjvI=9|lhgr&WycZ8*?tjYu7*TsL8eq28=jV5^F4~k% z2^$Z{jJOZfX87;5ynCg#uzFoX1v4DE(EZxvo;#t-YE;7%ILN(6PgDy&uiMfz*m1B* z9t{+1mpJ%XPF3AxiugqKhPQkn)VA2HHt0ro;Vqsf7|5qn@|WyIXlEPfdH?+WzCQ}@ zGW9L#Tj4FGAB>h$edYQE)*Vf@y$>n5Xb#Z`j-5?{#Uk4{@er7WHxUusdg?fXh*(9C zc>ECElh}-;7%uq6-{|+koMvZd|7t*g-UEGqr|!idx^XPGjGY*c5+0J}-Bx8juirS1 zDpwlGM;f_b|KeHvdAF%TkxlQqX}?=GJjUp5AG|G1x(@>b@z*`AdgCKiV#HYSlk|#` z++3WT>a(-6gkr`ivGy_@d;8gQ;fFx<76McDLu(Yuq~6x`J&n)}RVE*Mo-qb%ea8m_ zi0m9aRC56Ne!o(a`5xvbloW0cksiLgzcw>BI*gJhlIy)|BU!YM{dqKtDknUid*@GI zTLxp?@jH?dYGM0JK4RQfR{M1pq<5lq;MuExe8R$oYC?EE@#}#2Kv_rP<G2St+52k} z?6d-zP{dY0nSXzDftTfP9{LAA$=mte09o<hv>SwEZjbe!P^iUp0cD3Qz<0SnpHcgN z3r+Tf+HTY+k{tGu-IgPG3-gNl_4E(UJAcCv@q5YL#7Xf<9hr4)x^~V~MA$$0^%MD{ zsAxoRmbW#BtWadbFqV!(!OTW(^5e&-N#ZdqsdWmOVV_h>w)toU8h5ihy8E#`B8UFW zTS5ej^-k7#Cvv|&U5+!y<q5<c_2DpagUe<~Dq!^3!vwC&kh2qZE3NMhWY9e5ergAC z?6cJxAQvcqmpyy-WNT$;7lR_cakIBX$g3mUaCYAjx>P+~UEP+!+158MX;U#b(imvu ztldZRvV(Fl@6WX@RXCZ=l*QiminyI!B=WO~R&2!iB<`L%JKemQMdQJf4RVhb+38wx zQS)Xzk@#oM>j%q&58~Ui^gA>4@;?x!x*5jd=Esv$GC>RYj+wK5NR}N%#$&L~PYrLr z-XKhNg&DbzCyi(5<nZL4QO&`;OSA6Cp4eQQ!BuRo;%(yv(_@`ur}Hf@FY=Faf4}YZ zEO0Gr{uOl+9AIP{M9E{EXnY}J+YDMcd30n%{Y2`Ms|Wh)!q_wX=-vHuMKd;CL4)0m zV;EsVCd}uA6meybUhZeVY~0c3)N(nN%Gl#;k)iFu@YgRp=y%pgzpf>fSbx3RJL4ti zkaHtA@X-A$IPv}+%T1(?v;NLrttpy7d;-Jv{NFFfF1cTPOq0}}W6WTOo#`uYi<i3B zY7uFeEao&8f91`!mlN$-88=!}rG7|JQc-0v%LS!ku!L07^UIQF3`;bNdu{q%u1iLy z#mC3%WN2sgy{t~(8-R&#ov$(=+6rXM+k7%bmH&h}P1#FIKiQRMp%k#erW~DWQ@*JE zG&*{6Nu2DQMOGNgtp8Ew)|WDV9(a1Up^(y<@})j@j+%6nlVOAHnGtT$C?Xraz(z8W z4P&|sz>SZ5BCViBY(&J!%Gj&m^}@xmuQJ0!L#a^$R;!`zBlD7zyY*AT<jUO_)v2ke zy}CQH^g9B{5!pg%M!G&kUPC7PurrI92F1;`F^B3zZ%-SL>`SS+M6)#BQtOo&<_RJg z`C_ek*PG_Hg#Fv9W8I&q;{A1D`C}J4&4O35N(tYr8!k=oMKjdXlFrUbtRGirpLzK3 z;d)_MD{;qYvJzE^zb??xVv!xjbyCbpHQx%yGw;S?rrPJaygrYcDpuYUvh7<p96itS zkhoj4?!QFC8?yGhhn=6r#9+p=iu&gCm#QgLQr#CP)UNHPE>?Lpe)k|x=l32zSw4iH z`1CJCJJTfN%~~X8Z8E>*^Kfgcrt@N(j>fh9*VoS&SM(Hd=XS!_x5r-+ZMsw*o{Dgg zOh)o&3Kek75N0}Z`Z*ofK0c;xONum7lsaXeiPq4LUddXU$jCAH{6b_YQ0Y{z-W4XA zlv+-e;Cy=2_j3~AgX{4-p%?!hM0M`te^vM@k5QTH(_*i&FE8O(atJ(rX0GNLOSl&y zKkl?Z+UO&tP<Mo6pZbrg(eUbz*3;7?7_b}cJwhk{GQN4>(h@noyJ$vG5mC=5)tK$m z?x+QrC1D>QQ41Iv*9zP8=$=H|`P`LC9lZ3I9`h|yobZv_a4!9XjQ!4}ScZCgFI731 z!fF)J^kqzV+dDnJYGlcul$4~#k@^Td&${RvBp{GGbcsL23CIV@5S}I~H~(Dh()4B^ z6>lNKISL-h{ezdr(JgftuBPO1-@K8@GgX*vhvDgCqB!hVy5lZU+&ir`GKcIU_k}Sj zmD9fA3+)tQX&vR*+X4B9$ZsS4`%GLU?qw4NcD2StLrcr#{_`b8^arS-PYX0TnX2R{ zUB3J|*%x^f_2XSl&I?2W4rpgxY4iU6?v59RK$z*zc`kTe`Uj)Ac8*cj-a{wi>Fh_C zn$rCmhUeBk)Gz70n^{*4n!jgU3|;)@Jahbk2la!No7I;tUp^Dk`syo#RecwiplUQx z(o_w%cPsZeOAO0A$-#qDKaPHO1|#K6$R{&-<>&(^t=NEbHGYIDAG>XBWFklI5}GLB zj=wDCwf@$2t;;Gd>j5c)G85@3Rt1beQ<LZ@9k8wVOMh;UFgfNM6KiE@sVoxadj0zK zW8~5wCKtyiv*fl3`EXgBxU=mFEgB*=K`YPeN5;k~zyJPdJoaTDS_AZ~^GE6`JK|D( zAR(>+S$mJo5~rivmw2gkAo<v#rf13%3U_f``nF(7rOWsoIaIZ6VQ>+TL^2meT6#WR zTg<$uq}!m9{9WF6XQR7%s*WPek=Yms`oJrrLHS%gS6FuGbji4TvDe1x#P|32IM2r( z9X{Gj+zk=5g4g1Y(4oKc4>r;jQfSq3I#%*#dU)?yZz3H=OQa@3C#I-v0=4PN7n5Hc zjs%90olsH~8&uHR+DdMJQGMIfIdY8>)<IG?WcNdsCBk%XxA*(Id%U{u9<DkNeIy`% zYh%V+u{KJXQ{P_raWiqne3`c;dQ#qjmy65#X>m48P5SMbzNGWPCabDn(G87_3;KkQ zdV3L55v(h@1;iwl)O9!#%u!_*asLOoni_1lirUZ<g#+9#)VF)(qN=<B>m~Wt4WCuC zYV0=r6eQ04Q+31{{naV<jy#rmyS?_wpbvu3j-rEy+G@orF-?y2KHC!K?GGdI`D|+~ zmmZrUV|89u)(d+S3!k)BMV<Bg!F{F)AqKUdYI`NLm7~#WOg}=AC1y+vVvv}ooo@5b zzm8arum;f~M4F#+T618Ex-sKpUtd)W3*Y*dYMou2Y=GNSuQZ)S#n{BpfgH>zNi;KY z=W=Sb|BSLJ!j=?AM?_fSisR^|>n5|<?UM$Hz53W4S3#DVkxqWVW{ohl(eE*TxpGnL zhqOBBsYe2=_Q__7?McbW{D;_)UKuC1iO_w*64*UuWRZ>U$cdZiDHgbYPqj8`Lzi@l z)86IBeX2hm=R1b9`*0E2*$(dRV)yT+`{&<`awL^Qx|4kCI6I73pg+DBbQs|!9ERkL zgUi8%OTD*`G~L&CH_5)2j|41gq8zHD0?`Lmcp@8S4s!Jy@2H%Y5p5#<m<g-nzvI_h z+8wDnz0}U!byxLZD_1z0xX`jBM8SyvHq~EgEM(o@$XrgkusA-^mNA8m+wqdop4GlR z;lja6BV+C8%lQM3*6{aFLyK)?Njy9l_ih_tsWy%yjZrL)*WW}ws838}33cCpI)H0D zD}_SlVzkBBTjFqxJ=^@IKV{K^ZRixE8!|jQSgUb%zn%xRee%wls4k6T2;)9>7m4nJ z=D}ViPImT`EpX>N@D{zDxn`#seYrpSQd-qhTbX@)6gARA+!TLlARyofC&|#Kko3zh zgcssJP=BoxJ1GbB%?4ru@(XWuTcVe?>G>ry1z!S=QPY17kBzm#?OKdyTDd#dJo_rl z1w`J<UeKoJ?afgyge;WrIpWcrDjXFR6;`n_Lfh}q5OGFJQBm>BhC;=6!NE(SgOjWH zoJuL)u(L!}CQGv2;+O@i5{ts9OKA$eR(h#@m-K1f994niJ2cOaZtW?jo7~!?fN1=9 zmVbNPWxA)!du48zVAkvUA|m4A`}@zrZ^eI{&7*03b)V7-_PAwDmmt%t8>XaZMYnjv zg^uz3xev4%<@I+W(^*CJH{X;GJmhMvp)$T?@?iPxGmD$_?4C2C<(MmBXZa7MC=6sO zMe<O~%C%L~V{*a3I3S3e^{V7V^G{RW#wI(bMoXkZJ5lGp&157f`|8kz_E)zrjvYI8 zEcO0Ds`Oe0Z-c3>{8}US@(!@STRV)sr_LRR?ULUyJUS|8NG<PSVPUb7l@GdOEY)Mx zps(=Oi<CE0EOw^dk;YzWeV$8(r8fM7rt>48UCNyn#?(j<9c;JlbdaR!<&R)MGcT6S zexwb%ySP_i&y`A#mAOp@@AX_;tcORL;^oUpAri9YV|7DA=1)UI6WA_4Pb{?Ux5=r* zXP0W?Vlh*`afR2uGC8jdM`rYI5{lIHj)*n+R_k54^6l{Z2kaM;TB*AFR!zO)-S3!t zP4eL|D|h5_jLKWVxWpIXz~Y>AKP@5>xf78aI^yXRFAdi3&rZ?N=vNPpoD?g+5P00> zu1fp9i93UIB<i414J>$4Qc^PZ9;W&7iGc|xu~jDKvHbc*Tl&-I;%<3jGiCGPZjW{b ze9XIjq)ODL2d!1<<++wmZmspobB!S4iVqAQ`TSyy+#}q3l0UfIQT{3njk4HQTO_4x z)1@;Z#fQc@4pd}hm(=HbtT<Hej+@U_UIugV({z$as0n&pic$>B<5<krTK`ryz5CcH z=jr0nZw*Kw<6E9ZAUN2Xt&vjkXxeiwlY$Aau1p-nE^AN|w8%ZwjpgqKJJJu<2J7e- z*=Ru+iRC_`^}{K)rQ+Gbx3E5y=ZD-}+q85pF9~<5kSx%}3^|tedUc<J7!zWb1wSSe zbD4aGv29Ka=wF2xMOstLxePEB_lXOCt&VC9L&LGCy7#NvnZ=sJO{>!69uRNh;*(`J zRccATJY{k($p$&PRnN~NAr{F+E}W|Q4`G8YhOOmVENB~nUIX^Sgmytg_gRIUic>NV z#78`0yQc`)poR9p#OlzVxal?>W38FWtqKT2XpF{rSF8^6dZ$4|<GQVc^F;V_G3Rtn zZtgeOdWiJoR$I%@gy&SO*7uz^`QS@3wUuGK!8wL)Xll}Sb90-3^Mo*`#9N*S$D1Xo z)aj~Iz>UsSPqBuf=VDtr%o5?eJ4e~oS%~k%ArY^F>n&^r-dkR4Ub?WLPi1X%8Hyy! zr4{IPjAJa@sJgU0L&)PR<U_DO6>`pJRJ^@oLao#;;=phz%{I~CTaj&!P1)>4W6!}i zPUGrpqTm5)%LUP?Q5iagcxEeN2Dv*x1XNB+cp3D1Z*5Gh%~TfQ3t;CNB6{3w144#r zCC>QtyLWe%@^nGmiIay%8{@w48vhbB;HnY6bf!W>z_L-*d7?FUCXyX<kBZkQ6XKaK z$tfs2mu7EvzJA${bsdelJ?ROnn0hgo-Y}b=51+Ve-;vIo-W=n~*EwOZIzCUniUe5! z#Flua_bJd^VxGcmt#(vKJW>s)8+Pb&9DiSQvnx+wbsjbomX)wEnU50>`3?jxtxxDw za?VmOIt@M+StWQ*q@{Rt_qz@r#>OnJOsynb2%Nmdp9TI_QKi>ONAD;j&qb~N{+2cC zRiT3L@Nl16vzmvL1j3IhzwU;7%g=L|(fd?JuR9cGPN%rdkGM^A<S_gcl6y=uEb20; zt4p5|9UV<x`{`kRTC2bhEn_t9l%u~gMs$!z8;z&6Dvnxwj0W3uwCUW;!W0D+)o7a9 zs|U6#^;|g%9<w!6Ubr;y;mR*J&F43XHOxHwWH8|i{tfm@!40he-I&{bZeBS$s;XCW zY<u43j)Jm%vsE#FA`UxUOu$DatHjyZmX18PUT=pe**CB3=!W+bETdQ&jQblyoA+pZ z!!@$+>-+K6FY>Y-nP$cO1GcX;F*cGrzuup|lrkr5r)4G636Vm!JvUrkgr${&qlX(J z*M!6ySOSveuiq@++FYAjGAOb!1bwrjf&=Y3F6uP)WYpGs?L~^^=jVjNmHE-`wR$TW zv|W7pG%N*y?z~5*5d;#YRNyR|TD;xs963|)c>@O)IqvH#xv9mu)jI@{IIAWw7^k{Q zoHJ5Dwg`?!*eM~L9E0bOsKbzdxgk3t7CSB4Z@pV-Qh{H!y|%U%OYi!92M*4L$(8=C zO)GYq?gDEohK?P(_WBOzk{q*Y^USWkaWc8VV5GaqHjZIZ4mHBESd(Ybuz*=M<<CvQ zzo@R3Ev;AqM{;siW`b6f{qyR@OEF??Mji1|yKr~+92D>OTFWw=`Q*l}@K$p4t@31B zx>m#a$bNVH8652P=_o$42QzQwdtEkHMzMMM`IwcJm00f$ym2gO*6waLmDow_nKZ1E zv|22eLLuxMSMZl?E8_xrN<JCIg@+G`y3HldxFxX?%*&%X!x)6emcm0qeyj|IsZ6@- zPOzj|S-fa{^?su6+A*5|%)AG$O8L9$Uzd|R#r@wmnuj&wFJ|S@d{_|gp{c&R`0Zfp zHQvLYM&=rLD<=bXHw#>#=^UQl?T!O=TO^@!<3@Tp_u;zcdl%R{Z7Mfh`n^i*yC?OS z)|9H=_H7k*+vInQcYxx_PkH_Nb>mVR?dunU*G(mCAx7-gUEgh{Les}v_EQ?W5vFop zZ(v4#u#yEmoR7wS_uaLza?<`{F9qA;{VpzUT?ZBRWm7(wY1)&emZpjw2h}Z0Dnfiq zr)${i1g&Bi%M+Y?^Xz^|_X~^qS;Vx;r6|YDVT~ZLHgyZM#;nKccuGY_=r|G;S$y4^ zxY=Ag8>+;UizRzL<hLW#DSRq4x|JoD9mmC$tD_ym5~t=J3o#)^wt?#G)(@|1W9Mn^ z%hFS9Um9cVL|<C<@Pen$(A`TC!ZU}%BO`UTU}vQ*{qSR88yOw#=+3uN8L04FoA6xf zy&X^+%wT&J!~6AH)*T_%6Z028mPMEq#|p7(FOIgx&G-@IlE7v7v6i`r?<kr{Gmp5l zf{y;Q5j{ljdPcu+p?9C6H=A3fgUadR9K$fS%O3bEMK-tkX;r5E78?a{sSxr?>&myv zfDPW2qf_c~s}i@~61S;|S!~sqpsHNH?+%Bl$680Go`!{`<+r75PFsVhhSkM;Pct^@ zlG`$LGJ?;q$`@SwD&6a~HpLpGR_Zd<>a$~4t94GfWo1zyZw2~h(9<3{@H_8SSQHy~ zf^};#r#kPeb8;+`A-d0X@bNQlS}RYp2(|dti_`3G%Rfz=yDTERmMWbh<`D<leQ7!i zqWPwg<KP}x+lFC%Ns5;YA$hXC`Ed`GLHzmU@4MFeoE^NC^S!9~&HddMzRFFljqOQS z0(ASNdsC(e=sNMIv9Z~)o&>$MSof`&tqqC(&G$i-#h)|7Adyi>jtjwEYgaHVaSCXg zPv^%MOV2n}Kd;D5hRhY8^=cEJglUc5OG;8X8aT?YwbkBl-zxb4<`7-(rtL8Ze$LCQ zt2dk6kcETdAu$lF`nb`&0k&UCN$>ROoU*xxtFW7x2=mVlXTPVJvWOA<uvby`{;Ob# z&CXb3r>_@wP~^s(yRF^T)x{dit{^5F3!x!(@6GwRDQEtUfU{Pnx7U|v37c?kr@Q}r zzfWn>SglzpA(Q{`8;poZM{LoJw)#keueIuxRtnD!SPgn<9f;T+!Qw~ln3k62a+k7A zhcvvfJTp;QFNg9m=av4+p5m5RQW`;yF>51-I#w4`UI~f*951p^C&$glV9IqmDolvt zgcNp?D4gHhoTicDGis%-9*T+FvVHH>N}lOe-_S6h5yo<Q{81pHWE>Sx5AeaVOa=+J zZ(Ip+mmHXcRVFMfb{KbW8AtFMPj`>@IN}PzK97%&w`6WPQy&umQ>Tk)VQS_-rWI-O z9((Dhew@c(OrQO6r042_8f3}BVkz9Fz7;gw>ML6rd2pCER$g8no$a-Jzs!-RGDu=P zCN3{|rs0`i^_ilc0XNWoQ?*SG+9eOqmE_J;tW6)p51O)3IwdTYq!cNE*Gj|!d^pI< zefwUn*EEHSxCuK!_J#1RR?Je*U{P?3Sun<uov^T3xz;<Qye5D)t}Hu1-n(4sHg72e zc7l2wY{q`AhS>wH4UV84CV;!8Zr(FzE`NT;H|RAZ>d^cQKOWB4p`qqeEUGY)fA82+ zp_p5j<MdlpvaSaU6}(Q)$y6xOIQcsHLHk0MP+LLrt9H$9Y|}@-Iq^rwEImzP*_&!j zAv9RATaud(|Ki~!@8X5m?wMd#5$0ksSjA|Wxh=L6<EL-7Gmp%E#cW;*T?jM38eejm z+-m@I?4i}??<aT-*%f%D)4~)ps1lbF<`>Oa>#RK6RlQZya#+IjYo96gKE2v#y;nCo zYqTAk?hI0O1&)_nS%_pcO!t<C72WENfEYYmfy>mDb6zPbaXc;I;9c0%57mX`m)@T7 zl4*>A>N*r9G1(GN19RdTTe-QILl|6Mc6FZrEYk4gjx_`dH!>TBLx-en(3M;3>+3a^ z%$|(R@thcGC*EV%&CA#48m3GJ7aY*SCC|$hATaC^%r$3Z(eKCL)mdZ!1_o(9yG-+* z`A^Kj%Tv6VFN)m~Px5H$8zxwjutV~}F9RspR~K6yn=wo2Yv=>icX30H^P8SJ(T``V z#9>Fp%;uin_Ih`2tNonBL=3}HlNnE%RU1|Du)>6)bDP!##IWjV`OW1WSV_;Eh-h3* z&YbVz7TGA19QErO%zERP$~5|7de$oR6xw;?N22#`#wttgMEbB|WhTX$;r{gzk)-oD zJ@&7TGmpkr(|<Y{OV&%AI`ux*oI`7+lHX(5PBh!Wi@kD#&|R6k$xHBrSV;K#ySnG< zn?L;|TsP+;E8j-v9sy;+KupS}N|)GAe0eEzqwyIZJ*M$x&)^t{FTNj=FG3-6)Z7K& z0nQ%1L-_jmbKhQfXE0V*+YgRk&}uL5|DfP^<m4n)JWG#a`KLT-I9Nh@AgrnzFvdbw zWZ%WmPfs39A7#GSiJ2XWb#`FLlq|Of)Bd=fcQNj1&%K;*Gqr?uC9}SM?k~bCWsrNW zP!;KQ(s&mu`r}hnXa2yYJZh5|y5LiFV8;(VGM>*}_<}fPtS?14BZBqaCTLgg`1JT` zOwf)$UK)8}n+^t<_?R`2UrI1|fZ-0FTbMqq>Foiz>xmW>2`#W!yaH}DztVOB4bfUj zd(Gc6UwO4H$4l!*%rR@3qKljxgGpT3Z%t!`(m?GH)*6gA^V}h{t?2a=kxE=ov7@0? zjPr2?B=73?Y54(6BN?lcy6vYYr(D!kX!Me#2m$P|b{C}8RlN6x#KlQSKv)w$U+4M6 zNWa7>O^MK7;aOU4w6q>tZNwtf>O9_D<5kIjD0)H6UYJgac?je=D-(y;zYV71xzlVc z#is)#s2@(hu&v1LIEO8zL)$TqZ8p0y+|+GpQPZB;SL_#gv%k{2vc9hFz+2oiKC{Vc zY3IJmChjmwF74%kOG+v#aq?Lj<+T@aw<kOKaC*jLC&GREzyO@fOv_(r*0`w7dz^Lw zPR)r7+X@gF^6o8Iyi`C&bS*VfKn|ba0g=xg*r^zCH+97FC74kU6qhNKJ`68kc`g<( zmPj#UX^QK@pY7}q7gLarNi^=KHdAM>3+6(A4E+7fAA${b)fGH3pr|VdF<{nnz9*L* zg+>q*o7)PQZ#<3taVDg=)4(){nE-BB3Jp5EkaK3CeZG$ZUjUJ3)<g8-u8D$W3OMpG zmc=2e<sb6XOUwtvqAo!)|Fz%iF!Sg`Pp=D~hs2qF9hs>q1g0t$`F)cXctX}LLxk#b zTehM8#(dn?8|-s=@*C}$dS2c#?juvZfLHOJXiX!$w#cho=nLBbUqTdHsVZn0(bk~i zz8?wwdaZ+{vK+c+)mCZe53sU}5Qn=2GE5m$u2D0hs?kC>TCW`zQeHes%X}w#-Fs`v zTcOEwXdg=3(}aB?vxK?pn?y%fU{0p5iXe@ISJ{o;k^;{@%<9-HukOT(6$l$l>-5WS zu*lFU24fUfMHMz2Av%NI-v|+Dhr@OHUrRoUpI7&;Kl>p$CC=-L`_(Szt+)1rcWV^h zogi=DQeZ7F@ol}YE<EC5$PTWm__Y|>oSdKRwT|z6cJLGnhyExLvFW*HEMPAV9zNYd zBrDsmE4e;ysDjVofD0rBT)~bQ43Sk!^xW%)gGhxgcbp7c@xF-lbT0^x1!heZES~3= z0Oj%u0vfIh75tENY^BJi$4>I~uQ^?Lef19e`SX37W#G9kT#Dkaaa@}!!ZwNFxv^Ui zI#CQtDW8GO<C&B1FsxYF5hZv%w7fz&Ml2TWj&HaFg_So2mT)*6Z^!602xM%WpP!ps zZzp9q-(w_U-Ok-#LS^Lo-bmzT=h;e65!=4WH2tFNjUwL4bq8E)ng#}Jz|_$aeD?gw zC97Ds<ZnSwd90(n;lL#1+E;hcOhms<<8}CK#=KZVYg=|oq0HQ|QW7T;M>SUVNSiXv zwtBKFAJeyX^xN>-7a7v776@qE%E{2mh_L$c;l7vmE2DCEf+INe+5<BXi#$Up1b;K7 zx)3tqUEM?FV@t2GOE&#{AXHI^OC0;=jUetG>G?4%DZhfDRmIGBOG<Z+^Jk%s<&DRX z$nM7XV`ngxVyF4|_^!pUw18qdDZn?d@?*DsEW=SP5iphF<KH<VL8LgP>=>3PrI`9( z{?5=wtn8_?&<?q@n#_f-)D42ay%IEZIbegyJlzw{zwS608rw(+pRh0N^bE3!^K{9z zxfwAIaHM&3)Z?<Y_g$apxbHBoW$70+&4<OUS4Va>A0BD`4q3rd*h=1t<qyi4b%h5g z*p^x2Wlc<8rXU8uJa%F1N65zph%0qBjBGxi?0+e<&)CdGO-(JzqW#Tv4XpR|*CI<# zt79{7vk}Z=SO^Ohb0WShdrO`1+6l97A@&)|subb+p~ex18RZ+Cg!F1;+eWJ22UEp} zRq3GMqKelP?&`+jT1#$z8IOyrW261}vkXfMTUS5ok$w_AZE-X9AU_0qKIVg8Ozs@Z zLNJHWXSY(>K84A;LI|^zRtqEVz@J!YAFnntFo<Rc(^SW5JPlGsF62!svCc8H9J%cH ztgRPbGkSg2@nQ%@pn~DC=F(Pp`mxUen5aI;I~a>YXu<yc;^|*5QwwPr-p^VJ)Rm_2 zxYkbyRCF$>VAp4BnOzQ@9?x3p?%#CrT@*Ef^Ze7{_Vht1m#kheTg+@LHwtYpT)g<e z{rjDL9u0&&*L@GCu+FT2yQqc)`yi@OG;@!=s^KX?bYb++f}0Z8z2;aQ>Nu`1{ZBr2 ztgm}uPhhA=5Ez+;j***10fR{X%~irwMjtrdR?&RQ`mU{1#Sjp&3e_?mIt=m1aQ^8y zomj_r-KjH0w%j4Owegg=bl4f6vTcVpoxsXHa>a;WJiGO>e&J2E#fi538B)&C%tPb) z+In$yZX7bUAmQ!wH*`sRk;GxzVOrr-$OwF^;;dggvd1chWyvf|>>VvHA0@+%%{W=Z z9lFkbR&X>D$TAL6@i;v#nua;@w<M;KI74ilR)1EJrnrnZTPQ;8xJNF_8-hpevJ+OJ zMg|HB3I{kPrExdSyUX0>!wgGZ%By;K9_IoSk2lvgk*-#?d^CM?@@voX^%#AZxesOi z5tLTeS!lf6;bX#!7py25U+U0{<)#GNa(jB8!Ixz{V%QU{Y<LO>o}@}ZwUJ(qaqN;S zn+4fH(^I)c-dmeq;EEcYv9~bPxm3D55GY_u@PQb!YYpIZP^hPJA|;;zq42QLwqnJS zvQ7aL5+2UNFyVSVPUmf}O=V&q7)Na@qj3y&{S&HJ?!GI&T-gB>=Fy~caUGFS6Mni# zucCt_m$0E|>;8(3>J!;6A95>F?bLD9X1UAvTJxIp1*DE&>mFw*S565!*m|&7d@Uly z=!`9O_^9pttC3F$!8#C(?O2C^ULk}2;>Ix~MeBpWsU)Ae0#aaV1ss}=kDughSPoF- ze-%1&=1iu$cC><-gL8R~og3*7Cpu?SoPWN!^Yij5vhyd5W*QsP)3JN}s&Wr@xSym9 zW}SB(w`QkqD$863#{KtfuhN~aPl)$#JRQ;sKoI8|N*!_9gK-k)&S42iOiSOUH8n(0 zMTPw=*#uf+$H1dLcS%a->ksPvSv}9Nb|`}eDV(t_z13Z~TFn5xI{(q@0>sVR!#<`# z5TV|bdx0fACMrr)nttr%cXbVo10=rD`8ui9Q3YieYw3N`zb0R%U5kcz_ObhSp4jyS z^DRB(%6`pIIp1_{k>e!TSNLr^ArH0;d;K~DKSK0c*$If>`w60#9u3WC5wCSuFSXz& zoE#jg01zN3eNReBS$j~@wsc~bYB3~j>sI^(Oxl065B5NCxz&riL(}r+Q7iDujuUf< zspd$QV*@{zn3!0myIckb%iPJ;T){?XeEVhRnZ6iFN%_w)=Q?ua`~+8F;1=5x%Ar`v zVSbzxyI12K)#`}sDqz6eSO!ut9RQg_NoEpr2uk+)dt1WjYeeW<Ey%y?@x(pHLQ zsJXfMnybtwh3Kfq72qT{kKu0zJ&kZe*^QtpRikn(+JCIl+<=ryK-1g7eRM!*`?jra zzP2<|M1h5==%<^CbN>8XNW;<5yD>|CP#-dzQa+FYMVw>ng@S>b362sp-gnZgR_?0` z;O#sQ7ufb!R5ug;BmiCDJz0rJgZ(ll`^H<lsN2)8So}sSM_Z<zz+KeKAOT}?sS$vW zMxgaI+UKvW@8KjJrIKb<4Sfq*m>|?z)bI5|{=g2DkFFd7p@<JXdCrAfY6LJV=c$L| z@<Uh*E<qO7uB7p!;YQ~}0ZPWEcJ(VLvXeVm11QMJC#_Q<7RRnCjj*@94j!u=!)m=| zxG5LhCZM-G8^8hAV7~b1``D`wPUN_oJ#E3PY3%lvJ+~DGCU+<vMkPG2ct8Xh`nzpQ zU)-j%o8VGs21wj^WX)ioJK8Ym@VHe?6sDt2!ZteVWh;s?ecYM@$;tXW+a`PNf~To1 zKpTR=<@u=mX)N*4p{nsR73KJ~5!7(NQ9aw5C=xO&>(6UbJ5UMR8M_=JS}DF6T0*uT ze?;NUSatooJG<H-B&2Fu+3aq*BdNweGtvaTtGY{e;2<i2o|x0&CFX)PE3Wjdq;YI` zJT`ZgRVaK`zPKBcN~RdvDPYDaBqW4;K1^<fB3oP#(meAJvNP3U#DwKj-gN9_`RYW5 z2H<QbYeTOhRuFG)3WX<&kzMlfGglH38%{q0jTrscK2oC?ZxAu=?*fUMWH@kw9&1yy zcEnK>gE4GNAKtp>PR@(gDA7q}ZfgHzMqUd;jv)#A??mWz{M@*4q@1DY3^?~U-&}pa zv(g!0F=QXm8W1OHLhENRgrWEPq^9J&BsMZ7GU!uJRe&Mn<>gtvSZXgFO9*VG)G>H} zR8GFGeDM+><Z>rkQgFKfO;CM^I1{eF*1hCtI!FC^ovFsg#-pLFEi$L-fBHA|X&egk z7Z|=Y>4v?ZeX0V*XgOxhflLMC$ggH<U1qi$tBb)m`^vg_bD0iMStZ;zA-8{EpNxd% zDxD$o8YBR-Z@QC+`zRYY4b$nPNc9v$;1>{>IUDBMVR$<R(uI_Av>@)4!;n@s8o0^C zx(mg3p9mu|B4+keJp%gNS{FKDlWV?$v{R*X-;bkrR6pv)o1o`2^>}3Lc1m9Q+Myb7 z44_fJ6k)nDG=N-Pe&yQqxqb(buPJ(L(y62OTKol^A<Wo6r{cY;;XGB)@vVIE#9a!M zsp6a7loK%hZ+>yNST=v{dU*PjOR3y5uKE`JVA(^Q^<DbBLPA=W)&Q~a7hR=Er@sJJ zz3E9rx_r_pjs}$HxwlVs<_?A+4q#SG0LFdzlqTRqb`0D+gRm8_&DQpAF}{17{^(<M zOI(R$KncwKxyE78+366QPpx*mBVbY!)$dU0wZYQFrp}Kd3j=}N`RCyr`J4Ofd}Ixo zM}PW5Y>iIO*Fal4qTk`hjT^B-4N2xGMz#w*LVz}qv<M)AjyVlY1wHnUmlv7Wg{H-M z5~6GkrKRsy%uti%q1SNUo3GAqENEc$LK_Nhv?00GtbHi|ht_~D_7RXmzzRO;j!dEb zWh}ZNVe1cmgeMxAGTpkl|5h{-(E;SlSQr+4#lG-C^A4Y9l&~IfyuT!3aO3AL^lV(+ z*{eSToAhyX6|>@pJ^NX?nmnrPCeUxTr$)60LF#QEyOd&-r)@Qt!r_-~ESrQQ!$L!m zsPay>9d}v)3If`IR23$qg=qx&5vcgQUki401@E9RO?{)Zclzka!-a(f$+aC;)!T{> zo=06E0xpP~S!>KZv0@gCcR7H}jp;|2$I?FtqsQ(yK~QJA5j>UVZetl(T3;IC($-Vu zR`PTxoFnRJuWJ9J>2U56T-+y5X*$_rPHF%iG#vdxz7B;d`}1~8r?6l0n`P6b5vAaP z-K&7{4Gj{AQ3ZezC>dl;=ied_Z6B&%gV@6$0hCb^;GAlZ(u<Gj+k8#9kEE~zHhcv5 zJXf8P1~0h|f+YYyAB1cv$;Rz-&Y5YXW2A&Vwh<!rgCd7grn6Ft1nAhMO(0w3)c_|P zzrGC6c8s_UJ+=?@iYp<jA1eW$dr>KZdsd%)3DY7!aq1Yri4r4t3@3`FpIc|^DM2eb zCc<-=W=75Jb}{~I1uFo&&*qB+_aYgLV!S?EnxCpGSmhfLa6sl{m(3|+Pbfcd+k+x1 zderjv>FIHF4L=7qbIQG9ai=lWAU5d<$lwLL17KmJePcwVvd*#Cpm^@t5FhHDB(hdy z^S_5&E-3DjK`I2Oo_7P5P;JD~XHE=~awQOJ+87uGzd-Z!>C>+`P6C$v_YR}0zY(7B z^<gLDc|a*QO`bvyV5LT9IMWU;Zv`1?aqtRwdCdkIr-HR#IYlb|Qxe%V2u=-tG%TPx z_Ffmqg;$iE?vnweC`syvOjCzzYc}kPQ*#0#V!7<?=Wu{<4?KQ==%|4S4!C~sOXa3> zA}@{afH|Aq7R@J}j%R5ZqaSN8eB7A}%1H?1W+TUdVjQ0U$9MOV_meF@j?1ri+bJst zmB21)tK8bKHKwbpxVQJPI=Bzl-mxFG=6n3n;}5|7-rm&j1}U`U%g$nofqQ5GDmqLC zQU-1=PHtpT6?~p=kP6>;#vt{Q$-&XF?N(85vO8h&I{VTkaN}P(l=e#T78W1b=ku&~ zTPqs~zT0iZwi>NaDXAb?tt?Kq4-y%#H+4Fx4BEFI`>&<sLRQom0&pWq0|Ta&i-6jj zfP|$sa-J+qXn>Knc(^;DlP%W)7G`lc()imFuKTV1t1HD0Nml^y@oodDtAX64p~Om^ z%1)b6cdkOc+Re8@85SRRq54-$cw%2S1%Ff9bYmvCBZ3w#Ke<O0E^m-tV$~7kldsr< z4Hp1lcX@7Z?n`g#x!!+c{ra5zQJOZy+gaU>OJZ-weve@ni@5jMT6E-f#T)cUZT&MU zv54RkcolTA*^ZHYnY>45bZd=ijw@dYR)I*sk~#Q9${-b+nlQk_2ZyK!#vz@~ehd}w zD{t%XzWl=v1FJD}&r_J@o7&5_U%Jf!HL-g!*n7PysbklUf&10;Wb5l^sfZO_)%(e@ z55NP$d5<SWssj?$Ffabv8);Fesc%{cdSS`Hdt)(JjRu7}Lqn6`1#lHCz1OnIyny{J z-<F8z=*;9xQK2G$FgI7+m6SX2{MAG)gRJ@tYID@DSoc~CgY&EPd1Be0DhuHzfQVj5 z-1_$BSn<q0)t3|;@~=i9Lf<Asim8q~jPf~ig(hJH7gxEQ1DRlduvS~%8VT7`P!8Yp z3fkOQ%YZNpAL3`f%Dli+p%%LgS*zU=5{(y#s*#UrgdFSM$*@suTQbgugP`!T*_{(I zyF?ov7$-BUa_`1+m(zGHmG;lx--RN(by%$clupaiW0Ahp4KNyukYrbh$HroZ(7}TT zt&dYtb-XF8)enosr(J}lYFnr%q_^SiJC`%Adqg<r$Fsr4XhAmW2!jXG-0BjCRE&lU z&s$`6H00$R((~fv<C`@H*G#3*x?|dWv?)f#X{K*u2#x|}5XX;M@?$S|X1cDnKNtGa z;K8s9kfx5a=kV*-P7KFIB1V_b!yoim$VMzaq7hQeGOj%TozPc~&5*jcH?4uE^pf+~ z7bzrn*_NfR)0QfQJsOSxNDu@HmN2Qt;PLa$6$l!`hLMQXZKvXnA|WB6d2^#};w<Z4 zRPGrX+Jr_1X?xo@>8EGF9`CY$bF+(|gpTiCHNENt2sLrB{Eza5bqdhN{e8&)S_Q+% zJXz_^8p(L)P!@VVQ(wSaJ+bX&4i;~of|T<HZ_<7k=^IVL+w<wGc}5i;Zqr&ihEG}W znYC^*4-N%9#I_t&;s~T<*q5mXwXxe}0rAdWf&p_lCB!FqM^44XplSTGUi{3N&+}j9 z7*=lKzrON=c(s~<Rnr3NV&mv3mpu=6IL6o*jJ0J%)_?l+v%3Py-!{V;QH<Z7$*7zg z-G6e>?|Pkz_^fPbMFpbeS>H#}T_2_&E9Y+oB@GuPg+KrXA(&V>kh4ST!H@@p|Fo8- zdliOWerQazk2~)<Su0inGk6io2kiEs{Ev@pNjL_5iO4lLm#Ld;+BY}c@VO5=0b=xw z3Ob)GCqKtgb^0NSSVZ$K*pxH32tfWT!5G4`{t`$pYlBBv)H)jSNXl*S6vRGb@q5#u zn67e45Gslic640S(y3@KkjX3Zi|rTA?=TXq*_TTM&P$F%Uy&gpAxw@j2IF5|-g}P0 zx<uiasqf8wtb!DU4bJ(MCTy^+sUE+*TqsEvj$5ghvmbLt>QyugsJM@bMwJsjtZe8E zJ02}iR{vdUbj&%R{Hj9O<mBXvZTVtEx#7(GueyYzd;X|P(EZ)z)zr`FltVP_IYqG= z=%sH6;tnDq%<1IV)e7c2;!vk>dIZe4^b&A40#Lq!n~lb;O5EUIII?3F;MmvOX;`%v zpOtdoF$crw`_}fvyJ7@JCZowpXxw{LASw?*qGjl;-HwK^Y$<wme;R1%Gzi46)O?3j zJn6YX{x44~p~aCTLVL?t0Ro0ZN!|?jhMkP63$F>JQsL_`Msj7%O1#5k%!%OL3{hbv z*1B**^jOw`&{LlgBAjf?^RlVT8LacLQ?sv5$)-^p+d(A6hvC94Q(XAdrxv&*6ImK@ zK+1gzkxQzHveEpbf+0LP6N?|8O4>Mk4Z>Io?Ot{3*NBC2K4YT~3C4sbK!a^UMn!#L z^d_K<#O%JK<mkakK#DAl=Q?Sv-em7U-E805w<cY^%J6<`Z}`<d_AB%`y17iZA&shF zQ5|lqZU@10WTTkKE6bkbYIn@i3w5hN{fuE4F^ygS#9S}I+o1uRbMAGYgj$7Ty}C>q zSFX^=oqT%K%Iok=v8Kic`>dFEKZf73tmc^)dw26$0evLC&%J3>g3xK!V@>)s-T!wj z*{f9LNhnOjP7KrpPSrLqp8^!2rgU_jC*6kEEn7gbI_jbQYE9pAgS(*f8jtd{#iT$u zqNAc#q~9aIe}4FRm3!=lf#PvBfAc-Rma~<GuyfH16p%*aFru)apyyt!`hEy}vO5Kr zL&8=m+Tsa<JEja52Xtj+pL^(+?p!muKJcVHsE#9eOlyeKx>@F_xW*~vU}R}SDYr}G z4yl1!no&vs`+9Zi6&4?2_dbe$@DgOeOCarWQxR4|GkoFg8UTH#tlR7dKaTqvjRNLj zIn;SoOuM~KxXTK`B#623loQDA%WH2}$(?<hP_XnZT`MCQ3IV?4)b_z)qXn=N^u+!s z1S|r$C=R*kVt)aY4}zKl`@)&3lIJdi+1T_Dq$zIT5yZzdh-?|azk>4Gho7(2)YR;G z#B41pDk0(B2Wk6|1qcOZKuXG4IPRb<KYm@;_OpA`=uV;?VFPwVAJ`Gav9KFnSIc$p zYktfOPAEN%T4Hi?g#6jY!DnD!5U~IgqBD2)YKG_QT#HA5;`?Qd1M5A&z|^;DijL|4 zH;nuMri=ZHP)6>VBB-KhzQ^kZ2M{Di<_g(ZS?xmtuSxO#s)BrwsxTS#nEw9#`-GqV zVrlI7k3lE(nL^~$Nv))7qv{@R<M%lN0S;QMTrJwMkH)622RDl@g4llD@JgxVZqW<B z>kQR2d(3b*QAYu<zX`Z;&u$C(R{;KN@xSvVG%=RiYBbt0s9J9?xRR)PQ?{AL#Fz>r zXSRjtj@*<rGoft1qj$#c?<ST<z9XXyz*y~)x3si;*mW%=BI0AnMfqokZJYYstD!z1 z)&FW;xnw{^vmK64R`icrL)l&op%4x-XMkXM;hS4pM4QoOBVV+%qthU+BsTcS1WK?Z z@1worM?4HdI#3D6eiw{BNFB?y+Ll%1fQ1!wNVNahcq%u#d=aYMGT~^0x)MasT>GQS z)Bibk@_Li6((69=Lwdd~0lcRURG_NtEa$D=;KA>WyWbMdUl&jI@%fHuS}1Zol|G%j z1lE4z7G$eE@KAfeuux&;aa#7mpc3S(qwL!OHy4mk+vq7zhiFyG(K13|c7_UdaB<V# zNAvHuodZ6m0SatTpZn<%Dk+7Dnp(NuTf5ahBaWOk_)4q;kE)U4F}smQdTgHs$)5cl zJlll;7iB$6Rd_5}i<c0fxgliTj1zb}&qlu+f71D_^ma}tx}~8H{o>*{v_?Jsz^kXG zsVNKPkXWAmG2b28-h)3$R-RzV(Uh5)d3vNI+pshpG)CmAcm-KPf_((U%!(!-Lxm8c zj`x>C_<xm^%Upi_YB^!q%TG7Kmh|Od->=%^3l~gPo>ei|ADirRXM12Tbpb)2(>G9Y za5d$fM(Qcz9o~Rt>s!1IHrc-3$eG*ztN?eJ3-laCjtZYKO3HxpqCR))2>@MOlV}&w zBn|Hzq>4sYp*6&s1i6}Q;?1EKpL&2tl0pr1PUWT;R7xM`HJZe7-#XbutP%do#Yqk^ zt!~>BP2u6k+90h>zBYRh%A*`lG&K(()g_YG4$%rX=1?_*8JP;FKgWscH;`~hL-Nh7 zzxsf+U{{Xj2(eR8Q5pTj^tWX%s&0Tu8k+9RebrxbS|eHYtp9cJ)qMIL0IJsthgmOD z93y#i{~BZ-s;mHVwIUZxzj&tTddo#a$In8;?mVhS4z}ee`v@s;W?@}whaHCd+(u*E zM#RR`1fgak9`^&wn9v28z*}*<M*L-O_t^VIGZ%*gy5P_K9&^;|*H@`%<Xd2qu0aZD zD97l7kRGLHBJ^#j+e&ZS_U9P{_e0k%cdIT9j6;zthV1LRsQ3trfED<$fhyb5Xj+(a zJclBX%;+LJsT%EY6p7%cLGB~D-#y0eM+2So2`j~cOQwo!dXdkc*Kh9_$|pux05X3H z3|#wx&rtr3pzS7-U)ap`I;t4wSl=OMmSnMGOJ)7Y+Ri%i86Dv$-E{bZEfTSLMxGmh zDgNXPpmh<Qv0tS+a+Gk8uI1WDK0%lM{BV%^0a7-f%7oOp=N$^>ZS<{0mJ6!wGrU$B zjMI_&2V~I_5)#PQ_FUQfLCfAg_hbWk3wbyBAUVFtl{g-er^0HvxfeL3)Jho^(?5Z8 zfLnj$&^)pgHF@TrLmu-hk9Akr^XFGgB^2C0CCYW8n4*GKuJ(&sx2BqSt2}kQ+YI9A zk2%_HHUo&i7o3$>TL2(X<%v^8%4e#(4$nPH1k)a+S{&Wc1HQNYt)91hxU$jMfJFL) zJM?GRR4*+}v?)Q|>rh>>qylWY>SX`RlcIh|xJp`jr`)kql&Lx#_K@O959|6woB2Z| zRH9}4Ch2g$^fFTRJlAbo*}DQK(Pum)x1-kP?}^La18tT*8jIyY!ksb0bn&u4foUWc zd1dEx|8`lC*^&G__r)7)eO8hj@&*dg;8=XfnXLuouN`ggjRBph+rdqcpul^RWHsy$ zM3b~V8Tf$~6s=0CjUIwvVIpMo-)Ji<D}M&S)RldpF!c-!3|hXih4pwPBvVq%YTvBJ zMq2NF_Cn+GjCIFc)8ZNK8$@>(J>t)OA!sFye}w&H1N)=J3qj+W@FN?_6UCG{?6BwE z^WdCehp36YL+5J~cF@J#BHp;i!@H^$AvXAqlxdD03%ekS*Ks2WbNV#QqqO3HqC0*( zG4`kxwcv4x)K6&l;X{z0t%!||rYnFtjL6BYT8YiC`3P1F!S2@~7yu++KLO|;BxPXt zlyJKd&y>Z~Av?FOmv8B2iHpqwG;*dF;2KL6*XU9lKO<pSq*?_lc6&N=q$vi^i9fH^ zv}iDTVMz4JIoF@x*D_C=+wYcDT?hGL+<T!1w#yE@OQ}X9?>M9`M&+5zXDzCu0B3Ef zq6V@)q1uEG83HL*0JurF(QAUrCJ>2KZsWV9rdih^EtU>bv1jAl$Y3)~=x2PYq>OL9 zBSbfDZIvS!xN5x4g23Ky+6D%haL%`~$9a$o?ilw_d4Hbw!xkOKnY~=D*(j5mOt}Wy zEf4_zlSf<3RJNGTu(MmGuh;8_Ar+#-KouX`P~=n-nijUK;HVco*>-`Q`>r8ig(^0p zkg{=z6pec4;Xw5+H$tv24c25`q8tbH7g`Puc@w>*x1+psGOZcQvzRce3)XwFQ<B{a zc~P(J&x^nhr!+3r2^pFnbXwn8bJcBtY`;h~7?mhR3cdi$Mhyl^!yf)o8s@=QOKmUA z2?^F(UII%KZ0Q$j+Jms&CEw~6J6ISO8&QinrEXX!0mOdk>B|3M>n)?A+`stI5%FLn zC<20jgruYh2n?u5mvjgyDItw?*hoqYB``=gQqo|MLk!YNcQeurcR&8_|K4@iy1qGY z4lwgP-`M+88;(<<dFxoT_g;B!*5d;0#LrxumEt;#=_Rw#QNqp_Y4m>KUpIeWeNb|4 z>nGApF(i8|o%uh$GL?+aCpz1tSw4J1FnZx@Lbi{;I!PceM(dAY3l77n3HwVEj&14Y z%{D*~dn#rVIlE8S;6YzC|GV0~nE6-(YOG~S1dE<@2U}0in=_aD?f@t<3K|h3$TXSP z($Gldu39Qm>f0lOe&&|LaSd?m=6e0A%R<lpIM;5(D9Fq2?Q9L&jas&MD|q6O_c{wO zPC@1PJDMIaPt29^f!>v={}=?nj}ZQ0^y~JhuP@SoMnHKNo;y2zflf?#8#EI1ntJYe zAU{deyx0P?y<8FQ1_3EP4u9i)?qq|0hFCpvLi7fsp!o-Vco@XU8wdlg^%%a;>Md}D zsHLT*5)Wg~J&iYyXSawq00>BE&g>f8?~>&nYb~t*@TKJ@5P6ps=z=Ll-0?6u8n`*J zk^SKcL-%Qle=2P-V<?b&Zmk0>YgJ$kh1qBmoo8DF7EACv1jWmRvV4pfWDYnA+71nr z`9L?7=t-#2mRrMnc<<W*O`N}v*uhqSH!>)w+4?i}gy8-w`Jw#EDYx&ZC}oZDc7tH^ z>BSx&SnP&jn76zZ5fv65a6|J^bv)-hsqfB%u1I!uq8GiQ4ij(A%Pqu;IHlKcZC@`L zG3kO^GodF>UkDF9`AoPqS}Jkv{Onn&@PK-*Q6)HijnyBgRzIrHfg6Z@uduUbQx!dQ zyVmQ~=2<}#vN2j>)SHx-CrRW<g*U&QBpo<*J=(~SV3!+FN)-ETm<Z;j1X=we(+`Mb zEUUl;Ot{%l4P+i4ZP&R&(O}<l_#P}5tlJCf0B3k96UrJL0eJYQXZKwM;XuBM#Nlm~ zqp!>(;52GX{qf_zk#T|8F{#3!1*9)j)a|z0F+a^Z+Qs{3gWt5W7UT(Ha$L%=u*OQ` zHY=7>4S@yj1q(>z_Tlzu6&mtys^R78dK_heQ1J(ooSYP$bPsAZRHtDZWX8tY^~_sf zY7}w#XKM6b4UdYtx=!+ik<xK5I+snbBQivw{a-(zyzO<nf3<<8kbE1J9eO?k94xB+ z5H7TIEE*mk@$^n8tw=Jg`_D+yj;H7G(c!YM{LJyq*<CO2Ugdz=zpC=Za@=Fc)NpBG zi5_ws_1^wH2nbBgRgXHz%^2KX@r3o&3meHPdSjqC@srr|Kezh<oXrQBp}u>9`}c*9 zlAE&Z#{v-mbbV)b=LMmc+_lQovZt_=!s*?o$f6GzT6aA_n~3uQ&}aD(73lCMig0YY zhILR4wDeh*BVK#-?$qUq|Ga`v6QSOmt2KI6P6GR2>w`FOzv^v)QSg-R8-Tayk>?ZK zo{ZKAjpe5T^^vD{jd!t`=YLv;3omx1Dg38-3io;(d&!#W=*(%OwFfNJeMR6kteu7y zHwU!eQNp2uv%6vdzE)8tJ}sy{Lc9G<I{X2x?IP>;<YhqqnGy(-u(ws=9(x4!l+xJ^ z^t2uBa7RAJqHP!IY<>v#;Q1gXXx<h>?n?lFNvl)7e#x^(p48XCi}@@2QHnInQDbu$ z)ADxVlkcx=r7nWw{qG@p;X6V!O4aA7Z>acitKvJE+XO5_&1Q08(I}Mr!+#ln(jj|# zt02e8$!XaW6Z4_12)%!7K|qhCu&p<RN_?gX$h=}{d`d}U?23;+0|UzwnafwmxsFBO zMijrC{T*^iqw{i=&R?$ga+faef4<U?#MbbN?E|^gL&^C>ze@{8v->f+7Vm$zub96m zo?iE<xfv0gFq{C)-S1gZyciw;>}wSfdX37zCNBX-s$3?$53jhVu!(MQ*~1b*tOY1$ zH2J0FK`8vnV_Ax2H~Y(%PK$&ve1M1&!@z-wnMBAErE<l&3#-lOcVRVYr1z*)i&HsU z;F`=r>QXR8O3Arm_`ePTn2-x%{(O)`DVMqu3~TaAzMbpQQvpB}SGzC^%CC9fpzU8L zyYj$HQe6#O=y___lEA*mJ-th~0q-Nd>&<tf9M+cfK4E<LqnCr%a#y;Fk;a;6Rbc<J zvhetu&y6+}E(Y%IyQ^zM;NZ%EOC)sD>n0F%na4u7_PpkYpmdP*`d}*Qbp|yaxEmnO z2RN-*mKV9Bae;b9$ThT=+x>*8X~x!vlm@9yqGVtN?4<DIpLy?0>fFZHG{^nwl_HNp zEGy>KeeQJGhQuIm#)4x6rGvLW-(-3|DyN`U56*s__IMG2EZ^HK!);#aq!*d6W)>C} zrv~qmw=`v;pjH`*1QLtYY;~fcH26Tn0xV@NV5&0ecav3Ve6bl^q1Z*7d~bU1Kg{CA ztoZ(d$E@m;xH8dd$B|4&AD!tTuWGsJ1J%Lm&&%%qJf1e|0UR@;&s#;g7Pkk|&%Un^ zS-!nimI!Qz=PX!)YKy@YEDA2iuiZN}1AI@u`7IxXoIw2=*SL5DPMs;lI#wNu5QZN7 zp}#<hr++il;k-gc(`<`!lRcPCmvelIY%=th5IJ92b-zQ?_1X1nTm4Rz43>s%S(-V0 zH%&0ze!h8WG%AZ*G<R%d1-9GwuFWidq6pP$L@zX%abpr^7Gp7Q@7sEbPWUr5>!AFu zO|sV7*wjY{2kr3p`t#6GubO3(8Kqw%ZRz<opp3tzF8;p4MLy3<be*L5-n3Zn*Cjhc z{2dvu8@0rK#AK8do?ud&%x&d=@vh{V!j-k3n^2i8$O~0`vxmB9L0)`u^7BwBKal+f zS*!+E419K{_wEOtcBYILi&~P1+p-mw38MN8<wct=k&kX@ENh~h@lr}C`mQ^8B{k^? zlBbtmI`wcqOFPvGJ@f|i@TmAk=Ys`!(;9H!8>}LIMT0hR&-sj^ai|RJyxT@V7ik4K zDvo@r(YN3>E<hjrePA#Wxtz*k7&Bdq<q{H`*ON%878#A%jJo;~Xei-!w>oUD%13Tq z-~DAFOk7;HXVMpfuUTM?QsY5VfcRvM9ws_^-)0o#Rr6K?&*8!?Vl%MN<D^O34rKq@ z|It>mPH<)zu>&A#@3evLV9_5ZP=(*F8eN6Qd2^NJu{136GmJA$0}=U5X*9~5^X~*6 zo#mN%`v&|i%6OnP@({%&q8poQN?6gzTKMr3u*c2E+$)N4x8+7(a?$x7IIy@nkY2yr z;~=qg%&LCk7dsY&g*HSPr!}UF@n{;)nOF-Cu)QwpWHr6L&wSR}@CbDLkzum}ECiY+ z$*^v_(|&XGSUB#L<^ib)piOC9Wfzy6n+7;QFPd-KHx^91SYx_^@sK*37ueqrS+vSO z3bt!!dfx)?ec;!_nL>nrtV22Gc~J8LpujsVUQh(02^LHGi$z8JSeM3q4DNAdgi)>6 z?mYrxg4_C<{-I3;&I1g;FWmR0nw8?iNOJ(4=+T5bxM+o6o<LbeM&@x&wkl32F!N6+ zpfVF<3I;gY*w~7=TMcNTM^lLT5wt5Z^<Ewk=4k8-a&q|C-LNAlXTrf&so(MQq9|9U zw|qKLN{yPznl4<gP9hH(K2i&qyTMkwvpX3ou~l{9tt#``jA}0TQQ`mijeK^^2(KU8 zpscpa58zYEr&>Ft(56IdLpma(36F)Tsqojeb2F~E`SLscV6)7vueP+=+nBeEYT5%J z+#QNJ%m{ztD8gNBZU2GV^EcbELg4+y^-&-PGZ5P^b{nbf5}j}GK#O#&Gph1@wAKJ| z*pQ?tX=(K_&%eFbm}khXbPjXZ$Pnk%0qC*zCb(O(!O{^GmV-hGrt#OdG1p4*Gr&Gu z_>h$^oKP9h#m3frJ9?VWGA~+|)y2}|2<W+N5ChMdRgCe%jXKXSYXG0^MvWFU_2E@< zt}6#M=azsez86ZvY7mX1@<tN+5H5FRVI7gos21!(DU<`HRE4$TDD^Fq<Cg2Az*fs= z6250?K1-&cBO1o2P-=XRcr^pjKQlW6Kv|_BE<6`7Qz}G1%?5IUnQ9`+8B+uSsNyq= zzQ_AUn^11=i*e_@;0Qg1hnOYY2V#G6-@0MA(0|?PgF=JBz*OG)w)lS|pdgvmFLPRV zJx=soi3NRn?nsw<{hv~6aj=F&)$*DgXe}I81MPuB8W5{GKNFvK0(dc}2#uqb0X#xl z%ium?eUB>Wjw_sIJ1S|d+->K9Jw+UQ(OXc2%JzSvV~>`1#j1#JMk4E5B^o;cRwS+( z5F51SgJj}1dlLWxTkRk<FNL0e6STGpW|@`XeNKI7a@ULzC8@+vD^&!q0Tmr{tHIbo zugFv`aVc3*+AnVw-ggaa7#9RjnfORAGPmO&%E^5&L?7);=6K~Pa97l?mZo~%czT6+ za}7yU^zMKUpVFV;)FDDrlX!)TM#y%l(3fOkn_e3ag$?<Hs7|%p>OCyJ*}}ch%jV5p zx$kW8O)>GTDX6=BaYk+PAm{vhurnEo-ffi~eRJ311mtw}xeq5ETZ0IVFC>_;gRCPW zRyp-l1kEm6r(Ibj$tOW;Eh}3m#8C{7ReOOT(r@UQ=hF^q_P$RNfUf2BQ(V1D7irO6 zv<NEae0l*RS2%goGU6Qr@b2Rv;@^Z5sAaYWm@qAC_nxYwcA-(O=is)-i%diRw88bb zT$Lx3itmSoCzCRpAUYbq4`$mI5SRZ)%~a7dB(ZoK$n7pjxY!ZP0IWYzhR!|J87lE9 zzMJq5r!Gigbd}7AQJ2h!AEfwib-4qk6RM!U^HN?=<HJ0A8xs(4)}X?5@OjxhUieuj zL(Ku~qxq)SSpx#yrl8u~tAO6I7w-;&eQ_i2O^gM+&pijvhD0%Z?f{LL+ZUBT@@7f7 z1<*SoI`(3#UJg7IKuhjGYm0+Ux<3>uaGo2rCo{ZeR_l%4YJb^RcxbrU{S_V#iKZLE z4xMqaCCXld95%WuUM+>+MVKnMrT7}8(M89~nx(W01jEznd*A@oVVs=zhLWBI4B{%J z)4Nd9DhT0<(xCY@oJX1$4MU#JEwJ7x8<pEXZP}Rb7VnyV#=Bn&OLqeSU8bPy{o4iw z%ape%l24E<raAm!hg_Iyl?62P>d({_T^cMc2y_lRf5*@C3o1kUn}&x+We{bugg%_d z8;)#kx5K!p0U20ajv9w`qRpD%9A0LYUXzwCeyiQg@~VV+8`a@4qAvi`BVl+3T$CCK zcU`(nHj%IcE9j#<L=r)HyU(Q{6yLYuPq}p{Sm)$B>XcMHR>B>t+da|3ilw!_zAo9d zu-Zf)-FG3CCj6DVZ3Qqr&OXr<av>Kcso3`xjgI3U%Afc(dHY3T-L$G9Pt0uGphhB% zd~ne-EF2k{6*Uo1T4K_Vxib%M<9?+9N<uJE46z*F@VNkP)@4Ad>E~B2qx|BY1o8y> z^Mtke^PFH1<I^t`0-TVMx?8FF!=XP@h$>V?3gxeYcXiv&G4}4-yyURYC8+lznu?6t zy#-Fdu@w$qTh%;aT8E-S58kv&rD7MxSgnw<U^FmDv>Z$o1V{MaUC;vQaa3WI$&P<4 zV+n<~2$_#9lqoJciBpd@bwI+Z_HD~9(~Q-M7f_np&Yoe7|MGLE_Qearh_{S~$KH$m zZ9AV(V$u#~Z#wUdUoCwu{8wk7H1X_oF!rUh43K)--s-zQIJz;QeGL6+^@-mg3kbI) zHe|kX>10!81?>t!l^1_OqtUstg)OGvae}ZdIMDCRF)4ibV*S$vlz$X%hrhcrWQV-v z-3~eG$K_%QPtbBCm)SG1I$7qil9&E9wtGbRp}%BEX?eY_=9`Y5UUt6%=MNCEc=Ei` zDT_GEy9(VzW5f1D!5C-W{k(bR-8Qz{Jw3K}GUMYaH)A2<bOZ6_9oBTj3AXNErvu>J z3aoft_Z{v7j^lKBcgK-a96HnCNWixnExZj44Kb8la@x#A5F@5g1JLtGb**v3SwX0& z8&Cdsen5GF)|6BZB}81AWKpo>xZhYPixyI~{;6s!b+$*~?V;fE;2QGP-r;tN_*PlQ z0^y6jQqM_u{ic^?e02PiRALHh_il?SfGKP9E_L^e8noZ^rBnt{_NEtP7+Zl6-3oHi zIGC7zS{%XMx$qop7gs4QjcZ~|^lCgx_Xxhni^U1fKP_z{!r9axK75FS7pV?6?41or z8{|0ZuRBTu^`izf$vr@HI&0^^RZi^+J-8cm!V!!iiQnAkmdi%BL^AU$7dTvc9?66W z%UX4vDxp31L#(M5Wc9(a)C`W<R-b32A7bi0b=<F^z7@Hgvw$9|9bpgoyDgUSX)rqi z4S>0fnb*9!`OR8lWF6}Wju_+Te?0K<ITBvH!*44M9fEhFO#jKF?$4F;#v#904Q%8o zFTISpwLS4x@cEL-qUKET8=M9#-+qJaYwEw)Gvd{pf%kBy*Z=b5-Uyr|O-c!OH4#NK zzuCx(!RLu!t95*`E7FIg=MGkO#3f4dN0^KQ-@0wcYgFy#z>ziKf7R39QaSIp;>*gR z^Qqak_1Ws_q-jLmqhIT<pe|`|(Woy=?J!_g(^O((cgS}pb&yizn{g4R@;u!yX4X}l zmd2T3C1p)))97%=c<SqJYu&18aD%2C`9kfp0B}WdSu(!XyV{pzD?pqHOTpUxeH27h zk7FC5Du<}dId_m{^`^>2q)Is9!A%h9IPmoSZo5Q_+X+SVI$(_69kF23^XN)DIaV)r zwQZDqQfE9wp5bDJcd<@V|CzF6-YzUP%I{fb5RW&mtv=e1P>A%CM-3X<@e^=Mv=?vj zA$jPA$t1&?F0ROn<|w-m)%}oW@p?B%-#iZCoahB;*s;?ScML~~I$R~<&%`QagD9vz z+)fmA%`e(E!$w3zV1igrSi0=Ob(mHS2jv1pWA<7`AmJLYt7z-GO>0p|s^8td+s{Db z)RlhfiMY@}=&667*Mfo>urtYlE!M90e68>?QL8MdH`$GxTT2*X2;oEz+smgV)<r#7 zH9tDowSp&z_=kPUR<%Dkj(s~pnA8kTptRZ>Y@!tbF-e+WwBa@!?Ky}0+xtOgjKg<2 zV)!0tYG`Bza#ymAZBr}c?rZ7jWG?M0a&SZhm!_q!)?~=ii7%IQJHK5)intG(gxi0D zCcoqh4lm{Dnp7Cm*nip_dLnT($mH#}bAWxG{>CM6*@y@}=%wtK`2h8^T;O8-J5TpW zc|k-(<V?f>QgI>a1)Ik+L-Oc?QnSQZZu7vqPBgxuzxze`I0*;A*2YH?X1FW8z&H-y zT7ccv10k#$Dbm3`Ki;0}<t(V4I6M!RZ)jjinUA3-`m!|o)5joIlxHm>48?(Vd_`n2 zx40)>#Hj~%AheQ+o@$vx>)AAl9z?3dh8-^=5Dxk2poQWl`P>u2Da6?EPYbY4{O`km zzs`yJ7-XDota6qM$oz+J7q90>*q%tc-@=jDw9T(SylbLWt}BsI%E&$7{N?M9Vp}_3 z1K+^_b!Cx<je6a;ej_dbR`qCZgAE-UBw|(nQsW<2)5B^tUG}_7N{|y%JyrZznWWAd zUN{cwy2<&`y1Jvp_vfkAdVpTfl@k8%!Sr9<#qbAy+0;!+C;z1o?!12BB^OJ5nh2Hv zEf-5v+!hdAt;JvoAUHyB8RBVm6^Z4za-Yn$l31Oc6%)p(mD`zj0eFo(PJQSTmk0jv zMAgw-2a5kbhEUwjM0~T(9ib7o6q!a<TFA_Bu8T814vAQG%LO>Vp>g)8FRlRP7D@^c z+uGOa=#Ot`9z99@z}&&X6db}TsM_wu+;naFDoV18&xgcU&|Hap+O?BS!sw}26lI&) zgu=Jk9c0&|tg4OixwL?&@~l-l&re)8Qt6X>+XdI)Sg`@)=?z`uw2At5+z*{1kQ?+? zI9Xt$0;Z>@F9&%^2Z|4FmqYSGZ>5WMXi2hQ2>uKd9P)d&`PY=<_&7_`FQW*nPYr0z zXz5iVIMDMC8t8^_G8*7130F(jT%yKWr1E*<9>dA$6+*hm2+wVxCwu-nuSySWoypuq z=-=n^dWvnMPZN1x%~)L_I-~J7NBJ}F&_>86p@mi-uShem94Rk8ODF_<eF22feBIA! zvy!`6!Wx}Wj34sV;`tisV1MpxvB3VEXqEO#lT?LM`dd2eP(`(I<Gd^3g~O_)PdLx4 z%Akw+*L3-^CPu$J{du$b0Iql@zR3Jb>AYu%-v=UDfRd>CXvt1tE!4N0H#xQ-$14!f zN`isypOP#P>WvS+9NbkDnJVT|YpjDLh?%dTh6RvK9)rOM-h8NG5RN*1_GNUj!T(MS z^6ZAh33FivosC3d)E&M@h0$0nmfgw8>nq4e*4r7#ciS>3Ql<nJ-QL;v<!JMW8<jjG zyGMedko+QS1Rn<VlFW#RmJ>qMuN4gFLnO=ys71#OqRvKv5hdQ1c|04s+f2|bb!QOq z0P*!|w{A*^V>>?K#UIPN-UxuMq4uDc^^9NAB{vb1AcTYdyR7sD-~FcG%IUMWwow0` z5rjpdI}VIENK?r_gCEmNz`hp_^Qq@#9Lf@h&Jby8F{M}b*%AL6?EE@h^J<2M%I9d) zF5ZA&YhR0eN}`k^qSF_JLWum7g0+_pXC;nTk9aU7z;TrHJ&;<9EuFB1g12Goc`k+T z&QB0N9u~F1jrqw+DTn!Cpg4mtoCiKkXW%#eh<awS^vjs^^hL}V>WO*^g(nLOi#r73 zj+kX>fCGPAA9?=puy-|vsCT(qYZGeJLi;@HGVVc4OTg4I9RGrA(OPnE0^qkkPW|`c zCgBAL!+L}dr?o_J<w{U7H=r;Y5N8~3cgl8Fz>X!M4ch9iq&4ciZ6B4_Al%hBK86#F zzme`G<s~j6p8w|pU>=wqM}8ZetWVTUC_E`BC@Oz6$XAXN|1f+0)Z&Q1idAALebt}z zo#3Ji74glvB={~@XU|!9$^ny((nyAob)6G_UwU*J4Da2$_Y0cF>Q*>LwL$BM9zA{E zTx&vCe<1c)AuVxAz^Q^CI~{KI^m9X^TCf}u16!~x(Z7uagEM~N)Y^CCUnbd$pGDbN z<sz{$65W+;10JWfleh(fz0zmRr|EZd^`5;v$)HnW>muFozb*3b)D_eyEQ375>hN%K zgBvDVI9X^F@~^!0rv9=XEn`{}hL3!J{`BO!9qEnn`!#CsBZwtcpB2sq1^in-EP4%e zx3>JoE*Zh=PKa~s{_*37gW4}+tz1YXS4nX0k|TLenaOhX5?g4q$NanQ8}J?Ke!ww; z`aU6zvhb8e6fa-k9m8JhRSgt}Yl%ZYH*b^pR_55vtbyX0EZ7^A5qMBKY!0#fM;yp^ zDSr9?EDj3K$k>--|GspxVc|9?;%4)7i=~fwD7XMi+t6ByrSR6MPO5}3qYFrG3ZZDK z7=SM>YxINWxNu^W>aCIi;IB{93n5~J%xjqlP(@{7&;c4;@By#?eiuNg5&fH^haLOK zf%eYIN3{jsaFnDV@BdDixq!>E$|bg^P@gijmO#U7h~)617u)(g{66jGmX{AC;%~+r ztHV#~EuE0u>@?<iS3ekx9*Tjx4t5(#@U`3d!kgI?p2&^XSGcJxzNyg*M%~&|<?@Yv z#h|T-fGkvPZg%zOo3cc`G0Z5{3nc@AH&*RaLIvHX8dICo3%dEi^VMlgDyzJ~@b;RF z*gKs-`V_tYoh&3TcR#0jO6}jfCmFm@q`jo8|2DiX`|VXvl&W~izysN(Y13D7U6iQs zc-z9JU=W@${4u`elY2Q&2r%o=H8?QNVTqzO%60VrHr#*3P)oh5h-4dBAT{`mz?ycc z{rgBYC3u6M`CHMAcAd6rDdt_Hqrs*}xKo1OFFQS$;&<y@u2b^nU~82}OV#z%Ul9An zBtxMz>(J3F`D4=KO7cy*Nf{}v+{VyHIRmYDJiW!?7=i;q5`>`0N!X6qX~12i)~JW= zD_>vrl)o-djym1DGF;a`3r{9AUpS@tg}TaKoS=0P0@iuJzR%Xz($cbn*XIJPvxY02 zEH0$9!m3RJ`T47~>@=;%U56zHcG!NQ^gkG<eG?a^Rq8i_s+Zu7SMF(csC!;p5U^`F zxJK8yclgy3>tdTai)J#|*6i5U${!sBKB5M(m?A!Rg2>@U_x439-Y0NkdZ&u|tA%i& zG9C83><(;!=JX->1;~q|{AiYf?+5J^7LrNa;h$*IVDhmstq;wTK8Ue`|1=U*PnuL| zOp2(@a~-!np18k1bT>__Rx<@xq5Cw!N`FhJz~a+n=ng(!TZ3=ZQh(&BZe7zIO`X|B zSA(ZscnZvV0%p<m+Ule-lh2T4eW+;Ajzb2S#0u|3)AFyKzwEy<AB_M^b{E(IF{s4W z^F60A+RoE-W9DelgTFs}x0ZcrMS+L6T7@A3Mdg77ajXH6S418y-R>%U8lLe}&!n&M z@k|IU6b^rN?}U&lS7Pqi3?zk!t;r&JeKPq*bv_*I<eKwPHF@p=-XSaSieK&I(|O2; zLxz>$z)aXJcL9|t0=_km-)tu4Eb=17{2g12|0@6{%qMrADQ7cWgD2GNPcQI+o-7}? zQ#jyHU(C3Renf3j0IB`WdRhIz7I1KGvUM^9dCjP2^@A9c1>><Mf$_+fWjXV#kc8p3 zTH^0=2NV6>I*_zDH&8zWg$J8B^nKAr4h<A1;AfebGgNC`sg)TxIXRd6^zB$APxxKa zC@>VaG|S`Q@TvQixG0T6l~Jvlgpo;j1nuxe?2z^Dj&M#kwaGSxKAI0GPD*0vuH-UV ztccZ-G()fJA~Q-p5S0lso<Y62j}rj&u2$m++%Us*YRnv6#|N_#JibutzWOsT!io-m zz&l!XxC%g}ipTrELlBoi%z;upc@YSZ8bA&;0KCkB2KYpOu;0{oDo=klCZCN<63LaL zo+Xn_cWu4dd?6k)ObBxSu`cEfbi+(PZb_rnFYek9v7ba`S{eb_X&Q^Q|8WM6h%Z>5 zy%quBtvBI%6+!y|mynIPOW=aRZGQ%+ChgiCo4M;5?~5!Q3w=lV&AS0KH5I#13iaM5 zFaq?>lLOFGXG5Is5j1~`b;KUGP=5Q!um#R7SO6apL1D7nA6Fk%6vNgf3C1hE{`7cQ zbZ=i8a?<v$1aw!PR2Gc-AD09J9JDeZ@&=}*WdCfoK(|7SSeRFo0uF_;dR3~p0XXFX zzY3rd+u{6SAX`e`06=v%DM_*G=#O=QW@|K$_PMKEsvs-UhPELe5}96Gf$Us}O`z=I z+85u^a7xISPX;}#3!YT17FIQ>Cagy9kmn}egV~1XP-C@VoLj=IF9W70+;gOpTNXd& zN|YJp!F*!KygoEwhwO8v^ua()cK=zKJXs&%rv+(kEiE@Fzq!D<jBaiGuA!I>A2py< zk@=J;ds~7-BQ-qYBv5_ZR1C3LfJH?J6lIKp&>tBL{CA(lb$(`gdN)^q=-@@_d6bk9 z5WHKmvDv_xb{|nuYM(%T=ADosU1b`YVf9%e`>-7_K;@}6-~q8P>$S&6o`k#eCleg- zV=vI3K+CZQ{M$y+m6^rf9M)lb^RT;sp_yM9+dBeKe&HV^nCLb^uExxN1iA~)rIYbS zFz#akP<lp(F>T&qZ1W_Dnl`9;#-YQpQCK)3xgkd&aYQ3OzFFi_O~bL}_Xcj`a(D{k z$Wss}-&f~Uqt|#*3v6@-jdE5Gg#5Eme(UwR10F}hvE#R9s*ovx{$=JfC<bTgC%h^% zNG9xo@?q!|hv<V9niIMRV((o!b`9E>i?}uy<zc5&9_L$b!~}i|mw-EMGC~C?Swc)S zjI`*5aRbA~Djp9m&A7+IVJXSWG1<g8A@hc*Z$d_!V=MlJIh-;iE}?7`+<u>OciY<D zLuV<8E4L+)0|RRqdLI_L<)N>#az{$4|9;Rb7Y|!o+c=kmAa7m}RjfN;E0!yK=uhVE z*8e&A;n}a`2EB}GVw8VwNlA%F({<N)pgpju+Hb@_!hGp0dl}7Yii>eW<-?s7QTi zVEmezORuB#`(+G5i$3f#OF^Y~p!aR8O2;{<BfF4VhCe?A1G`@mCwiGxd1Gm?Oa+lt zEcB?W)V$SjFoM}atuqGu=`brr7QzJl>+fNjo_zsR=kmkt)Cgt0%PZC=P}ylxdYT$r zLjoaF;A;KhPao({PZnYYu*&;=y_e;E6d5(?g^+xcu_emN+T<XbbT`N=J${Y)vGzT3 zl;qzL-(zn);A^?Zi12SU>e10}rR;L<L#WR?^ETVo(wz5wU_%janzAdZ--xKb|3MBE zf6K*QP|8E)fU@!@gUp#x0_1uvjF2f7{{3XAr6v8H2xS~YCb6)07G6ho+^Wga*MVYv zfSN`CV3{Z`HW!MgMcMOV*{#u+oqtmEK_%tKfJEmwK`h7Ou^otGdf`qzCrh#I4cLNu z+X;O8+BCREUis8Us$_k<cWGA<LD$iXz#x58!J#DE=X$cbpUq#m=kc%{HhMK>%)w#0 z%=$G1(GDO1p)o{}C_fU$mk~Jo@u+X&(iP~?9kNHw7RsxWKV++;b0|D#?mbdf9qVTK z0mxWE$lV3DLtzrsknz_(f%P89A7I!GvK3}B0T>fi8^1CTAum49xPT-PLpD?7im*D{ zz7z}ttNt}u3DeG=xcsrq2;;RE#X@Is9l7;+3bE(nk4R8bQpk7{y_?5kYt2juHyy%i zxb8*U?x+J>y(k2np&0NmAtPj(&elrSUEcCeJAVeX!iU>LZ&K8U`m4g#ksn0w-B&>& zQK?sGarN#J1-H4i_*oYFh**5v$#2aT4XN_=@NOj4oH%TL69yvADZnY(m)8Q4pKN5H z&lO+%!_v*dXdyE$i*L`jY)1hQ5tZnCt37cY<u8^JkKwLiJU!2H&o;Lxx-55g@>x^^ zh|f|A6u_|aNc%4+DFy^Up~0AONQ9DtvnV+huPA*Wd_!$Dg_FY5{D$1jKj9r{Zfja0 zB1Qw04&u*X;UO~7Hm{o;>$+FjFY^V#y=$r2JLwlhaO_qRa^Kq~6u|h8H2sD4L~+sS zFF!A?qoa#Lt3cYrhfH%DA<QBmKXj-9^XIigJ(;lVEfzDYzJMF%fWRum!V4+|>OQA} zjQ|ESZus~f3Olet4-#V%a1LR2LltsrATrM_+M+!!4N;!wjZF#>qmuD#{gh-9jNwG} zp%r0!%dTn0_#xfc=*Y;O+tz~mi?N~I*I9>n?MB3~X4Fep$e_nW$+4?83_*tPUI<KL z=>{z0-v%lRt7>YO7k_$-iR^ayO}M7!E&C|obFa(UB~>!>Q17<QiZM(pnHc`qxrR~| zSehLHS~@k}XK%i;><vf(b8xmI%LNo!MZY07R@dg%$+N|;2=PuGt8EFQLQ{M@Y%)ZW zJ3)@#=`OK5WVYunNl4pxHC_=qN7B{nx4~p<psl8soT|^U_?{^H!GB4SKdNqFm3Y^v zCl??3I}DB3wb|YY8Bay~1v~#0sUv%Q0^Rh!=sLZFZ|z4DFYxm%K>RjF%l$d>I2920 zc*~mT2Jqpygz*tPw`%|d6X)51$9j{<x8Nal^L2@%9TPcNH{Ol?u&)b2i%aw2q|kaS z|5|L(bn$K@-$;{DD`|)W%D)yU_J;;9ew*<pCK%R241O<wc!|dJ_(qOvvr8b+aZiL} zxGofuOJ%jUes7=qMj+>_m1^h3ZMsWWjAYy(Uu9zah>xFWIs<htP1a6f$S3+IFiOut zC)x}pU#zBbY3auW2<J`0J3<WL^h)*PvWsVh|42iz|F(uvjO;ql7nS#UL`C<1fgW<y zIQP$W2Jz-A-0W;@bI)s94I2d_&)BO&CYOr!#WM%NmbaUPQT12<EueCU?h^+#O)XSx z&EI3Gut^LF1h`6l8I0HNofp2%hz$M_cs)4lKy6KcwbtS6VdpO4nMQ|V;D=h87Cv~p z%E4S2Svbw~MQzS4h(aA0u8a>0`(Acd8zD3Xb9<d3se-Pj{nX<oDo@nJy@%5!t^A|v zyT>cI>4e6Te*TupeU4erJf}$^GgsjFwxAqwRsnt33&`|*p#o>d3m{qC?cf!<W~8Ov zdgQE0>tO!9d`+k}^t|+Q1J>c%^?lMZgvOgHhHf~T`Z!8&J*~Upi7o$0zqlJFD+Z8M zn+D=aqdy>%%7%jAOl%|6+g9<;-Rwe%SZKl<09Ej<0O8(4xQQ~ejp}NBY?(U-`TIsd zSm&*`tl4`w3p(CILz&6#Q>a%af%Ft`D15)+!}WDmp=`3r%C*7LdmRG9DBv8#d&+dd zG5MLheC(AU{=}<NlctLXR6IO9+xZbhdk4GgEsA93v;|DT^I34Pc2Z=VGDt)HZ?VRI z8o!$ouWKAB<Xt&F1iE6n1KQK?)gLpOh|ugR{$A5HV!~oR8biE57bLaaVUdui+XnS& zI-DvLo7Yd99iaEWsujAzVdIb@7EZUyGV~;JaXrYfMnx#TJ~T7r(nM3F>};`B*+8++ zM}U7^g!)_FNBTTWKyzU{PR~B6fKe1)9Gmq!tCN9pY0Uz)uM^e`AUjeL{Op0mCr~~9 zAfCX=*FbR>lytt=m=L1WY*2G?H}_2skzcv$AGjmYjj1bj$46*z^-x2*dDj#fz=>pv zJ^&%Cx*e3BS<q?almWV{F?j&eGvx;+{IeIh)DP`nFhtTwCVZWaqehkg^r!dc*z~7= zWN@QClx&nzyK3S#&(5b)5kLf}Gu%@>D4n?7-*V!{u%!;cylQvmlbKfymm1F+AOdCW zr#*T=^HVd70oRg}sO!oS)3Ck{_$of~+JnBn>f+fp=^!dTY~%^Qat+YA-i(-h9k!wb zqSZ%e0|%{XIGrAWEM!9eB#M%1HHFbfDs}e*J*(7YjlpvdC*Z|yh2Ia;<wdd!%gEnx zFJAJm`>_E6Cd4(|3*)S+cV)lA%$B+#@7W#ZwYYugVN|Ij<PQOWN##Q&NmJeX9SLQp zTQpdLbzGqKfY0?-_bO)0$kv?yx>Fk;LiSC{-9Y(E^py+h-I{FMW{2e?$hnzIxI8DG z1(V3Osiya!5R{UqST(V|z4g5}pa#_5-dt~~iWwq4eaZn*h6$F`I@uWYGBPSEyY6t= zZXrmZqZ8w)g=igm-ehRFJozpTf`Y*t>i`CshBX4SB!CNsFa{Ns;wbv}7igq+$$MMW zLl$9(ly~0+di3Kp-81a}p;nvzOoo;&a;Y=pE?@`|M+i%#yZ!y>NZDlW5eWQTn|FKu zwW{OhiH>@+tUf_FbOk^z2?;gLcaQo&04;%_IKyq4=v0k9Fcuhuc0X)Dy_q`Ia+y;* zUjyXOk$mgUi6YRP_JVl(;@xN90Qn5@_?Rw;?Mfo$*D!*6-Z`)aAP!O%L5RrMg5X6Z z(9*7QD~LEk#L1rTqLNu84;h!WA>TS4<nb6m?3rR3Wn2vE5_ZY#WJaOG5OaaPq2bX# zp^CxRjx@~?*x#*FmG8W<Y)vRX01Eh^da^xx!zcd9@XheY*G)jf-FFU@+y6%1VK=+* znTmZ?X{g1Q<2*(>1luYAw|YUD_KAGy-hbQ9bDdA$lX+z#=CgH(;$ympLOsG@v7>{P zLj^_>y<l}cl&Cw*<hB;#&;tJWqt~4{FXY))hl~{v;rC)bVZ0g_QxOK*a%+*c>%JXQ zBOrCyCo_fR{j(_h&`0_776vzc-h9gTr*}%h;H@eSU%~7R3ALb>)t_oQFC!#(@6$n| zlQzJ$YO5d<j5fahlk8VF@D;<x1o)(rI{%@h^yxjfub%e^k^MsIk(iKRkZwb11Y$nC z-XqGny_bU+kNbLyH2{sH4Q#c(c8a>g<g)q3?5=0Q+a#zK=!$-gU6Qyevwmp(aN;2- zKSq!!-wGtQv83yPZ0_6NNGcHYtQ0&(wPI%AZq`jzZU;eL6`ctIYI3nTPa+gUI7}-j zWe0KHIyVH4>YQzh<QaeQuXn!<z56O_q+9Rwz@5YIB=kKdi!Fa|Y@Mx<B*<0#hZ=es zxrj6aZ@p%&NJy6+B`c>I3NN~L;h#;4IL+MN+vrwN*M@m(&n6p#v)~+16t^Ff%r4YD z2`A2s2L7pSf*R*&@}ueM|5xhyUhV%^*Lt>u0{oStpfCDb3_?6nP!~^Kht_}49cpyK zGr%-n)W!{bjEeetSUwq|-pH4Gl}qPiKk&apZU?ks*I;zrCBAuRn4w}KkAy>LKMB1e zQkQZ!eq|v~Jwy2ne9_ZUC4Ku)ko15D8V4Eh7Z)5aqb@;(fbOnTJn%m~4QL;3hcA2o zBYE(j1=$V#iwu?j+FGRQ%&*zfgBCloT=e7eEY`k5rg4jI-<s$z9sQO`2)&oaASiM) zx<Jy2UENIGbOS|_9Bugw0O?VMKQOnj?Luq1^b?dQ$uBq@P7KIm)*J@T4S$}Oe*cQ7 zE6u7bOg?P_6Eg7Q{`BK_BvvPhEl*!=-zn5e9c37(ZGZV>job=6U>(FF@38JO)DXFu zUOwo%xGO`HFFDJ!b`8}dCPGPh<;sr6f}9Y6*v$S@(A%kxcxSkncu;;%fVF4|m1bXM z21LN@U`{<t=D=U}?`4UFk>zA+327kY?lvZRU)-6r<F#CaB?Jby6~N?>bH2C!!)5W$ zKE8#K1<*gMi-Bqi<^wwg#Baq0x}j9pgPa`b7oYSv+5#R`jy6)K^ZSHM{J>k7;Z&^8 ztwAYs$vRXMjHO{tJpcEtzE$>|dEGGYnU{`dpg4CN(}39JB@d}4B#=f$1DVblCuEnn z-DWBw*D$ed`doYn<fFNW<i^a@)D#(fnFvx8%HLJ<#HgNJDBPYLAYQ3sA)b$Nb(?Dv z(<jOwR?h4KzgXRh*|jNgp|L$Wfg%ok`V5t14gee7|H`Tuv*DY1t0o$i6U2;R63zO* zjuVwdmrHU7ZL5@yeW8!cfg@?2WMZ78t2PvbLccJPAdyvts|(i#X&7I}CQ0Z~R)$ZX zKDD#9BZaA03!nvLemZtmz^=uhrf>8R=cQ#l{Lb+Nis1^<pUw$PG&w*67Rdqc`T2xZ zP>rO)bMn(n9~Y)b*R(e3SYuUS=CT<a0sp$fF2Pw4*-dg7^WjyxtnA?29ohURdfZtu zfC-GrcCg62*Vfm)eHN!}6~5gHFN40E8LO+WMYU^F>q5iH4Ti~A4V!0C{&dBURp5P} zxg??d#nyykey1=>pT5oVA_E^#O$zLw;?=}@t$kP+t|}|j?{F(0GZU8>2DfU%)+TJR z^jFZO>)gBdJrXkE+xM%w@(n~?AiO-B*IpBf-f*v*%ms4js<Bt+8uteisSuB{zqs^) zjuiaK^~(}7dxPk%Rg=5{c{<eU7<6SIAF^w$K>)!|wv{c#K<8rbS(?-&tLQBU(~5Le z74&_&+;+D1`)d+UkoPK_qDM*Hn<hwClEtLy_JiO)LfBrspk+8}%ga3SguLu^_<Ian zx|K3*CHbsAQcw|KcM2P~*xz!Sp>{5}C5<AkU5knO4<1$UJab?oo-`tLz7LPj>9u!o zoCb)GdZ7Pn%l_Kh+}w%r)&drIY{fe%{6VzzbKS-NqXjrgOMAK%nn!iVE;-iCuOTYy za4lv*ZftD*OKTWsYmJGTQTOG7XCH>&`v^$cGhW<XH04w|nq-HT9{0lQlF<)<c4w$p zCxxN32*>U?yb8lRT3cZOK>k+ngd-0TCPab)_e!gqCv-;YkgW0s3a<WgXoNk%+s2PS zNh&r59xL-OhoV*_%n4CpDxTu%)ABq*7yN$36Tfi+^=1Y<=u5Yp*2|J1*NWKe^rt%h z_vbxqHDmG85ytSaBo6>8b>L_9c|&tQh~CNC(P;6n%ZbbY^&HW~%5G)RTZ<TN!$*L8 zwIY-V%$qL&H-J_aG@ElRA1!S@Stiovx&EsEGkf0b5DtP!XBoIJ-#gSUoAB@=(a>IP z`}^O6DKgE`P7Bg$Z84beyU1Vl`sgSQ`#%g%JJB=|H^Kwk?viS`#2ct&gJJyA&@-rH zvyiC+DG>U}=K_^%Fi5bX^d3F>RX@Po8)G{1jo;2Hw!iq6P_|dd;*Y#%kpVRj9Pv>O z^-!DLzDeJ%M$-{|Yi?EJVpAU<^uR;YguN<DTONxy{pdtMVpCx7m%_gqA9+2WIh7g4 zRzKS`k*u;@H2zn}A0lr?7%S2c$}X6IM}YmLCmfqgp{<TEEA2%r2)D9h>J-eOl1+qK z{2i_Aqbw5C3dEcKoqwmk@|BtG0r6Taehv8iD;S7kgD;K1F2nZZ5{&nE+bk;heR5Y1 zje+~tEYkjS%0sMk-K0>hpt`zx4w}FGA~hb6pE-!TY7+U0LYvl;QM7Mf0E#v8|A32{ z{)nH6fUr7ve}C2US)X1C_PTT9>Q*o?p*PN?J8~!P<s;$j0w=|}DLi1?awmdXH=x@h z6>E#KmjQLymBpg-ZX+<{9s9gImgxIhwDyt-lg3Q(YAS>qqAp1QG!TYB1HEL%&?cYT zSJaM2g$I<1suq_fUe4;Qnos`}5bPdxSZLogbrQ9MvAq)0oy!@&@^#AmEOBca=a%ia z<(Il<XwDlA@caCBpnCAO?SU=n@`g&Hk(gr(#e8AEWfvf2bY`hx(pm9E*jq!z_TxX; zp`h8+g%UPzw(u^RbK<oifeP?B&>4?xBFCDv(7$*HT6mc5aDcvHm}rWbd#A1n?}uH- zcVPM$!>N50DWg1e`w+G*m|7rxAjU#Oyh+Mh9A$3=?6%!vg$pPUk#xR2-&gz^?>Eba z?#@-@7PMKU$g#lZW$=NTA32`?KfgVO!jV53gdYXayjuM!v8;TXSo5PJi&qj_^zv5W zf-QC~t_|+i3Rf^tGoOF_v?i<R1{OoTsBi{u9C!v}8IM(de525;4{a#yVT^=#CHFIT zD5B2;*cvTp!q?^<yM2t)chM**LwH4z0ChA}4Z$kKU|j6&n&TtLxLZW|@4R||PALV_ z9Cb+s-VzzyU+j_xF%$~>at(BTsZWnG2@uh|4vm#uVL{n3K?9Y<sf@DM^nfoOw>h+6 z$7}V9|IN<>gXnK<iTI#ng=TH|UH{Gj#s9m@QJl`X!mWBz_UhJU`%G3-6aCP`O+@Om zzbegsO%qi9X2?tl5B>g@u^tdM-f#d8PhA?I#4_jku3borUwN<qG{xCfmP>zkRKHHX z-XT}Z#|z*#K~)1K<V&Q4REBdWhT2G_XCjB_BiGWY2P-34iO)_YhI!Gim!3&}83*ub z=b#7o3f%5$BxXk)4{Z}u!dJa4u5Ub!cb|#HoyN`mOC<1TlCJQ1%-9(Ez5baXbyLOW z$S;3a100Y$m{k)+&4n{?wxHfTJgW})eAb^jU*AsrZr$;|g!nPAOTD1k>>-n({Tw23 z<W|#>bt=t!_@6x{kqLjn6zrJ`kiVx6IvO>Z>n@S5hhQ~C_@)hOxFTD!A<%12e9EbL zw$NAFiGE5D;Ua6@zNu<y&B!Szi2mLw1CEC`?=xrFJku$2>l<iMQPHPeb6||nhL*hd zo?pDhtMN$Nt&PW3FY?foAnp(45D-vD_+PLEEgl_*ip)^;!ralCVIUoQz~qr}QFMtH zTXiAAK}>fsX_gU2g0`^}h+uJj1%rL51)k0>o)vUK1wK3DBrbry?MHqf!n`~XH*ZXV z68c=_LA|h%pOBB@nQbb*vaFV!M;$D%`nI_B-*1pX)xD?Jd*eMVdDkw(fQz659pCoP z(WAG&F6+rIS_eEh(4mbWiSjz3i2T!3am1A<|8)bxYoahCP!ThX+ff9hXAR8*U!kB1 zYKhG?@a$%L@%(P|%7eH9jxqws2u5Cj3=vHzgb@RTMK0Z<`l>@na-P`HZNoFELti3J z`PlwtMr!ICp3%nfow4e$Z{5f}dl#uRp>0$Mo_5Z79%Q1da%4COYn;7sCKl$vx*@j% zZ<7?r05{x!%H||>IA|su*F$x`u^4A*o?2&!u%8RlKp1rG$HV*q>4FGCR(5~h%25M9 z6V`oc*9L(fg+pRv;GdNTW396hcoUuVxDBfZs%+P$T0Dk<Ql{#%7QuwJ5s=hppH`I* zkMjd=PPD!Wqz^>MBHuw`xYBz~4|c#GvQuMjTC;+%O3385$4pJZ-Mg#<F1_xdI&Qbh zc0SOXtd%E&_JzTwF1ic@$4Qn-;1ylF8qXG=_bN%Ep>6%ndfL~ws<IAhYICDSMMweI zAXI{5p%kRho9lRq9OSV8?5F<Ewgz!XOqUthU6uwM<{rshFBM~AV#<Sasx?FDla~2` zM2~Qke7i|bcGU_}B{ufaK#Uwvmk#&SBD!}QAJZ=+1h2)zHI@zO(3x;sE^ZWkb=zt> z&3%2lRg6b8q2Mz6;qq{1bJ8qK)#51h8Ijr_LZO(8RVQS#q<CB9KSzF;a#uF<m*Unw z(fhPMR9E_7j?cJJ5tw5rvI|#zqc(-lF#2pz>ldU?G(kq2Tv^bFlivU+0#+cUrW8Kv zJokNMU>yR|?1=Rnc|9Aw8Bf(Py7kid(Z1)Y^~9GRu~`eWR5+2Mn;oA|Of*?}3x(Z> zCz$ky&g<_z$RX1{RZ~-kE6tAEsrqjC-6CHg+Uy9_BiXPD_YQOv?k$6KN()BUM0g;f z0bo-oIQJZaRyZl&g*m4Z*}=LrgZ5AfNu|6d=4Kz~(8fhCV6GU;M{i}Lc8%>BqR8DF zs4AnnW24iRYE(W966hkS<6}^R>vs+94?ytL=PB;{S$~V`@*lf7dgS2<d}B(Kt1Dn# z!ahd*MJ_d%DKQE<AAf_ba^<Lk@`<y+&y4Gwcv5qMBa%N%3~!WX$V<8M(v+#`Et$ks znpG2Xvx6AR`d~UHAFewyx-)l<LatN4V9=V7p-z5SIqh<n1i_qO<mcSDMSjK1HE}x- zu6NE}UA&{rr=K*y5*Z+}zbUj>o$VB(J{{HVxvx)Yqt{a}(xU<tOV90)D7|<+NS-h& za4Y^#U3oDfis^U%*E;Xag~Pl>=<rgMMW(L^dT!ZVr^T6oJh_1TNo6TkQtbLV3^SnO zaFvT|3a6#%dWHPe*4egLrd!)xhu0}VK&hU4Y9d1UuG|GGUIxo9o}njCK>p%kOK(yF zJ-r7PHMQu?m_n-X=~ofdk+E1L22TUvMtUR7J>;sKa$Yxw8_`)r4yUlS{Hnse$C9SF zA<>0~V-s}@dyVV;4xf7E-0g`b#tfPoC1@}-x>rp!#Z_8hcyy%)G$b3K73iA}sLk%U zr94ZOVXZm-HT_&kLY=pL<@gAk$_^I1w=#3?l2*Ay`0^eAT{E8Qa2tvURA!W<>p1b? zDGO$w%!C#6S{XWWy8vvl`JE9flyJ<XBhwuDPlRjEBg~4qk!8V{fL7Yz9XTPQ;@gXb z(am|AQv&&*yezYc%GW`rs~{7vasb7sx1h<GjRoaqF9cTf0DG`mL>!1rncRc)rOh>D zq-wMT2(gp46%qv?z;0M6D7CI+Pao|2_tR?JwF`D>FbN5_0$Gk~S>g5{jptV80gqI4 z3Xodk#Yf;*SBI503Yw&<UhpFz`u85h<P6jCZruvpSZ{m29A9}C3p01QCy}tx5xUE4 zMyOiQyA0HJ7=EAK5Chzygic+MOhT(yuOl8V%=x`W`&IB|xs`>je~j0kx*M*s2M2(> zo%OIZKy9LXg@ExcoNa^8t|1Pw2O;|=P#8tj-Vp@FhYJXN7Icu%b`RlLFlR}TvYVKV zMu#!UEO@hXa<0#p%1@}ew?mHPd=oOK@z7)K&x`e0e1Cxm5d7X3<3S})SDOxv%L17A zeu+Pcg-G2E&#k#%50FW-9=;|ou{*!)d@>!*kF_AvSH@<>5jlo(AaJ(ask0DUw=he6 zDl&<r3v=9F0;6jR*2LkmNG%gQdlkK?o&R{=I{}$^(tivCC`UG>zZc>9>EU1;`3g0t zDKY8mPppHc)IDOuY#&KzC5KLTO~r)gi*yIirnNd)jLraEt59x|45ZUuF_<KJ_v=Kc z@4aFb6znx2mbj51upB|gHQ$5>Ph-siu<-8Kb(m2!=K>KDTkd&4WxAD>sl31bB4!p0 z1xo%Kt~d+CMlil(hB&kWFdufhyusl1%d*04)tFETc@2v$NH(vD?lMfS`CIaQa4X62 z0dzH~;rHyU8`I21YylJ>>HiI*re=>1>y9(%!Mumb$juGn`EjZ~`V5UkHUnH!>+Xf* z66n9*PVUv1<w`D=a#R63A!4Y{k5>T_VGROGyQ+fSYs1%Z7lek!42*KLZmB>Va!o7Z zoV0){f}{ppo!Bk11O)0|7$fxXm<N;I=bdk5ghboV18(5z4gc3>1^#i=Y;&m~=lbJM z2?@&;0NRrN!NT*O+v(q<&MR;S#I<)$q)Fu<hO)JZ0+Av1lDC-8jaP3G`23D%_2~;P zQgi82osx&$wp-4Fao8k!ZvFf_=#GY_x4vg057q@7`^+|a0021F#sE%K8=<DR0K*^* z%4#ECmcJHZm9wsc(3%`XI?K~4xm3jED*R4<rRV_8>>NboSfj!p@(rN5d}PM(aOszz z;ceKAP2QEF)5RvC;xBH?@SspFEk-u%COHarTxzv?P^#^Xy(ZOwgc^;958u+g`hN7- z`nM9tb<^BkSa-^R#z|u$Bj@r5Q9BYxrjKhR2le#-wgd+iQc3)G%~!ec0VSMFy?oKb zaGm5sM3)c}FQ1KswG1kKDY+KaXRj1@`w=n`GNj$-a8rADZ5eRR?%DLZgJ~Y{L;yx2 z{w_1VD%F+B@=O_21H)^Ijav~{onCH<bk@qAs|H`Pp*N@k@4mnsh7qJY901|yycL<y zjBY+^wFpbJW<J97`E(I|fvGEd-llcT|6!tjnQ!NI1?X+1r9)}rWU^bH{WI$nO7*&$ zeHgbQ$Ug`MUn!{|oG<AdQ@SeW(*3NUoNQ9NG7d%vR>_!E>kPL&ZEC~GKuz6LW?Q-q zU@*y$@+(yA)Q=CC-!*T$E11Y+c{d<=#9g8+Xr1wUVo)7}fl>bB3N<X#Nz1{ndCD}! z3Y6~c_T1OxK9+)M0kK47fpZa&s>l`)y3zs@L8?=5G7nN#G+bkiDHlh>T#nmpHQH8^ zgS~E2bf(cla5gimFJIc@=BSl6_{y2lX|GlQ{^+5cN}~~-M=MwUERJxD&^Tymc*3sV zazWj3^}6H}{ysyorqC|$0u2w{rrt;wwG%fTux)RL#sFEAq1*7vy0Q=7MiZ=`-hFbe zwQF%*&(odH*o5PFD-v(6#yNNIBA5tr0dGf*Q%%K1IuEihwwHwOsJ-+1xcw2wzqpIv ztLv`y2Pjh&pLVWYphNh<F^^CzF8ESKMMWj2#$qSA76>4IJ&=hRPJ>xpg$od}lTrH} zQjBXV&nbTpYWEKF#^i@jyCWvl+B0|bfQ1M&In+r8#muEU>m>F7&v+E&3;8mbjezbD zJNx#JRfpb_wWht-OIkVAl7wH-LlX9Ycg+Dyd(gcu?>d41B4sDm?<bk4o?W_m<|2Y8 zVb|r70oDn+_$7Ci^h~^ILh4&$b+A`?e$>;9`_J?8PuN4Lvt>h$fn{oV`4wRpIM~z+ zv&T2D$2uD3EC`z1BAlU4xu+)+XW3ot?$lyY(g%eOI(3O*nz2|74`oXFMUg2)+{$f` z{zZF9uJv+OPXzz_654S28o+boh=Z40A9}@pYkFE;AG(%EUbi{l%{q2R?Sl*O$)afP z$xdC)uBqbL+1VT@Qs<(c_sNS##9MTTtt%oz!5nChv_nZa2qqyltQ1~bXH_fY?&<Bw zwTk%8KOd!x(5P=QDdL&=YVOgxc=oputD}0h_j##B5e;MI#ah`mcC0>!REj~N_Cx5U z7n?3pc!C%_R^l)J-~1sy)4War`siZ_k|f~vn;E8OB&S|%1&*Zy<VL@7cf6=J-{s4b ztf>?=($h!60-@2s_=t{oKhW#{-Qu1FrEO*Fm5L`*Jl@%QlyiI;gzvO51}kisDx*BS zP}7%>eyViQ&)cg6CWA|9D0Xdrz9)_LRS>=liE6y9a{R6fr|#jbpat#v$t{fOO|`j^ zXO$Z70PT!g7D>6i*ni}lt0_x48hZ-X!k%wahZq<zrZC;^ID>QRppZ0!p+McxF#njI z_le)=Y|Gz^YK5#0ak}5xgksNCP=5y#^=3H&^F8s1TTQH4Q$`~b+ZA02h<krAUl6*7 znc}>JlFnj*_mN*DY*z|?3qT`t=NeQ@e4&6~NDj2o`&KZ`LS8_~z<$iB|JcvVa+1%F zR&kiW{PqX2?g*_DRXFFcdPh$tRo_#xAg6{w1sH=Y;RMlC`a>zRL_3%$xLi!jCZ2s) z=B=mGD>0Q7$;kDLk5xQ*`<A}Gu`tc~7I(J+kuvpz&b{Bo#l^Euk)YI%C~fNnTdCh5 zu05@9R_^x%WI}fex#He#LeR(k&`(1k0DEmnvvQ+Wk!$su1a9?KUIp-))8(PxX^*$) z^4@5~oN;QVWSvnu?dX(Q9lcAN^(<1$xzDiJlsket@UHj88<V>t4ar^J8O}=Vvt?k4 z{jpze<B4O>n2T~b(y5{^B}BBfFIp(q^z;w|NAt!_I3yD^{BPPl$Oa6lPH){Wl~8`m zm?af)uDdIG8}Q-f?FzLli>r<y!V{;p(K+6}sX4?q4iiqc<O1l&7L%l?m+uYI%Mr5* zQPoBw*`C79Hm9W0-Y*j0eS8+*rb!a4eZ_UZt~5d2Ie+1rnP;(J$>w9*kxlA37n87{ z4<;-I6;z0<3>FSkMp2x%7{}s6%he2tL%C2FWVGF!d@W2;z%M}aD3Qr2h9U`^-Qnx> z9Q4f3wvtGoi?;PS)UEZZNK`OOD8+ozh>UeeK9ueR=2x^fW78wSo8I(5)smXMe>io5 z(53KyG4<Z@RQLZM@F9^jM3NFJk{z<LrLxM%$X3Ql_RevPv?H5CaZqIMy;GUT3X!bJ zc0?Qp$LfB4T;Jb)-~I7@T-Vh%o%8v;$LsZcJ%`9QbNBX>?|L8TIG>C?y|v>nImGHP z^^RPZH+Nj1C_Q;YREi^v2Y^1*x8DUH^+q}EGiEd!ou}GkAAkcOX2?=`4zxo3Pmj5M zqUWvLO|W&nI~S&8W7~wS7*<l1-}w1B;ZfIN(8pmCs}LsKj9ZCch-yR5kflJ4tI7CK z^2E{zarK9L^k<mk<<}gGb5@#C(Z9IFA~N0wvQ_^$SSnLC=IxOX7O>qEeoM$aH+%@} zz>RP@prqE7A2YDG&jR!!s=c$5y!8eZz`C^jUPdmo!CLnFD*@t!`{+E(SY<QMbzu~Y zft0js**qL=n{}Vrom5j=7@e>5CpH9uD!1^{-rl{Pf1`LbJ=5{}i)~)gMAGD&M9N5Z zFBjvMM~<xLtx5#uekc?7potI$WX5QUHOJgKBa|KWc+K=TrL82RI}wjurbOoquhE_? zufJZ|u^vSg48G3|m=<g4rCL%ejhe}$#d4sBq=Zfw%7LB5@hXQU=x5ht@S)TmdKpQl zsq77WLVhHeUuYl?n1;=$&e>h77I7Z0uLI9nmyz@=vpeE7>XK}f&;bCWl}J8RKeBjF zWwhLca=zDNj_NKrHE;d{aWBTS|BhvdhWyW?FM$>IuE`i0DtrSJZ)0!!^K6pzi|IYE zidAlX?3n8&M~2sRF~x6y4B5JMPKy5p*u0q=N&iqptE;yu+y8Qr>Djy^Ew%ZQb7FeY zA6W`_b8h*(U16_s6@0v-VVe*-!~O5AhexsZHLkpg$>5Tav)?LQEM0uwUf^3$WA#9$ ze`6J=ohy|QX7g-N`}pYFV)&1LAA<$|z`nDZAkrzG0^fjD?}~e8g3hR&fIDDa*~hf~ zOq`vP9Syo#$MH<4N$Y6bz_Q515Ky;Lm%vEEqhpB(8$sJ2zXgTdkyEU{fUahMnEY*y z|J%*zg0Sbxd5w0tr5~gOnt#_71b(T3i{Y+*29A2j(1axkB2y6n2vd2WL?WCby?plX z^M_%a=Y0h&!6F4Sa;s{QTZ;ZWs1&mR3eASA?Z>dYF2b_M2)p4!S<q1q)<))DvHEGx zYDJK9orE|%fI;ck8PTi*H4xwW_}2Nr!L|pRwRf&<pOk80Hg}^&eX={V#24Q#PLy2v zhfu3{x2&oS5$|r{$pdWG+SR-fvN6E=d5_d+OOA+ONBE1H)IPoM$KcD=)%*2YvR+&h zKA8Itm~pLW%Y`j&b9S|yk6_}+zKR)%d}(vm$JAu&JuYYg9Ao(<rxkoE)%VxQTuA5R z<>kHG`wQH{`jU04`6DkEmLvye&r|c?xixIW!qpa^!gN3bb>3PZXg(^4$_j&81B-n! zRH5_vhKsO=QpUwkv?>gd5^}{?hPLmF`+#Y4zK-AJ%tazW+6eJaS>&?=>!WJNi&F8` zJM~JnA?q8WOfAK1@6`l;LO6xx=8r)LQ}s-LGtwa(PPmzX1UJ?%uOKW15Aj9uUTw(N zz6u?cR(K$9_p#pWTh4EAh7pbBKg8FsIj_VF1R-&XKm*dpnR_P$n5|u1)8t5&aEPlH z)#pE+E|v>~Pvvyu6r!C$6TvwU7Xa+Qwbd84h*tEIUEK?I=MZTkk;Y@N3!Xxb!20zt z_AJvb^&Dmg0&~@4^@AMK=C^kF5C7SDG`!weFCz9Vxb#GfN(U%(^Z`WN4mc4k#l6qN zk%q0H^FYt5&KiL~U~>GbBd)^Tu~k$scIM@U9!lrjhv0d<)Tg;F)iE^m(DO03Z+%sc zFFVc7=4o!iF$Rr7b(C04_Z{X1DJM1C^s=WFp)z+TOO}f&mtbJw9?UlW{Yv5!|ImzV zlOY-T3sPF@4t0AxYIb4ht<T`7H?9`9gx?y(=guU<!D|LGL$mJm-&z+)zAy**CUp-i zCq`$=<_8N3TrNhO@OQsm>)FO9bvi9QJqs~2T))g?9jwuG*FZFb@*PU!ECB`tzmms~ znfr{U4-zDbAdfT?8N3-OXk6P1Nj4QET#^_Vr1uneNb&IGF38x=ra1kh@B9bS@tdEh zxTKraM`xb2QTmM2Xz6`0@^cnSoB!hKo70Db5lkRhCv%B7P=CQA9e<T@Hvb*(rK;f- zz&Q!*vfjDcO4FW)R{#GBXCJ{R8zyH>`9L93wqJgvtRO%s;-m5*rO)CR^md)^xRU(O z$9@2v3a9^S<a&kiN_^y?-Z}DH8kCaPG0SR^nDMRon8O#1RHrryGi2yFTA26(JV_fB zV^&u6&d})9ckxUl6At5gug0!spOd#68XvB&1uvSN#H&YSR7HToI)SNt3KQk#nGan` z$&Fa8XC20suBiyGfAyiCp7DMEu+>e(%&0EVJvwuE?)XcR<GZGCSY%2O2WpQ@uO0O= zAQ(8^{&v*WVDuN|wD=`G)&b@P_%ugfMt=-d`W%hN<MqB3S<#&LMeHQd=6lWGYiF@c zek=DY-k*Fsv%AcH;Wa0CUPCsb<|sMT0DSVc!8R}T=nVlBm*FwX>(?(%;dKZPzOh+z zoaN+PTY9V-ZvB!;(XgVIH{L_-;tbo|4^J>HL0ECsvRYdnX$&BvR2jYY7hGp|0yrxA zTE@`_SF7H!Jf?lY$qUe~v)mb@GU+l<$g<3D+`83$bafx6mXXJr@FFz}ZSK;{QrS-4 zQ9B*4U^i|C@rxxK47Vr^DJfQoUZ>e^oHgbrZzu8QhF5*7mhPz{)N}53J$h8l@OsMQ z?LrPs>41M6){e&Zy$mSa)f5`PI5&odFY4Ee4IW#kN>z{95RLb^VbEPLUzPghWpC$) zLm93Fp$c|SXAJN)ywWWIg!l%$6)c|Baq6!0;0Cq-2dir8*Udh&K$OeTkOyfK)cE_w zz4Z;Uw<gZaZy2O{`?9uU7DrUYJlg+FTlL#1aqV;XJbF2-+2ISuh?}X<1de7H>6LKP z9@+UnE`Xjp_;k0mbvmykVlE$;BG1k3hc198z;k*@?%b$jJzSmhK+^BMDzFOve@Bf= zY}%N}P_xWy)Im}bsMm@7eG1=~F2?V;J8Y@BL2oy)a`Lw@GwQ$*^YkyA!I_yrEGp&w z6`goY={O9?ZQl?8urUBZ^vxI6QEoEU{K<SkUpG}CI;1(!XYE71umz>~$BC;$VMh;k z(hEmUwCFs!ay(T3=gtJ@zn+O-327=zfJc3sV8#dTQf!3Bk$K#QFV+h0k$J>jw?_6% z89;Co25hT_#dO2eD-`HvE*h;QND1-$%<Dk&fRqRs5i`jI9J+StYVREoIBFtz!vjEx z=C_s_jNm`?O|*O~uuRsPO6;z+e*gu5c!BE;Mik9+S^od=ocix@i=NMHh1AWY?vxoO zN40gXpb&}{Fx%0i(Bxlk0GA|xAap=VXFUxy$A6@W3!qn0<wIuj%)lC4Y#wAT+t7gF z>dy-vJsy4b8A;c5o~ccW+jgU`>qx$df!{&>rdzh2bnSbgt#Eq{d!ir~6AWz&3RO7| z(7>uO=xfiW1UYon#v~`Z08OdcIz5eX@9Vwb9Q_qzcjzDEr2xUO8SHf!fHQJeYf%07 zQFJg`dWZrX+^*K7N$h;S)<DkB1|I<KBO@K?Y``qXrrNOsgRStmz$KIeM9Ea)M{Q*l zUWhOsUw$vky_5NcAs*qO$2{yp?`eO79AGrlVl1KsuXrvcG{nGF2J{|A(<MxLU_*|2 z!TBY8G2#`!c&D0d3wFB1ak}K;o_HFrsKclD`T6yMf73mI1aU4ZSGH>_yago-{3?3A zA?n`IF5laQO9qm_n4-~{dVu^<PY9<jABSJ?(g-yp_5OZdVEYoO<{At1kWMr*?u5(b zzgImB&jOv-@m_Dq3a-YHhyTp>KCsfA1#|4=%naHD2er03cV*Yu>sKS+94?-<1wqyI zbvqQJ!ta*W6fu!Yip$m`?-6A+>TVG&Bk1V5qp7m;K+~tjUD@7>ZpU{+^4A>9a~WC8 z<n{;s1r5ayXffT!4`+Z-9sbxiLmiz<U3-L1FQDA)iDCGj1C#Ur-tqZ&F^D=mWXoB4 zKlJXPp_cS}1W__SPdMP@qq=i_HcwG<5&nq={GQS_7Z8p0VZy@OK9l>|=rGJ2<{yG> z7YRzJ33DV<SL#y9k;%hPuC9bnzDFi)#w25S!#v4fO^}cC;yjQ8()fS3<f>8<|9co^ z$4{KV)aXX4l+xHDif!S2-*_mk?5iUkx5a3mM|S^@oD={O#a@tyyd<&Z-DIXh?XoG- zDDY}^B?ooy(NEHsxr^Xd@dET|Gm%jd5;CCy6JesuH*N^1gAmMEL=bUZfrw1le;@n* zChTI$@Pm=I9IP?o7$=DIAoPY4%5hIEHU%!!$6^}2)<mWGNkb1|J?ZoT`EZij>k1zg z%HVu}>Sciam_O)gBNGr*P(*@H?CJf}T0{)3{0;8!`$~YlrUI+!fe8qp+ClG9itS32 zNq==v0p$wJuKO#@iWiO}^*xG_$wP^>pW(zLBF~-?r53MD8U!j@E+yBUJ&XcdA?3rJ zn$Cru)XzQt<M5?{(sL!{pn`{K^$(heT;K<E)`A={G2(u5?A}g&@`auBZtu$QhX7|p zj!pmML6OBq=@E=`HSj!ml3!m)2MK$V<gU>iWH1vZlfmqJ{y)-~zy?e`te;US6~i0n zhWg`zzEt9WC%_ZnL;LSJ-H!hK^;!L-{#&*U&7g8{t(AcBLvjn!KmNAQs?uUO09Jjn zzn(BZ3j;U08tA?RUG^t0D+2RQ4TEs_fP!+5=>F~ta+kw1w}Hd+8X|EPM&cz7vxz-< z@<^a#5yQRV1Dex3@_i~Q)C;O~M3n25BTrn4(*KJX_t}flj*nD%Wc}P1Q3_8%9e5(f z15V650cm?X;B3iJOxI|fYc!21Q=+<+-QimPmY)|R71v~i?5iMx^F+otyM39I`=naS zcm|Lra$xKU520Q73Kdrttc@r@4a-zRIBy>aLQ1crkGtukNxVNjuos7ym6_krl;3N5 zRSP3bw?y(5lAF?>m4Vmz{jn4K0d&qK&Y&S9y~Yl-jC*v*O2Fs8Kw8fL*rF6lXZy95 zPKK}#p`nM&htPqCQGx8@!1<uIV25=TvyyOoTe`6o9ndlea6=?0{=wxyJs_YS4t*FX zoKR*vw`c2c`pm41{ycbg22-~Bfa2+CUxr2(l$IEQQ1sk?KghimUG)gh+`VjlrrsTX z%oA7@AJIcU>h=TwMBG%mRgRbUMzip{EivHMB7T~OK_&e4tR;5&+79B>576Vlc&YvE zdBm3#VN4!=Jsyu~_CEYN>yhZ0dvCXFT^_M6N*aP`o&oU0f12)#aD^9<hqZ$NKQo1- zhiJ^$l<~ZflD0f>sCtDuqJuhV9})$G_<sB003X!0q8(gGsOo|<?JTUzZz$9S#i`g; zaB#ZW*4@3d^FIO|MegJSTho+vZ|k>K<-C&n8G#q0dz+H`YC}{YvhQ)eG!=IqfQ#dZ z_zxl2Hvixh54<=@7hH4%#eJG6)02;gFi*44w?kOBjM2FT>~v{YfYA~xWFAnhJOF%b z#|JPu1-`n;D9t#Sm{hHU78Z&kn8tkrO>Q;_M*;vSaA6UF-e?xFF9Y|ySg?h9beye% z@W&o#ZD)<Xw5<UT{?NP!wNma`I3!33eOKTpzn4KrcPz+864qKbuz(F<Y}5}}oO4%e z>%))ZN!OdNXiu4moPNYbe_-1UyCEoE>3i=7C~QEWSf%}I8Ct^IaBoV!+&AbrRD2Db zVzmCbl;>W8<`5|CYrlS9Kz(e3X8l)!wA;Jg2IvKlB+0lC3^RxmA{}=A6gFdil|K<L zcrR1u?Ca~R3*bC3-7L$+f8T;1CfG8#UkRIV5nkP4q>}@k*W1?R^DtlH7LxfI4wjsD zlt5sqBQ<XHo|qE|OLvHpYp4)IEGp{hj+qg}O4^v;($qYE@i8&i$5ewuOIsU<mBed+ ziNYwbBhsTfOtXBzWi}f|Iq5J1<7vw6FNs6vHt_t~&2J?wbW7k6!*nfDV8$TsU>y=? z`aOO_cW*)IGQ%lN52nR{7Dkj#(u~7urvs5pDsF005k~Fw<(~VKJ-^!1I)yr*xY&le z{jNV6nmMwHaR2DP{q}sX1-l3K0?&y4K2+f*Op)}bdJZDSVFuv&n~#}IeXa+b>3q(k z`i;|)l-E%M7$BsVu2*z!)<9**<Zz<<jf6nc3n^wy2Pdj6WaC)m36<^mzpur>MMSAr zoVu_G@b$!n)p!~!U`zCM!V<uKTzJ*@g~GhC&pe&G9uVy*M0>6<aX#0g&g2XXYq*b? zmB5%1;k(!p(8x*gyq^knM_m&nG{hfeIT)C6A<gh7;lOIQ^E2?F7k!tTSYf6jhq(2g z7#1K+?!fhS4NJeFjAi@x|Gqp0!p+t0TZm4Qa40eD8zK@rQxWNQwBrOe?PQP*&kO<j zljM|zU<P3>cw1?wS%^;)+y5&J?jQ*`V{w>odHo)rAxh#^ZY-vE>O*Nyw6N4;`_vmt zmrzXfKtpYU5#-<h3d3(FI+C6iJzP&Ee*s6!__zC<1mKugDvlzhmyKg0lag+J`sfAa zge~n}AD{<UsTGoCslj{mP1--0Ze|O_Vt(o88V43|U}n#bj+(*ds5N&6FX&4G-`9b- z7o@5JHzrc%M^Ba9E}~2Mv9K?SA>$)=+~ZiKytVDr;-gB%@p8WIW3bT3|J=K9A%>uN z{YJPo(TYlq+O~%Bwi69tM-28l5E_FFHeo-#z0klcHRAdhx_8Uhm%U27NBOLY{*Wiy zJFK}3-uRwRIi}8`+Cq_c%@v^a#?6r!aTrzEh-pccXoXq)*1v^OI_z=V-Hl~lMw0_6 zt4GdVV`5}fezS_fe`nG-@M`MF(}`P3{kN$ej~O5FyIRRP!&$7Xj$*m?Dnds;n_4B} zU9Yaa20eGoPWQTKNtc%Q)u0GRO08wVjD)PM4;t@p=Y!wrBFWhz@;M4H3RF+B;9CKb zQDwj4d2t0;b|I}D9fA&yOn12x;!3p&inT&yr_Yxpdo+d5sIan$Sp<6)i9zhWt^U|W z8dPu;mi5Dj4`C%;rgZXB4NG$>2XR;1y8(lBoD$y3AG_>Mhq3}v^k-8bzZ$}NH2|1N zKh+$2r@*fZFMk?*(Sk2o5~;XibOKeCThn(>iXB*>s<g5DNjMaopx6#B7+PvtTI{^m zXRz=T%V+NFv-73Lv#b^Q4!c+m%aW*2!Hqyl|5ocuawMdUV|eTTxylUWo9DEYNvIo( zwGZjJ!^*Jj7nf~Y1(-@7vU^rT{1J9SJ?gi~0aT{qJFAUM#ajo`<+uvzenuGw22B+$ zr@z@A@#t=9JrnZ*xZXJk>@xar;`KbB9-3L^HESLG2HD&=0i#>77j-`s1blhjp1K9( zfwD8v;#TOxi)}|=lzu10@}d}9JC^Dokg2>(*k!0VeIBZ!us@XD&r=VfGj?hy0$kD% zD!F&3Z=r&oFUx+VfIg@{98#H=qyopjZqn?1JW8fw*wMX@$7LzE{Ds-s14a7#*Od(B zmIe^Gck@1!PxuCX29k3U07$RPX~`Ws%aRf@k1;4lt&XJ$;Ng}R3FDR&`0rMl4UA)} z-W$=%SAg5coodk`ty@$mEx38+sz9-6kY^$R6rZKt+V^DoAf4+w$Bgti=EM0?<9KP- zP-b!OZ-i$9xx128*etVysw4T~@0W!dvHTQlSiwQ<ySqJrb`Y37Ohs7Ffjh^~eRPcO z5Kh<IbtMqQnUQ>zj?*r?0BrZe(cwf)OAiG0qM|!J%Bl=Fh-`tQ4uqqDKXVi`KOR-O zn7aEy;OtRy%Xb|@^ts~<D4a$x26VE$%J4t)SrB=t86-HEg8y4lM6N9x5VxgU<w#Hr zRFDuwot*>ONztgAafP$_&Y8sm>$G!)BOobTk##hUi-=Hyt*Uec3Ivf0x90}(E=^6H zYOOx3ERRZkvUxtAo0HrU;gH9BzX(S+V!r<&uMio*auIhFh+KLPYRSkM=BDJXEacj} z;UG^x3#k2kB>245f8jmM6{Ei1Ziw#2cP^jlDr2g33%gAe6lnH(QXf!w3MRVq5T0=v zN<`Nm_5L-^MF^Ctva?S_WKhnGmFj>&Kc`!k@cZ49?ugaZ+DeefDd{EtU&7JjE&bxA z^X85^-N|YWbs$#so90Q83f#qxs&upUPt>4VOPFnx|7L<6payXpj#qcb&+F%FMF~&K zu&oo&wGf4U6`+3^UIQTJHq6h?J*7weMA%7QA$33l>F~^dA9jSMOt6^CRVVOE`n%nS zZm<b`e{MI@lQ~o1Cg)ZJO3~&r2ov3D$kbVSwqbcjKt9&Sy@l6-Y4c?taNbvmqGHql z(ED$?R_9VZgdzInB~q~#14%*xyWwii7u}v<08Fxe(2Bl^&_tmuk8mpF?(@4oDwF^O z#(%0i$0$7T!XtJcONQ3G+5MTv_V?*-EAPMHZJHwNVwb{7Ugu*Ef%A>C`8A8~P&1ky zHRQLRr(6l#PAWxMlwZDpqcA89SG@$A#iV8we<n>NQih}zv!etW?}BB#6L4_IQ;<~Q zG<x?Ch|*!GePb_97!<nKu3yhSckR{R(F5kRHaa9k+U^7e5lk*`37M3t`2*q5qGbpS z-s|3g|4Oz+-4&lM6bcK6fWDrc-So%M(9l9S@@Ti0bsA{g<rQ;Fctc6=4^=Up%vAh+ zPdBjkGR>NPm*VpJ!qDvt5)u;bFnl{UH#Zjvn$B0!P+EQgfcRXfNP1Lr`LSk?Nq#*J zg8rtj&#gSZb6e@>OERWe?mw{}8!WA~ex>;4*W126)_6PVY3)04XqjGnV*f_2_UUBO z+=Bh}wUt8?bQj<2rE9Q(m8_y0T<La@m@=UXUOM4)e$6i53(uwkIx+#v<O9SUv)WB6 zhk0Do3C2QztM`o?H)i-Q@eyA$9O1VJI!dz^jKdBh6#hk^&dO;|1uZjK?fA#ESC{Cy zc)^56o%ruUv-jIJ8I+Q9==iII<|Vb<<r=0FhXzm4tOc2MA0-Mtsza&l9K-3^Y5C?V zK5O$%4f}|1f*Lhy9MW&%`}_69_TkbH+eVlkX}x^;lKzLXY)dHH1RhFGIHKagpr9gn z5hqo_a1cI{OBl)Sty{q5b4J0BDRuYtJ4S%7M$Hx+vT5;`Y&w*t&MX16=2Z}-Uo$1J zA=Ckp=B3Z<*6uaSrpJye9`6@<gnX)nvlH8ys`)gu^Wl|=q+M!q%W>Fu4npWuvq0`r zdl-2hje7m*S3S^(+z-z$^IpAQ9pCK_K?VGhl9Ja0YJ(*dk>el(3bI75KC2w;<P>ST z2BmaSw1ET+xvE02CHbH>$fsl>T_eg07;)s=xn7WYe*bc4-guC7ngP{%t&$SNbrQ9~ z3m-whs-N?A=%#f%TYpLZ(Wy=A){5`Q_-Pbau$_L-rkG@|GbUeT-59CM!`0{^_R}ew z-Vnbi!hGh8e=ZzOy=d<+YleXu?v9DyVHzK$TB;hFr4>!01sYqn6|^)p1xmo@rWM+* z>(FY;>s1RX`mUsT8VHYuY8w5X?$`1(<+#&zC(2VBZ=dEdzrNVoZQGq(CMY#yJ1l;k zP3H8mV{RXyD@DUJ%i{y&Ul_yAQ0Rl7hy3MLp-!{j%qZ8dq2svjP<0o;JI=b*o1)iG z&D;=j=lQD>c<ADO$pwS8el0dJnmFCSj!X05Y}a>0KW8f9|NF<~C%S=$Ht!Y)8?@4{ zAx=Px5Pi6bNCoq8$|u1l5ony?Pj&fz3U`EVwWq!9+PH?4a%vOBSJSdVEOQ3VUz-jY z7^KKexmPXl;)-@aA~|eOV6l@kVj&O_76>2w8=}zP0cxw!5_DXxNhtl=|E*B@pY4h0 z&F8##c6(@0KkuDvcpMU{?nCXTq?WieU`*|Y`pL-giq8M<Ph~PP!>6;!oxCxT`kbTJ z`uR23Fq@}n$SNTuQXC4dcv~--$m6W68GB4<Si0HZ!DZlbo^=YAwiEK^3aINA;<vV; z@S2siG=Y?|R8+)UYa0Y0T`|@zhL${|jT%+R&?dSDCOAL6X~{s#$TQ40%Yr1zJO)}a z$|Wrpt)dd_Gz44t$No(><E2w0Mb^)qe{-;~#D3z17)%uEqS9Gkk1GHm-EK8M4#Jz} zq&IIKn8uCfaivo!Or>vW8AG!}H~i2Ko~<+UY>Tt}B2ogjVgZCi_nr|7GV7s(KaN^C z4MvVVs!;X29!NOh$Mi()=FOYP*38@Ai%fAJW2VJi{NK!!A4xqcLM6z@`RmuOa(8!# z)GDy$i|9I?0|oQ7_F|-3Vg?02{5sCHhlgb{9$Zjoya%&x(E(df{^^6VjFek(E2*1Y zcBC*a8q{WA%X8tJ6sU_$SGsZ`2Q+9m!;5$)7^szm!=hjejA}*DT9w<h#we8cS?2GW z>gwtcxnAWo1lGgv&YeHcx4-pUQ)#g&_=G#vLngAN#k>RMeMg7ZnXdx6?`Zb#eH@*L zV4=br>%o9rM?KN9S^^W30We59q2}i1Hjm_I;PC>DC#!!QGH2~;cWw;cUrqt)F|B8a zyvU4->Lqr%Ab~|1_ynjR><Pz5@+N1ge6KRHqu5o>6+)m~@e?@UcD^6#LAd(e-8e4V zM~5a;6OnlDp*V<#p2*>n)!O`t_#C5-)51!FaBEd+KNyUCl_p}rK~NtUWt7#(@u?0; z5g`=;gKQg9J0}WTN}iJDiu%6R$LIgIaEiEOIbgw#^_)M1l76CU)jj1tmo+q>51>AF zrSjfXM}N8|j=n1nKR`h_?bm?!iTo1g9AyB>iYC+QqdE}ma)Coq;6Ql#Q~jq0S^B}g z{!_eftCU_`sQZVs#DvCb@D#{_J2w32r)9RQbxmX4F%P-4!=nFt7fp{B9^QXSGkG}A zl<MQz*?mX=>WiW-MEIr6CVrH1tvyP&Yt@?mcN^BsED`P4%q8Gp^mL=;W)nl}=|u$u zSa<gc6-2FYhd?}HP0A4@o?Et2W^o8o4k`V6kDwk;vmWX$*=VF$hjM9Toflg3*8BZP z?rb3fm2RKluxYtkNDT?}@QwN($>RtTT|Z2~m)h_O6$OkE+6MR$JA<g^tp{1GKZQ0_ z>cBBi5#<}Legb(IRqt+`<Z^+!C+Moq{<Xx3geo)P?pm7L0J5sGCbs&(1}=9$!ODvJ zEr=V)^6(9!FBd&5JiwtL7l9PVC{)DwtNlaEJ%s%cQt<B|&t_8l4J>znG$E=GilFW* z^zXj3w2)p-MENp&VVlzO<wF;Bx!WgQ!O@*;1^|LJqZQaxC@v$oqiW9{ID$H&Jj{aD z)9aNcZbJ+W@=i9sxV3dCC6*Z6e-T@v!)d+5+C{^q4T8wMukUERa4Z+K@(hr@pNuh& z>Hr2Dm4C;QM~)Z=)H(Kip%i3v(klmiPaV6r#LdIm%DlU0f9rk&40c^I!L0SF4(%Gm z8b+5C?^Y(f2X75z2QVi~t~?!b*A8w;NC>>FQ3bIn`mi#a=_tQ$Jlkjqj2B0>MvMP% z9Tt{-f6u~%<e}rZXQ};qZ~lgI?_TaG57KtGJhU5Y*4&4U<#QoKMMXIhe*gYW?KM&x za_rderbj1W`MTcVK^~-Regah&3#yV^nf3b?FbbJ_dwb<bO!wI!>LWm~@uavKGd0!8 zNoEIQQ9?HevSP{-5vPmbX5~K@jZu^IKKk$^xf;OqnemOZ5xk1;!mrZ&zPJrg0K&>b zvd>y*NUl}6qpl{f39q&fJ#07bA#gLG;4g(g$jO+Cf<N{%ipD%d9=-lzd3hPz-s&Ta zBS<RV?@2lC&cn^l%MkSct~*Dm4D{bf>O=vQD_<~wp%mbdlK`LjP7`AI&Qq~=W0k!k zAM%XN+_MmG7$3*VSI4i$h)<;_Hbp5m5>|$o;H6C;Le3D>q)nD(??L+3)9^uD4`hF| z(9_ck^|A=Y{Q4C*(!*oUJ$(YZT)wCmEWtX=Vr?-tp|XV^bP`!TH8$|J#Y1$9u_G~0 zrPKX7Ya;T4@$Cg3rw+LP-{PeGtbAu4=lkHP>JC#13>c;N-;|<-R#RI|ol+;IDvq*s z%0m~^T3*nKPXX)44-ku<6UM2SKQowTngQkk`4A{9H~bH@aaZEc6Cqtb4S>;%E8Yv4 zV2U*%5%00P?JEHedx*be7TmEG6|)a|(_U7C4G!6(_D>&xz1d)TAyEb?cxASP6VMIZ zgtpxS$>Z4*fOCeE>%d3gm^>VRHw>Ueb}HZ<4r3F)uE-(foXBrlo*PgL(Jm4m(^}ua z)Pd#n>6~@l=2s9-LF@+x*5VK}ew1rSLITFJ++{o;P^@$aO34}TqgYID)j>fuA0kq( z1HIqi@Hm##i3|rfrQHdfzB_QyOubRuorJWac0u%qjg1ZZvukz7+*$RfDMo2(k>Yv* zdA37$;)v^q7!QJA1pOB0@ze~twB3vQMZ{tA$oOViG6Cz5w<_hpvsEZv+J&^7CxUNi zLvG=(`Ur5Nop(Zn4p7Nt&rm>L&`W$B!oLo@-BG}#zY!C&fCRn>1>cZ`xPSm*6wFe( z9T0S(L^}#rY`W#3##jL?U%b;RR*^;D0MKQR0v|059jG;34yCwx*hJKy4l=yYb-`pY z+gBFe0GHGxW9Ip~{gCj8l1^woM}frsH&;ABPJWA%jcslW6e3PYAGUx*SS<{VVRC_^ z?;`?IyK)y;#ch#_19B3imV_I-zd>|Y_{YUthT#oqR)ue?GVn;cwPdtDa<%KXZ&H?E zcqu~Q)9INsE5x4$#6g(l)i^VEZ|tpUnd=r2YTQgO#~V{JEhXOv&`(aL2MmQSDKWiN zEzU@pd(}7P?n@o(4wg@5X87PYzd?&UAhZTx*$30kZ&|l*h*(0TC;)27?X9gk2!iVD zzYYYqxi~whKn(%jeN+tqx>Lbs*~|cJ-@S|g3Yb~uAcBM0+53o4Z>Ks6NT=!i`k5&f zkPU_?sk+y0gt6;_hn^w8&WPq|FpqpISs`yvTI9DN>a{Ydj<l|TPPDW8*!$Kv5acen z47XaV1KZF5;RNb~RM7xRu>gOF>$&TN<QFYZ*zgPeh4VHY3GReX&+GO33%vwbunZG5 z1ZqHhq>4mPK3M+UG!IOUc|-{Z=3}eurXYkD3IrAG2h&+~1@*C3(JQ1D%O$n9qSnuZ z6kof?{T5hCA}LP}>eN!HC@jIPlvozm2@l|zi6P2Dox#PSq7&)(H1m;zM8<d?$NRrk ziRVI&z?1Ky;bY&_8S-(97ixy%*tJnssUyxFwwZ^^X!W=9MG$o^LWa{U88#{=Yz8J3 zw=1lo$%tlwkQQqUGK<yXe>+QoGI$aY@rhpRBOc-CA#iV81uji>Rd<psZbAm8-aYW0 zb~mvOMZET)zb+q)Zh<e@PXr`<Q32YHKN1zNH%*t?FyaMi67Lb4_hJ9-4Y%a20C<4D zaS3_k54V!uSZ@J@Fw@Ez2zdj=?0J&u4qZCc%v@WQQcvcS7@KAEzHCyE7Lv-Jl|8}| zk*^Q?yiXKJ-IP~8XWo`}zv#xfNHy*Ny2sN#J(YI(*LRp&+cbBIPmMo<rD&r~HGWU~ z$T>bf`$R8=3m2{<z*mcReJF>#iG<_#o^pT`hGBCAoGH2Xw(8c0-s}Q+co>W35N3DQ zwgmBpqXMgtjpWDiwj0T9CEvjyM7Wtc1bfct{nS}|x~aMVt_@7J+r)J*7;nhUyllg) z;{<WOY#vL<R+7IFr;V30)`r!q%yR75T~jbk_9uh*Znid7bmI$B!e;aqUjj#*mViTS zVyfCR5O-v{LNBhJ7Mo1@J|e|N>`74E)oXrIda!Id!??>`z*L!k(qthaZP<jk4G$&* z5do1$7#iIlF_!tQJ4--jmsvM*!J)jHB}(#Gn8=zR(K}Il<pRen9am%OmoKWrV&W(5 zVoe9b5W&-J@xMIap-V1>?&|^Y0?Yq&{(=3THj|#CLG(k+SRTOiIU5i;=!*@(M$jMw zsS#nn_?E{y%cl!y_~rr1H2fyv?b3O3vuDqr=Ku<v4b5XVM8C|u;p_^LC)RrE@{@o^ z(|PPgw11?q=+oK^sctz^sFOwYVHWUjc>qN>rlGSD-`VQ+l8I+^6UkF7a~d{8qCaQC zJuB=xlaXs3xR^iU6n9m^z{*(@Cr&ECWi1<PSLzHM)H6=qd^!X%B|eBMx#~XN5{6E< zL7?}~9ov2Bql`)uSid=u5Z<YRQ7d?!qdrPayrD?L^Xa;=vm!0C59Lk8`Q4++tj$hI z19F5k!;kuic34G`RoZF`Hz9&?Robme#(N=tW*O0DJT?{cPAV<*n@RHV<TokJJi^t! zsr;CBj-ecpOU$SR=}=qUDpmx+TYt+curssa44R*^E9@G6nj{EkQKD0V#7UmCCVX@# z=Y0js=7t(Z`!e1<;uqjC3Rl)8-0<z>42+J6nWV>RD72${VLvUO-K;xSEVT9o%wEH9 zz|krBH4#_C?^5}TR^r~57dl-hX!wYSMaF8uG;Wi<a1*}!ZtGJ#6pkpRK@q?nY(r(V zcbFO%n20#Oei16JjG)5{36}H1IDzKs?R&v0RbIASk1qK7+t=Bd+05Av{EUwsa_{Cg z_klV<U&ylFtYR(NS>E>NAi#?%y!5liOG=SSi3OZ|^cU2{J<ke_bnFyPKO)6L+H%7A zWZ^G|Xy4>5Vy7z9O{NmS2b%B9tQe`KI*$U7Xmj~C1=7W`!P+_%tQ9k1u<8L{_@YCX zVX9u2%Er6jo|zn#4`I4yA=ds`)!z3(0O!eAQF9JR&2E^Y)G!?I)SD~b{lztPWsCMT zuJufcD`hk9m(&438Sk0NwwxksN|806RGZD?iYAYs9v*AmM*~xJ9_1sA8^!B~GB=?I z++@d+!L+cP0_Z<+22c+EmU1}Nsx6F)?p<4lAi|YZOnux-B!qg4Ow6z>fkO&YgE(xL zj6)#l`erROe%+GLU9SmB;n;j5CS(xT1N08eRpkg7S_$t+*%0_5gZF^=pNa$^1g*Rr zv`zpfERqQ9osp42q`-nUQJjJN5ke&0z|3YlGkW(+b2Db8#RzZN;V{iAV`0lyDpixn z^W=9*;!w-K>zPM1_?2A}KnUvX8F}uS+*ITCk*LNlpFcmQXoC~BPXGaeyJh`dA~TGh zPoK#iKgz8~wR@yy-*Sccow4Vta9(a7nO=9n={9J62zaUE^=Q*pY}_A?%Sm|_`pJ|@ zq>M;tRR0RCq*+a*=U5XrsovxlKp;dfaG}sc><czA0Ey`%q-uovN3Jc6iFW%9E}}Ut zUrMs?6urX$9_gtmH5a!6Gk|Ou9b~IKJ-F#_*OfR&mPbI2!ND9O?Qfa7pG!utj^3&E zJU$rX@NTx&vhs3q9GubyyuOKXadGDx;08;9{=u{2tsPOpL$Ds|g8sgCZM=(u3($k` z+YzGkp$vN6wV|(PJ2<OkTRM`VbN#VakP<vHR%s?YjD=F>o3r$_*7EP-gf$RY{*ChN zp5HzaS;UCQt&s~wzUxD2xrFH?MgYBiAd>p5I$K<^psh(e%;(EIJj0_#gDn6+4j#ZL z1zpS}3OIxxF<QBEKM!aXm*X~V1<9Il!fsVXnm43@OUMROrXmfKnwYSwqmPGL$mP4` z)73gT`KKfvY&aJ2B4qJFgb?n(wqQI=R3}Op8@*GdH`S~@$ihE61>LKRg@};Q&4TE- z;13XnpevFCw8JpjBG^xJ_6E|vD>lQ`h((r2ct}WzkY&-mr!{wq?%`!?*A_>K#=MmC z1f)nOKOBeHi=A4e8eK2n93J2OkPJ3-gP1rWv&x=mI+(Vt3gWPvAjy}ftb@s+?|?c( zE5lScR(N3Wl#F}YEl>qFyz`-_Ja{xGh(@Y`t7~DY3vwq3O|wgLz`dv_J6Wz!e!<xJ z=2%>$+U^@{ti5ejv|iW#dS<mW>a8>0mb0g1L<k4xG4dzJLy$GMyCti(6Q%ktKpp<& zteg4qOxazyTZgNE2^wU_Y$2X!wNXK@*}j`XsOg{+lC=}|;ziH!h-cr;MaT~Ou>&f- z7JoQwF#!(&BNH-Jngw*NpU7Rg1~~4#)en$gd!q7z9Iz>~S21sa-DA!Bckfm`vh}lm z@4{KQ2;=DrFRq)^j>XWp{TVejHZJ$~1GSsHA_gu(x1*;eJ4PX2zy~hDQJDBbj-265 z#lase88mdZ2{dc9`->*!;gXyh!Xetw&G;HG;s@N*=g(`vv2?mk@vO2oyo1Xi#a@S9 zJs$v^GP%Y=;Cj>`am3wzYJYpMLgInkij!X4fi_8#I0<P7j*JCOW%2feKliSN^<6}# zT11}ujGN(9uby%Q=e_*`mfU(N7tjgiU7AA~TQ`~7{_XaxvP_EM2&)=&pK=Q<8JGUA z0!j-=(AtSQ{+p~>J<c7emR4)Vx_>@weQA7r?W!x%C5Xh)bh$&lrksx4t#s{)imG7g z>Jtbye=_*<)}Pf;**0xaG68Aat~^4kiQIo}X<HN3O=>{bjd6OqQ4qL87`URX2V+R` zLtn5SX%}q<1M;nLGt-4O2TfP~O}C1*C1Lg8@ZNh}Y>Y7zh=&k4;7$c@0*69K7w(S9 z5fN4dPH|rXr-PNtrziA_!PD;(pJJ{(xM+!&`B#aB*K-5#^LPd?J+(AwhuUslq*+zt zR@}Zy0(O-9`s~-wPP+<7w8L~+G9LG~f6}fHPU#b^60b)JFG!{Og9D4v<W3rcPt~p1 zqFlc7aH@S-vSR!u5}jokrIH(<t`rW7QTW_bTTAx+F>tOU70R%;oP>md*Ww7J*un_? z0=FzP`RM^1o=DX`VBKWy(J7G)9a~k{)LHA^wv!%+AZBb4m_-J#M*3kmg&7A_b#?}^ zfZt8&vHp(qMT7ob9Ub}rXXbG*^lY5%--_eBl_;GWZnP_y1s=Q)pk@v$qU0iiV={sg zW22T=po?`l&D`Ug%Nnit4mSP+FqH(u-hiqAL!*>Lz8f-ctzt?d&RB}bzQ9&Q{_DHC zyg|}iRDhu!Ku^<8LEDl&3vJD(aCR9cXYBLi;)X2Zc+-xDubG;y)tg@H>&2n9ZH==Q z>|ZX}Mzz~Ccv2SZZPr%j7qY7A9oI?|txbL`%hAL!5A{V4^^LRlSr7G14E4Pan>kaI ztC*A|R??TXkR>P^E#Fz3i?c<CF71jpuWuSpRQz1H3CxvS)HF<&f4-+WXtB0bxXnS? z6n&L%Tr!P>J!isOYWE881fr%?naj9EdRiJ(NCk|LMH{!-0Pa9+gOjh0YOO=m;B9B> z+hE!p<xqtUY(U`P=2~w!&R&ZNd!MxaL#6b${qvHQQk(Toaj0%X=;e9bvFkfxy_uHR zPm&1-tPP$lk3=;)v`$3D>5mZl-<&J9{E^EU*MYw-J?(!pME1i0LF2HwIR-6pb`q~3 zp@e;|6ql7C){&*#0P_kQ%qv!&{P&N%p_@}~3a3z&(!U;6_5m!|Hb8;CY4X6lxyH|y z!8N9yJ?{fwq^C#{p7w{iBN#JZ)P46PN>OaZ)W#+ap#k748s@We^dWrCvz<_6p|z{# zsv8^%H%rY=v=<*XmgRjSpU9M;&0`Fc>Io<n<xXV#M&R5Bf!9;PJ@Lzz>}N%T3Zh;H z)<GSQ)C+lt=b^I+fWp=V5@@uuVF*pv;e?p4zkC1QY0zLSUh1EDhlG*y;Q0PyuIDr9 zPzShub1gY=s?LC7<R~3pXu2~qF)`ucc(qAEx|LIv$qKlkkF()5vDjy!>+z(rq(|~D zQ-U#SIa<0f)juDjg+d)nCjGF5Gcn2L2i&e+V&>ouj0d&!))kMpz?qQgP*bq{%uT?O z7k&xMq7_<(iBkibt+AE$1SdtT`4)nopcoHO3l}1)Odd5{xFNVG^xo#5X|$hgjePJi zh-z~=b{m^l;1nZ1s?lR6Y)iO^W>%qiY(SNCk4FTWk<w^AdX&;H587TpTHm=KUOLNp z#aQ@I)iosOOhz9lprP4bgx)v@5KVO#nrb3&vMFEc0EY4c{~2K+fMsUDxwF%}?16#i zT-Yx7{hLYIv__bw=Xl-qZ-4<hZ?#!IZL`Gf9q{69-&#Bg(`Ik$Q%l4*H}U@f?W&r> zAWbBIU;P9A)3DJ-njNwMZpe~ds_k1lhcN4_z))=#x}0ll-I_~7B{S1-_^%U$E+xdp zN%plqp9P}qbv8=G7+4;5g0x#xB}*?|^0o`|fKW7PN~e#zLOxnKmElt5#1Sc#ZWv=1 z%sOmdM4y%CngOnAI)j-HfU+71`!LZ6)}qQ^X=8!AgG0cuMVL%iYsT`Y53=y-sdj5d z6}{k2AlhzQRW(N<K0D;vu+SRb?j*1ysR1LcatAJTut@gcRKR{O7XeGCVp%ykvjW^8 zZe3zL5Sq%joqv$1`Z{cHnmT^{G(>t>NLn`^svy1jR5{i|q&>>9Fl12<MwLEtOLuPq zE%jR;A{&hp$<R(V+`|Vt<Sr$jA6^7^w8?@$@NxN02GFS^pZZ*+iYN<xDVL3&UKHA5 zvG|O%E7#W{Mo*r_!g6oIWO`z{jS;uX0H7qEtd$7b@z!+R424Sh=?T53$;T{!42TYK z@C>sNk-t3TI&W5NCZO?ONl1YmW#}{QQc3nPqekCD4p6fy_g)8O3`9eH2ki$EDPfbV zKt|FYteunXPRe6S`7LTIK~x!b1qhbkA^jj(cuA-LSv1$-|IGiRs-Vk(ZfF2=^XzRR zIo=-Bv~M|qYX*oIA9UOLUNCqsgnA-f5i%j>htSF7HzM@(^v>4F20%)-{WoK0WAg-d zyu%{ch+Gu<hd5dE!+H45V_0$T#c%5>?cW3BU%#qF*F&|8jGtS)_1oRD(iU33V=UT@ z9W#9fxdRtpLdt1!G~XyB$>?mP2@qf)`V4VhA;!ZSopY8157X2%zYcJUf6hj_3k||I z#Sy!|9h<Vw3iSZ!_roah6L55ondjaS_4<5RN^S#zB4&V8SpBMM2T@L{$JMR<aF_=) z{%CZNDG*8C^J>L24gd~I9(HMHBX)Q$=2VDM5^s~Pj1}kAI>&S%_(t%vyGSztj0wzY zAb^aQ=Ay<a)xdhtz=9`@J~*r+#H~-D{_Qm?M+_~;fuYHp3t-Cw;F3Oou+;9E^1!`^ zvGG3W;6jyI{z-?YvI+`gMC38>btqPI7tRQxX+mOQmYUFo1B1p0=-@XJfcl;Z*R+K} zzS)rYIHWo7C|}}5hscu<)@zRGFXIK=;Bh1z{oL>w7%P;7w(tUuoL}EHhzIoaje>u5 zHaw;na+wI?p59FO-oli2`jVBB<qQ#g#RD}f$~Tx{PN%yMGN1stEuWAo06*+MlJZIN ze%_iIdsA4ho+oteVIcjLSKdu21izsPX4U#gMZZw@3#0NwaZvBySIMLcF@g*ySLg%x z>_;*)FCufmjYoi#%r6S2KOKPyR+<+cR04V{Z|fkxnG7t)dEctA$P*9igB_>6!f3j4 zNAI3G0_>dYiqZg%8yN3GC9Wt$0_Kjs5qMQxnQ@S??^QKvoqFhG$-ZPXS``3K_iOP@ zz(e$*Q*^Jj1a89?TlCF=^&jx4{1ZN;r>hq*I1}qz9d^Ky2NQs}ykESAyoeyB+p|Jz ziGi0kHa|B`xxX&i743mpGPvV~s0_7)jIIZd9W?_(|DkEfNEb2J4m<kPx;u{@grU}n zTFCKr5Mmqye#18N#0eVrngfprX{ZqdKVKu};@Q!A^JD~EwHfmV5!o!KuZyxIaVZe+ z?xf)bDbAAwFQY_1NJ-`HgCo>$G(*k;$8ovBtJabXN6nC=oa@gZX9_Ez+vKMmAKydh z`JdsL1gNG4@!X@Y2>sHuKnsvJsK@#q)Qw0{Kt``zF~>0>@|M<4@f`;nXv}h1B-ymz zr>uV+!2!I=Pa&nj<-mXL+$UnaALaeIanigBp{|V>U_QTV`Eo*74d%|}6qp#q=xph^ z20WuX%F%EAqgCv@V)ZkV0GKO>Pp+E;B&RoxHT>IgK~ka0fS+ss?E{#(h~)htizO5o zcKUoS9myXKUH|UlY+b8u@9S7Qpl98yZbEa4m@c5{@K@VpZEksI@>CVn;q?|K)PAwG zwLSoXl@FZ&=WOxOc-1_xaA`<hPTUzlW&nW%UqSfrV|TSokPN(e@UUe74%t`pKr7t( zh(d#aaRXKGFLt<qm0Xu=@}-kl(^ekBZlf3bSclH|{F&i$A$pV*I(^oi=S`rxIiFYM zJ}OyZ-LVw1R9kCdG2T7WFoK`JHYgQnot)BwBnTli;GIROE4Eev-d)8A{7y7P^_mnw z@>*7E6ep}`aY_>4bYAh>cEFQpLIxbLvt)NB>L8%q2k1%U?I|;#D=yB=0K|><HFJ|; zS@n+2AlP7%gMXOYYrG`L?QcOZJl`d|bcp2LX92a8bCJ(v>#-T4kyKbyiPq)&Jys>6 zFIUI`AZ=Qj#D)VD*1q4Ih~Vz|)@cIWodZsQDb3=M7%iB2<T^u2!=+uuqoFJKkXcZ1 zV|(B{dQ|`gbG)0p<u=gxo4S$}Ej#WQbv$&gTxKIoxN7px+djD2RBSoS?%A6w#p=<q z_2z_^*0DQXG9S<)m*gknyNd-CXVlPjTAiNFi6{8<CbeLA+jVmMkufxrGJSvw<#Nbl z)Yiq`iv0HuB9?PL;tMpq?%n$h(_R>OJB==G4DXumyEhirR<*4XctLufqc4T@%l%(U zWenF{E~5*R50ge+n_F7^s{O0=8t(*lGLTNfe)=5%Ts86pm>4ZYrYN{V@@fwtuzi!X zl}KZX34n{o9*$o<1d=BWoc39{3f`K1_pGgBX%<5rGBSYyFlP2mMqXat3y6=K)0yz6 ziI3LOuBB3TrzM&ZoFqgm{aR`$Lwub}((T)~dE1C4>lM(F(L*-Q%N+=5?+5Uil?=WV zzH8T<OZ~tC&V9jJORK{JUcw}obs+c2$}Hdz`M+Mb;LY1XCX5I{n+(j?OgfH-T=I$} zTBEqK^|*zV<MQ^sX$b}3@{afhlUC)p!V@12{oY@<Z)KEEK0|F2j;7fDHo#C;y92i; zIOm#u;zNb1hfJC&9Kh~4AQZszo#ZVFVui2lqvruJD%4r`fIDYXWeb`#a`nG@YS#f@ zV)AJUi;_pV=PFOd&PthfJwL<1R1|OT=xr_p2;m8GG?j$0Fa5ywq1c1bzPYfyd=$a8 z3p0fH3_{mW)^oOnopihw?wncCrD~t0di{X+wiW>yeyg)Z{ljal^O3()CVe3Vq5;>w zrKa--#*B*yrx?uBjOO929xV6=j$~;77I>GC{U@({#exoS>oL>z7ED{y4U%i%DtZ7% z^aB{mFs=4k|1w_lA%O#YAG~oUa=Spm>^c$bzOKM{1u@cC+`Qe)60<H5o(Ch)x3-*s z2?weI{I3p7plN6kPUir<MmPNG#lD7JazQq1u&;J_SEmU}VNdJ#y4NKUTqiureWo^x z>42o&5H9}}Bx9Vg?KhQT8@HW<-Zr#6AE0BU*}urqVJ2);TvisN-wxka_x_gk;^T^s zI9J+*#6~&d8gR9z200JcuYJCfJnT1BK7z#qgOnV8Ogt0K(d{*8&Knr<x?7Wj<~;qp z`rumtH-XxTL`o1gF2k9T3R}|5AXDdT9Z<)UIt^VB7pm}AujUt={D@wb&IGKyc7K6o z0|^i<$rhMjz<0T+&ICiPXwg5tz$0Y-gRLh|7r-%a1bhYzXDTZzGa)A7qI&TzKzs<F z-vCb0GV_X4ElhQgc-sl}2O8n1#&CaygLUqexK=gsa(PJc;sikE>$5Q5Z~;sGhy93e zMfVDT1UZ8ienS4xwSOH8JG^_gVzV8Y>0TdNE~S;A@HhDKjRz?vGjtUT2yFn9>kJUo zMi5OC188@-Xr5C1_P1nyuR$im3CWl42A`7kc1&H29!W|}NXS}RMLKs2#8K9Na2b4c zGLeSvgos7%(iJe6dVfS!BZ8ZsU&G~XVq)&UCln~oydrd{c~{t702j;x8R;1^tl%7g zp4AO<@8~w4`WlFZln!N=38C-jCYprq6e^8>gB;D%-@t&{pRRP_y=OP~5_++QEHN1# zg+TdE-wTz$0YkR!%y)3;%n4XHw4i2dvfD}lKhGFXDuZ%IV{reuy*K+@XW(9;i!$z- z+(=85C->jB5KwRA7}2<S^P3PkEhHNR2kJ5hYoH@}?5qW)1oi9XnjDdl*W*^niXZn= zwgk=3!eO(X2d~geEMEYp@i8A<jNg(rw?PMXEfCN+aZpL4t1jHiG|YP==TlNJ(bnGn zN;3cDxLAI;EZbn&N<fmxDhD{#e1#c*AfeLmkB!+4kw4#yCjPdzwst;E@~NCH{-F34 zxK2vcY!;8tAV!)TQo8fju&i{hg^1Ojp~i)}Ib$2<PjrY`%p$QZ1;gr^_V1lJ#VpNy zDQBQuI6!Y#A+Z~8SYVOFRdfF)g89^3N>U6QGykB)Rwn|)g4bvY>`ihp%zUaKEB?3l zqR+#Jm3~mcEI#K9kZ!r64o~)8*m?rkDhA-IZo*W{u^Vw?3fm!cba*0QBhe2|>p(Za zwXP~!0Pgw6_xVvy@6#-I3%Zd9I2yt#Qtp%-8#}cKP(uFJg%-vGq3&@L@eM$7pb1ov z%2!3?NH%gD+8nD3Lw)|xO-Hov+v~8lWfB^`;x@5Wd_)b$x0Za0>jjtAl09t+jnIim zvGVD0w|Ld`*MSK|(tF|kG|_PM`0gYtchTD`cP?=uJ(?P~-hG}14#rNT`s*T`i61oc zxS6_m+u2&G^@{y#TvXIMn?n%@1B8urXfyvSRI(a_VZG$=Q()=n{D{|@jEwFS*8$}n zw0;_o49h2-^?mW7F5WOkuM?D)AMLxROWPB-td`5f#MBS{g_HNww57k%MZ9TVzo5?b z)Kmr*WYP#dA{EX7bYxa^#)gwKVB@ZQ*WCh(I(?J4;^D{t#|1EXgWf_gb2zxPkZHw< z02t8>ZYhF7ZSIK1(l89Z_noT*h+#?)4LH>4C8Ea>Ndd!LwUdyYQ3Du)Ghc;XSUQ2f zBpuwo4;*3bJC%3IB!6mV_v?!AUqY6z5MKUuoG3YQ)CCDbtL8y`syDWe^*<QQ&m&aF z_zKAI+Q{k3+-L=MQxN0tZrv7yy195AneAJS2qDEPc&c*G5y$4C)#@dr55E9Zbl!H_ zJPkS&FYw_vE7$_%om{su0Q&*A;0SjbCagl=kEzN<Y(!^d0JZkGp{n}ds9<gQhe^+- zh1jj9f;qP{!nR<%S-#G^*LuU8+Phl}yyJDN3hSQBA@ODdM6fX9XxON&E#k0D*NCl+ zElH{BGYy-7d5=bQ)ems8TY$eRI{oQ=AkcbU>c%V}GP+VLt?7Ka|CW>pp9z12ieSRv z1mJc9c2oDWR-wM%a5CRl8I`sm+x;A5MY7x`f0kv{kmbYla@B8T_=F!q#9e`JDn}A4 zPb{?}`H0~kADVXNnV3yb?ngp#6(yI>)d5WA8KPj!YrU8-tWNj>fM(mzzvX{yP14kk z8Ps9C<XxPmcqb+xg(MRuGYIA)-cqklXaK_U)PaRJd8J6oA@D)TVnp-&tIrO7B^4|7 zVzkvXRg5p>ZNmV2V#qKKfsU)2l1tfFPpGZYO)s~_(?B7=Dp;VO6?F>Co)&8?t0f}s zQ+Q><5I7|V1_zKXK|~{@Tv4z`%na3ihxj7yMbdy}to@G6T_~XL!b*5G6^G1OkC!hv ztj$6#E#6+OHP0KkH9Rio#SoZfjRIS_`ow*PQ0JV=Lx_YbYLyL(@r0>YqMVvjPGIOu z6`2ZPM@6S54>D)OPZWCdJfQ9Q^!YPczxv1Jis+9?Y_+m5eh%eJg(r|6u)Ta^)L<Ie zPze)tJ`3MdGhiOP`eP@QCNGWQ=-j#f&0Qc2B?Z70!#652{ScoEeAp+>WF9CEhYg!r zT8RD;`BJuu*4EYr70#mwMyU@~qL)$1*oJ9^beFR<&qaaJ^yz`Ac^1zrew#VrbCC=7 z&mxQWFw<MjMK&js$L%M?+cIGUbsexIacFd1-@%JxYexINg9&fTTs}-=QM+Gqa|8i) z=m9`SZg3{bW`pW(9p%^o9_9;LI)Jj^Gq!=6VvsB#k6C>fJOVY=fq($!?<M6-!&M&W z;8L2B{OFJP5}pLbY`yeXPGi*##s6Rd7v~ZF2=~Evo;7q~!bZhCoR$=OW{zMDpu~0@ z{s(-sO^Je<#VgttG9)cL?<0ASD$nlw<)5MrO$TPA*VW_HBXs3fd#+YHuxIIOhEzbc zngvV#1|6SE_1uNJG1E%}$qHBLqf7`15&i*C!#!S1exxJ~c1j@k_5HI6P!CJRz)i$* ziQRghD)o97)!gCxFjmA@;}elD!{vdz=Adz!wOr-r;Fs$*;DzulMh$3HtW>JoYGWq6 zX(`-4`@w@tejIG)5$6GUClDXK3JV($B1A<;J1y}lONc+5B`$s&t??O-BY0>b{!M__ zei+0`3NYyE>f$K?_vFC#$_CBbY+L{Y96f;J4dKA`s8hdyLxe<;VJ!zekpNl-Kx%_{ zQv73O=N9E2#8_b$N=JjHTq*WlN_XJ&50*=aZ`PGU-bwbz|CnzF4hIafWSB*~89o1| zQP}?4R315@p=5FCX|=a!d0{lyTX5%&KXfA5+OH%wi7WwO#Tm&p;EP|d<Oa79J28zs z4xn#d%a`c<D?B<l)`5>!&;)u#`O9E83Xg2GeGh{4-2N7~qQ<V^bJk2IY*T_w!=kjZ z=p4P>i?9@e8oq;9h8wYV<S$<>S?5!kpvoiTE>N;15P^P*3i>(aa|{PUG2T{b=TC=B z63nmAn(+L&x9`HVWN%Y?==rlq#;kP>L@<w@>w0tJ9o*KK0I07wB@#i~VeKb!8z|}I zZJ035do>_V{*MF26q0KzLdibhaGnK-VK!WBKf=KK=hZyoc^DoJt<2+>yR%^HXJjWM z4j)*uzkzY%Jc2RoPC_eLZiu+3_S|-nk8u?W(Xop2m~-N-@YoN(-$*E+_8ZD0JNip$ z=x7IPG;&p(@cU#UBhfOy1?$ymIPr>?hR<id+eC-<Ritu-QPRLZv?4eem#>2{^=r6W zzi@J5BhTRx9OPRc4C&|Hc5)G0+Z{Rkue_sU$Ke`5=yb3ewCFYzU|_)Ba#mU0_Yb`3 zIi=*PKtO}``odA~X&%M=Nwih@!Nbj<o&*Fs1m?cO!7NaO^V~*>%mkAV?xWJ*m7IKO zfELeA5QpO6+}JXBHdW@wik3>Oa?8j0$}B=RX;BB1lPf_301+YMtW4yx#v++UM<UdH zqIxm6Xd`iRFci(+hefD;N2=8w<m}znfrBx>yqw086k38F{eNnE%do7rt_}17K@k)b z2`LdpLb?TML<LEaE@`Aex(!4nr5i-01nHDe+;k~Omr6-@NS-kt_xpYCcmAAT$II*5 zxOrl&x#k>kk9*vs4ke-6k<~CpJsAYy3&u367NZ>ZCl4UZ%inI|_uY4=TZyCyAQ4^h zUphVs&dLfpF{&EUDnoj)Osb+(Ui14#BdXSAj3qI}3;QV!g{eGnU;b>N_wf;18G|9J z!=j6(*8QQR3K5tXiOR299({`nltW`fbDc>{jEq@85qu9&P&Pmsvy6EQpbhpWR_@Fq zMBV)yt4b-N*~h%rs*%`3;nrKT5!fKk+$xQoA7SMEcWC+FT$hCi&~|U-=y3d~M@o|F z+%nW|Hrctfi{4TL*6azwJ?e1TVp3dGd&-SHk@v@;aBY*X4q@dc@JV-R^Yhc1MjnRN zG30ILPAxzN8|@@GHf({MOPb1`(TWw!3?ckXsHSD)9QeBpR(m0)aH8EOLc^j{!!V#> z_{RdiR8?sdg<E%P9^ld<73L9+8xY9meO!!MT}s+>nQo_|^L`IGhebTzAH?v5ocV{g zofy-s=R*Lh5hjZW8&%L2pFKMt=eIk{T;qqWdft3&%A4i`UZTcs9L67^-qhatfk*hO zf6QX}fa@GU-e&<BPdH`c=8IZ)o)793DpD-bUQ{gmt`Emj=kopOlj!>fNkY~qLN7`f z_@0366-AG~1?MjHD;U7x9Zy~jJs@@*aQ3u|K0NN{jsLWLiu8G8cK(cTs^4pmOvvK0 z!Nbh{0M|AeYjOa+Z7#m@7gcnQO~0Gcvs;euKM<7rx{_f1K^0gI-=B<8I<F{f-5L7` zZ|d|;1TTB+==nuJ4R$`!ClGvd;yTzr8cbp?I5E%({bJ0Ge;lpD>AC74sKm5}RarSy z>WO4o9DiwgO3?50+#kZ*QxxCN)#5&=ZT$7{cn2pL0TBsFzrI7OE4aU&iLrPT<UTt^ zl}-;y>ZEX1jP43=`N38U3Dgm~^N0c0(q>6bUg(FA%XTzdUKkbV;8HlMDDi-aj=|jj zDMaZDrAAMy<9a~-oQ$P%Ez}n<fY$8HAlpJ_llg|m#+=DXQ#50doSq)dgnOgAh63J2 zpmDm)cFP{jNF22|(pI|2c<_8~7}<IVx)M16TnFs_0r{lCr8R+8Z9+r1e~kb5B`q8W zL?iuF5A&cD0N)G^2?_ajos1%*DKfI~C$3RaarN<ePPdV=YM`g}?!iZAX8@-OSmV>$ zoD;K1_gfLr|LCjgR~d;us&+d6=wX~%0LqV1a3<UsE{=XU!;Q8BQj_k6q)axYPp-aN z7HT2uZ~k|Qm6v`yRqF9fn`CD}i!=TW6=glE*ci<@ABdbYm|!4f3YxbEEz8&m9P=MO zcJ>^Yv1mRGahh(q({kbgxx5PUVk_1q(zt(DQ1v&ZFW|<CJII{2?U&MYN?yuaOAxfp z0m#Id$RNP#A`};a{cY~R$H{4jdj-t$&SeXs*}mC;GW^F1(3=IVC9o*;FUhuuEA&1< zI|0NkIS@0gwM?En99hLC5O7Rrlsn<8{lZgHmd3zE6$vlXjt^+6bQLO=tWqaVl{Ty5 zorOjr=oi3X3RpIX>c9mLPebvwa(L&`pH{B5)i6=$d3TN}CR>Bm+6l_a$|`_{wvRwP zn7;sdqC8YdjcZEl`RK3ftjI~)PlJpgEx^5;n-F;jFx)zO13Gd3KEZSq-31skc;#&- zbPZ2+oop2Q=w7=P<h?IO0&P7|EtzDuD4c|)T45&riWo2I;026fr~VoPzDv=%r!1~V z%zeWRc(j5v!*;wW=dN@iGR4#{Prk|*7p1ZNHn3-8Ut?QGnzTQXy$lIahbO-_*m1`D z;WU+pC7VT=M{yD?-A*Lbr5b_er7e*nXq!O1g2ZJ-K3UjZ#u1ZiEb3^iQiP~2IKnnS zZyY2A-y7O3e-^led*(BtKh{Z7;8PD2AHH(f-FN`P?xwmD&^cQbR(%7db1m&AYux=# zf{)M_9oBn>hyor-wqB^$70<E52;adL)<NOfXI%^77ExK>1oc^*=l`+&K?U_y*4syi z%SRFP?mr%#e^?90)e52!?@O^4VTevNyY^j)F;Mdd41+p;?Uu0GP2qJ!T-JrB9pqPn z&P+t%7MgyUY1`qr6+9DXGXL!~^W&GQjpbC4$EQW}lyHXs7$uL|CDEULvhUuJsF&4q z4CI|O?n5bsya2B0{CstAUSLq0j9whHvOFLMOa7zFG`FVO&f0)JlvX&Ra1*u*M8G)s z6a&R$a%JF&o|csG5AW{mxQm}AvX>HF4_zRdT5hN|=LXu4Q%o^LG;k5<5P-HiWW{UM zH8$3wne@Ve7uA#4QHu-wE^wvZT@AHLiHw7^YcC{w;vqJq{-7owYiGNK&?CUevQc6M zTOdc`U{<-zmKkPm0xwuh>f_U=c<RuPDF7ZAK|x)v5E5wsxLBwIAqg=qm~TUHaz3cj zLMk!rrm&g;G~39-WV00uCw=BTv}9)@V;4hgALJo}hmm~F62-FxdGq2}u|=4LFW9j; z5UZc+QK>t66$!vXQ^0lK{ffNkWV}fLt$PvA8S0|%VmG0)8d|lR%R)pgkeU=^?Q>vE ztzbao9MoO%ZENJ#^w%Wf*1BwJSSDr{M?dyItZsD7INwBb2gZ<M9;GR#iZ4M~eWog; zq>r!6$VLp0V`9iRpC{X>lTQ@q{&i^T-h-xYbMOKtNL?xm7nE4gEOjQWC!Vify-Hc# z%zDdO3YvnTw<iJ9WM1oz0`w$<=ok_92>rS$EUaB##J4W5vj7z6&h>qWPUksUVE%9J z%+Y4P-)vgSWHH{#WGM`w&q4MSIz2uBW_&a&X<Wd4EEefyMmU*IN0u1#w^D&*0p`bc z`+O|Il%}Ld^Z3fpEHVt{^}A2UyufIu*j<|nBLrC0za@#p3<x375*8a1kQHj5*g|Ql z`a5}Ygxh69o5Vb(7h<&!sAu6IQyHo>>i6zN%?P}`qZUs>LZS(fH=3v$VZeza`5>7Y zr|$iSD*18(TF^2#U><coevb84cSv@rLd*G3b6`uu)1BVD13S(bAmN`6uRqAMU~KG@ zDPX%vfx%k69hpbRw|oK28~xSJ_=vT*^n$N_9y8AMlanxVS+vP>R;LI`z`Lu^Cobx@ zt92~B?*j`weP_)iC=sgz#k76Z6J~#^^6>EFK=>^c9oBvIn@xb_*s5Jr@yRG|V3k<j z47;#cYK>nxW@7WV+fiECU8+_aCVCXP)Itb12fXcRwdOMDL=uZGTs0jLE!LH@F6dk^ zR>Sol(|Y3F9g-=!4dbh~t89UGWb>%+{!gdMs8}b#6jF$ZaTNimHu2h=n=$}x(Y#?# zDvQC}C4Dk11kC^Tk?p^h<lJxnbPwCZC7idp0G=Wv6XAmp{<?h_zHr^O-NGQT2LWXg zb})CUtBWze?br*xf?H?}D_5K5>F32!=cpO#JDs;IE;ZoR`>6W&DK~$_{rF}ca=F_( zaE+TL#aF0tC_i43^<Ab?*NFo&%HD4a{i2f|3yWbVw3$q{rpm@>9(tr5zAl7z7`pSN z7f41OAn>(spQke%O`v3&7mvf9$Fx|B^1dKfyBXy@`sQYdIvF;`|5#tApUlw{C|#Yd z-v8+UWx82T=G8#J*5|5+V1AV6k4Gm&AJyIg`tIdum@*J4#7i*>Q2M<}r>XBKDx2UV zy3yI^iO{1czN(*in2Y}`4i;y&1EO+CGv9!&5NujA;El4h;@;POLCk!%vGjqQNhHDL z7XEG?4(qqS2G!=Pg>M%Mhcqwy2--g@j`*{HNxe=Wk?}Bec92M+>)LcNds~-qxAx5U z<}bxJeN#Hd45quHIQ4fG02t_m^5Dhy&~9bnxwR1A3m8J>r}iGLXLuTLo-r6rokw_E zZ>P?WUN(pe_F(oq4vILp^FUV#CW$nb8T6foUe*pM28zLvo`ZwG#lF3DLK;L`H}B~b z$n__~2bbod@n+asHf%I#2wo?7E4imue@pm|<1~X`8Ej0w>Vw+EHt1T6*$2zk@HQjE z)8~VPA?39vo@2N^QW;q$I@K4~HIuG6N&_Y5?g3PQ<QoN|=FKJ&c2l8*X1WXIQF5Qx zykA_V$)*11;m8vHQiMv(8c<-w$VZ_hmUVrp;>n2HZ<yFI2TZQcOrbG%8PJ>Q+zR{x zh-dE!dhayU?xdUUA^y)L*?Yj4+APDikJSMz?qbk353+big*APUe4&x#8xv5H^6UdS z!FwUlCL;!%7Mxf=((jQHCbU!ReO0Hicjpav2Sei+K}q5xVBhIaJk4Vh$8h~0IoR~2 zUFhf2eCCpC^&XM21_lPQU_wB>;us1#F@(C0M!rFD#MsnIBjQ2c%rMl)vQdNK$L4)l z>wCZ|Q-}NsAOoLw$Gm<4x~&0B)4S#=6p+qJSU~21=we6)Y}e&O?XJ}(<VUj_zFp#b zxiBa3ofV8WLDjr>*7u+g#(J=ehW}I_L6Y_zWr*~3FeVQt(msL&Rr4i`bEn!pm?b#2 z!QXn<>dc8jxo-(1I;OQQWHtRB@w4{lYSvxRKikLiZoMe4auhQDd>BJ|bsHwtG|HNO zPXF5ji@^jHupL-@g5u>lP%Wu)>@$OIDizQH7pq+Uf~E-mnwW42?~t$Ri(2vrmlZvs zoC`D~!%>)AewA&0`?W04x8LjLzJRSY`y-`PAQkTzQ0;S2@cZXUeX-u-XWcr=t+E#n zR86D!%%Y0NiCnhmxgo(x`U+K<)QS1CBgZfoE6(?eEDa23ZNjQ~>VtdqLh@jM@34uL zIl_N7Pv7fv45<_+(4Xl_?XQu5?QyHT8wOx?IftE@E`6uX89cvm1oXMxW0P8+x!1(h zw5!an#GOW|kxh)FZxq4Wgo}kA$%+i<cS;YDlPrYLUGL+_Yfymn<}Tn)ll%D1^hBh& zyI`u+&CN4%H1ktBuOGbrvr{a0_<W%9VJ7i+s514GDT&V@a|mFV91wT3Pke5T<)Y{R zV}|XQbu1*oND^>2u`GRi6R2x<u{dHr19q_r_zXS3^-r{~P6||5j>e>!9_j*4j+z2p z!YDIfRFlzXL}5xCVLg8{Ui|&xdAC=eF5H&@k3JK;emP5b@hmiMVs=L1!U1XP;&{@P zh{lT_uEo}cuQx9{Wjslkrq=;(wB1Y9PU9Bf7fH(iAqHE8;Xo5uu?PMm>j};n4}Dg% z-^e!LMcDxqz5$Bz*SORFk@Ej^A$%Spz$>U%{mdoKy>zbf>rW)WlHggZ<llHf8k`^K z&1Nypi=}-Ar-6}YFm8|I5q|86IurGykHxlDZy`!1M_dV{F$t4OkFLu9k2`(U=JROe zc&b~aURmKLV;1Gvv!C^2Dkhz#ZR3M|jLAWeq7AN^z!xS<wjf7tI|u-ak_yQmCei(E zFNO~5E~v4+V#TPeJgySB1W8T<ON1fU<f-cBYs}EdU%<hqJI}LqVyz7zMX{-NcFmi@ ziIOYl0cB&Z+n#6&3oATa5`xmKVyd`Ulk2B<5ldrvQ(4dm=EaJlOpJehguR=n@JD%P zXrk)d1avY7Sdo+0)}l*GQ=&dYlP0Uh1X|d~<1i{RB9_bW1ASuu>uygjUf#PBg2%W< z?mcTOgy!F2Z@?|L<6Kflo<T8XlC6pw(zIsR1|2LlY~I`3TeLEy?bqUm-%t#m%1d%Q zApqbSR@R|E(cB+9$2&&XZZ$V{3Qylb_^loo^zpJ>Ko7h+oXleWMhb-Tuh>@8AudzU zf-u%Le(*H2Lw1s1d&_7~Cz1dV`aBGl{9*;Weic6hFvKMUb<y;Om%&oCh=qoBxosQJ z0PH>%2hS^ESk45a7X5IJaR7*#<gqRNMPN*Gz`R8cH*0pE&fE-(T5!S+)P3p?TV}wu zW)Ox&ASPZo4{Sj5#O0pMFaWvbsUb87U_ufJnAe=}d8C$wp<Yaud4X(Ft?{Mvm)|74 z3x~Y&>G5^Xp6ZrcjZPU;WFPJ!Fw%w<aIS#ISl!RTwS#&~7`}ZHI$*zrO?5>>44n<4 zIkO(e<8S$fudM@ngVkF2y<TNeRIwIFxcUDOf+^>dseXrp5A|U-iN_{PRfkK{Y-wqc zZ;faDm?WmyiIIGb25DjlJpK$BD<5jfDJs%gB!`8CZReH~^OERYWtF%S!(JGDT_*q+ zb4CQbRj@)w%%0wfAM%jymh|ctwP|DT?>`qQP~ZllD@fL5n3rn1y=BPfl0zZVcAM@> zU5<~H&;v0Dl<!^K`By6<9#5~L_J;4PBCv*HwJF*kCOx5b;ts0?M&-8>5~{fPeX5O4 z*}Ol2h?3LBT7L}YF#%-KL_6GLOcFZ*&ZYFgqaWe|z)3S#Cjqef3`!bM<Se)9l?Mez zMblGjArIRf;_IN!_b%x)vl}Mu>sO=-dr`NxWPtCO3v3!26a6v3>mR#U*z{dYDIq95 z{B{Xqq!?*V9LyQ&q<$Q8p`?<x_0d-?21jc%X-I@3`QY-fDh|>HwXO}7VC-G{JeE>! z`f@+{!mN~}0%V<%ypMpRs)J%0dnE|vujm$;%GFPIYz@2=PAT@Nk@P2tWrLjvq7pFe z$-iD5lr+Gi>DRiNtpGSMptAsjJNgAV@g0Phz>EQNOmMgek~f`sxTZ@<qYeP{sQ}O7 zGoQUH35i}P9G)%{R%IY6ggeFD?8NvRBE^8ePnJt`<N~v(*H-R_Q@Tg@e{x#6o5T=V z|0xiUk+_FN&O3qXhl)m)kkd(qM_NAyC5qHhhXjJTpH9MU+O9%Lci^bAIRASp43Bw% zC)at93|&jIp|(3;@W<k&>UG2?R{;WWiT!{YylwYTizgIuU)96i6NFpi#<oR6{c2X* z73S$=>DpBWv`f`Sq@_ghttasR-Hra^|G8%BfqBq5j^!0#s|Q=PO+9jq^G2fp6;yYL z=j0r^plD)l1w}$U$gl|*P|KspvQ6FzJ$8FB**Fk``Lh6PV22|Kqsb{?RrfjBB|bKe zzyRZ6ApiJyfb4;?1J}nrYDA(yLxPd80XY>__DeEW>GGtnW<P)pz$^X+#+(NM10)#= zUat^y$%V=(<`uw{??Ego2X6HoIH8L-Y(^@0Uc&`JIyp%#^??Q=xf|0L$8CUz0S95E zYypNH>RLq=cdo_p&=Li{nkgg1ak&i$8cWlkv+ag=Plrs5S}ADKG<lp$6^HvV`!jS4 z_2ks<LL!-mh}*gWcb2?eLSGmkx6Psr6tot8bw8hqY>VPMeDdCRi1g}BuY->g37&6u z?6W>L8=?EyQ}52Dy4%_bP_MSt4!a=sHtDob8<p8<452zt5iH3Mw?E=LD-irpxB>@g zn~1AAeBO1Mo^QnQB!genZIv$FcuSCiK;#zrI^P51j!nF0I2ZytrzdfnyBD!+UOk#0 zcjYSOzz%TG@LQ@NWx{w|Oq~k9S1U{hz+9Z1vhHCn?%o4g#sC<$%O_hkhPPI~YmuxS zTID>Oj^gPes4Q{=uSmZu6?Q*f9q@b@VFY*Ay+C_1_ynvj0G}bi>0LXXoz^%XPCI0q zcctWkwvE~CR&71K5eJX<kmr~mlrORRLUlxSq+D0Yf59ALttayTZxO9EVCkI&AS9Uk zYV+B~j4L6gN*(_;mW(s;dg<_bQU8qF7T{Qllg?&u+StI)pbGtSE@nzQ)On~4l(24U z3)7uF`$`qEv0%{PGX)0p<P8A$_^MnNJ<|a#X!>IbkIxpn9l4}xR#sM2I*9ccAU*{U zc=c@(lyTTYG}16XgxWuioh*V>?r9bGk|Y>8|GHP!-yun61c=up$pu2=Hg$*^n=ek% zJjm9B%{c`&F~q5FP@C!G8oB7@uF=je9RHbpmC*IeadmI)cthRZ@g!T&&Tx3|!n#F~ zGZ3L?Y(Lp0AKPX|G$$vtj0d7J?R}o1PJ$!4@pu?A>f%b@<Jyo#Nz*+-K6K{_yfQI% z>Fk5NC%7yYvyG<3!uB!3trsw4SBu#?*|C=^avWR7Gkk?<1yq+*&}QHVROH_=7TkKz zI++PpFdMoeJX_<qTjTReQ`j>>B$LH?`bZNAnn*UI83}M0U*f4CEtydVU^^w}Kq<?V zcrDub%LCh2ZjhkL3Ez2G)``&cfY8654+MT7yva8;H_w4=bGFG`atg|6OeW#^MMXvT zjE&PdERjymyFT!GD>PU|`R1GV5ti(G1+`&bzAPgV6QhQ54=ABrf%lo(h_PCj&sQ%v zZIx7}@NB}T$33d)F@+~V;DQxj`Jst?or^dpXQ;yGXcmjIAIZT#EpPM9JSaVZ@eTOz z3$up;{}rQ_h%04gz^4Uw^DzmjT@J^bh8j96IRC>hBFA%HYi$`L87=?tTi8p(@6;3u z<czgWa?yt#f_ng0G;>d~0qlZuTvm%OU~X4PoH*{6C3U8BW8D=E_A!xNGaRL5VqzL9 z18E)Z_<%bR!{<HvKBYtz1E1M>;-|UOY0UnUb&=0IN||W6B?Yk>RVzdQ@j2E5FJ5#V z>UsQ4V#hcW@_!Vnc76wK6tUqb7FFric)Pq<UG6g&75Cs}YwX(wv1^~E68||0%{MIO zj7<YUCxWtz5>!*|8e4DGvs62~O~*9Rn=0BVyc)Op(N&&V`}civ+*5Gq5MQ#K1KM2I zb0OX?_b&)@DvKHcQ=uv9l^~@7+h67Hq6BaPJTxc*RkU-xKxF1U9^2lwqfo{}+u_s) z?me@G1G8ce0s~bI2C&`_P>3dd;qS7D#I})}pvZ+;Ej*v`s|6O>Z(KuSw)?{nFE|I) z@R}X^dAZ?UQFmd&><Fl;JQjJ@aC+p@rTaHzWkVjPJ!X3O;#Z?F|HMD%&+*-~;5WJP zvpwsD$eTAaagGrcl0t;Pe?PzY;~9+<<C)7@KS;^R^)6l}sObCdv(~EF+sihpD6r`> zGqOI%p}#rTS5y9R-0;Xpw*@>zYsx2h5H!7zqcycB3US%%R@4~?pByxmdp$U$eeZ2@ z{Ihd{>Cb{a8k^Sa=z#@2E`&4%*dgzTs_D1~o1aF_%xvoS#_mbxq%)w|P?|gU$p=sO zZSqu}-?G;@(c*%rz%d$SnMUymQ;+g6G_=Z1YYAoy!!wi|jD%&947yVrKp&&7uI{nd z`hdE#{uCJ%Ylmiez@iPntwBXW0ak=MhJG3Q;@fCUuBO%!n%2~N3Zt@wj)SG+Pu-oL zk4J%(#0;!;-f}c+4-vIBTsOlFGH2%m2{y0Wja0Cd6r1W=S}-R&N7#t5oXxnD5%+z$ zd93ALE4)56SPYZ4a1zcyf$CEtS9C3^)%7+tP8DBu&ySdVA?uskb&VOO?E4}{Tin*v z`YuE&dwcLJm-U|U6E3l+{LNIKWu$3oAn`lxi3al`Qw<)5g?R~kcSMxGKqF>~2WW!# z$F}M}8C2@EyL_wqGv@^RM71h8pbS!-EbX}q^2J?DkHl{eeNhAMMI^vl%nDzqHkU@d z)T>4<*)Wm-+N0Hi&%4UTb}O@-&UL^@6{)%rD_$M$Ouw|qE_6E6hGd}PrP-i#x1h9F z9Jf)ue}ON|;rl-53x&o<=vi}c>OCjIiQT{-;TAKlbcd$gH{jWBSoc+^t2|^owO}?p zn7&|aRK)rGYc+IKl6|P!)&S+5M{!_5Wg)E#0m5jKTRX@ZOz^Bh9(>oxj6Jvu=rv<! zQKwn8INVHOLnsc0MF<^J{`bb?8E}!iahe7mSIX^+I|SL@e;NbI@*8MVsu*fmxVvLR zy(juEPT*|D4{xBGKb)T*9`x`uYa0YnB}%%7?L1vwaXgpt)bMxYRgA{-^0@48ODOva z(mg-<Xq%hja9!f);aDN8zIU|`pibgxidnV-jnSG0e}03kE=4k^3NsAvI+YS)K#>_E z$;Y;3y9=;Zn3CZN(RSak)%!g8x#}SO@Z2uh)@ORnxyl(*50AH7c^)Jf6laK>>{1){ z8q|`iv$@{pl@C{D^3KV3Dh+bx%!Q&h&TlY?$kVob)U_AaTW)mkl#W56q;BEnhD8a( zpz7&^K?m<D{qGxb-Mw*J5r;PPFnqQhU?X~oT2Mh{ey<9GqUt+OAn}bUf$a7-&G^pE zG5Xhh7M;PNB6C?360wugE;3wN_P_C$K=!$@Yqi7Pmv0EDGc+!p4Shlz)zo{m0tX6e zNnOXwibp)Jg@Gk(Z!IgnoG`)n&Kzi+1_RJZY0$FE(?okt-{CWU5cJb|%SR<p2pniL zrfQd&zFcHurs)<83Zax672GJDdwAirSU-S95-Fj4-i4R({3BCAjLCWfMhZ0aI9_o6 zDwXF-Yh@?<xZuj>O`2|V!mtkC!}!C4y<7PJlWnva9`c$lQKjKv`u?8noZQ@`D1&k9 z{2Cqptk@Jm-pc1%3-xY_5^C<=icMrocYtZ`Rss;ACed841!472ku`OqfTkAn=?;b5 zSr?({hK<QF&lX`I-Cr&#W}DN^=T|f&lI|M=^%AGyFJ##aPq-Am!C>(XD>Y||HcTEH zo3olm|IYXD)k`&b199pLrB<FFjA!ol^91A%f}wV2KP6SO8!91SwiNyA+P$SYwe5yb z53m7zh><;!HU>@sA3}FRn+zzLS;|F6M}O&_=kT$wxx-b%k2K-a{r<%Iy@14#W)uoW z-yp<I2S0TS3R@wy>&eUi;FJSf<|gb3-3=(#G*O0urUzxR&(@$S(BE>*D4y;eJ)MCW z2*w)#D$1fU7D<l0&=TOj3xtU4)5%}dHTB7TV7}P5FyD<gmdKoyL*1XP3fQ=BKrj2B z?N}IScrYGrL;-Mv#1KR(6S>iV@d-htOTQ*_<y2D*&>dCdT5W)Uq*{^xQ|bC58J$xz z!#6J9)gY^Ux~KgxRX}Vlg>7U8wcv$8LpV*c$8`KRKuM|kwcSIEn*xLX0mS#Rn|HIq z2*Dyd*KKa^os|Oj+?8vT2Z_p89couJ>vnt7;UI0xpD+gDIB_4(d>EH3nra(Xd8*d< z(Oajs?{{{WVd&zyFb+VqgZiOS<wCMcpZ2Pjx&lGMvsCSZ`%<Xl^~@`xfhyuPJw@Mx zExs4xFmR2!seaja`{SzCdES}Bl|YFbPzMa{Vhff%S|K?)6Bh7dMaL-VWRs!uH`#A+ z-;@%XJHgN%Mjw_+splY7(jhoJS<@8$iZT=|1Q^p&1D`cGbzysMS&`wZZXos2IAQLd zIu%pcuQTjY*mcEYANc3yhfuK<Kh#HchnuLVKtcjUn6(gLSyeLh_dyORu5LpNm_WL7 zhj@zeapudA;dhk01!l`X`C^X0{%PN3m0E8F@09olnt_rAjRNU%7Wbxw>f*JbsyVif zhH1sa1Dp&+rj2htlO(v!b=WpmyV~9H+ru~sKVQ3H5NM&X-vg3d%AY2`{U!w?u`4rW zkgY0|iO+8uK%lhR9(sK#&I>BuLz5Q*AMU`3Bc<PlWi)pkb?JBCgP&5i_W@e*$bd5G zYVGCFYnKd^>BsB*j;beMc3yEi&I#Hx%QV*<?t6RR@tTge$m!KDOBU16)m2Zhr`0m_ zOogE}y}S3SKq!jw9PdtjVM|x$UU%$KZA>7r0?a$b_ZFz<=b*zRSCBZM@bZK8*EVH? z=9LpN5~tN@GJIgJV^>H3sE61Z_?>JsWmgDe5C{pdul-|QEhgFpwlYSjkI@Xc0bT4` z1sCnBZ#UKet8hA57dG$2!#Ef^I=1ET0R|4bd=n7{-v5Lr8*_lm*Mz1ZGzIke#&Ruq z9g$)vJDFssv%E}ak$;s=ihV+=Q50+~0W)uD-9{YaW6F9pbQ|(PXJfcMP3j4+vgqoK zX(WH62ZCvpK|>7J%Au{v6p+~@Z9qS!;T&{9gTR$BH<({BlftH#c7e}ap&G=Lmg0f6 zC$bLQW^<$o6o8R62XgJp?PQ1glO8iF>;-NB8vHX{29!qkKgFpB?CbSJT&4yvG_)Ny zNb>t)I8~Jf%j*zncIjhC@?jXr!p^TFK>1UNZXi}?<@PF^$EmR+P&bJ3N`Y$V)v+?z z#HNSPxHw(bKeK}{{$ie|t}%E*^_8@+35*`v`#4O*#2R=$FtUAA^OhFeq?|w3RniI; zBJ@8wF-L(C`wYd<gVGLNC45JlhDYRK%0`F;=G0{9*g(Eo_H_m_^rdS%wNNT(hc1(e zi+XDf{>Bq3=ZR#_hzAF}4ht;gKG`17PiUfhp6ClDSwtcCM&2FHO2%zH`|8!31}dvy z4LjSxG_9lB)69CFy${>iI2_h%JE^yEy#h>3Nfi`MY}I?69G3pH1|UUPQzL{CX6UBd zVK_PI@^z^Dv}J^t)-GJULOx*qgYrs!oVR@0sMuCy>OLdanFH9~PH*Zcv1c&qF6ULL ze-C3}H`wy(pm5;!HkXu48oNS$*oiVO@>B!}L~>E;v9&W+|4t8bk_s$&6Do3b%oiHS zHN5h2a&p`aD{kvA(7wdqlCGSJ(FG?`8Q=u7$EJ$z&P5i+nu<fApBbd(6RLd}wBq$D zlr7E~fahE-3vW5cxx%GW!qNk&iu*8VOXbwubn<qW*c7gP_x)>UPU)>d&kjwioZ+gX zEkeGXR-OV%-gzix($|f1KO+;F2<H3c15?1m`ehv0sMMrC)u^0rlTH&`r~_f}m!Sba ziB3K!4GB2fP(F&<^Cp$M&lQClZx2bOh5&R++Dn%rP+~%bpY%sH;f1lp3ju{9CyB>E zv!Zv*<h)<R_PHY5Hd!LPts%2Jdp5Ii9Qs9Ou{M9qr`yu>Qf+2qIRXO=0|rTbg?+hn zl{&YMUJXuZ53Wtv2>U_UP6?`8`-Vtu`~`Ubqx$jvX`$8SB4<HM0s=IcfnmZkg6AG~ z@!xIz?|EZ|^^c3H#ZW!wqLFc06`~Wp^OR_+fmio&_@h|j?kk^5!=rhj{*tctDd1Eb zqZh{kU#VgPRYnE7pbxZc8^kA$6$u99uYz_^*>6V}<El-|erhI;V41=6`_oh!QFn)F zP~8coPjzZ#l}){@K$IX}3rZ!W7sg4Y&*T>*_X>r-EwN!uGB3`souU}H)A*R1&Vk2> za1<KV8?<X?C%%wX2%I$0xi$?*&*+ar2LR?)XQB@4r9}#mIUyGd43Cb!Kwqz=&ThhG zGY+E$*Koaz_D|<i72#Vaj0u@eKTEA#sV8bnPsU5EzjlUK{)<H!Oc~*Mx4Rwm*ZgEh zcZ`^w!T3*;9{$M9%6d+(si8r9XBmbF+!#BIDFZ8WZ@3JqM@?-=U1O*gn3SRhu!RH- zm}W-7ERXO2e0-|s^i8CcxB;i+7TB*_V|(wrya0&y`VL@})v(*pgG~2Ia0EJj;?<2s zW^L(ETWXpg-|Z`Zc|izN>Y*e#U>syQQsMXw29ux$>C4+yb<kWMBz_B8G_AyH--(Yu zc8z%-SRhtXjD{~;uzy=+7`2P^yBpawrNazhdUokDI-1{*k(h5;g>j9}Azes1{uYpz zgPJnys}#cm<PMlkenM}$#$u)5uubt!g(*8btsj)YwM&+vjCI}MSs{<u1&RxrHtp`v zt@&%_)I=Ltm!Pd9PW`HX=Ai{||K`DH(MjFn+NXw`er++zgfTy3djj#>dI!6V6rpQC z6J-h30ArP8fI5x!7CgFM2xyiQ7M4SMVMK(^J1ZOvHG)z6%_H@+d_Z!l5e;i9=Qvqm z(@vBR9X>uGd(!^zYk>%P4w5-p=#zN30cz{4_J$SQN1&?oPHLufv23`p&DsAlJI!6q z{OUFN4<Cr09COiM0VN50eu#Fiu~6xOp{#s(l`MsgmR`IKK38na6;hO$Q2XpIq2A8) zubthGUOU*Ktd?#6$|ciaaw4+KCyFf-CZWPio-3bEwB`6p52L=!i6(Hp${|hf_8hy% zLC;BJ!V%7zMRhIs9IFFfF$xObvqsRNp1bKy)D*em4o87?Xd4JGXSv29z&joyCq;1k zIPj*!hGh#q?+kT70C*H_tHPyw;>va-K7eHj*i^pbLs5~FvlbJjq0F=XM<*^+sB-NH zY`6r`9RZn77GS(!sP@KNCfb(0P!gVs`u+TJ=ySgNpyqWBDcU;5$jcb8we;ONvH22T zjPRJ>0~AOsRT73Nhbop)9@-F)qTwf%o6ue_4p{QNq-4!pCFwK9Ym+UNo8feBjZ_vl zp!$`!x}Tu4MlDxnur@|4JQ@DAQ%{xiEaW38_t>*E2l`}wOv7NOI2eQWBeGw)LtCT1 z;;tsQL=D%2<)5|B0)`_dQ0gh6#OoInBHXa6uAi^(9%__yyC{(e(FIqFv?%WDQzbCm z;jY#oa6O!4mdJJ#B@%I4$}Nr#Pw*un*ulZ@|6LDGJUznVtj8f9s`;-esd^|o&VhaN zqy0|Q(<cUxq&H(*55lh}UGE1rp3bhzpE!I;ckTl7pfJOyZ4j-vF@CV*_8uP>9Sir? zuP_?u7Hq&)TN0^CXwzYVB<;<wZL$o?gWh~!a(z&6lAUM7JE&j1b-}}w-+rvRdcvAW z+%9Y5VMgXph4NykcPjVo$u~i#s!;9#e`1TLWssa?e$qVa#yA>|%GvNV+Z8Ec_{IMK z|7|3?B)Y%y#j(*!ablSMXs4+n#SMZyou;H+7C{Q8`i-QYZ8$Ajam3uuR+(<|Zd+Xs ztp8*lmwt`*94|3&6&6OWX{mjB-W^W-iQ;%7%4(?dL#_h9TUZSGQA`ZHR~xE>^5pK@ zo3K&bU>ivpOEozD(?H4S!2cLAi)R<&HBE^b`fy(Bcd5&+51MPps3%gJztS^*WhR^g z_ZWmlo&@QWV&fp$HUAspqtIi=QQDJ~N13vWGL$!vl~)g~KmDQa<Q?~NUE**;;@9HO zot3H%51evt$tYV3)mN?>eK_fN&x%Ke=efcDCtEzmAY%{vF%k+jpI<^oku>r(+d@bH z(jdd?Q$0%09$X>PhZBX(Wp+|Lq$*|%&hXmGlo|eXKUWsOb@8bP9SCcb7QWHa?-$Z7 z7|^1A{Cw7gXxUHu`~aIPamxY4xt6GUq?F1JqQvPlPGDJ~AJol{63t}l?YvW9Ke4e_ zKd$)L1A|eN!CIMUg)i|0QZ)`FWp^vS>h#Dq4snWSba^$=xdnqWw+2kyqY26g#X2#% zCY)9jZKiTWIOS*3h$we^IBPb#cLu@-BTZWw4;RM|Ij|`tcmgp>vK>ehXvgWf2p&D* zHXA4LU3p^J9M0glvJAm>Flq_)3Wd;slUi)IEldy(FLELbL}+$)!sVjGYbzz{Ao;pg zTFOVcrK?mZm}vX(3t<=$l_wwoaiZXIUpmJaRQhSWrUz6`ptAz$t*md=K&4TYApAH= zR%2h=+ri`dW(fKizjNMy$cgE=4)47d$vLveiMMgC<z7w0+{X{TYUj0-w;Q-AQ0s+9 zQ{a8wW(?{RO(NIR^<rgGaP%H93Tz02UZ#u@=PxhLe6I%nbUH9+WSNs3q)XRHRjfQ3 zGJ^8D+;K3HqY4e6uT-oJ+DN7TZ9w6^^UL?Tq9YHFg5#eMd+*CSP_%P~6W&C1S&E=6 z;J)F&5%~W`Z6R!EU;_zrO~QuH(^)PVbNw^CQ=~IV50#wZG2B4N6exI5p1_e_;ZW$H z%2*`Y&PAM!2@{!cF1&N~MZiv9?P5CIt2??*d>HWHupWQ!%)K4R&?kb{TUI4@zlHrW z`7%Sf6*%#wW;<d+H$C~vprqU<hT+b}j4(%|x+$_gm*zeqTb{Fz8wSf%C!!Lk4z+Cy z8z>yNtO@E5=Iaiv`606Z4WW!HLUY_jPfJyWPn~b<PJ`9{X79V6c<mGA<3*!|liP=< z4lV}Ef?86@vIkXTU;#VrF`9(r*nJyYiGI*uz2-0sLG+Gyy)YgFOZgY#>(FBtq}WSs zz_z~tlR~J$r8P|4$$Em$o#O$xN3lvCZai+*MII@?6PN+X7NL#52@%;lR{7>W`3pc3 z?1-#SO_Cdgyq}k5SVPyAJhctzep<HUVW4&3J`O6v@H0$lAYC4Yob<gd3Wa!Qx2Zxa zp+k7$0Ih!pSoYN|7`fFr3<{HH^1A?i*cOF`b=&GiSVu0;F%-B|ABD>hzvwUCq~(IH zxGDu%S=s3}iN*Cih<G0MX<L{<r%R-pFEXPFiGm#4qOp2Ta{IK1`#gWeW9gq|(E1zc zQUZT2E-p&kR0qLVufeuk-JbqZ(gomCn;$6@FS5J&{&eXt=Q}98(JDNXbk0u@#^SUn z0MK|>##eCEE~s=>aS*s4yZ~aDjP0TO=R<5`KB%a-(^2kPv%unaIKyNSH7yI^2zIom zh<zMdXP!_|3l2cZ&B%7WRxzk-DL{R4t&^cz<NO5Sm5DJB5m_%|HkpIjooi)*4;LX+ zDBZ4rJZieJ#Odx^zw;0OE_`d+J?}r|7XkmQ0VN92bx4#N!@iWS$q2TPYwD?z&QKij zjNFLFWiVkM*`5XVOz0Lw-B}>w>d|$8ur{@xMJS*;3M$<pQZqiBRrY(ycLD(@i=e%- z%I}@1ay<xyZnH;rcU_rIzr}lMQv>;=-vB<P9=Gs_ME>goM<4%d%N0(fwJc|gdg>2E zKRVBnTI@e#|C#VKo8?QPk<};+FBh2u@yd}IA?Mup*43vbhCvC1HjJ%>Ki<gd>sPMp zE^}mbu;QgDZZh+eFkSRzQwd@qrQE$%>2|-;%#XaqTWARf6NQ8790?5wf&yiK@i#r& z#)On6GAh}nR=2qeRt7RoG4^eGpBC#%D>XP{2(V8H2<}bU>Q=k24gep}aEx|S>C4az z()@X5DO*^ko!XV5cg!n<N<z?FR~gsq=VoN?;%+G0uH^*6=%X?fXRNEBr6&qKT@>ut zemMx27s%3N*HW?3wS81l6>6KEX0WESdD{P}iSD}WrbAcZ#-G5w@_;l0YZ9$8SGgJ( zo>hEl^j3H3Et#PQm3@YGImtRhjz*(Q^P73YyP<xY!c4+}rh3_3mEZe_t@bLP)hc5! z1NTtz=<8&CKp$k1)thH8-;7$oADFCn+TEv4h}Z1*8vc6F&{;mvm2nJbvy#PNykDtb z`RBxG9|@Z7PJr##4cLY|nS>_S-*||})|ct@%=~<qQ$tL2Y`GM_hwzF2CS9ym9B!!r zAX@tY6VkhSR%$kWKDD31eN%D0;f{&0D?NhT$856OSc|^<D4f=bPX??8|JXO<Zx~DH zYW_&CjW^kBY0jSAsc#CP?3rI*cc~e#pUGRs-<x*s65GB3V_@3y0$l|Gs*eonO%6Kb z$Se?RX}8v+>np3t5Fh<Id!1(3&wB2tG=%81?XjsS58$qxMuSl#BMB*up+Q1|-A8o` zo%z9_4<Q|lS7WGp!e_6~tA%ZPgzlP72{hGIS`o$xY?H;!_7n9uWCXZss2zO#J-&93 z!$Vc@z0Ox?GA@I-#C5)p!?zO&<vi)ET%pxngMB1v{r8J>pb#GiVL#V$`aE(JOQJ#> z=?;Yo(HW-<zHe8~@u};pRcjde^hOu<=tazQl@<R66ry7|*4Dyg^HVniOOG@4T|)u< zVcnus!3MAQY$nPDfV4Xy&YWZ<JU;4V1E}ZQJ2x`~MvZt>v5ZvBvyJHH-@g8Fg!!FV zw3kn*b3u*pc%my5!+Wu{q0d%{7kEZ=NfLC7?sLI&eBalD4;)2eN4XnP_sF5BE9gR= zA&G-Y<B8a#f4BT(17MvHDnQx{8pq%?(}4D;cEGo+E%kOVP3Z`kv(KpozPu(R0kRFY z#zm=)83p>7%EPnd8ziiu7>t=@Bb01H?k-%gZsAXADeF<XuBZ}rvpk>ix!U=5xuVU8 z#n;IvVZ1U%g&125BZZoO5J<96N+{uSLVQ+riiVnlPE=_~)zYHHIltx5<~q&$<o|j- zxROZeuU87&I6vM1H<jloBFn-=mv%=&>9H4su02@g$^)?C)|M8r))sJwQOB@5@E<@w zp1te81><e+S{69_b0%lU<}wd@zCcaFAhm*NeTFS8F2E2V`gMeE+0uaE?@Oa6@1A%K zx>CFw)*e6)s+SaAJ0*>RtkW9W+QK3=NX_;p=$zi;;eWvx#07yDlFRwp$*C!Wz8-r3 z1htGl$(CJEWNjH>v#|grg1DqHR8vo^B0R!_;kgWuEY|Xj?~QFcQF(!l4ud8kDqtyT zOnr@7WQY0)%V;O)fvbK4#i;1wlkc;#n)d>GkMhI&CDI=ss=kJ@ub>YvDlQgG{_@lU zQ6X`A>Q27SYceWfO!oG0{p4kQQiz$*8UmF=47DvpfZqT?Ox->)g&r-~{AwL09R5C( zs6(BO!G0K&*~JBiJ4X!d&oP^jSS`}4N*%2PQDV|gHA5XX?HlNKNwC(8fvRB^ic}gJ zoi*tB?^TVGjp=fg{QG6VGlkuN)``7F+-b6TWP&kLa{5BZD?6b8IAp`Xc*I1VLl200 z3I^cOg2KsuwJktSnmqj3z>dD81Gd))c7Qp&kmVM(J}3XTd@IMCOtx4t5qk9*6Kn}` z@&^{H{7D%ez&c19!P>n0sXklUOSKj)Q7?)%Ekgl{+=_4&1U2}UmP6A-3`lbQ`y7wI zhmubTP$zaA338q))PSs!YQxvJ(kjcaD(%)5sLZ0wDcb2n3)_%|5?#ditPF)Lkfbx3 zz26FT9aF_`ldy+liG~8qEYYS@=|r15OSMoT3xS&mtX#+SFrrq{R^tzNtB*zseuEEB z(j{p_`}-NXI}7aHHA7kWR%ZW+Q|Hetf(#JvmL;j2|Fw}XJfj(X<;88iXV7IUpzU{@ zO2XHBZ1?%u%fH?QizVD8SRgMcZfSVjG;8~~4PIq4cXfZA2qWpE2rT4w$0j-<kv}v= z5ITGVwn;i7UePABA0rVxLkI9|rKCRK7;m7fTEo&}Dl<L((lWiqQJu8G(R0GxK>GoB zOgL2N#&zSK@%b1bL6ygz{I`8@`QSNPp<7<Lg8h9PFp|$8iurO_6Y9(X+D3TmYt{Or zOAHf?HK(Z3&|WMlE*x~7KJ+xZ-FV^q5Zb~FCQ!ThyRmMz$ZizmqAJ`Ns=!#nB=D;* zZr<UP&x{S&b~v@DfbDFoWkgmnq#Gv|SWl<_f>)(BI0Gt1P>^>;P21jbXq7|`K>Uf8 z4>H>kPlDg%L=|yNVW)W@kFtbP6IAST6X2oxb0KS~k_k5Uo7`7UJl#-<!yQWmz`{0k zE;GnMtOEGRKEzQ=Q=0X^L$GpX&@+I_Gh_N~Vc&RDVL`H@1|M1la<rMPkd$F4h?U6N z`Fva~3qrsJY_7?8-^fN58zCU(=mS$BIX45|@q-P!q2@qGl`h$UWYBXqEtp-5`tqoq zw3jECmh^hp7_6;8n_2~x6oe8)T&%{*pa!8qG<~wVfC1>B^q?BV;hR*F2iqxefl?F} z;NP2i1N6EJ5m?8;fB%!eRTFwgJ%7@RGmIC&(0>O!uMM~fKqkiC+)aq%#jnwoAYD^= zFn)ZZs3kBfC+8~HHE-Y;DY_orgcoNip~a<!mb2eqogJpqo)EVVbFE05FiKTJi;^tj zoPXd5ScDzm?hH_Ma*{YPylW={*#nR6&s9)AUH-9A3$Xyl@&Mz?rBAm^h6YeR`5U6P z)?sl->sqXkM#f7lEl^qH&YZR3p3Yb;YG~+8eY9Ir2z4@n-PEH$snv^=`p&8qbz}ec z9eZ~001r(($0L=+wKuM1<y)k9Fo{6N<r_!{rtzPKiLN#OhJNU?3>jaUb1)m=4r?!= zO_kzYFjeq{*h{3w9*Ve?KT;lCd+;2p**D?y43OHEC5WbY*g~y->ji+x7qPv{E?Eu? z$1(m1)qv&)f*h*=@zT2^J6eELH<FjVnTO!Hy;(TS0*|GdC|JvPlgtOIHt@`S$e>G^ zT?Yy}Nw1OOyeygzJ?6;3O*`}*Wlo9-{H#N8c=5Ngn1+=!%qZz1T(IZzcK(OXt+2fB zgqTkm%IIO}96<4<Q_rd8O6i42ya#CvzB^y&Z`SRNE?*sa^D2R0K`QUya?Mq^Llq|P zJZgA@KENsDa`*EyFu_5K-<e7h-!48igGQ4tVp~jL^Xe$Szu}y}hw~c<)!wq$!=w*2 zB65W2Oaeh-5`Vk<Gc^u1;qZ-1c)l_yY;cB=k4n(kHp2#d7FQ=vq~oe0q~?f=QF*_z zZ7gzo9qN{LFu|&w7%HsRbs*<R3``7zJ-~*`yOyj{#q5F>R)4NiWOtV}^Xd=f`^}kF z)o}E24O8a!m)PhQFuoLL)%x(>q%z~akBikFGrpPrE3><Oro*4Az@p{Pg4R_63NRI+ zx}vc?-*4Xmr8Et<`9529{Y9egBHM|Mg>>tx8VFfl8R#c0(vSY{0(#0F+OeOiCump6 z&12lw|86jF2G>i)`sj8(A&TKoqT2}1%pjT(P%LM?E#otMLnMn?Qbw%O{ybWux9EU| z-%1Oewz|`>)P*+h_f)jsG4JFlNdM;*@NbMH8)9}~B(rti5K0>2{A&ZyZ@v<uPr<0< zj0l}VJMu2_Bj`^W`5CZ1n6!I&8u)4X|1mV^H<tL=*RZHt|JS3!_}|@paTVi(kMYm{ z_Y?8h&{thV4-$TRMGI#a=mM<B_+X;0ekS}1jS9E1jUezHYXAKm^3m*!|NYw*X<YQV zWXRHC{y%<sAOC-ETqWoKUP9?ja{pRf%qJ|N5yPTh6#joMkm%(9E&z)h;6p7$8s4zA zdP7@Gd9S`KQX8No+=E+4<otUfcY%zs{+JvTm^7*t9(x#RtE#?EXSptCn3WCdRWOUD zlVQ>rQ9k;<XCCZ`4SLyQ&!|XeSF7Jdvs>d(I_(9clP3Ci#UhABey0h{{%8QgghGwn zp!}}%?_;yIXUbq-DMOem8UOc@Fw%J~6u$3yR1GCy0Z0O}U%t*o(37L#?Wf|TyD!1R zu#o&+=eJM^_UwfzaM8LX@p8a)(cp=C$Jk7_D=88wu<`1v=JzugNsqrDJIN>&j8bGL zPiRsdr9kxitIvzhJ@$CL2+8Q8hgx^W9&ED2TEcB+co1o10Y{oL+!F}RnFeUHbJz`r zjod^Sf;y?$<&r<}SrYcc$fh81I&!NMm^5z`$-$bC`L6QE+pS0(txGVMKZrb9p6~MA zD*l~Y-1!n!>vU3&>3I1OY=0-Rt>Mn1-2De+FfZzY!*2ike$y-3USJe7r%QU2+H6UN zBaSR&zD_`F7DRmQhreZJvg^y*t<wDLYdU$5If<f?#_4E)cml7PJhB)RVoQ+62P=W) z8}x)60?Rk`kDxqsO9s-3IVgXBL;7X;sdBuB`{Q@4qlgVM0~Bf?{`w8yhz6^&$YlHi znVB@xr;;~C;$DdoONE9f^SdpLwEV0!29K^<VX#n{R=OGR^+P1-(=wzssX&3=XNZDk z49kPrBi%?$6DoAgKBKWazXc5-*%t*pK&$AvFX%Qai^H@pWzGefhQ~t?Syf?AoMkBp zcfQVpX<b7`;1L#)obONIh*=&rP#TtiH8WIIEtK8z8(VP?y7xfWG@f&@U&1ADv+cj^ z*;|)CZ|_%r2%SoJyxE(*m`WDqA{!&89mx*kw~8}B$;KMVX;wi6(K-~M)Lw8H8&~Ne zg~L+gFjwBQ@<x~nybgm6o{il$a5w%MX$Uh%fBd^a!Q=0bdC-FO_ootE>}G_2{A+FC lr++OHdcpq>FZ^_Lj5d3a<E$kPC;A3CS*05vr0+lee*oFE?7IK} literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/fluid_flow_chart_800.png b/source_files/fltk/fluid/documentation/src/fluid_flow_chart_800.png new file mode 100644 index 0000000000000000000000000000000000000000..1e5bd7c8a2bb67af2b1a0e086a1b20b524dcbd44 GIT binary patch literal 41559 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 literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/fluid_gui_overview_800.png b/source_files/fltk/fluid/documentation/src/fluid_gui_overview_800.png new file mode 100644 index 0000000000000000000000000000000000000000..d61156a431a0b4607d824f53b5dae2f790e68687 GIT binary patch literal 334048 zcmagF1$5j@(k?uXnVDl|W`-nYW@a4on3*YNW@ct)j2*KbGutsUGv@kzclX=<_P_tR znxmsqRXs)BYDul0Fa<erL^wP+004j}DIuZ+0Duz%0AK|$pFTL+W%~vI0K!)bVPOSH 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𝔥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 w>v}*W{U^mc8~!53C~NvX-)q<z*4jSY5oRvGzt= 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 FV1hGzqS^oe literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/index.dox b/source_files/fltk/fluid/documentation/src/index.dox new file mode 100644 index 0000000000..984981de36 --- /dev/null +++ b/source_files/fltk/fluid/documentation/src/index.dox @@ -0,0 +1,118 @@ + + +/** + + \cond FL_HTML_INDEX + + \mainpage FLUID User Manual + + + <TABLE CELLPADDING="8" CELLSPACING="0" SUMMARY="TITLE BAR" WIDTH="100%" BORDER="0"> + <TR> + <TD><CENTER> + \image html fluid-128.png + \image latex fluid-128.png "" width=3cm + </CENTER></TD> + <TD><CENTER> + <B>FLUID 1.4.0 User Manual</B> + + By F. Costantini, D. Gibson, M. Melcher, + A. Schlosser, B. Spitzak and M. Sweet. + + Copyright © 1998 - 2024 by Bill Spitzak and others. + </CENTER></TD> + </TR> + </TABLE> + + <TABLE CELLPADDING="8" CELLSPACING="0" SUMMARY="TITLE BAR" WIDTH="100%" BORDER="0"> + <TR> + <TD style="text-align: center;"> + This software and manual are provided under the terms of the GNU + Library General Public License. Permission is granted to reproduce + this manual or any portion for any purpose, provided this copyright + and permission notice are preserved. + </TD> + </TR> + </TABLE> + + <TABLE CELLPADDING="8" CELLSPACING="0" SUMMARY="Table of Contents" WIDTH="100%" BORDER="0"> + <TR> + <TD ALIGN="LEFT" VALIGN="TOP"> + + \subpage page_introduction + - \ref introduction_workflow + + \subpage page_commandline + - \ref commandline_options + - \ref commandline_passive + - \ref commandline_windows + + \subpage page_interactive + + \subpage page_main_window + - \ref main_titlebar + - \ref main_menubar + - \ref main_widget_browser + - \ref main_menu_items + + \subpage page_widgetbin_panel + + \subpage page_edit_window + - \ref edit_selection + - \ref edit_layout + - \ref edit_snap + - \ref edit_resize + + \subpage page_widget_panel + - \ref widget_panel_gui + - \ref widget_panel_style + - \ref widget_panel_cpp + - \ref widget_panel_grid + - \ref widget_panel_gridc + + </TD> + <TD ALIGN="LEFT" VALIGN="TOP"> + + \subpage page_functional_nodes + - \ref functional_function + - \ref functional_code + - \ref functional_codeblock + - \ref functional_decl + - \ref functional_declblock + - \ref functional_class + - \ref functional_widgetclass + - \ref functional_comment + - \ref functional_data + + \subpage page_codeview_panel + - \ref codeview_find + - \ref codeview_settings + + \subpage page_setting_dialog + - \ref setting_general + - \ref setting_project + - \ref setting_layout + - \ref setting_shell + - \ref setting_i18n + - \ref setting_user + + \subpage page_tutorial + - \ref fluid_hello_world_tutorial + - \ref fluid_1of7guis_tutorial + - \ref fluid_cubeview_tutorial + - \ref fluid_cubeview_ui + - \ref fluid_addconst + - \ref fluid_gencode + + \subpage page_appendices + - \ref appendix_keyboard_shortcuts + - \ref appendix_fileformat + - \ref appendix_licenses + + </TD> + </TR> + </TABLE> + + \endcond + +*/ diff --git a/source_files/fltk/fluid/documentation/src/main_titlebar.png b/source_files/fltk/fluid/documentation/src/main_titlebar.png new file mode 100644 index 0000000000000000000000000000000000000000..128ecddef7ab5a15903b0f0d3bc3afdcef241ef4 GIT binary patch literal 14952 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 literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/documentation/src/page_appendices.dox b/source_files/fltk/fluid/documentation/src/page_appendices.dox new file mode 100644 index 0000000000..4b352ce71e --- /dev/null +++ b/source_files/fltk/fluid/documentation/src/page_appendices.dox @@ -0,0 +1,92 @@ +/** + + \page page_appendices Appendices + + \tableofcontents + +<!-- ---------------------------------------------------------------------- --> +\section appendix_keyboard_shortcuts Keyboard Shortcuts + +On Apple computers, use the Apple Command key instead of Ctrl. + +| Key Combo | Function | +| :-------: | :------- | +| `F1` | open widget dialog | +| `F2` | move widget earlier in tree | +| `F3` | move widget later in tree | +| `F7` | move widgets into group | +| `F8` | ungroup widgets | +| `Delete` | delete selected widgets | +| `Ctrl-1..9` | load project from history | +| `Ctrl-A` | select all | +| `Shift-Ctrl-A` | select none | +| `Alt-B` | show or hide Widget Bin | +| `Ctrl-C` | copy widgets | +| `Alt-C` | show or hide Code View window | +| `Shift-Ctrl-C` | generate C++ code files | +| `Ctrl-G` | grid setting dialog | +| `Ctrl-I` | merge project file into current project | +| `Ctrl-N` | start a new project, close the current project | +| `Shift-Ctrl-N` | new project from template | +| `Ctrl-O` | open project file | +| `Shift-Ctrl-O` | toggle overlays | +| `Ctrl-P` | print all visible project windows | +| `Alt-P` | open FLUID settings dialog | +| `Ctrl-Q` | quit FLUID | +| `Ctrl-S` | save project | +| `Shift-Ctrl-S` | save project with new name | +| `Ctrl-U` | duplicate selected widgets | +| `Ctrl-V` | paste last copied widgets | +| `Shift-Ctrl-W` | write i18n translation file | +| `Ctrl-X` | cut selected widgets | +| `Alt-X` | show shell command settings | +| `Ctrl-Z` | undo | +| `Shift-Ctrl-Z` | redo | + +<!-- | `Alt-G` | rund last shell command again | --> + + +| Action | Function in Layout Editor | +| :----: | :------------------------ | +| `left mouse button (LMB)` | select one widget | +| `LMB-drag` | select multiple widgets with selection box | +| `Shift-LMB` | extend widget selection | +| `Shift-LMB-Drag` | toggle selection in selection box | +| `Shift-LMB-Drag` | resize window proportionally | +| `Tab` | select next widget | +| `Shift-Tab` | select previous widget | +| `Arrow` | move selected widgets by one unit | +| `Shift-Arrow` | resize by one unit | +| `Ctrl-Arrow` | move by grid units | +| `Shift-Ctrl-Arrow` | resize by grid units | + + +<!-- ---------------------------------------------------------------------- --> + +\section appendix_fileformat .fl File Format + +FLUID edits and saves its state in `.fl` project files. These files are text, +and you can (with care) edit them in a text editor, perhaps to get some special +effects. The `.fl` file format is described in detail in the file +`fluid/README_fl.txt` which is part of the FLTK source code repository. + +<!-- ---------------------------------------------------------------------- --> + +\section appendix_licenses External Licenses + +FLUID uses graphical images based on the Zendesk Garden Stroke icon set: + +[https://github.com/zendeskgarden](https://github.com/zendeskgarden) +Garden Stroke is licensed under the +[Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.html). + +FLUID includes templates based on 7GUIs: + +[7GUIs](https://7guis.github.io/7guis/) was created as a spin-off +of the master’s thesis Comparison of Object-Oriented and Functional +Programming for GUI Development by Eugen Kiss at the Human-Computer +Interaction group of the Leibniz Universität Hannover in 2014. + +With kind permission by Prof. Dr. Michael Rohs. + + */ diff --git a/source_files/fltk/fluid/documentation/src/page_codeview_panel.dox b/source_files/fltk/fluid/documentation/src/page_codeview_panel.dox new file mode 100644 index 0000000000..2fac1a286e --- /dev/null +++ b/source_files/fltk/fluid/documentation/src/page_codeview_panel.dox @@ -0,0 +1,76 @@ +/** + + \page page_codeview_panel Code View Panel + + \tableofcontents + + # The Code View Panel # + + \image html codeview_panel.png "Code View Panel" + \image latex codeview_panel.png "Code View Panel" width=9cm + + The Code View panel shows all code files that can be generated by FLUID. + + The Code View window can be activated via the main + menu: *Edit* > *Show Source Code* . FLUID will remember the state and + dimensions of the Code View panel. + + If the Auto-Refresh option is selected, the code views will be updated + automatically while editing the project. + + Code View has four tabs. The first tab shows the source code. Inlined data + is omitted in the code view for brevity. + + The second tab shows the content of the header file. The size of inline data + is not calculated and shown as `-1`. + + The third tab shows the list of labels and tooltips as they would be written + to a translation file, using the selected project internationalization method. + + The fourth tab previews the contents of the `.fl` project file. + + <!-- ---------------------------------------------------------------------- --> + \section codeview_find Code View Find + + \image html cv_find_row.png + \image latex cv_find_row.png "Find in Code" width=9cm + + This group of buttons makes it easy to find any text in the Source, Header, or + Project file. Press *Reveal* to select the widget that generated the indicated + line of code. + + __Find__: enter any text you may want to find in the current tab + + __aA__: press this button to activate case sensitive search + + __<<__, __>>__: find the previous or next occurrence + + __Reveal__: clicking this button reveals the widget that generated the + selected code in the widget browser + + <!-- ---------------------------------------------------------------------- --> + \section codeview_settings Code View Settings + + \image html cv_settings_row.png + \image latex cv_settings_row.png "Code View Settings" width=9cm + + __Refresh__: preview the code in the selected tab as it would be generated + for the project in its current state + + __Auto-Refresh__: Automatically refresh the code view when the project changes. + The Auto Refresh is designed to use relatively little resources, even when + continuously updating the selected code tab. + The Code View window can usually stay open and auto refresh during the entire + design process, even for relatively complex GUIs. + + __Auto-Position__: highlight and reposition to the source code generated by + the currently selected widget whenever the selection changes + + __code...__: choose the type of code that is highlighted. In source + files, *static* code is generated by Menu Items, *code* refers to widget + creation code, *code1* is the part before possible children, *code2* is + code generated after children. In header files, *static* highlights + `#include` statements generated by a widget, *code* refers to + the widget declaration. + +*/ diff --git a/source_files/fltk/fluid/documentation/src/page_commandline.dox b/source_files/fltk/fluid/documentation/src/page_commandline.dox new file mode 100644 index 0000000000..b89c5f3d43 --- /dev/null +++ b/source_files/fltk/fluid/documentation/src/page_commandline.dox @@ -0,0 +1,124 @@ +/** + + \page page_commandline Command Line + + \tableofcontents + + FLUID can be used in interactive and in command line mode. If launched with + `-c`, followed by a project filename, FLUID will convert the project file + into C++ source files without ever opening a window (or opening an X11 server + connection under Linux/X11). This makes FLUID a great command line tool + for build processes with complex project files that reference + external resources. For example, an image referenced by a `.fl` file can be + modified and recompiled into the application binary without the need to reload + it in an interactive FLUID session. + + <!-- ---------------------------------------------------------------------- --> + \section commandline_options Command Line Options + + To launch FLUID in interactive mode from the command line, you can give it an + optional name of a project file. If no name is given, it will launch with an + empty project, or with the last open project, if so selected in the + application setting dialog. + + The ampersand `&` is optional on Linux machines and lets FLUID run in its + own new process, giving the shell back to the caller. + + ``` + fluid filename.fl & + ``` + +If the file does not exist you will get an error pop-up, but if you dismiss it +you will be editing a blank file of that name. + +FLUID understands all of the standard FLTK switches before the filename: + +``` +-display host:n.n +-geometry WxH+X+Y +-title windowtitle +-name classname +-iconic +-fg color +-bg color +-bg2 color +-scheme schemename +``` + + <!-- ---------------------------------------------------------------------- --> + \section commandline_passive Compile Tool Options + +FLUID can also be called as a command-line only tool to create +the `.cxx` and `.h` file from a `.fl` file directly. To do this type: + +``` +fluid -c filename.fl +``` + +This is the same as the menu __File > Write Code...__ . +It will read the `filename.fl` file and write +`filename.cxx` and `filename.h`. Any leading +directory on `filename.fl` will be stripped, so they are +always written to the current directory. If there are any errors +reading or writing the files, FLUID will print the error and +exit with a non-zero code. You can use the following lines in a +Makefile to automate the creation of the source and header +files: + +``` +my_panels.h my_panels.cxx: my_panels.fl + fluid -c my_panels.fl +``` + +Most versions of "make" support rules that cause `.fl` files to be compiled: + +``` +.SUFFIXES: .fl .cxx .h +.fl.h .fl.cxx: + fluid -c $< +``` + +Check `README.CMake.txt` for examples on how to integrate FLUID into the +`CMake` build process. + +If you use + +\code +fluid -cs filename.fl +\endcode + +FLUID will also write the "strings" for internationalization into the file +'filename.txt', 'filename.po', or 'filename.msg', depending on the chosen type +of i18n (menu: 'File/Write Strings...'). + +Finally there is another option which is useful for program developers +who have many `.fl` files and want to upgrade them to the current FLUID +version. FLUID will read the `filename.fl` file, save it, and exit +immediately. This writes the file with current syntax and options and +the current FLTK version in the header of the file. Use + +``` +fluid -u filename.fl +``` + +to 'upgrade' `filename.fl` . You may combine this with `-c` or `-cs`. + +\note All these commands overwrite existing files w/o warning. You should +particularly take care when running `fluid -u` since this overwrites the +original `.fl` project file. + + <!-- ---------------------------------------------------------------------- --> + \section commandline_windows Windows Specifics + + FLTK uses Linux-style forward slashes to separate path segments in file names. + When running on Windows, FLUID will understand Microsoft drive names and + backward slashes as path separators and convert them internally into + forward slashes. + + Under Windows, binaries can only be defined either as command line tools, or + as interactive apps. FLTK generates two almost identical binaries under + Windows. `fluid.exe` is meant to be used in interactive mode, and + `fluid-cmd.exe` is generated for the command line. Both tools do exactly the + same thing, except `fluid-cmd.exe` can use stdio to output error messages. + +*/ diff --git a/source_files/fltk/fluid/documentation/src/page_edit_window.dox b/source_files/fltk/fluid/documentation/src/page_edit_window.dox new file mode 100644 index 0000000000..7cbbf5de59 --- /dev/null +++ b/source_files/fltk/fluid/documentation/src/page_edit_window.dox @@ -0,0 +1,179 @@ +/** + + \page page_edit_window Layout Editor Window + + \tableofcontents + + \image html edit_window.png "Layout Editor Window" + \image latex edit_window.png "Layout Editor Window" width=7cm + + The Layout Editor window is used to interactively add groups and widgets, and + resize and align them. The editor window already looks very much like the + final product that will be built by the FLUID generated C++ source code. + + To create a user interface, first add a function to the project tree by either + clicking the Function icon in the widget bin, or by selecting __New* > Code > + Function/Method__ from the main menu. + + Now just drag the Window icon from the widget bin onto the desktop. FLUID + will generate code that instantiates this window when the function is called. + The return value of the function is a pointer to that window, unless changed + in the Function Panel. Widgets can be added to the window by dragging them from + the widget bin. If a widget is dropped on a group, it will automatically + become a child of that group. + + <!-- ---------------------------------------------------------------------- --> + \section edit_selection Selecting and Moving Widgets + + To move or resize a widget, it must be selected first by clicking on it. + Multiple widgets can be selected by holding down the Shift key when clicking + on them, or by dragging a selection box around widgets. Widgets can also be + selected in the widget browser the main window. Shift-click will select a + range of widgets, Ctrl-click will add widgets to the selection. + + \image html edit_select_multiple.png + \image latex edit_select_multiple.png "Select Multiple Widgets" width=5cm + + Menu items are selected by clicking on the menu button and selecting it from + the popup menu. Multiple menu items can only be selected in the widget browser + in the main application window. + + Once selected, widgets can be moved by clicking and dragging the center + of the selection box. The outer edges allow resizing in one direction, and + dragging the corners resizes widgets horizontally and vertically. + + Widgets can also be repositioned with the arrow keys. Without a shift key, + the selection moves by a single pixel. With the Meta key held down, they + move by the amount indicated in the *Gap* field in the *Widget* section of + the *Layout* setting panel. + + Holding down the Shift key resizes a selected widget by moving the bottom + right corner of the widget. Holding Shift and Meta while pressing arrow keys + resizes by the amount in the *Widget* *Gap* layout setting. + + Children of groups that reposition their contained widgets may behave + differently. Pressing the arrow keys on children of `Fl_Grid` will move + the widget from grid cell to grid cell instead. Resizing a child of `Fl_Flex` + will also mark the child size as `fixed`. + + The tab and shift+tab keys "navigate" the selection. Tab or shift+tab move to + the next or previous widgets in the hierarchy. If the navigation does not seem + to work you probably need to "Sort" the widgets. This is important if you have + input fields, as FLTK uses the same rules when using tab keys + to move between input fields. + + <!-- ---------------------------------------------------------------------- --> + \section edit_layout Layout Helpers + + \image html edit_overlap.png + \image latex edit_overlap.png "Overlapping Widgets" width=5cm + + In FLTK, the behavior of overlapping children of a group is undefined. If + enabled in the settings, FLUID will show overlapping widgets in a group + with a green hash pattern. + + \image html edit_outside.png + \image latex edit_outside.png "Out Of Bounds" width=5cm + + The behavior of widgets that reach outside the bounds of their parent group + is also undefined. They may be visible, but confuse the user when they don't + react to mouse clicks or don't redraw as expected. Outside widgets are marked + with a red hash pattern. + + Note that `Fl_Tile` requires that all children exactly fill the area of the + tile group to function properly. The hash patterns are great helpers to align + children correctly. + + <!-- ---------------------------------------------------------------------- --> + \section edit_snap Layout Alignment + + FLUID layouts are a handful of rules that help creating a clean and consistent + user interface. When repositioning widgets, the mouse pointer snaps to the + closest position based on those rules. A guide line is drawn for the rule that was + applied. Guides and snaps can be disabled with `Ctrl-Shift-G` or via the + *Edit* > *Hide Guides* menu. + + \image html edit_snap_group.png + \image latex edit_snap_group.png "Snap To Group" width=5cm + + If a horizontal or vertical outline snaps to the group, the + border of that group will highlight. If the outline snaps to the margin + of the parent window or group, an additional arrow is drawn. + + Children of `Fl_Tabs` use the top and bottom margin from the *Tabs* + section. If all children use this rule, the margin height will also be the + height of all tabs. + + \image html edit_snap_sibling.png + \image latex edit_snap_sibling.png "Snap To Sibling" width=5cm + + The selection can also snap to the outline of other widgets in the same group, + or to the outline plus the Widget Gap. The outline that triggers the snap + action is highlighted. + + Note that only the first snap guide found is drawn for horizontal and vertical + movement. Multiple rules may apply, but are not highlighted. + + \image html edit_snap_size.png + \image latex edit_snap_size.png "Snap To Size" width=7cm + + Widget size rules define a minimum size and an increment value that may + be applied multiple times to the size. For example, with a minimum width of 25 + and an increment of 10, the widget will snap horizontally to 25, 35, 45, + 55, etc. . + + \image html edit_snap_grid.png + \image latex edit_snap_grid.png "Snap To Grid" width=5cm + + The grid rule is the easiest to explain. All corners of a selection snap to + a fixed grid. If the selected widgets are children of a window, they will snap + to the window grid. If they are in a group, they snap to the group grid. + + <!-- ---------------------------------------------------------------------- --> + \section edit_resize Live Resize + + \image html edit_select_group.png + \image latex edit_select_group.png "Selected Group" width=9cm + + The Resizable system within FLTK is smart, but not always obvious. When + constructing a sophisticated GUI, it is helpful to organize widgets into + multiple levels of nested groups. Sometimes, incorporating an invisible + resizable box can improve the behavior of a group. FLUID offers a Live Resize + feature, allowing designers to experiment with resizing at each level within + the hierarchy independently. + + To test the resizing behavior of a group, begin by selecting it: + + \image html edit_live_resize.png + \image latex edit_live_resize.png "Live Resize" width=7cm + + Click on *Live Resize* in the widget panel. FLUID will generate a new window + with all the resizing attributes inherited from the original design. This + enables the designer to thoroughly test the behavior and limitations, + making adjustments until they are satisfied. This streamlined process makes + it significantly easier to address resizing behavior at a higher level, + particularly once the lower levels are behaving as intended. + + In the example above, the radio buttons are not fixed to the left side of + the group and the text snippet "of the bed" does not stay aligned + to "right side". To fix this, a thin hidden box could be added to the right + edge of the group that holds the radio button which is then marked `resizable`. + + <!-- ---------------------------------------------------------------------- --> + \section edit_limits Limitations + + Almost all FLTK widgets can be edited with FLUID. Notable exceptions include + + - FLUID does not support an `Fl_Window` inside another `Fl_Window` + - widgets inside `Fl_Scroll` can not be created in the hidden areas of the + scrollable rectangle. It is recommended to organize the children in + a separate Widget Class that is derived from `Fl_Scroll` and then inserted + as a single custom widget. + - children of `Fl_Pack` are not automatically reorganized to fit the packing + group. Again, a Widget Class is recommended here. + - if children of `Fl_Grid` are again some kind of group, their internal layout + may not follow changes in the grid widgets. It's best to complete the grid + first, then add children to the grid cells, size them correctly, and + then finally lay out the grid cell children. + +*/ diff --git a/source_files/fltk/fluid/documentation/src/page_functional_nodes.dox b/source_files/fltk/fluid/documentation/src/page_functional_nodes.dox new file mode 100644 index 0000000000..fa4262e9ee --- /dev/null +++ b/source_files/fltk/fluid/documentation/src/page_functional_nodes.dox @@ -0,0 +1,474 @@ +/** + + \page page_functional_nodes Functional Node Panels + + \tableofcontents + + <!-- ---------------------------------------------------------------------- --> + + \section functional_function Function and Method Panel + + ![](flFunction.png) Functions and Methods + + Fluid can generate C functions, C++ functions, and methods in classes. + Functions can contain widgets to build windows and dialogs. *Code* nodes can + be used to add more source code to a function. + + ### Parents ### + + To generate a function, the function node must be created at the top level or + inside a declaration block. If added inside a class node, this node generates + a method inside that class. + + ### Children ### + + Function nodes can contain code nodes and windows that in turn contain widgets. + If the function node has no children, only a forward declaration will be + created in the header, but no source code will be generated. + + \image html function_panel.png "Function/Method Properties" + \image latex function_panel.png "Function/Method Properties" width=7cm + + ### Declaring a Function ### + + A function node at the top level or inside a declaration block generates a C + or C++ function. + + The *Name* field contains the function name and all arguments. + If the *Name* field is left empty, Fluid will generate a typical 'main()' function. + ``` + // .cxx + int main(int argc, char **argv) { + // code generated by children + w->show(argc, argv); // <-- code generated if function has a child widget + Fl::run(); + } + ``` + + If a function node has a name but no children, a forward declaration is + generated in the header, but the implementation in the source file is omitted. + This is used to reference functions in other modules. + ``` + // .h + void make_window(); + ``` + + If the function contains one or more Code nodes, the implementation code will + be generated. The default return type is `void`. Text in the *Return Type* field + overrides the default type. + ``` + // .cxx + void make_window() { + // code generated by children + } + ``` + + If the function contains one or more windows, a pointer to the first window + will be returned. The default return type will match the window class. + ``` + // .h + Fl_Window* make_window(); + ``` + + ``` + // .cxx + Fl_Window* make_window() { + Fl_Window* w; + // code generated by children: + // w = new Fl_Window(...) + return w; + } + ``` + + #### Options for Functions #### + + Choosing *static* in the pulldown menu will generate the function `static` in + the source file. No forward declaration will be generated in the header file. + ``` + // .cxx + static Fl_Window* make_window() { ... } + ``` + + Choosing *global* will generate a forward declaration of the function in the + header file and no `static` attribute in the source file. + ``` + // .h + void make_window(); + // .cxx + Fl_Window* make_window() { ... } + ``` + + Additionally, + if the *C* option is checked, the function will be declared as a plain C + function in the header file. + ``` + // .h + extern "C" { void my_plain_c_function(); } + // .cxx + void my_plain_c_function() { ... } + ``` + + The *local* option will generate a function in the source file with no `static` + attribute. No forward declaration will be generated in the header file. + ``` + // .cxx + Fl_Window* make_window() { ... } + ``` + + ### Declaring a Method ### + + A function node inside a class node generates a C++ method. If a method node has + no children, the declaration is generated in the header, but no implementation + in the source file. + ``` + // .h + class UserInterface { + public: + void make_window(); + }; + ``` + + If the method contains one or more Code nodes, an implementation will also be + generated. + + ``` + // .cxx + void UserInterface::make_window() { + printf("Hello, World!\n"); + } + ``` + + If the method contains at least one widget, a pointer to the topmost widget + will be returned and the return type will be generated accordingly. + ``` + // .h + class UserInterface { + public: + Fl_Double_Window* make_window(); + }; + ``` + + ``` + // .cxx + Fl_Double_Window* UserInterface::make_window() { + Fl_Double_Window* w; + // code generated by children + return w; + } + ``` + + #### Options for Methods #### + + Class access can be defined with the pulldown menu. It provides a choice of + `private`, `protected`, and `public`. + + Fluid recognizes the keyword `static` or `virtual` at the beginning of the + *return type* and will generate the declaration including the keyword, but will + omit it in the implementation. The return type defaults still apply if there + is no text after the keyword. + + #### Further Options #### + + Users can define a comment text in the *comment* field. The first line of the + comment will be shown in the widget browser. The comment text will be generated + in the source file before the function. + ``` + // .cxx + // + // My multilen comment will be here... . + // Fluid may actually use C style comment markers. + // + Fl_Window* make_window() { + ``` + + FLUID recognizes default values in the argument list and generates them in the + declaration, but omits them in the implementation. + + A short function body can be appended in the *Name* field. With no child, this + creates an inlined function in the header file. + + <!-- ---------------------------------------------------------------------- --> + + \section functional_code C Source Code + + ![](flCode.png) Code + + Code nodes hold arbitrary C++ code that is copied verbatim into the + source code file. They are commonly used inside Function nodes. + + ### Parents ### + + Code nodes can be added inside Functions, Code Blocks, and Widget Classes. + + \image html code_panel.png "Code Properties" + \image latex code_panel.png "Code Properties" width=9cm + + The Code Properties panel features a syntax-highlighting C++ code editor. + Some basic bracket and braces match checking is done when closing the dialog. + + When inside a Function or Code Block, the C++ code is inserted directly. + Inside a Widget Class, the code will be added to the constructor of the + widget class. + + <!-- ---------------------------------------------------------------------- --> + + \section functional_codeblock Code Block + + ![](flCodeBlock.png) Code Block + + Code Blocks are used when a single function generates different GUI elements + conditionally. + + ### Parents ### + + Code Blocks are used inside functions and methods. + + ### Children ### + + Code Blocks can contain widgets, code, or more code blocks. + + \image html codeblock_panel.png "Code Block Properties" + \image latex codeblock_panel.png "Code Block Properties" width=7cm + + The two fields expect the code before and after the `{ ... }` statements. The + second field can be empty. + + Two consecutive Code Blocks can be used to generate `else`/`else if` + statements by leaving the second field of the first node empty. + + <!-- ---------------------------------------------------------------------- --> + + \section functional_decl Declaration + + ![](flDeclaration.png) Declaration + + ### Parents ### + + Declarations can be added at the top level or inside classes and widget classes. + + \image html decl_panel.png "Declaration Properties" + \image latex decl_panel.png "Declaration Properties" width=7cm + + Declaration nodes are quite flexible and can be a simple variable declaration + such as `int i;`. But include statements are also allowed, as are type + declarations, and comments. FLUID does its best to understand user intention, + but the generated code should be verified by the user. + + Declarations nodes at the top level can selectively generate code in the header + and /or in the source file. If a declaration is inside a class, the user can + select if the class member is *private*, *protected*, or *public* instead. + + <!-- ---------------------------------------------------------------------- --> + + \section functional_declblock Declaration Block + + ![](flDeclarationBlock.png) Declaration Block + + Declaration Blocks are a way to selectively compile child nodes via + preprocessor commands, typically `#ifdef TEST` and `#endif`. + + ### Parents ### + + Declaration Blocks can be created at the top level or inside classes. + + ### Children ### + + Declaration Blocks can contain classes, functions, methods, declarations, and + comments. + + \image html declblock_panel.png "Declaration Block Properties" + \image latex declblock_panel.png "Declaration Block Properties" width=7cm + + The C++ code in the "Start" field is output before the code of + all children of this node is written to the source file. The text in the "End" + field is written after code for all children was generated. + + The following check boxes enable code generation for different locations in + header and source code files. The first two boxes modify the C++ source code + file. + If the first check box, "implementations", is ticked, all C++ code that + implements the children of this declaration block will be enclosed with the + code from the "Start" and "End" fields. This check box is marked by default. + + The second check box, "static initializations and callbacks", will enclose + callbacks that may be created by child widgets, menu item arrays, and code + as well as data for images. This box should be ticked in most cases, but + may be harmful if one image is used more than once and outside of this + declaration block. + + The next two boxes modify the C++ code in the header file. Ticking "forward + declarations" will wrap the code that declares functions, methods, and menus. + The last box ensure that code declaring widgets is wrapped with yet another + copy of from the "Start" and "End" fields. This will also wrap + `#include` statements and declarations from widget "Code" fields. + + FLUID optimizes header files by removing duplicate include statements and + certain declarations. Declaration blocks are commonly used for conditional + compilation and may effectively "optimize away" include statements that are + still needed elsewhere. This can be litigated by explicitly creating + Declaration nodes outside of the declaration block. + + The "Start" and "End" code may appear multiple times per file if more than + one of the check boxes above is ticked. The code should not have any side + effects or cause conflicts when compiled more than once. It's not safe to rely + on a specific order of the generated blocks. + + <!-- ---------------------------------------------------------------------- --> + + \section functional_class Classes + +![](flClass.png) Class + + FLUID can generate code to implement C++ classes. Classes can be used to keep + dialogs and groups of UI elements organized. See Widget Class nodes as an + alternative to implement compound widgets. + + ### Parents ### + + Class nodes can be created at top level or inside a Class or Widget + Class node. + + ### Children ### + + Class nodes can contain Functions, Declarations, Widgets, Data, and + other classes. + + \image html class_panel.png "Class Properties" + \image latex class_panel.png "Class Properties" width=7cm + + The *Name:* and *Subclass of:* fields should be set to standard C++ class + names. + + Function nodes inside classes are implemented as methods. Constructors and + destructors are recognized and implemented as such. Inlined data is declared + as a static class member. + + Note that methods without a code or widget node are only declared in the + header file, but no code is generated for them in the source file. + + <!-- ---------------------------------------------------------------------- --> + + \section functional_widgetclass Widget Class + + ![](flWidgetClass.png) Widget Class + + The Widget Class node creates a new widget type by deriving a class from another + widget class. These are often compound widgets derived from `Fl_Group`. A less + automated but more flexible way to implement compound widgets is the Class node. + + ### Parents ### + + Widget Class nodes can be created at top level or inside a Class or Widget + Class node. + + ### Children ### + + Widget Class nodes can contain Functions, Declarations, Widgets, Data, and + other classes. + + ### Properties ### + + Widget Class nodes use the Widget panel to edit their properties. The super + class can be set in the *C++* tab in the *Class* field. If that field is empty, + FLUID derives from `Fl_Group`. + + The Widget Class always creates a constructor with the common widget parameters: + ``` + MyWidget::MyWidget(int X, int Y, int W, int H, const char *L) + : Fl_Group(X, Y, W, H, L) { ... } + ``` + + If the super class name contains the text `Window`, two more constructors + and a common initializer method are created: + ``` + MyWidget::MyWidget(int W, int H, const char *L) : + Fl_Window(0, 0, W, H, L) { ... } + + MyWidget::MyWidget() : + Fl_Window(0, 0, 480, 320, 0) { ... } + + void MyWidget::_MyWidget() { ... } + ``` + + Code and Widget nodes are then added to the constructor. Function nodes are + added as methods to the class. Declarations are added as class members. + Data nodes generate static class members. + + It may be useful to design compound widgets with a variable size. The Widget + Panel provides a choice menu in the *GUI* tab's *Position* row under + *Children*. The options *resize* and *reposition* generate code to fix up + the coordinates of the widget after instantiation. + + Note that methods without a code or widget node are only declared in the + header file, but no code is generated for them in the source file. + + <!-- ---------------------------------------------------------------------- --> + + \section functional_comment Comments + + ![](flComment.png) Comment + + This node adds a comment block to the generated source code. + + ### Parents ### + + Comment nodes can be added inside Functions, Code Blocks, and Widget Classes. + If a Comment node is the top node in a tree, it will appear in the source + files even before the `// generated by FLUID ...` line. + + \image html comment_panel.png "Comment Properties" + \image latex comment_panel.png "Comment Properties" width=9cm + + Comment blocks are generated by adding `// ` to the start of each line unless + the first line of a comment starts with `/``*`. In that case, FLUID assumes + a correct block comment and will copy the text verbatim. + + Comments can be generated in the header file, the source file, or both. + + FLUID keeps a small database of predefined comments. Users can add reoccurring + comment blocks, license information for example, to this database via the + pulldown menu. + + Comments can also be imported from an external file. + + <!-- ---------------------------------------------------------------------- --> + + \section functional_data Inlined Data + + ![](flData.png) Inlined Data + + The Data node makes it easy to inline data from an external file into the + source code. + + ### Parents ### + + Data nodes can be added at the top level or inside Widget Classes, Classes, + and Declaration Blocks. + + \image html data_panel.png "Data Properties" + \image latex data_panel.png "Data Properties" width=7cm + + At top level, or inside a Declaration Block, Data can be declared *in source + file only*, *static in source file*, or *in source and extern in header*. + + If Data is inside a Class node, it is always declared `static`. The user can + select *private*, *protected*, or *public*. + + Data in binary mode will be stored in an `unsigned char` array. The data size + can be queried with `sizeof()`. In Text mode, it will be stored as `const + char*` and terminated with a `NUL` character. + + In compressed mode, data will be compressed with zlib `compress()` and stored + in an `unsigned char` array. A second variable, holding the original data size, + is declared `int` by appending `_size` to the variable name. + + ``` + // .cxx + int myInlineData_size = 12034; + unsigned char myInlineData[380] = { 65, 128, ... }; + ``` + + The Variable Name should be a regular C++ name. The Filename field expects + the path and name of a file, relative to the location of the .fl file. + + */ diff --git a/source_files/fltk/fluid/documentation/src/page_interactive.dox b/source_files/fltk/fluid/documentation/src/page_interactive.dox new file mode 100644 index 0000000000..58f46b1308 --- /dev/null +++ b/source_files/fltk/fluid/documentation/src/page_interactive.dox @@ -0,0 +1,57 @@ +/** + + \page page_interactive Interactive Mode + + \tableofcontents + + <!-- ---------------------------------------------------------------------- --> + + In interactive mode, FLUID allows users to construct and modify their GUI + design by organizing widgets hierarchically through drag-and-drop actions. + The project windows provide a live preview of the final UI layout. + Most widget attributes can be adjusted in detail using the + \ref page_widget_panel. + + Users can also incorporate C++ coding elements such as functions, code blocks, + and classes. FLUID supports the integration of external sources, for + example images, text, or binary data, by embedding them directly into the + generated source code. + + \image html fluid_gui_overview_800.png + \image latex fluid_gui_overview_800.png "FLUID Overview" + + A typical FLUID session manages the widget hierarchy in the main application + window on the left. The project file name is shown in the title bar. In the + example above, we edit the FLTK _Preferences_ example file + `test/preferences.fl`. + + \see \ref page_main_window + + The layout editor window left of center, titled + "My Preferences" shows the GUI design as it will be generated by the C++ + source file. The widgets "shower", "shave", and "brush teeth" are shown + in their selected state and can now be resized or moved by grabbing any of + the red boxes around the selection frame. + + \see \ref page_edit_window + + To the right, we have the "Widget Properties" panel. We can use this to + edit many more parameters of the selected widget. If multiple widgets are + selected, changes are applied to all of them where appropriate. + + \see \ref page_widget_panel + + The Widget Bin at the top is an optional tool bar (__Edit > Show Widget Bin__, + Alt-B). It gives quick access to all widget and code types. Widgets can + be added by clicking onto the tool, or by dragging them out of the tool box + into the layout editor. + + \see \ref page_widgetbin_panel + + The optional panel on the right shows a live source code preview. This is + very helpful for verifying how changes in the GUI will be reflected in the + generated C++ code (__Edit > Show Code View__, Alt-C). + + \see \ref page_codeview_panel + +*/ diff --git a/source_files/fltk/fluid/documentation/src/page_introduction.dox b/source_files/fltk/fluid/documentation/src/page_introduction.dox new file mode 100644 index 0000000000..890dc3718c --- /dev/null +++ b/source_files/fltk/fluid/documentation/src/page_introduction.dox @@ -0,0 +1,69 @@ +/** + + \page page_introduction Introduction + + \tableofcontents + +<!-- ---------------------------------------------------------------------- --> + + \image latex fluid-128.png "FLUID" width=3cm + + FLUID, short for Fast Light User Interface Designer, is a graphical editor + capable of generating C++ source code and header files ready for compilation. + These files ultimately create an FLTK based graphical user interface + for an application. + + The FLTK programming manual is available at https://www.fltk.org/documentation.php . + + This manual provides instructions on launching FLUID as a command line tool + and integrating `.fl` project files into the application build process. + FLTK utilizes _CMake_, but other build systems and IDEs capable of running + external tools can also build applications based on FLUID. + + The majority of the manual focuses on using FLUID as an interactive GUI + design tool. It covers an overview of windows, menu items, and dialog boxes, + detailing how to create visually appealing and consistent user experiences + through drag and drop functionality, a "what you see is what you get" editor, + and alignment tools. The \ref page_setting_dialog will detail the process of initiating + a new project, creating an alignment template, and incorporating + internationalization. + + Several tutorials will explain how to generate small apps in FLUID alone, + and how to create more complex user interfaces, followed by some advanced + subjects like creating integrated reusable widget classes. + + The appendices contain additional technical information for reference. + +<!-- ---------------------------------------------------------------------- --> + + \section introduction_workflow Workflow + + FLUID stores user interface designs within `.fl` project files. These files + are transformed into a binary application through a multi-step process. + Initially, FLUID converts `.fl` files into C++ source and header files. + Subsequently, these files are compiled into object files, which are then + linked with other object files to form an executable binary. + FLUID-generated header files give access to UI elements from other C++ modules + within the project. FLUID can also generate forward declarations to + variables and callback functions that are defined and implemented in other + C++ modules. + + \image html fluid_flow_chart_800.png "FLUID Workflow" + \image latex fluid_flow_chart.png "FLUID Workflow" + + Small applications can be fully designed and developed with FLUID alone. + Users have the option to include shell scripts in FLUID projects, enabling + them to directly call compilers and linkers to produce the binaries. + + For medium-sized projects, a build system such as _CMake_ or an IDE + with integrated build setup is recommended. FLUID in interactive mode + can pre-generate C++ code files for direct compilation by the IDE. + + In larger projects, FLUID projects frequently reference external resources + such as graphics, binary data, and internationalized text. + In such scenarios, it is very useful to distribute the `.fl` project files + instead of prebuilt source files. FLUID in command-line mode can then be + called as an external tool, dynamically generating C++ source code from all + external resources at build time. + + */ diff --git a/source_files/fltk/fluid/documentation/src/page_main_window.dox b/source_files/fltk/fluid/documentation/src/page_main_window.dox new file mode 100644 index 0000000000..005ce01ec4 --- /dev/null +++ b/source_files/fltk/fluid/documentation/src/page_main_window.dox @@ -0,0 +1,371 @@ +/** + + \page page_main_window Main Application Window + + \tableofcontents + + \image html main_window.png "Main Application Window" + \image latex main_window.png "Main Application Window" width=5cm + + A FLUID project is a hierarchy of nodes. Each node holds information to + generate C++ source code which in turn generates the user interface that + is created in the layout editor windows. Projects usually define one or more + functions. These functions can generate one or more + FLTK windows and all the widgets that go inside those windows. + + The FLUID Main Window is split into three parts. The title bar shows the + status of the source and project files. The menu bar provides a wealth of + menu items for all major actions in FLUID. The biggest part of the + app window is the widget browser, a tree structure that lists every code + node and widget in the project. + + <!-- ---------------------------------------------------------------------- --> + \section main_titlebar Title Bar + + \image html main_titlebar.png + \image latex main_titlebar.png "Title Bar" width=5cm + + The title bar shows the status of the project file, _function_panel.fl_ in this + case, followed by an asterisk if the project was changed after it was saved. + If the asterisk shows, FLUID will ask the user to save changes before closing + the project, loading another project, or starting a new one. Pressing `Ctrl-S` + will save the project and make the asterisk disappear. + + The _.cxx_ in the title bar reflects the status of header and source files + in relation to the project. A trailing asterisk indicates that the project and code + files differ. Pressing `Ctrl-Shift-C` to write the code files will make this + asterisk go away. + + \note FLUID currently supports only one open project at a time. + + <!-- ---------------------------------------------------------------------- --> + \section main_menubar Application Menu Bar + + \image html main_menubar.png + \image latex main_menubar.png "Main Menu" width=5cm + + The menu bar is the true control center of FLUID. All actions start here. + + The *File* menu offers the common file operation for FLUID projects. Projects + can be loaded, merged, and saved. *Print* will print a snapshot of all open + project windows. + The *New From Template* item opens a dialog that provides access to a small + number of sample projects. More projects can be added using *Save as Template*. + + Use *Write Code* to write the header and source code files, and *Write Strings* + to write the translation file if one of the internationalization options + is active. + + The *Edit* menu is mainly used to manipulate widgets within the widget tree. + The bottom entries toggle various dialogs and pop up the settings panel. + + The *New* menu holds a list of all widgets that can be used in FLUID. They + are grouped by functionality, very similarly to the widget bin. New widgets are + added inside or right after the selected widget. If the parent widget is not + compatible, FLUID tries to find another location for the widget. If that also + fails, FLUID will pop up a dialog, describing the required parent type. + + The *Layout* menu is used to adjust the position and size of widgets in + relation to each other. + + The *Shell* menu gives quick access to user definable shell scripts. Note that + scripts can be stored inside `.fl` project files. + + \see \ref main_menu_items + + <!-- ---------------------------------------------------------------------- --> + \section main_widget_browser Widget Tree View + + \image html main_browser.png + \image latex main_browser.png "Widget Browser" width=5cm + + Widgets are stored in a hierarchy. You can open and close a level by clicking + the "triangle" at the left of a widget. The leftmost widgets are the + \e parents, and all the widgets listed below them are their \e children. + Parents don't have to have any children. + + The top level of the hierarchy is composed of \e functions and + \e classes. Each of these will produce a single C++ public function + or class in the output <tt>.cxx</tt> file. Calling the function or + instantiating the class will create all of the child widgets. + + The second level of the hierarchy contains the \e windows. + Each of these produces an instance of class Fl_Window. + + Below that are either \e widgets (subclasses of Fl_Widget) or + \e groups of widgets (including other groups). Plain groups are for + layout, navigation, and resize purposes. <i>Tab groups</i> provide the + well-known file-card tab interface. + + Widgets are shown in the browser by either their \e name (such + as "Button emergency_btn" in the example), or by their \e type + and \e label (such as "Double_Window "My Main Window""). + + You \e select widgets by clicking on their names, which highlights + them (you can also select widgets from any displayed window). You can + select many widgets by dragging the mouse across them, or by using + Shift+Click to toggle them on and off. To select no widgets, click in + the blank area under the last widget. Note that hidden children may + be selected even when there is no visual indication of this. + + You \e open widgets by double-clicking on them, or (to open several + widgets you have picked) by typing the F1 key. A control panel will appear + so you can change the widget(s). + + Nodes are moved within their group using + `F2` and `F3`. They can be grouped and ungrouped with `F7` and `F8`, and + relocated by selecting them and using cut, copy, and paste. + + Every line in the browser has the same basic format. The level of indentation + reflects the depth of a node within the tree. + + The triangle appears only in front of nodes that can have children. If it is + white, the group has no children. If it is black, there is at least one child. + If the triangle points to the right, the children are hidden in the tree view. + Click the triangle to reveal all children. + + The icon to the right is a small representation of the base type of the node. + Widgets are gray, windows have a blue title bar, and functional nodes are + green. If the widget is static or private, a padlock icon will appear in the + bottom right corner of the type icon. + + The content of text fields depends on the node type. If a comment is set, it + appears in green over the text. Widgets combine their type (bold black) and + label text (red), or their C++ name in black (not bold). + + All colors and font styles can be customized in the User tab of the + Settings panel. + + <!-- ---------------------------------------------------------------------- --> + \section main_menu_items The Main Menu + +The "New" menu of the main menu bar is duplicated as a pop-up menu on any +layout editor window. The shortcuts for all the menu items work in any +window. The menu items are: + +__File > New (Ctrl+n)__: Close the current project and start a new, empty project. + +__File > Open... (Ctrl+o)__: Discard the current editing session and read in a +different `.fl` project file. You are asked for confirmation if you have +changed the current file. + +FLUID can also read `.fd` files produced by the Forms and XForms "fdesign" +programs. It is best to _File > Merge_ them instead of opening them. FLUID does +not understand everything in a `.fd` file, and will print a warning message on +the controlling terminal for all data it does not understand. You will probably +need to edit the resulting setup to fix these errors. Be careful not to save +the file without changing the name, as FLUID will write over the `.fd` file +with its own format, which fdesign cannot read! + +__File > Insert... (Ctrl+i)__: Insert the contents of another `.fl` file +without changing the name of the current `.fl` file. All the functions (even if +they have the same names as the current ones) are added, and you will have to +use cut/paste to put the widgets where you want. + +__File > Save (Ctrl+s)__: Write the current data to the `.fl` file. If the +file is unnamed then FLUID will ask for a filename. + +__File > Save As... (Ctrl+Shift+S)__: Ask for a new filename and +save the file. + +__File > Save A Copy...__: Save a copy of the `.fl` data to a different file. + +__File > Revert...__: Revert the `.fl` data to the previously saved state. + +__File > New From Template...__: Create a new user interface design from a +previously saved template. This can be useful for including a predefined +enterprise copyright message for projects, or for managing boilerplate code +for repeating project code. + +__File > Save As Template...__: Save the current project as a starting point +for future projects. + +__File > Print... (Ctrl-P)__: Generate a printout containing all currently +open windows within your project. + +__File > Write Code (Ctrl+Shift+C)__: Write the GUI layout as a `.cxx` and +`.h` file. These are exactly the same as the files you get when you run +FLUID with the `-c` switch. + +The output file names are the same as the `.fl` file, with the leading directory +and trailing ".fl" stripped, and ".h" or ".cxx" appended. + +__File > Write Strings (Ctrl+Shift+W)__: Write a message file for all of the +text labels and tooltips defined in the current file. + +The output file name is the same as the `.fl` file, with the leading directory +and trailing ".fl" stripped, and ".txt", ".po", or ".msg" appended depending on +the \ref setting_i18n "Internationalization Mode". + +__File > Quit (Ctrl+q)__: Exit FLUID. You are asked for confirmation if you +have changed the current file. + +__Edit > Undo (Ctrl+z)__ and __Redo (Shift+Ctrl+z)__: FLUID saves the project +state for undo and redo operations after every major change. + +__Edit > Cut (Ctrl+x)__: Delete the selected widgets and all of their children. +These are saved to a "clipboard" file and can be pasted back into any +FLUID window. + +__Edit > Copy (Ctrl+c)__: Copy the selected widgets and all of their children +to the "clipboard" file. + +__Edit > Paste (Ctrl+v)__: Paste the widgets from the clipboard file. + +If the widget is a window, it is added to whatever function +is selected, or contained in the current selection. + +If the widget is a normal widget, it is added to whatever +window or group is selected. If none is, it is added to the +window or group that is the parent of the current selection. + +To avoid confusion, it is best to select exactly one widget +before doing a paste. + +Cut/paste is the only way to change the parent of a +widget. + +__Edit > Duplicate (Ctrl-u)__: Duplicate all currently selected widgets and +insert the duplicates after the last selected widget. + +__Edit > Delete__: Delete all selected widgets. + +__Edit > Select All (Ctrl+a)__: Select all widgets in the same group as the +current selection. + +If they are all selected already then this selects all +widgets in that group's parent. Repeatedly typing `Ctrl+a` will +select larger and larger groups of widgets until everything is +selected. + +__Edit > Properties... (F1 or double click)__: Display the current widget in +the widgets panel. If the widget is a window and it is not visible then the +window is shown instead. + +__Edit > Sort__: Sort the selected widgets into left to right, top to bottom +order. You need to do this to make navigation keys in FLTK work correctly. +You may then fine-tune the sorting with "Earlier" and "Later". This does not +affect the positions of windows or functions. + +__Edit > Earlier (F2)__: Move all of the selected widgets one earlier in order +among the children of their parent (if possible). This will affect navigation +order, and if the widgets overlap it will affect how they draw, as the later +widget is drawn on top of the earlier one. You can also use this to reorder +functions, classes, and windows within functions. + +__Edit > Later (F3)__: Move all of the selected widgets one later in order +among the children of their parent (if possible). + +__Edit > Group (F7)__: Create a new Fl_Group and make all the currently +selected widgets children of it. + +__Edit > Ungroup (F8)__: Delete the parent group if all the children of a +group are selected. + +__Edit > Show or Hide Overlays (Ctrl+Shift+O)__: Toggle the display of the +red overlays off, without changing the selection. This makes it easier to see +box borders and how the layout looks. The overlays will be forced back on if +you change the selection. + +__Edit > Show or Hide Guides (Ctrl+Shift+G)__: Guides can be used to arrange a +widget layout easily and consistently. They indicate preferred widget +positions and sizes with user definable margins, grids, and gap sizes. See +the "Layout" tab in the "Settings" dialog, \ref setting_layout. + +This menu item enables and disables guides and the snapping action when dragging +widgets and their borders. + +__Edit > Show or Hide Restricted (Ctrl+Shift+R)__: The behavior of overlapping +widgets in FLTK is undefined. By activating this button, a hatch pattern is +shown, highlighting areas where restricted or undefined behavior may occur. + +__Edit > Show or Hide Widget Bin (Alt+B)__: The widget bin provides quick +access to all widget types supported by FLUID. Layouts can be created by +clicking on elements in the widget bin, or by dragging them from the bin to +their position within the layout. This button shows or hides the widget bin. + +__Edit > Show or Hide Code View (Alt+C)__: Shows or hide +the source code preview window. Any changes to the layout or code in the layout +editor can be previewed and verified immediately in the Code View window. + +__Edit > Settings... (Alt+p)__: Open the application and project settings +dialog: \ref page_setting_dialog + +__New > Code > Function__: Create a new C function. You will be asked for a +name for the function. This name should be a legal C++ function +template, without the return type. You can pass arguments which +can be referred to by code you type into the individual widgets. + +If the function contains any unnamed windows, it will be +declared as returning an Fl_Window pointer. The unnamed window +will be returned from it (more than one unnamed window is +useless). If the function contains only named windows, it will +be declared as returning nothing (\c void ). + +It is possible to make the <tt>.cxx</tt> output be a +self-contained program that can be compiled and executed. This +is done by deleting the function name so +\p main(argc,argv) is used. The function will call +\p show() on all the windows it creates and then call +\p Fl::run(). This can also be used to test resize +behavior or other parts of the user interface. + +You can change the function name by double-clicking on the +function. + +\see \ref functional_function + +__New > Group > Window__: Create a new Fl_Window widget. The window is added +to the currently selected function, or to the function containing the currently +selected item. The window will appear, sized to 480x320. You can resize it to +whatever size you require. + +The widget panel will also appear and is described later in +this chapter. + +__New > ...__: All other items on the New menu are subclasses of +`Fl_Widget`. Creating them will add them to the +currently selected group or window, or the group or window +containing the currently selected widget. The initial +dimensions and position are chosen by copying the current +widget, if possible. + +When you create the widget you will get the widget's control +panel, which is described later in this chapter. + +__Layout > Align > ...__: Align all selected widgets to the first widget in +the selection. + +__Layout > Space Evenly > ...__: Space all selected widgets evenly inside the +selected space. Widgets will be sorted from first to last. + +__Layout > Make Same Size > ...__: Make all selected widgets the same size as +the first selected widget. + +__Layout > Center in Group > ...__: Center all selected widgets relative to +their parent widget + +__Layout > Grid and Size Settings... (Ctrl+g)__: Display the grid settings +panel. See \ref setting_layout . + +This panel controls dimensions that all widgets snap to when you move +and resize them, and for the "snap" which is how far a widget has to be +dragged from its original position to actually change. + +Layout preferences are defined using margins to parent groups and windows, gaps +between widget, and/or by overlaying a grid over a group or window. A layout +comes as a suite of three presets, one for the main application window, one +for dialog boxes, and one for toolboxes. + +FLUID comes with two included layout suites. `FLTK` was used to design FLUID and +other included apps, and `Grid` is a more rigid grid layout. Users can add +more suites, import and export them, and include them into their `.fl` +project files. + +__Shell > Customize... (Alt+x)__: Displays the shell command settings panel. +Shell commands are commonly used to run a 'make' script to compile the FLUID +output. See \ref setting_shell . + +__Help > About FLUID__: Pops up a panel showing the version of FLUID. + +*/ diff --git a/source_files/fltk/fluid/documentation/src/page_setting_dialog.dox b/source_files/fltk/fluid/documentation/src/page_setting_dialog.dox new file mode 100644 index 0000000000..78b7282ee8 --- /dev/null +++ b/source_files/fltk/fluid/documentation/src/page_setting_dialog.dox @@ -0,0 +1,338 @@ +/** + + \page page_setting_dialog Settings Dialog + + \tableofcontents + + <img src="w_settings.png" align="left" hspace="10" vspace="10" /> + \image latex w_settings.png "Settings Dialog" width=7cm + + The *Settings* dialog combines application preferences + and project settings in a compact set of six tabs. + + The *General* tab contains a collection of application wide settings. They are + stored as user preferences. + + The *Project* tab holds settings for the current project. They are saved with + the `.fl` file. + + The *Layout* tab manages databases of preferred widget alignment. These + preferences can be saved per user, or as part of the project, or exported for + use in other projects. + + The *Shell* tab manages a database of quick access shell commands and scripts. + Shell commands can be saved as a user preference and also as part of the + `.fl` project file. + + The *Locale* tab sets the method of internationalizing texts in the project, + commonly used for labels and tooltips. + + The *User* tab manages customization of fonts and colors in the widget browser. + These settings are stored as user preferences. + + <div style="clear:both;"></div> + + <!-- ---------------------------------------------------------------------- --> + \section setting_general Application Settings + + <img src="w_settings_general_tab.png" align="left" hspace="10" vspace="10" /> + \image latex w_settings_general_tab.png "General Settings Tab" width=7cm + + __Scheme__: + + Select one of the graphics schemes built into FLTK. It's helpful + to verify the look of various schemes for an application design. + + __Options__: + + Various options to make life as a developer more convenient. + + __Recent Files__: + + FLUID keeps track of recently opened files. + + __External Editor__: + + Users that don't like the built-in FLUID code editor can enter a shell command + here that opens the content of Code nodes in an external editor. FLUID does + its best to pick up on changed content or when the editor is closed. + + __Overlays__: + + The *Position Guides* are little red arrows that indicate if snap points are + found. See the *Layout* tab for details. *Restricted Areas* are areas where + widgets from within the same group overlap. They are visible in the project + window as a diagonally hashed pattern. *Ghosted Group Outlines* show faint + frames around groups that would otherwise be invisible in the project window. + + <div style="clear:both;"></div> + + <!-- ---------------------------------------------------------------------- --> + \section setting_project Project Settings + + <img src="w_settings_project_tab.png" align="left" hspace="10" vspace="10" /> + \image latex w_settings_project_tab.png "Project Settings Tab" width=7cm + + __Header File__, __Code File__: + + These fields are used to build the file path and name of the generated header + and source file. If one field is empty the value defaults to `.h` and `.cxx` + respectively. If a name starts with a `.`, FLUID assumes that the rest of the + text is a file extension. The code file name is then generated by replacing + the extension of the `.fl` project file name. + + \todo Document the exact way the source and header file paths are calculated + for interactive FLUID, and for FLUID launched from the command line. + + __Include Header from Code__: + + If checked, the statement to include the header file is automatically + generated in one of the first lines of the source file. + + __Menu shortcuts use FL_COMMAND__: + + Setting this option will replace FL_CTRL and FL_META as a modifier for + shortcuts with the platform aware modifiers FL_COMMAND and FL_CONTROL, making + shortcuts more portable between macOS and Windows/Linux. + + __allow Unicode__: + + If unchecked, Unicode characters in strings are escaped. If checked, the Unicode + character is stored in the source code in UTF-8 encoding. + + __avoid early include__: + + FLUID by default includes `<FL/Fl.H>` early in the header file. If this option + is checked, users can include other files before including the FL header. The + user must then include `<FL/Fl.H>` later using a Declaration node. + + <div style="clear:both;"></div> + + <!-- ---------------------------------------------------------------------- --> + \section setting_layout Layout Preferences + + <img src="w_settings_layout_tab.png" align="left" hspace="10" vspace="10" /> + \image latex w_settings_layout_tab.png "Layout Settings Tab" width=7cm + + Layouts are a collection of hints that help when interactively positioning and + resizing widgets in the project window. Layouts come in a set of three for + the application window, for dialog boxes, and for toolboxes. + + __Layout__: + + The layout pulldown menu lets users choose from a list of existing layouts. + The plus button creates a new set of layouts based on the currently selected + layout. + The pulldown menu has items to rename, load, and save layouts. It can also + change the location where the layout is stored. The FLUID beaker is for + layouts that are predefined in FLUID, the portrait icon stores as user + preference, the document + icon stores the layout in the `.fl` file, and the disk icon lets users store + layout in external files. + + __Window Margin and Grid__: + + Snap widget position to that margin in relation to the window. The grid + snaps widgets to fixed intervals. + + __Group Margin and Grid__: + + Snap widget position to that margin in relation to the group. The grid + snaps widgets to fixed intervals relative to the top left of the group. + + __Tabs Margin__: + + Snap the tab inside `Fl_Tabs` to the tab border and the offset given in + Margins. + + __Widget Minimum, Increment, and Gap__: + + _Minimum_ sets the minimal width of a widget. _Increment_ is the size multiplier + added to the _Minimum_ value. _Gap_ is the preferred distance to other widgets + in the same group. + + __Label Font__, __Text Font__: + + The preferred label and text font and size for new widgets. + + <div style="clear:both;"></div> + + <!-- ---------------------------------------------------------------------- --> + \section setting_shell Shell Commands + + <img src="w_settings_shell_tab.png" align="left" hspace="10" vspace="10" /> + \image latex w_settings_shell_tab.png "Shell Settings Tab" width=7cm + + __Shell Command List__: + + A list of all currently available shell commands. The portrait symbol in front + of the name indicates that the script is stored in the user preferences. The + document symbol saves them within the `.fl` project file. + + `[+]` adds a fresh new script to the list, `[++]` duplicates the currently + selected script. `[DEL]` deletes it, and `[v]` offers import and export + functionality. The `[T]` button shows the terminal window, and finally the + `[Run]` button runs the selected shell script. + + Selecting a shell script will fill in the bottom half of the dialog. + + __Name__: + + This is the name of the script as it appears in the Shell Command List. + + __Menu Label__: + + Shell scripts that match the *Condition* flag are also available for quick + access in the *Shell* menu in the main window and via shortcut key + combinations. This is the text that is used for the menu entry. + + __Shortcut__: + + Assign a keyboard shortcut to this shell script for even faster access. FLUID + does not check if a shortcut is already used elsewhere. Try to avoid + collisions, especially when the script is part of a project file. + + __Store__: + + Choose where to store the settings of this shell script, either in the user + preferences or as part of the `.fl` project file. + + __Condition__: + + Shell scripts can be quite different for different platforms hosting FLUID. + This choice limits scripts to specific platforms. Multiple scripts can have + the same shortcut if they have different conditions. + + __Shell Script__: + + This is a text field for the shell script. The `[v]` pulldown menu has a list + of variables that are replaced with the corresponding value before running + the script. The zoom button gives access to a much larger shell script editor. + + The options below are a list of actions that can be executed before running + the script. + + <div style="clear:both;"></div> + + <!-- ---------------------------------------------------------------------- --> + \section setting_i18n Internationalization + + The *Locale* tab can be used to configure optional internationalization. + FLUID supports GNU `gettext` and POSIX `catgets`. + + FLUID supports internationalization (I18N for short) of label + strings and tooltips used by widgets. The GNU gettext option also + supports deferred translation of statically initialized menu item + labels. The setting panel (`Alt+p`) provides access + to the I18N options. + + \image html w_settings_i18n_gnu.png + \image latex w_settings_i18n_gnu.png "I18N With GNU gettext" width=7cm + + FLUID supports three methods of I18N: none, GNU + gettext, and POSIX catgets. The "none" method is the + default and just passes the label strings as-is to the widget + constructors. + + The "GNU gettext" method uses GNU gettext (or a similar + text-based I18N library) to retrieve a localized string before + calling the widget constructor. + + The GNU gettext option adds some preprocessor code to the source file: + ``` + #include <libintl.h> + #ifndef gettext_noop + # define gettext_noop(text) text + #endif + ``` + and the gettext call around strings in the source code: + ``` + new Fl_Button(50, 50, 54, 40, "Button"); + // -> + new Fl_Button(50, 50, 54, 40, gettext("Button")); + ``` + + FLUID's code support for GNU gettext is limited to calling a + function or macro to retrieve the localized label; you still + need to call \p setlocale() and \p textdomain() or + \p bindtextdomain() to select the appropriate language and + message file. + + __Include__: controls the header file to include for +I18N; by default this is \b <libintl.h>, the +standard I18N file for GNU gettext. + + __Conditional__: If this field contains a macro name, i18n will only be + compiled into the product if this macro is defined. The build system should + define the macro only if all required headers and libraries are available. If + the macro is not defined, no headers are included and `gettext` passes text + through untranslated. + + __Function__: controls the function (or macro) that will retrieve the localized + message; by default the \p gettext function will be called. + + __Static Function__: names a macro that will mark static text fields for + extraction with the `xgettext` tool. The default macro name is + \p gettext_noop and will be defined as `#define gettext_noop(text) text` + right after the `#include` statement. FLUID will call `gettext` on static + texts later, after the textdomain was set by the user. + + \see [GNU gettext special cases](https://www.gnu.org/software/gettext/manual/html_node/Special-cases.html) + + \image html w_settings_i18n_psx.png + \image latex w_settings_i18n_psx.png "I18N With POSIX catgets" width=7cm + + The "POSIX catgets" method uses the POSIX catgets function to + retrieve a numbered message from a message catalog before + calling the widget constructor. + + FLUID's code support for POSIX catgets allows you to use a + global message file for all interfaces or a file specific to + each <tt>.fl</tt> file; you still need to call + \p setlocale() to select the appropriate language. + + This option adds some preprocessor code to the source file: + ``` + #include <nl_types.h> + // Initialize I18N stuff now for menus... + #include <locale.h> + static char *_locale = setlocale(LC_MESSAGES, ""); + static nl_catd _catalog = catopen("", 0); + ``` + and the catgets call around strings in the source code: + ``` + new Fl_Button(50, 50, 54, 40, "Button"); + // -> + new Fl_Button(50, 50, 54, 40, catgets(_catalog,1,6,"Button")); + ``` + + __Include__: controls the header file to include for + I18N; by default this is \b <nl_types.h>, the + standard I18N file for POSIX catgets. + + __Conditional__: include the header file only if this preprocessor macro is + defined. + + __Catalog__: controls the name of the catalog file +variable to use when retrieving localized messages; by default +the file field is empty which forces a local (static) catalog +file to be used for all of the windows defined in your +<tt>.fl</tt> file. + + __Set__: controls the set number in the catalog file. +The default set is 1 and rarely needs to be changed. + + <!-- ---------------------------------------------------------------------- --> + \section setting_user User Interface Preferences + + <img src="w_settings_user_tab.png" align="left" hspace="10" vspace="10" /> + \image latex w_settings_user_tab.png "User Settings Tab" width=7cm + + This tab lets users change the font and color of text in the widget browser. + The settings are stored in the user preferences. + + All changes are directly visible in the widget browser. + + <div style="clear:both;"></div> + + */ diff --git a/source_files/fltk/fluid/documentation/src/page_tutorial.dox b/source_files/fltk/fluid/documentation/src/page_tutorial.dox new file mode 100644 index 0000000000..3f0d48cae2 --- /dev/null +++ b/source_files/fltk/fluid/documentation/src/page_tutorial.dox @@ -0,0 +1,534 @@ +/** + + \page page_tutorial Tutorials + + \tableofcontents + +<!-- ---------------------------------------------------------------------- --> + + \section fluid_hello_world_tutorial Hello, World! + + The first FLUID tutorial explains the FLUID basics. It creates a single + `main()` function that opens an application window with a static text box + inside. + + After launching FLUID we want to make sure that two very useful tool windows + are open. + The "Widget Bin" gives quick access to all available widgets and functional + types. It can be opened via the main menu: __Edit > Show Widget Bin__, or + using the shortcut __Alt-B__. + + The second very helpful tool box is the "Code View". The Code View gives + a preview of the code as it will be generated by FLUID. All changes in the + layout or in attributes are reflected immediately in the Code View. + Choose __Edit > Show Code View__ or press __Alt-C__ to get this + toolbox. Make sure that _Auto-Refresh_ and _Auto-Position_ are active in + the Code View. + + Let's start Hello World from scratch. If there is already a previous project + loaded, select __File > New__ or __Ctrl-N__. + + Before we can create a window, we need a "C" function that can be called + when we run the program. Select __New > Code > Function/Method...__ or click on + the + \image{inline} html flFunction.png "Function/Method" + \image{inline} latex flFunction.png + image in the widget bin. + + A function is added as a first line to the widget tree in the main window, + and a "Function/Method Properties" dialog box will pop up. For our Hello World + program, delete all text in the top "Name(args)" text field. If this field + is left empty, FLUID will generate a `main(argc, argv)` function for us. + + \image html fluid4.png "Function/Method Properties Dialog" + \image latex fluid4.png "Function/Method Properties Dialog" width=7cm + + Click OK to apply the changes you made in the Function Properties dialog. + You can get this dialog back at any time by selecting the function in the + main window and pressing __F1__, or by double-clicking it. + + Note that the function will not show up in the Code View yet. FLUID will + not generate code for functions that don't have any content, and only create + a forward declaration in the header file, assuming that the function will + be implemented inside another module. + + Keep the `main` function selected and add an `Fl_Window` to the function by + selecting __New > Group > Window...__, by clicking the + \image{inline} html flWindow.png "Group/Window" + \image{inline} latex flWindow.png + image in the Widget Bin, or by dragging the Group/Window image from the + Widget Bin onto the desktop. + + A new application window will open up on the desktop. The thin red outline + around the window indicates that it is selected. Dragging the red line will + resize the window. Take a look at the Code View: the main function + is now generated, including code to instantiate our `Fl_Window`. + + To edit all the attributes of our window, make sure it is selected and press + __F1__, or double-click the entry in the main FLUID window, or double-click + the window itself. The "Widget Properties" dialog box will pop up. Enter + some text in the "Label:" text box and see how the label is updated immediately + in the window itself, in the widget list, and in the Code View. + + Adding a static text to our window is just as easy. Put an `Fl_Box` into our + window by selecting __New > Other > Box__, or by clicking on the + \image{inline} html flBox.png "Other/Box" + \image{inline} latex flBox.png + image in the Widget Bin, or by dragging the Other/Box image from the + Widget Bin into our newly created window. + + Most importantly, enter the text "Hello, World!" in the "Label:" field + of the Box Widget Properties panel to achieve the goal of this tutorial. Now + is also a great time to experiment with label styles, label fonts, sizes, + colors, etc. . + + Finally, we should save our project as an `.fl` project file somewhere. Once + the project is saved, select __File > Write Code__ or press __Shift-Ctrl-C__ + to write our source code and header file to the same directory. + + Compile the program using a Makefile, CMake file, or fltk-config as described + in the FLTK manual and the `README.txt` files in the FLTK source tree. + +<!-- ---------------------------------------------------------------------- --> + + \section fluid_1of7guis_tutorial 7GUIs, Task 1 + + In the first "Hello World" tutorial, we built an entire application in FLUID. + It's a boring application though that does nothing except quitting when the + close button in the window border is clicked. + + \image html 1of7GUIs.png "Task 1 of 7GUIs" + \image latex 1of7GUIs.png "Task 1 of 7GUIs" width=5cm + + The second tutorial will introduce callbacks by implementing task 1, "Counter", + of 7GUIs. 7GUIs has been created as a spin-off of my master’s thesis + Comparison of Object-Oriented and Functional Programming for GUI Development + at the Human-Computer Interaction group of the Leibniz Universität Hannover + in 2014. 7GUIs defines seven tasks that represent typical challenges in GUI + programming. https://eugenkiss.github.io/7guis/ . + + Task 1 requires "Understanding the basic ideas of a language/toolkit. The + task is to build a frame containing a label or read-only textfield T and a + button B. Initially, the value in T is “0” and each click of B increases the + value in T by one." + + Our knowledge from tutorial 1 is enough to generate the `main()` function, and + add an `Fl_Window`, an `Fl_Output`, and an `Fl_Button`. To make life easy, + FLUID comes with a built-in template for this tutorial. Just select + __File > New from Template...__ and double-click "1of7GUIs" in the Template + Panel. + + We will need to reference the output widget in our callback, so let's assign a + pointer to the widget to a global variable and give that variable a name. + Open the Widget Properties dialog by double-clicking the output widget. + Change to the "C++" tab, and enter "`counter_widget`" in the "Name:" field. + + The "Count" button is the active element in our application. To tell the + app what to do when the user clicks the button, we create a callback function + for that button. Open the widget properties dialog for the button. + In the "C++" tab, we find the input field "Callback:". + + The callback is called exactly once every time the user clicks the button. Our + strategy here is to read the current value from the `counter_widget`, + increment it by 1, and write it back to `counter_widget`. + The FLTK documentation tells us that we can use `Fl_Output::ivalue()` to get + text in `Fl_Output` as an integer, and we can write it back by calling + `Fl_Output::value(int)`. When the value is changed, FLTK will automatically + redraw the output widget for us. So here is the callback code: + + ``` + int i = counter_widget->ivalue(); + i++; + counter_widget->value(i); + ``` + + That's it. This is a complete interactive desktop application. Compile, link, + run, and test it to see how it works. + +<!-- ---------------------------------------------------------------------- --> + +\section fluid_cubeview_tutorial Cube View + +This tutorial will show you how to generate a complete user interface +class with FLUID that is used for the CubeView program provided with FLTK. + +\image html cubeview.png "CubeView demo" +\image latex cubeview.png "CubeView demo" width=7cm + +The window is of class CubeViewUI, and is completely generated by FLUID, +including class member functions. The central display of the cube is a +separate subclass of Fl_Gl_Window called CubeView. CubeViewUI manages +CubeView using callbacks from the various sliders and rollers to +manipulate the viewing angle and zoom of CubeView. + +At the completion of this tutorial you will (hopefully) understand how to: + +-# Use FLUID to create a complete user interface class, including + constructor and any member functions necessary. +-# Use FLUID to set callback member functions of custom widget classes. +-# Subclass an Fl_Gl_Window to suit your purposes. + +\subsection fluid_cubeview The CubeView Class + +The CubeView class is a subclass of Fl_Gl_Window. It has methods for +setting the zoom, the \e x and \e y pan, and the rotation angle +about the \e x and \e y axes. + +You can safely skip this section as long as you realize that CubeView +is a sublass of Fl_Gl_Window and will respond to calls from +CubeViewUI, generated by FLUID. + +\par The CubeView Class Definition + +Here is the CubeView class definition, as given by its header file +"test/CubeView.h": +<br> + +<!-- Code copied from test/CubeView.h --> +\code +#include <FL/Fl.H> +#include <FL/Fl_Gl_Window.H> +#include <FL/gl.h> + +class CubeView : public Fl_Gl_Window { + +public: + CubeView(int x, int y, int w, int h, const char *l = 0); + + // This value determines the scaling factor used to draw the cube. + double size; + + /* Set the rotation about the vertical (y) axis. + * + * This function is called by the horizontal roller in + * CubeViewUI and the initialize button in CubeViewUI. + */ + void v_angle(double angle) { vAng = angle; } + + // Return the rotation about the vertical (y) axis. + double v_angle() const { return vAng; } + + /* Set the rotation about the horizontal (x) axis. + * + * This function is called by the vertical roller in + * CubeViewUI and the initialize button in CubeViewUI. + */ + + void h_angle(double angle) { hAng = angle; } + + // The rotation about the horizontal (x) axis. + double h_angle() const { return hAng; } + + /* Sets the x shift of the cube view camera. + * + * This function is called by the slider in CubeViewUI + * and the initialize button in CubeViewUI. + */ + void panx(double x) { xshift = x; } + + /* Sets the y shift of the cube view camera. + * + * This function is called by the slider in CubeViewUI + * and the initialize button in CubeViewUI. + */ + void pany(double y) { yshift = y; } + + /* The widget class draw() override. + * + * The draw() function initializes Gl for another round of + * drawing, then calls specialized functions for drawing each + * of the entities displayed in the cube view. + */ + void draw(); + +private: + /* Draw the cube boundaries. + * + * Draw the faces of the cube using the boxv[] vertices, + * using GL_LINE_LOOP for the faces. + */ + void drawCube(); + + double vAng, hAng; + double xshift, yshift; + + float boxv0[3]; float boxv1[3]; + float boxv2[3]; float boxv3[3]; + float boxv4[3]; float boxv5[3]; + float boxv6[3]; float boxv7[3]; +}; +\endcode + +\par The CubeView Class Implementation + +Here is the CubeView implementation. It is very similar to the +"CubeView" demo included with FLTK. +<br> + +<!-- Code copied from test/CubeView.cxx --> +\code +#include "CubeView.h" +#include <math.h> + +CubeView::CubeView(int x, int y, int w, int h, const char *l) + : Fl_Gl_Window(x, y, w, h, l) +{ + Fl::use_high_res_GL(1); + vAng = 0.0; + hAng = 0.0; + size = 10.0; + xshift = 0.0; + yshift = 0.0; + + /* The cube definition. These are the vertices of a unit cube + * centered on the origin.*/ + + boxv0[0] = -0.5; boxv0[1] = -0.5; boxv0[2] = -0.5; + boxv1[0] = 0.5; boxv1[1] = -0.5; boxv1[2] = -0.5; + boxv2[0] = 0.5; boxv2[1] = 0.5; boxv2[2] = -0.5; + boxv3[0] = -0.5; boxv3[1] = 0.5; boxv3[2] = -0.5; + boxv4[0] = -0.5; boxv4[1] = -0.5; boxv4[2] = 0.5; + boxv5[0] = 0.5; boxv5[1] = -0.5; boxv5[2] = 0.5; + boxv6[0] = 0.5; boxv6[1] = 0.5; boxv6[2] = 0.5; + boxv7[0] = -0.5; boxv7[1] = 0.5; boxv7[2] = 0.5; +} + +void CubeView::drawCube() { +/* Draw a colored cube */ +#define ALPHA 0.5 + glShadeModel(GL_FLAT); + + glBegin(GL_QUADS); + glColor4f(0.0, 0.0, 1.0, ALPHA); + glVertex3fv(boxv0); + glVertex3fv(boxv1); + glVertex3fv(boxv2); + glVertex3fv(boxv3); + + glColor4f(1.0, 1.0, 0.0, ALPHA); + glVertex3fv(boxv0); + glVertex3fv(boxv4); + glVertex3fv(boxv5); + glVertex3fv(boxv1); + + glColor4f(0.0, 1.0, 1.0, ALPHA); + glVertex3fv(boxv2); + glVertex3fv(boxv6); + glVertex3fv(boxv7); + glVertex3fv(boxv3); + + glColor4f(1.0, 0.0, 0.0, ALPHA); + glVertex3fv(boxv4); + glVertex3fv(boxv5); + glVertex3fv(boxv6); + glVertex3fv(boxv7); + + glColor4f(1.0, 0.0, 1.0, ALPHA); + glVertex3fv(boxv0); + glVertex3fv(boxv3); + glVertex3fv(boxv7); + glVertex3fv(boxv4); + + glColor4f(0.0, 1.0, 0.0, ALPHA); + glVertex3fv(boxv1); + glVertex3fv(boxv5); + glVertex3fv(boxv6); + glVertex3fv(boxv2); + glEnd(); + + glColor3f(1.0, 1.0, 1.0); + glBegin(GL_LINES); + glVertex3fv(boxv0); + glVertex3fv(boxv1); + + glVertex3fv(boxv1); + glVertex3fv(boxv2); + + glVertex3fv(boxv2); + glVertex3fv(boxv3); + + glVertex3fv(boxv3); + glVertex3fv(boxv0); + + glVertex3fv(boxv4); + glVertex3fv(boxv5); + + glVertex3fv(boxv5); + glVertex3fv(boxv6); + + glVertex3fv(boxv6); + glVertex3fv(boxv7); + + glVertex3fv(boxv7); + glVertex3fv(boxv4); + + glVertex3fv(boxv0); + glVertex3fv(boxv4); + + glVertex3fv(boxv1); + glVertex3fv(boxv5); + + glVertex3fv(boxv2); + glVertex3fv(boxv6); + + glVertex3fv(boxv3); + glVertex3fv(boxv7); + glEnd(); +} // drawCube + +void CubeView::draw() { + if (!valid()) { + glLoadIdentity(); + glViewport(0, 0, pixel_w(), pixel_h()); + glOrtho(-10, 10, -10, 10, -20050, 10000); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + } + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glPushMatrix(); + + glTranslatef((GLfloat)xshift, (GLfloat)yshift, 0); + glRotatef((GLfloat)hAng, 0, 1, 0); + glRotatef((GLfloat)vAng, 1, 0, 0); + glScalef(float(size), float(size), float(size)); + + drawCube(); + + glPopMatrix(); +} +\endcode + +\subsection fluid_cubeview_ui The CubeViewUI Class + +We will completely construct a window to display and control the +CubeView defined in the previous section using FLUID. + +\par Defining the CubeViewUI Class + +Once you have started FLUID, the first step in defining a class is to +create a new class within FLUID using the <b>New->Code->Class</b> +menu item. Name the class "CubeViewUI" and leave the subclass blank. +We do not need any inheritance for this window. You should see the +new class declaration in the FLUID browser window. + +\image html fluid1.png "FLUID file for CubeView" +\image latex fluid1.png "FLUID file for CubeView" width=7cm + +\par Adding the Class Constructor + +Click on the CubeViewUI class in the FLUID window and add a new method +by selecting <b>New->Code->Function/Method.</b> The name of the +function will also be CubeViewUI. FLUID will understand that this will +be the constructor for the class and will generate the appropriate +code. Make sure you declare the constructor public. + +Then add a window to the CubeViewUI class. Highlight the name of +the constructor in the FLUID browser window and click on +<b>New->Group->Window</b>. In a similar manner add the +following to the CubeViewUI constructor: + +\li A horizontal roller named \p hrot +\li A vertical roller named \p vrot +\li A horizontal slider named \p xpan +\li A vertical slider named \p ypan +\li A horizontal value slider named \p zoom + +None of these additions need be public. And they shouldn't be +unless you plan to expose them as part of the interface for +CubeViewUI. + +When you are finished you should have something like this: + +\image html fluid2.png "FLUID window containing CubeView demo" +\image latex fluid2.png "FLUID window containing CubeView demo" width=7cm + +We will talk about the \p show() method that is highlighted +shortly. + +\par Adding the CubeView Widget + +What we have is nice, but does little to show our cube. We have already +defined the CubeView class and we would like to show it within the +CubeViewUI. + +The CubeView class inherits the Fl_Gl_Window class, which +is created in the same way as an Fl_Box widget. Use +<b>New->Other->Box</b> to add a square box to the main window. +This will be no ordinary box, however. + +The Box properties window will appear. The key to letting CubeViewUI +display CubeView is to enter CubeView in the <b>Class:</b> text +entry box. This tells FLUID that it is not an Fl_Box, but a +similar widget with the same constructor. + +In the <b>Extra Code:</b> field enter <tt>\#include "CubeView.h"</tt> + +This \p \#include is important, as we have just included +CubeView as a member of CubeViewUI, so any public CubeView methods are +now available to CubeViewUI. + +\image html fluid3-cxx.png "CubeView methods" +\image latex fluid3-cxx.png "CubeView methods" width=7cm + +\par Defining the Callbacks + +Each of the widgets we defined before adding CubeView can have +callbacks that call CubeView methods. You can call an external +function or put a short amount of code in the <b>Callback</b> +field of the widget panel. For example, the callback for the +\p ypan slider is: + +\code +cube->pany(((Fl_Slider *)o)->value()); +cube->redraw(); +\endcode + +We call <tt>cube->redraw()</tt> after changing the value to update +the CubeView window. CubeView could easily be modified to do this, but +it is nice to keep this exposed. In the case where you may want to do +more than one view change only redrawing once saves a lot of time. + +There is no reason to wait until after you have added CubeView to +enter these callbacks. FLUID assumes you are smart enough not to refer +to members or functions that don't exist. + +\par Adding a Class Method + +You can add class methods within FLUID that have nothing to do with the +GUI. As an example add a show function so that CubeViewUI can actually +appear on the screen. + +Make sure the top level CubeViewUI is selected and select +<b>New->Code->Function/Method</b>. Just use the name +\p show(). We don't need a return value here, and since we will +not be adding any widgets to this method FLUID will assign it a return +type of \p void. + +\image html fluid4.png "CubeView constructor" +\image latex fluid4.png "CubeView constructor" width=7cm + +Once the new method has been added, highlight its name and select +<b>New->Code->Code.</b> Enter the method's code in the code window. + +\subsection fluid_addconst Adding Constructor Initialization Code + +If you need to add code to initialize a class, for example setting +initial values of the horizontal and vertical angles in the +CubeView, you can simply highlight the constructor and select +<b>New->Code->Code</b>. Add any required code. + +\subsection fluid_gencode Generating the Code + +Now that we have completely defined the CubeViewUI, we have to generate +the code. There is one last trick to ensure this all works. Open the +preferences dialog from <b>Edit->Preferences</b>. + +At the bottom of the preferences dialog box is the key: +<b>"Include Header from Code"</b>. +Select that option and set your desired file +extensions and you are in business. You can include the CubeViewUI.h +(or whatever extension you prefer) as you would any other C++ class. + +*/ diff --git a/source_files/fltk/fluid/documentation/src/page_widget_panel.dox b/source_files/fltk/fluid/documentation/src/page_widget_panel.dox new file mode 100644 index 0000000000..eac9d7c635 --- /dev/null +++ b/source_files/fltk/fluid/documentation/src/page_widget_panel.dox @@ -0,0 +1,442 @@ +/** + + \page page_widget_panel Widget Properties Panel + + \tableofcontents + + # The Widget Properties Panel # + + \image html widget_panel.png "Widget Properties" + \image latex widget_panel.png "Widget Properties" width=9cm + + This panel is used to edit the properties of the currently selected widgets. + It can be opened by double-clicking on a widget or by pressing `F1`. + + When you change attributes using this panel, the changes are + reflected immediately in the window. It is useful to hit the + "Hide Overlays" button (or type Ctrl+Shift+O) to hide the + red overlay so you can see the widgets more accurately, + especially when setting the box type. + + One or more widgets can be selected at the same time, and most attribute + changes will be applied to the entire selection. + Depending on the selected widget types, some properties may + be grayed out or may not be visible. + + All changes in the widget panel are immediately applied to all selected + widgets and their effect can be seen in the project window. It can be very + useful to keep the *Code View* window open at all times. All code changes + appear instantly for all generated files if *Auto-Refresh* is active. + + FLUID generates only code for properties that differ from their default + setting. If a widget class is derived from another class, FLUID can't know + the defaults and will generate code for all attributes instead. + + \image html wLiveMode.png + \image latex wLiveMode.png "" width=9cm + + Correctly resizing a window can be a complex task. It is easier to check + resizing behavior on a more local level first. + To use *Live Resize*, select any group or window in your project. FLUID creates + a resizable clone of that part of your design to try out resizing behavior + of that group only. + + The widget panel itself is resizable to make more room for entering code + and long texts. + + <!-- ---------------------------------------------------------------------- --> + \section widget_panel_gui The GUI Tab + + \image html wp_gui_tab.png + \image latex wp_gui_tab.png "" width=9cm + + The widget panel has three standard tabs that apply to all widgets. Some widget + types, `Fl_Grid` and children of `Fl_Grid`, will create additional + tabs with more options. + + The GUI tab controls basic GUI settings, including label text and widget size. + + \image html wp_gui_label.png + \image latex wp_gui_label.png "" width=7cm + + The *Label* field can be any Unicode string and is stored as a static text. + If internationalization is enabled, the corresponding modifiers are + added. Labels can span multiple lines by pressing `Ctrl-J` to insert a newline + (NL) character. + + The `@` character adds a symbol to the label. See *Labels and Label Types* + in the FLTK documentation. + + The pulldown menu offers some additional rendering styles for the label. + + \image html wp_gui_image.png + \image latex wp_gui_image.png "" width=7cm + + Add an image to the widget label here. The second row takes an optional image + for rendering a deactivated widget. + + The image path must be relative to the location of the `.fl` file and not + necessarily the current directory. It is helpful to keep images in the same + directory as the `.fl` file. + + The image data is inlined into the source code. If many widgets share the same + image then only one copy is written. Since the image data is embedded in the + generated source code, you need only distribute the C++ code and not the + image files themselves. The `.fl` project files however store only the image + file name, so you will need the image files as well to read a project file. + + FLUID can read XBM bitmap files, XPM pixmaps with a transparency channel, and + all other types supported by the FLTK image extension. Images can be stored + in their original file format, or converted into their uncompressed rgb or + grayscale pixel data, with or without alpha channel. By default, image + files ending in .jpg, .png, .svg, and .svgz are stored as they are. All other + formats are converted to pixel data. The storage format can be manually + selected in the "convert to raw pixel data" checkbox in the image properties + dialog. + + Images stored in their original format are usually compressed well and take a + lot less space, but they also require that the fltk-image library and all its + dependencies are linked to the application. Storing uncompressed pixel data + increases the size of the application, but has less dependencies and + saves time when launching because images don;t need to be decompressed. + As a good rule of thumb, keeping the original format is good for images larger + than 24x24 pixels and when the application links to the fltk-image anyway. + An app that has only a hand full of small icons may be better off storing raw + pixel data and not link with fltk-image. + + The image properties dialog + provides *Scale* settings to scale the image before rendering to screen. + To make full use of high-dpi screen support, images should be stored at double + resolution and then scaled to FLTK coordinates. This gives FLTK the chance to + fall back to the full size image for high-dpi screens. + + \image html wp_gui_alignment.png + \image latex wp_gui_alignment.png "" width=7cm + + Control alignment of the label in relation to the widget position and size as + well as the relation between the image and the label. The box on the right + toggles between inside and outside label alignment. + + \image html wp_gui_size.png + \image latex wp_gui_size.png "" width=7cm + + Control the size and position of a widget here. The input fields react to + vertical scroll wheel input for interactive positioning. + + All fields understand basic math. They are evaluated after the formula is + entered and the result is stored in the respective properties. Formulas can + also contain a number of variables. The *x* input can handle the variables + `x` for its own position, `px` for the parent position, `sx` for the previous + sibling, `cx` for the leftmost x position of all children, and `i`, which is a + counter through all selected widgets. + + The formula `x+10` in the *x* field moves all selected widgets 10 pixels to + the right. `100+25*i` in the *y* field arranges all widgets vertically + starting at 100 with 25 pixels distance. + +| Name | Value | +| ---- | ----- | +| `i` | zero based counter of selected widgets | +| `x`, `y`, `w`, `h` | position and size of the current widget | +| `px`, `py`, `pw`, `ph` | dimensions of the parent widget | +| `sx`, `sy`, `sw`, `sh` | dimensions of the previous sibling | +| `cx`, `cy`, `cw`, `ch` | bounding box of all children | + + \image html wp_gui_values.png + \image latex wp_gui_values.png "" width=7cm + + Activate for widgets that can take numerical values, these input fields take + floating point numbers. They generate lines like `o->minimum(2);` only if the + corresponding value differs from the default value for this property. + + \image html wp_gui_flexp.png + \image latex wp_gui_flexp.png "" width=7cm + + This row is only visible for children of `Fl_Flex` widgets. It sets the + width or height of a widget in a horizontal or vertical Flex widget. If *fixed* + is unchecked, this value is instead calculated by the Flex. + + \image html wp_gui_margins.png + \image latex wp_gui_margins.png "" width=7cm + + This row is only visible for `Fl_Flex` widgets. It sets the various margins + and the gap value for this widget. + + \image html wp_gui_sizerange.png + \image latex wp_gui_sizerange.png "" width=7cm + + This row is only visible for top level windows. The fields set the minimum + and maximum size range for windows. Use the *set* button to copy the current + size. Set width and height to `0` to disable that aspect of the size range. + + \image html wp_gui_shortcut.png + \image latex wp_gui_shortcut.png "" width=7cm + + This option is only visible for buttons and other widgets that can react to a + shortcut key combination. FLUID does not check if a shortcut was already used + elsewhere. + + If *shortcut use FL_COMMAND* is set in the project settings, modifiers are + created in a more compatible way across platforms. + + \image html wp_gui_xclass.png + \image latex wp_gui_xclass.png "" width=7cm + + This row is only visible for top level windows. Note that selecting *modal* + and *non modal* together is undefined. + + The string typed into the *X Class* field is passed to the X window manager + as the class. This can change the icon or window decorations. On most window + managers you will have to close the window and reopen it at runtime to + see the effect. + + \image html wp_gui_attributes.png + \image latex wp_gui_attributes.png "" width=7cm + + Some additional attributes for all widget types. + + The *Visible* button controls whether the widget is + visible (on) or hidden (off) initially. Don't change this for + windows or for the immediate children of a Tabs group. + + The *Active* button controls whether the widget is + activated (on) or deactivated (off) initially. Most widgets + appear grayed out when deactivated. + + The *Resizable* button controls whether the window or widget is + resizable. In addition all the size changes of a window or + group will go "into" the resizable child. If you have + a large data display surrounded by buttons, you probably want + that data area to be resizable. You can get more complex + behavior by making invisible boxes the resizable widget, or by + using hierarchies of groups. Resizing of a window or group can be tested + using the *live resize* button. + + The *Hotspot* button causes the parent window to be + positioned with that widget centered on the mouse. This + position is determined when the FLUID function is called, + so you should call it immediately before showing the window. If + you want the window to hide and then reappear at a new position, + you should have your program set the hotspot itself just before + `show()`. + + \image html wp_gui_tooltip.png + \image latex wp_gui_tooltip.png "" width=7cm + + The *Tooltip* field can be any Unicode string and is stored as a static text. + If internationalization is enabled, the corresponding modifiers are + added. + + <!-- ---------------------------------------------------------------------- --> + \section widget_panel_style The Style Tab + + \image html wp_style_tab.png + \image latex wp_style_tab.png "Style Tab" width=9cm + + The Style tab is used to edit font styles and sizes, and the color of elements + of the widget. + + \image html wp_style_label.png + \image latex wp_style_label.png "" width=7cm + + \image html wp_style_text.png + \image latex wp_style_text.png "" width=7cm + + The font pulldown menu provides a list of standard fonts. To enter the index + of a user loaded font, an *extra code* field must be used. The *label color* + and *text color* fields opens a color palette selector. The arrow pulldown + contains a list of the most commonly used colors. Again, user specific colors + can be defined using the *extra code* field. + + The *Text Font* row is only available for widgets that contain an additional + text area. + + \image html wp_style_box.png + \image latex wp_style_box.png "" width=7cm + + Select the up and down box for the given widget. The first six entries in the + box and frame style list are influenced by the FLTK Scheme setting. Other + box styles will always look the same, independently of the selected scheme. + + Many widgets will work, and draw faster, with a + "frame" instead of a "box". A frame does + not draw the colored interior, leaving whatever was already + there visible. Be careful, as FLUID may draw this ok but the + real program may leave unwanted stuff inside the widget. + + If a window is filled with child widgets, you can speed up + redrawing by changing the window's box type to + "NO_BOX". FLUID will display a checkerboard for any + areas that are not colored in by boxes. Note that this + checkerboard is not drawn by the resulting program. Instead + random garbage will be displayed. + + The *Down Box* row is only available for widgets that can be pressed down + by the user. + + Some widgets will use the *Select Color* for certain parts. FLUID + does not always show the result of this: this is the color + buttons draw in when pushed down, and the color of input fields + when they have the focus. + + <!-- ---------------------------------------------------------------------- --> + \section widget_panel_cpp The C++ Tab + + \image html wp_cpp_tab.png + \image latex wp_cpp_tab.png "C++ Tab" width=9cm + + The C++ tab has various input fields for adding C++ code at various places + in the source and header file. + + \image html wp_cpp_class.png + \image latex wp_cpp_class.png "" width=7cm + + If the class property is set, FLUID assumes that the user wants to instantiate + a widget that is derived from the selected widget. For a derived widget, the + default values of attribute can not be known. FLUID will generate code to + explicitly set every known attribute of the super class. + + FLUID generates "include" statements for known classes. Custom classes should + provide a \p \#include line as one of the "Extra Code" lines of the widget. + + If the selected widget is a Widget Class node, the Class property will instead + set the super class of the widget. + + The pulldown menu on the right side contains additional subtypes for some + widget types. `Fl_Button` widgets, for instance, can be further refined to + be an `Fl_Toggle_Button` or an `Fl_Radio_Button`. + + \image html wp_cpp_name.png + \image latex wp_cpp_name.png "" width=7cm + + The name field can be any valid C++ variable name. If the widget is inside + a class, the pulldown menu lets the user select between *private*, *protected*, + and *public*. If not in the group, the variable can be *global* or *static* + within the source file. + + Widgets created by FLUID are either "named", "complex named" or + "unnamed". A named widget has a legal C++ variable identifier as its + name (i.e. only alphanumeric and underscore). In this case FLUID + defines a global variable or class member that will point at the widget + after the function defining it is called. A complex named object has + punctuation such as <tt>'.'</tt> or <tt>'->'</tt> or any other symbols + in its name. In this case FLUID does not attempt to declare it. This can be + used to get the widgets into structures. An unnamed widget has a blank + name and no pointer is stored. + + You can name several widgets with "name[0]", "name[1]", "name[2]", etc.. + This will cause FLUID to declare an array of pointers. The array + is big enough that the highest number found can be stored. All widgets + in the array must be the same type. + + \image html v_input.png + \image latex v_input.png "" width=7cm + + These four input fields can be used to add arbitrary code to different parts + of the header and source file. A line can be divided into multiple lines + of code by inserting a `Ctrl-J`. + + All Extra Code fields are interpreted individually. If a field contains a `#` + character, or the words `extern`, `typedef`, or `using`, FLUID assumes that + the code is a declaration and writes it to the header file, and only if it + does not duplicate previously written code. This is great for creating a + `#include "MyWidgetType.H"` include statement in the header. + + If the code is not recognized as a declaration, it will instead be put after + the code that instantiates the widget and all its children. For menu items, + the code is added after the container `Fl_Menu_` is created, but before the + menu array is added to the container. + + FLUID will check for matching parentheses, braces, and + quotes, but does not do much other error checking. Be careful + here, as it may be hard to figure out what widget is producing + an error in the compiler. If you need more than four lines you + probably should call a function in your own `.cxx` + code. + + \image html wComment.png + \image latex wComment.png "" width=7cm + + Comments are added to the source code before the widget constructor by adding + `// ` in front of every line of the comment. The first few characters of a + comment are also visible in the widget browser in the main window. + + \image html wp_cpp_callback.png + \image latex wp_cpp_callback.png "" width=7cm + + The callback field can be interpreted in two ways. If the callback text is only + a single word, FLUID assumes that this is the name of an external callback + function and declares it in the header as + `extern void my_button_action(Fl_Button*, void*);`. + + Otherwise, FLUID assumes that the text is the body of a C++ callback function + and instead creates a local static callback function. The name of the callback + function is generated by FLUID and guaranteed to be unique within the file. + ``` + static void cb_input(Fl_Input *o, void *v) { + ... // my text from the Callback field here + } + ``` + You can refer to the widget as \p o and the \p user_data() + as \p v. FLUID will check for matching parentheses, braces, + and quotes, but does not do much other error checking. + + If the callback is blank then no callback is set. + + The *User Data* field can contain any valid C++ code and is copied as the + callback argument. If blank the default value of zero is used. + *Type* is currently limited to a pointer (a type name ending in `*`) or `long`. + + The *When* pulldown gives access to the `Fl_When` flags, including some + commonly used combinations. + + <!-- ---------------------------------------------------------------------- --> + \section widget_panel_grid The Grid Tab + + \image html wp_grid_tab.png + \image latex wp_grid_tab.png "Grid Tab" width=9cm + + This tab is only available if the selected widget is an `Fl_Grid`. When editing + a Grid widget, no other widgets should be selected. + + The *Grid Layout* fields adjust the number of rows and columns in the grid. + + The *Margins* fields describe the size of the margins around all children of + the grid. + + The *Gaps* fields set the gaps between individual children in the grid. + + The *Row* and *Column* groups can be used to set the size of individual rows + and columns within the grid. + + <!-- ---------------------------------------------------------------------- --> + \section widget_panel_gridc The Grid Child Tab + + \image html wp_gridc_tab.png + \image latex wp_gridc_tab.png "Grid Child Tab" width=9cm + + This tab is only available if the selected widget is a child of an `Fl_Grid`. + When editing a child of a Grid widget, no other widgets should be selected. + + Use the *Location* group to move a child around within the grid. Note that + every cell in a grid can only manage one single widget. When moving widgets + over occupied cells, they become "transient". Just continue and move them into + an available cell. If a layout is saved with a transient widget, all grid + attributes for that widget are lost, and it will remain unassigned in the + project file and in the source code. + + The *Align* fields provide a way to align a widget within its cell. + + The *Min. Size* fields define a minimum width and height for the widget + in the cell. + + The *Span* fields change the number of cells that a widget can span in x and y. + + \note Most attributes in this tab will also change the size of the widget. If + the child of the Grid is itself a group, the children of that group do not + follow changes in position or size. It is recommended to either lay out the + grid contents first and leave it unchanged, or to use widgets generated with + Widget Class that automatically adjust themselves to the size constraints + of the grid. + +*/ diff --git a/source_files/fltk/fluid/documentation/src/page_widgetbin_panel.dox b/source_files/fltk/fluid/documentation/src/page_widgetbin_panel.dox new file mode 100644 index 0000000000..c9da9f9c9a --- /dev/null +++ b/source_files/fltk/fluid/documentation/src/page_widgetbin_panel.dox @@ -0,0 +1,34 @@ +/** + + \page page_widgetbin_panel Widget Bin Panel + + \tableofcontents + + # The Widget Bin Panel # + + \image html widgetbin_panel.png "Widget Bin" + \image latex widgetbin_panel.png "Widget Bin" width=9cm + + The Widget Bin can be activated via the main + menu: *Edit* > *Show Widget Bin* . FLUID will remember its + state and dimensions. + + The Widget Bin is a great way to quickly create a GUI project. Clicking + an icon in the bin will create the corresponding code or widget node inside + or right after the selected widget. If the parent widget is not supported + for this widget type, FLUID tries to find a better position. If that fails, + a dialog box will pop up, explaining what type of parent node is required. + + The Window and Widget Class icons can be dragged onto the desktop, + creating a new window or widget at the drop position. + + \image html widgetbin_action.png + \image latex widgetbin_action.png + + All other widget types can be dragged from the bin into a window, or a group + inside a window. When dropped, they will be positioned close to the drop point + and inserted into the widget tree as the last child of the chosen group. + The order of widgets within their group can be changed with + the `F2` and `F3` keys. + +*/ diff --git a/source_files/fltk/fluid/documentation/src/widgetbin_action.png b/source_files/fltk/fluid/documentation/src/widgetbin_action.png new file mode 100644 index 0000000000000000000000000000000000000000..26463b6e91fbd5c2d34f1209d57473f29ed16b29 GIT binary patch literal 232128 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%0Ddc)PxYJ*q< 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�T?kh_l19hpC&h0{I<RCoC^BNq^UY|Rk-o` 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 OM@~vvvPRq_=>G#Jrw1bd literal 0 HcmV?d00001 diff --git a/source_files/fltk/fluid/factory.cxx b/source_files/fltk/fluid/factory.cxx index 46183bb8a1..a4072967f8 100644 --- a/source_files/fltk/fluid/factory.cxx +++ b/source_files/fltk/fluid/factory.cxx @@ -1208,7 +1208,7 @@ static Fl_Type *known_types[] = { add_new_widget_from_user(Fl_Type*, int) add_new_widget_from_user(const char*, int) */ -Fl_Type *add_new_widget_from_user(Fl_Type *inPrototype, Strategy strategy) { +Fl_Type *add_new_widget_from_user(Fl_Type *inPrototype, Strategy strategy, bool and_open) { undo_checkpoint(); undo_suspend(); Fl_Type *t = ((Fl_Type*)inPrototype)->make(strategy); @@ -1314,7 +1314,8 @@ Fl_Type *add_new_widget_from_user(Fl_Type *inPrototype, Strategy strategy) { // make the new widget visible select_only(t); set_modflag(1); - t->open(); + if (and_open) + t->open(); } else { undo_current --; undo_last --; @@ -1332,10 +1333,10 @@ Fl_Type *add_new_widget_from_user(Fl_Type *inPrototype, Strategy strategy) { add_new_widget_from_user(Fl_Type*, int) add_new_widget_from_user(const char*, int) */ -Fl_Type *add_new_widget_from_user(const char *inName, Strategy strategy) { +Fl_Type *add_new_widget_from_user(const char *inName, Strategy strategy, bool and_open) { Fl_Type *prototype = typename_to_prototype(inName); if (prototype) - return add_new_widget_from_user(prototype, strategy); + return add_new_widget_from_user(prototype, strategy, and_open); else return NULL; } diff --git a/source_files/fltk/fluid/factory.h b/source_files/fltk/fluid/factory.h index 7bd09eb053..7f3ca6dfa1 100644 --- a/source_files/fltk/fluid/factory.h +++ b/source_files/fltk/fluid/factory.h @@ -27,8 +27,8 @@ void fill_in_New_Menu(); Fl_Type *typename_to_prototype(const char *inName); Fl_Type *add_new_widget_from_file(const char *inName, Strategy strategy); -Fl_Type *add_new_widget_from_user(Fl_Type *inPrototype, Strategy strategy); -Fl_Type *add_new_widget_from_user(const char *inName, Strategy strategy); +Fl_Type *add_new_widget_from_user(Fl_Type *inPrototype, Strategy strategy, bool and_open=true); +Fl_Type *add_new_widget_from_user(const char *inName, Strategy strategy, bool and_open=true); #endif // _FLUID_FACTORY_H diff --git a/source_files/fltk/fluid/file.cxx b/source_files/fltk/fluid/file.cxx index a054a34cb8..e71f4b9a6d 100644 --- a/source_files/fltk/fluid/file.cxx +++ b/source_files/fltk/fluid/file.cxx @@ -27,7 +27,7 @@ #include "Fl_Widget_Type.h" #include "Fl_Grid_Type.h" #include "Fl_Window_Type.h" -#include "alignment_panel.h" +#include "settings_panel.h" #include "widget_browser.h" #include "shell_command.h" #include "code.h" @@ -75,9 +75,9 @@ int read_file(const char *filename, int merge, Strategy strategy) { is used to implement copy and paste. \return 0 if the operation failed, 1 if it succeeded */ -int write_file(const char *filename, int selected_only, bool to_sourceview) { +int write_file(const char *filename, int selected_only, bool to_codeview) { Fd_Project_Writer out; - return out.write_project(filename, selected_only, to_sourceview); + return out.write_project(filename, selected_only, to_codeview); } /** @@ -780,7 +780,7 @@ void Fd_Project_Reader::read_fdesign() { Fd_Project_Writer::Fd_Project_Writer() : fout(NULL), needspace(0), - write_sourceview_(false) + write_codeview_(false) { } @@ -824,11 +824,11 @@ int Fd_Project_Writer::close_write() { \param[in] filename create this file, and if it exists, overwrite it \param[in] selected_only write only the selected nodes in the widget_tree. This is used to implement copy and paste. - \param[in] sv if set, this file will be used by SourceView + \param[in] sv if set, this file will be used by codeview \return 0 if the operation failed, 1 if it succeeded */ int Fd_Project_Writer::write_project(const char *filename, int selected_only, bool sv) { - write_sourceview_ = sv; + write_codeview_ = sv; undo_suspend(); if (!open_write(filename)) { undo_resume(); diff --git a/source_files/fltk/fluid/file.h b/source_files/fltk/fluid/file.h index b2e3739a37..71ee543a4f 100644 --- a/source_files/fltk/fluid/file.h +++ b/source_files/fltk/fluid/file.h @@ -26,7 +26,7 @@ class Fl_Type; extern int fdesign_flip; int read_file(const char *, int merge, Strategy strategy=kAddAsLastChild); -int write_file(const char *, int selected_only = 0, bool to_sourceview = false); +int write_file(const char *, int selected_only = 0, bool to_codeview = false); class Fd_Project_Reader { @@ -73,22 +73,22 @@ class Fd_Project_Writer FILE *fout; /// If set, one space is written before text unless the format starts with a newline character int needspace; - /// Set if this file will be used in the SourceView dialog - bool write_sourceview_; + /// Set if this file will be used in the codeview dialog + bool write_codeview_; public: Fd_Project_Writer(); ~Fd_Project_Writer(); int open_write(const char *s); int close_write(); - int write_project(const char *filename, int selected_only, bool sourceview); + int write_project(const char *filename, int selected_only, bool codeview); void write_word(const char *); void write_string(const char *,...) __fl_attr((__format__ (__printf__, 2, 3))); void write_indent(int n); void write_open(); void write_close(int n); FILE *file() const { return fout; } - bool write_sourceview() const { return write_sourceview_; } + bool write_codeview() const { return write_codeview_; } }; #endif // _FLUID_FILE_H diff --git a/source_files/fltk/fluid/fluid.cxx b/source_files/fltk/fluid/fluid.cxx index 42fe3d2189..01f9a93a14 100644 --- a/source_files/fltk/fluid/fluid.cxx +++ b/source_files/fltk/fluid/fluid.cxx @@ -29,11 +29,12 @@ #include "code.h" #include "mergeback.h" -#include "alignment_panel.h" +#include "settings_panel.h" #include "function_panel.h" -#include "sourceview_panel.h" +#include "codeview_panel.h" #include "template_panel.h" #include "about_panel.h" +#include "autodoc.h" #include <FL/Fl.H> #ifdef __APPLE__ @@ -132,8 +133,8 @@ Fl_Menu_Item *history_item = NULL; /// Menuitem to show or hide the widget bin, label will change if bin is visible. Fl_Menu_Item *widgetbin_item = NULL; -/// Menuitem to show or hide the source view, label will change if view is visible. -Fl_Menu_Item *sourceview_item = NULL; +/// Menuitem to show or hide the code view, label will change if view is visible. +Fl_Menu_Item *codeview_item = NULL; /// Menuitem to show or hide the editing overlay, label will change if overlay visibility changes. Fl_Menu_Item *overlay_item = NULL; @@ -184,6 +185,9 @@ Fl_String g_header_filename_arg; /// current directory path at application launch Fl_String g_launch_path; +/// if set, generate images for automatic documentation in this directory +Fl_String g_autodoc_path; + /// path to store temporary files during app run /// \see tmpdir_create_called Fl_String tmpdir_path; @@ -278,7 +282,7 @@ static Fl_String end_with_slash(const Fl_String &str) { return str; } -/** +/** Generate a path to a directory for temporary data storage. The path is stored in g_tmpdir. */ @@ -345,7 +349,7 @@ static void create_tmpdir() { } } -/** +/** Delete the temporary directory that was created in set_tmpdir. */ static void delete_tmpdir() { @@ -796,15 +800,15 @@ void exit_cb(Fl_Widget *,void *) { save_position(widgetbin_panel,"widgetbin_pos"); delete widgetbin_panel; } - if (sourceview_panel) { - Fl_Preferences svp(fluid_prefs, "sourceview"); - svp.set("autorefresh", sv_autorefresh->value()); - svp.set("autoposition", sv_autoposition->value()); - svp.set("tab", sv_tab->find(sv_tab->value())); - svp.set("code_choice", sv_code_choice); - save_position(sourceview_panel,"sourceview_pos"); - delete sourceview_panel; - sourceview_panel = 0; + if (codeview_panel) { + Fl_Preferences svp(fluid_prefs, "codeview"); + svp.set("autorefresh", cv_autorefresh->value()); + svp.set("autoposition", cv_autoposition->value()); + svp.set("tab", cv_tab->find(cv_tab->value())); + svp.set("code_choice", cv_code_choice); + save_position(codeview_panel,"codeview_pos"); + delete codeview_panel; + codeview_panel = 0; } if (shell_run_window) { save_position(shell_run_window,"shell_run_Window_pos"); @@ -838,10 +842,10 @@ void exit_cb(Fl_Widget *,void *) { to save the old project first. \param[in] user_must_confirm if set, a confimation dialog is presented to the - user before resetting the project. + user before resetting the project. Default is `true`. \return false if the operation was canceled */ -bool new_project(bool user_must_confirm = true) { +bool new_project(bool user_must_confirm) { // verify user intention if ((user_must_confirm) && (confirm_project_clear() == false)) return false; @@ -1500,8 +1504,8 @@ void show_help(const char *name) { // if we can not read the file, we display the canned version instead // or ask the native browser to open the page on www.fltk.org if (strcmp(name, "fluid.html")==0) { - if (!Fl_Shared_Image::find("embedded:/fluid-org.png")) - new Fl_PNG_Image("embedded:/fluid-org.png", fluid_org_png, sizeof(fluid_org_png)); + if (!Fl_Shared_Image::find("embedded:/fluid_flow_chart_800.png")) + new Fl_PNG_Image("embedded:/fluid_flow_chart_800.png", fluid_flow_chart_800_png, sizeof(fluid_flow_chart_800_png)); help_dialog->value ( "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n" @@ -1524,7 +1528,7 @@ void show_help(const char *name) { "call the FLUID functions. These <code>.cxx</code> files must <code>" "#include</code> the <code>.h</code> file or they can <code>#include</code> " "the <code>.cxx</code> file so it still appears to be a single source file.<p>" - "<img src=\"embedded:/fluid-org.png\"></p>" + "<img src=\"embedded:/fluid_flow_chart_800.png\"></p>" "<p>More information is available online at <a href=" "\"https://www.fltk.org/doc-1.4/fluid.html\">https://www.fltk.org/</a>" "</body></html>" @@ -1696,7 +1700,7 @@ Fl_Menu_Item Main_Menu[] = { {"Hide Guides",FL_COMMAND+FL_SHIFT+'g',toggle_guides}, {"Hide Restricted",FL_COMMAND+FL_SHIFT+'r',toggle_restricted}, {"Show Widget &Bin...",FL_ALT+'b',toggle_widgetbin_cb}, - {"Show Source Code...",FL_ALT+FL_SHIFT+'s', (Fl_Callback*)toggle_sourceview_cb, 0, FL_MENU_DIVIDER}, + {"Show Code View",FL_ALT+'c', (Fl_Callback*)toggle_codeview_cb, 0, FL_MENU_DIVIDER}, {"Settings...",FL_ALT+'p',show_settings_cb}, {0}, {"&New", 0, 0, (void *)New_Menu, FL_SUBMENU_POINTER}, @@ -1813,7 +1817,11 @@ void init_scheme() { scheme_name = const_cast<char *>(scheme_choice->text(scheme_index)); fluid_prefs.set("scheme_name", scheme_name); } - Fl::scheme(scheme_name); + // Set the new scheme only if it was not overridden by the -scheme + // command line option + if (Fl::scheme() == NULL) { + Fl::scheme(scheme_name); + } free(scheme_name); } @@ -1839,15 +1847,15 @@ void toggle_widgetbin_cb(Fl_Widget *, void *) { /** Show or hide the code preview window. */ -void toggle_sourceview_cb(Fl_Double_Window *, void *) { - sourceview_toggle_visibility(); +void toggle_codeview_cb(Fl_Double_Window *, void *) { + codeview_toggle_visibility(); } /** Show or hide the code preview window, button callback. */ -void toggle_sourceview_b_cb(Fl_Button*, void *) { - sourceview_toggle_visibility(); +void toggle_codeview_b_cb(Fl_Button*, void *) { + codeview_toggle_visibility(); } /** @@ -1877,7 +1885,7 @@ void make_main_window() { save_item = (Fl_Menu_Item*)main_menubar->find_item(save_cb); history_item = (Fl_Menu_Item*)main_menubar->find_item(menu_file_open_history_cb); widgetbin_item = (Fl_Menu_Item*)main_menubar->find_item(toggle_widgetbin_cb); - sourceview_item = (Fl_Menu_Item*)main_menubar->find_item((Fl_Callback*)toggle_sourceview_cb); + codeview_item = (Fl_Menu_Item*)main_menubar->find_item((Fl_Callback*)toggle_codeview_cb); overlay_item = (Fl_Menu_Item*)main_menubar->find_item((Fl_Callback*)toggle_overlays); guides_item = (Fl_Menu_Item*)main_menubar->find_item((Fl_Callback*)toggle_guides); restricted_item = (Fl_Menu_Item*)main_menubar->find_item((Fl_Callback*)toggle_restricted); @@ -2049,9 +2057,9 @@ void set_modflag(int mf, int mfc) { if (!old_title || strcmp(old_title, new_title)) main_window->copy_label(new_title); } - // if the UI was modified in any way, update the Source View panel - if (sourceview_panel && sourceview_panel->visible() && sv_autorefresh->value()) - sourceview_defer_update(); + // if the UI was modified in any way, update the Code View panel + if (codeview_panel && codeview_panel->visible() && cv_autorefresh->value()) + codeview_defer_update(); } // ---- Main program entry point @@ -2091,6 +2099,12 @@ static int arg(int argc, char** argv, int& i) { batch_mode++; i += 2; return 2; } +#ifndef NDEBUG + if ((i+1 < argc) && (strcmp(argv[i], "--autodoc") == 0)) { + g_autodoc_path = argv[i+1]; + i += 2; return 2; + } +#endif if (argv[i][1] == 'h' && !argv[i][2]) { if ( (i+1 < argc) && (argv[i+1][0] != '-') ) { g_header_filename_arg = argv[i+1]; @@ -2179,7 +2193,9 @@ int main(int argc,char **argv) { return 1; } - const char *c = argv[i]; + const char *c = NULL; + if (g_autodoc_path.empty()) + c = argv[i]; fl_register_images(); @@ -2202,8 +2218,8 @@ int main(int argc,char **argv) { g_layout_list.read(fluid_prefs, FD_STORE_USER); main_window->show(argc,argv); toggle_widgetbin_cb(0,0); - toggle_sourceview_cb(0,0); - if (!c && openlast_button->value() && absolute_history[0][0]) { + toggle_codeview_cb(0,0); + if (!c && openlast_button->value() && absolute_history[0][0] && g_autodoc_path.empty()) { // Open previous file when no file specified... open_project_file(absolute_history[0]); } @@ -2257,6 +2273,14 @@ int main(int argc,char **argv) { // Set (but do not start) timer callback for external editor updates ExternalCodeEditor::set_update_timer_callback(external_editor_timer); +#ifndef NDEBUG + // check if the user wants FLUID to generate image for the user documentation + if (!g_autodoc_path.empty()) { + run_autodoc(g_autodoc_path); + return 0; + } +#endif + #ifdef _WIN32 Fl::run(); #else diff --git a/source_files/fltk/fluid/fluid.h b/source_files/fltk/fluid/fluid.h index b71baaeb7a..95f4dc4ddd 100644 --- a/source_files/fltk/fluid/fluid.h +++ b/source_files/fltk/fluid/fluid.h @@ -78,7 +78,7 @@ extern void update_history(const char *); extern Fl_Menu_Item *save_item; extern Fl_Menu_Item *history_item; extern Fl_Menu_Item *widgetbin_item; -extern Fl_Menu_Item *sourceview_item; +extern Fl_Menu_Item *codeview_item; extern Fl_Menu_Item *overlay_item; extern Fl_Button *overlay_button; extern Fl_Menu_Item *guides_item; @@ -98,6 +98,8 @@ extern Fl_String g_code_filename_arg; extern Fl_String g_header_filename_arg; extern Fl_String g_launch_path; +extern Fl_String g_autodoc_path; + // ---- project class declaration /** @@ -176,6 +178,7 @@ extern Fluid_Project g_project; // ---- public functions +extern bool new_project(bool user_must_confirm = true); extern void enter_project_dir(); extern void leave_project_dir(); extern void set_filename(const char *c); diff --git a/source_files/fltk/fluid/function_panel.cxx b/source_files/fltk/fluid/function_panel.cxx index 3a36f4d6f6..856a1dddd2 100644 --- a/source_files/fltk/fluid/function_panel.cxx +++ b/source_files/fltk/fluid/function_panel.cxx @@ -66,6 +66,7 @@ Fl_Button *f_panel_cancel=(Fl_Button *)0; Fl_Double_Window* make_function_panel() { { function_panel = new Fl_Double_Window(343, 232, "Function/Method Properties"); + function_panel->align(Fl_Align(FL_ALIGN_CLIP|FL_ALIGN_INSIDE)); { Fl_Group* o = new Fl_Group(10, 10, 270, 20); { f_public_member_choice = new Fl_Choice(10, 10, 75, 20); f_public_member_choice->tooltip("Change member access attribute."); @@ -254,79 +255,109 @@ Fl_Double_Window* make_codeblock_panel() { Fl_Double_Window *declblock_panel=(Fl_Double_Window *)0; -Fl_Choice *declblock_public_choice=(Fl_Choice *)0; +Fl_Input *declblock_before_input=(Fl_Input *)0; -Fl_Menu_Item menu_declblock_public_choice[] = { - {"in source code only", 0, 0, (void*)(0), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, - {"in header and source", 0, 0, (void*)(1), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, - {0,0,0,0,0,0,0,0,0} -}; +Fl_Input *declblock_after_input=(Fl_Input *)0; + +Fl_Check_Button *declblock_code_source=(Fl_Check_Button *)0; -Fl_Light_Button *declblock_public_button_x=(Fl_Light_Button *)0; +Fl_Check_Button *declblock_static_source=(Fl_Check_Button *)0; -Fl_Input *decl_before_input=(Fl_Input *)0; +Fl_Check_Button *declblock_code_header=(Fl_Check_Button *)0; -Fl_Input *decl_after_input=(Fl_Input *)0; +Fl_Check_Button *declblock_static_header=(Fl_Check_Button *)0; + +Fl_Text_Editor *declblock_comment_input=(Fl_Text_Editor *)0; Fl_Return_Button *declblock_panel_ok=(Fl_Return_Button *)0; Fl_Button *declblock_panel_cancel=(Fl_Button *)0; Fl_Double_Window* make_declblock_panel() { - { Fl_Double_Window* o = declblock_panel = new Fl_Double_Window(300, 135, "Declaration Block Properties"); + { Fl_Double_Window* o = declblock_panel = new Fl_Double_Window(300, 355, "Declaration Block Properties"); declblock_panel->labelsize(11); - { Fl_Group* o = new Fl_Group(10, 10, 280, 20); - { declblock_public_choice = new Fl_Choice(10, 10, 140, 20); - declblock_public_choice->tooltip("Change widget accessibility."); - declblock_public_choice->down_box(FL_BORDER_BOX); - declblock_public_choice->labelsize(11); - declblock_public_choice->textsize(11); - declblock_public_choice->when(FL_WHEN_NEVER); - declblock_public_choice->menu(menu_declblock_public_choice); - } // Fl_Choice* declblock_public_choice - { declblock_public_button_x = new Fl_Light_Button(10, 10, 60, 20, "public"); - declblock_public_button_x->tooltip("Make the declaration publicly accessible."); - declblock_public_button_x->labelsize(11); - declblock_public_button_x->when(FL_WHEN_NEVER); - declblock_public_button_x->hide(); - } // Fl_Light_Button* declblock_public_button_x - { Fl_Box* o = new Fl_Box(155, 10, 135, 20); + declblock_panel->align(Fl_Align(FL_ALIGN_CLIP|FL_ALIGN_INSIDE)); + { declblock_before_input = new Fl_Input(10, 23, 280, 20, "Start Code:"); + declblock_before_input->tooltip("#ifdef or similar conditional declaration block."); + declblock_before_input->labelfont(1); + declblock_before_input->labelsize(11); + declblock_before_input->textfont(4); + declblock_before_input->textsize(11); + declblock_before_input->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + declblock_before_input->when(FL_WHEN_NEVER); + } // Fl_Input* declblock_before_input + { Fl_Box* o = new Fl_Box(10, 48, 280, 20, "\"\\n...child code...\\n\" is inserted here"); + o->labelsize(11); + } // Fl_Box* o + { declblock_after_input = new Fl_Input(10, 80, 280, 20, "End Code:"); + declblock_after_input->tooltip("#endif or similar declaration code block."); + declblock_after_input->labelfont(1); + declblock_after_input->labelsize(11); + declblock_after_input->textfont(4); + declblock_after_input->textsize(11); + declblock_after_input->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + declblock_after_input->when(FL_WHEN_NEVER); + } // Fl_Input* declblock_after_input + { Fl_Group* o = new Fl_Group(10, 105, 280, 120); + { Fl_Box* o = new Fl_Box(10, 105, 270, 20, "Enclose code generated by children in source file:"); + o->labelsize(11); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + } // Fl_Box* o + { declblock_code_source = new Fl_Check_Button(20, 125, 260, 20, "implementations"); + declblock_code_source->down_box(FL_DOWN_BOX); + declblock_code_source->labelsize(11); + } // Fl_Check_Button* declblock_code_source + { declblock_static_source = new Fl_Check_Button(20, 145, 260, 20, "static initializations and callbacks"); + declblock_static_source->down_box(FL_DOWN_BOX); + declblock_static_source->labelsize(11); + } // Fl_Check_Button* declblock_static_source + { Fl_Box* o = new Fl_Box(10, 165, 270, 20, "Enclose code in header file:"); + o->labelsize(11); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + } // Fl_Box* o + { declblock_code_header = new Fl_Check_Button(20, 185, 260, 20, "forward declarations"); + declblock_code_header->down_box(FL_DOWN_BOX); + declblock_code_header->labelsize(11); + } // Fl_Check_Button* declblock_code_header + { declblock_static_header = new Fl_Check_Button(20, 205, 260, 20, "preprecessor and callback declarations"); + declblock_static_header->down_box(FL_DOWN_BOX); + declblock_static_header->labelsize(11); + } // Fl_Check_Button* declblock_static_header + { Fl_Box* o = new Fl_Box(280, 105, 10, 120); + o->labelsize(11); + o->hide(); Fl_Group::current()->resizable(o); } // Fl_Box* o o->end(); } // Fl_Group* o - { decl_before_input = new Fl_Input(10, 40, 280, 20); - decl_before_input->tooltip("#ifdef or similar conditional declaration block."); - decl_before_input->labelsize(11); - decl_before_input->textfont(4); - decl_before_input->textsize(11); - decl_before_input->align(Fl_Align(FL_ALIGN_TOP_LEFT)); - decl_before_input->when(FL_WHEN_NEVER); - Fl_Group::current()->resizable(decl_before_input); - } // Fl_Input* decl_before_input - { decl_after_input = new Fl_Input(10, 75, 280, 20, "\"\\n...child code...\\n\" is inserted here"); - decl_after_input->tooltip("#endif or similar declaration code block."); - decl_after_input->labelsize(11); - decl_after_input->textfont(4); - decl_after_input->textsize(11); - decl_after_input->align(Fl_Align(FL_ALIGN_TOP_LEFT)); - decl_after_input->when(FL_WHEN_NEVER); - } // Fl_Input* decl_after_input - { Fl_Group* o = new Fl_Group(10, 105, 280, 20); - { declblock_panel_ok = new Fl_Return_Button(160, 105, 60, 20, "OK"); + { declblock_comment_input = new Fl_Text_Editor(10, 242, 280, 65, "Comment:"); + declblock_comment_input->tooltip("Declaration comment in Doxygen format"); + declblock_comment_input->box(FL_DOWN_BOX); + declblock_comment_input->labelfont(1); + declblock_comment_input->labelsize(11); + declblock_comment_input->textfont(4); + declblock_comment_input->textsize(11); + declblock_comment_input->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + Fl_Group::current()->resizable(declblock_comment_input); + declblock_comment_input->buffer(new Fl_Text_Buffer()); + declblock_comment_input->add_key_binding(FL_Tab, 0, use_tab_navigation); + } // Fl_Text_Editor* declblock_comment_input + { Fl_Group* o = new Fl_Group(10, 321, 280, 20); + { declblock_panel_ok = new Fl_Return_Button(160, 321, 60, 20, "OK"); declblock_panel_ok->labelsize(11); declblock_panel_ok->window()->hotspot(declblock_panel_ok); } // Fl_Return_Button* declblock_panel_ok - { declblock_panel_cancel = new Fl_Button(230, 105, 60, 20, "Cancel"); + { declblock_panel_cancel = new Fl_Button(230, 321, 60, 20, "Cancel"); declblock_panel_cancel->shortcut(0xff1b); declblock_panel_cancel->labelsize(11); } // Fl_Button* declblock_panel_cancel - { Fl_Box* o = new Fl_Box(10, 105, 140, 20); + { Fl_Box* o = new Fl_Box(10, 321, 140, 20); Fl_Group::current()->resizable(o); } // Fl_Box* o o->end(); } // Fl_Group* o declblock_panel->set_modal(); + declblock_panel->size_range(300, 355); o->size_range(o->w(), o->h(), Fl::w(), o->h()); declblock_panel->end(); } // Fl_Double_Window* declblock_panel @@ -386,10 +417,10 @@ Fl_Double_Window* make_decl_panel() { { Fl_Tile* o = new Fl_Tile(10, 40, 320, 180); { Fl_Group* o = new Fl_Group(10, 40, 320, 100); o->box(FL_FLAT_BOX); - { decl_input = new CodeEditor(10, 40, 320, 45, "This can be any declaration, like \"int x;\", an external symbol like \"exter\ -n int foo();\", a #directive like \"#include <foo.h>\", a comment like \"//foo\ -\" or \"/*foo*/\", or typedef like \"typedef char byte;\" or \"using std::list\ -;\"."); + { decl_input = new CodeEditor(10, 40, 320, 45, "This can be any declaration, like \"int x;\", an external symbol like \"exter" +"n int foo();\", a #directive like \"#include <foo.h>\", a comment like \"//foo" +"\" or \"/*foo*/\", or typedef like \"typedef char byte;\" or \"using std::list" +";\"."); decl_input->box(FL_DOWN_FRAME); decl_input->color(FL_BACKGROUND2_COLOR); decl_input->selection_color(FL_SELECTION_COLOR); @@ -511,8 +542,8 @@ Fl_Double_Window* make_data_panel() { data_class_choice->menu(menu_data_class_choice); } // Fl_Choice* data_class_choice { data_mode = new Fl_Choice(10, 38, 185, 20); - data_mode->tooltip("text mode generates a \"const char*\" and a trailing NUL, compressed mode use\ -s zlib to generate a binary block"); + data_mode->tooltip("text mode generates a \"const char*\" and a trailing NUL, compressed mode use" +"s zlib to generate a binary block"); data_mode->down_box(FL_BORDER_BOX); data_mode->labelsize(11); data_mode->textsize(11); @@ -521,8 +552,8 @@ s zlib to generate a binary block"); o->end(); } // Fl_Group* o { data_input = new Fl_Input(10, 78, 320, 20, "Variable Name:"); - data_input->tooltip("Inline Data variables are declared \"const unsigned char []\" in binary mode \ -and \"const char*\" in text mode."); + data_input->tooltip("Inline Data variables are declared \"const unsigned char []\" in binary mode " +"and \"const char*\" in text mode."); data_input->labelfont(1); data_input->labelsize(11); data_input->textfont(4); diff --git a/source_files/fltk/fluid/function_panel.fl b/source_files/fltk/fluid/function_panel.fl index a83018d272..6e153ded30 100644 --- a/source_files/fltk/fluid/function_panel.fl +++ b/source_files/fltk/fluid/function_panel.fl @@ -2,6 +2,11 @@ version 1.0400 header_name {.h} code_name {.cxx} +snap { + ver 1 + current_suite FLTK + current_preset 1 +} comment {// // Code dialogs for the Fast Light Tool Kit (FLTK). // @@ -51,7 +56,7 @@ Function {make_function_panel()} {open } { Fl_Window function_panel { label {Function/Method Properties} - xywh {540 418 343 232} type Double resizable modal visible + xywh {540 418 343 232} type Double align 80 resizable modal visible } { Fl_Group {} {open xywh {10 10 270 20} @@ -207,55 +212,72 @@ Function {make_codeblock_panel()} {open Function {make_declblock_panel()} {open } { Fl_Window declblock_panel { - label {Declaration Block Properties} - xywh {806 564 300 135} type Double labelsize 11 hide resizable - code0 {o->size_range(o->w(), o->h(), Fl::w(), o->h());} modal + label {Declaration Block Properties} open + xywh {645 452 300 355} type Double labelsize 11 align 80 resizable + code0 {o->size_range(o->w(), o->h(), Fl::w(), o->h());} modal size_range {300 355 0 0} visible } { + Fl_Input declblock_before_input { + label {Start Code:} + tooltip {\#ifdef or similar conditional declaration block.} xywh {10 23 280 20} labelfont 1 labelsize 11 align 5 when 0 textfont 4 textsize 11 + } + Fl_Box {} { + label {"\\n...child code...\\n" is inserted here} + xywh {10 48 280 20} labelsize 11 + } + Fl_Input declblock_after_input { + label {End Code:} + tooltip {\#endif or similar declaration code block.} xywh {10 80 280 20} labelfont 1 labelsize 11 align 5 when 0 textfont 4 textsize 11 + } Fl_Group {} {open - xywh {10 10 280 20} + xywh {10 105 280 120} } { - Fl_Choice declblock_public_choice {open - tooltip {Change widget accessibility.} xywh {10 10 140 20} down_box BORDER_BOX labelsize 11 when 0 textsize 11 - } { - MenuItem {} { - label {in source code only} - user_data 0 user_data_type long - xywh {25 25 100 20} labelsize 11 - } - MenuItem {} { - label {in header and source} - user_data 1 user_data_type long - xywh {25 25 100 20} labelsize 11 - } + Fl_Box {} { + label {Enclose code generated by children in source file:} + xywh {10 105 270 20} labelsize 11 align 20 } - Fl_Light_Button declblock_public_button_x { - label public - tooltip {Make the declaration publicly accessible.} xywh {10 10 60 20} labelsize 11 when 0 hide + Fl_Check_Button declblock_code_source { + label implementations + xywh {20 125 260 20} down_box DOWN_BOX labelsize 11 + } + Fl_Check_Button declblock_static_source { + label {static initializations and callbacks} + xywh {20 145 260 20} down_box DOWN_BOX labelsize 11 } Fl_Box {} { - xywh {155 10 135 20} resizable + label {Enclose code in header file:} + xywh {10 165 270 20} labelsize 11 align 20 + } + Fl_Check_Button declblock_code_header { + label {forward declarations} + xywh {20 185 260 20} down_box DOWN_BOX labelsize 11 + } + Fl_Check_Button declblock_static_header { + label {preprecessor and callback declarations} + xywh {20 205 260 20} down_box DOWN_BOX labelsize 11 + } + Fl_Box {} { + xywh {280 105 10 120} labelsize 11 hide resizable } } - Fl_Input decl_before_input { - tooltip {\#ifdef or similar conditional declaration block.} xywh {10 40 280 20} labelsize 11 align 5 when 0 textfont 4 textsize 11 resizable - } - Fl_Input decl_after_input { - label {"\\n...child code...\\n" is inserted here} - tooltip {\#endif or similar declaration code block.} xywh {10 75 280 20} labelsize 11 align 5 when 0 textfont 4 textsize 11 + Fl_Text_Editor declblock_comment_input { + label {Comment:} + tooltip {Declaration comment in Doxygen format} xywh {10 242 280 65} box DOWN_BOX labelfont 1 labelsize 11 align 5 textfont 4 textsize 11 resizable + code0 {declblock_comment_input->buffer(new Fl_Text_Buffer());} + code1 {declblock_comment_input->add_key_binding(FL_Tab, 0, use_tab_navigation);} } - Fl_Group {} {open - xywh {10 105 280 20} + Fl_Group {} { + xywh {10 321 280 20} } { Fl_Return_Button declblock_panel_ok { label OK - xywh {160 105 60 20} labelsize 11 hotspot + xywh {160 321 60 20} labelsize 11 hotspot } Fl_Button declblock_panel_cancel { label Cancel - xywh {230 105 60 20} shortcut 0xff1b labelsize 11 + xywh {230 321 60 20} shortcut 0xff1b labelsize 11 } Fl_Box {} { - xywh {10 105 140 20} resizable + xywh {10 321 140 20} resizable } } } @@ -264,7 +286,7 @@ Function {make_declblock_panel()} {open Function {make_decl_panel()} {open } { Fl_Window decl_panel { - label {Declaration Properties} open selected + label {Declaration Properties} xywh {497 618 343 262} type Double align 80 resizable size_range {343 262 0 0} visible } { Fl_Group {} { diff --git a/source_files/fltk/fluid/function_panel.h b/source_files/fltk/fluid/function_panel.h index 71a5d51d36..34cb9fd70a 100644 --- a/source_files/fltk/fluid/function_panel.h +++ b/source_files/fltk/fluid/function_panel.h @@ -53,14 +53,17 @@ extern Fl_Return_Button *codeblock_panel_ok; extern Fl_Button *codeblock_panel_cancel; Fl_Double_Window* make_codeblock_panel(); extern Fl_Double_Window *declblock_panel; -extern Fl_Choice *declblock_public_choice; -extern Fl_Light_Button *declblock_public_button_x; -extern Fl_Input *decl_before_input; -extern Fl_Input *decl_after_input; +extern Fl_Input *declblock_before_input; +extern Fl_Input *declblock_after_input; +#include <FL/Fl_Check_Button.H> +extern Fl_Check_Button *declblock_code_source; +extern Fl_Check_Button *declblock_static_source; +extern Fl_Check_Button *declblock_code_header; +extern Fl_Check_Button *declblock_static_header; +extern Fl_Text_Editor *declblock_comment_input; extern Fl_Return_Button *declblock_panel_ok; extern Fl_Button *declblock_panel_cancel; Fl_Double_Window* make_declblock_panel(); -extern Fl_Menu_Item menu_declblock_public_choice[]; extern Fl_Double_Window *decl_panel; extern Fl_Choice *decl_choice; extern Fl_Choice *decl_class_choice; diff --git a/source_files/fltk/fluid/makedepend b/source_files/fltk/fluid/makedepend index 2615368eb7..cdef22f261 100644 --- a/source_files/fltk/fluid/makedepend +++ b/source_files/fltk/fluid/makedepend @@ -18,6 +18,7 @@ about_panel.o: ../FL/Fl_Group.H about_panel.o: ../FL/Fl_Image.H about_panel.o: ../FL/Fl_Pixmap.H about_panel.o: ../FL/Fl_Return_Button.H +about_panel.o: ../FL/fl_string_functions.h about_panel.o: ../FL/fl_types.h about_panel.o: ../FL/fl_utf8.h about_panel.o: ../FL/Fl_Widget.H @@ -25,89 +26,89 @@ about_panel.o: ../FL/Fl_Window.H about_panel.o: ../FL/platform_types.h about_panel.o: ../src/flstring.h about_panel.o: about_panel.h -alignment_panel.o: ../config.h -alignment_panel.o: ../FL/Enumerations.H -alignment_panel.o: ../FL/filename.H -alignment_panel.o: ../FL/Fl.H -alignment_panel.o: ../FL/fl_ask.H -alignment_panel.o: ../FL/fl_attr.h -alignment_panel.o: ../FL/Fl_Bitmap.H -alignment_panel.o: ../FL/Fl_Box.H -alignment_panel.o: ../FL/Fl_Browser.H -alignment_panel.o: ../FL/Fl_Browser_.H -alignment_panel.o: ../FL/Fl_Button.H -alignment_panel.o: ../FL/Fl_Cairo.H -alignment_panel.o: ../FL/fl_casts.H -alignment_panel.o: ../FL/Fl_Check_Button.H -alignment_panel.o: ../FL/Fl_Choice.H -alignment_panel.o: ../FL/fl_config.h -alignment_panel.o: ../FL/Fl_Device.H -alignment_panel.o: ../FL/Fl_Double_Window.H -alignment_panel.o: ../FL/fl_draw.H -alignment_panel.o: ../FL/Fl_Export.H -alignment_panel.o: ../FL/Fl_File_Browser.H -alignment_panel.o: ../FL/Fl_File_Chooser.H -alignment_panel.o: ../FL/Fl_File_Icon.H -alignment_panel.o: ../FL/Fl_File_Input.H -alignment_panel.o: ../FL/Fl_Flex.H -alignment_panel.o: ../FL/Fl_Graphics_Driver.H -alignment_panel.o: ../FL/Fl_Group.H -alignment_panel.o: ../FL/Fl_Image.H -alignment_panel.o: ../FL/Fl_Input.H -alignment_panel.o: ../FL/Fl_Input_.H -alignment_panel.o: ../FL/Fl_Int_Input.H -alignment_panel.o: ../FL/Fl_Light_Button.H -alignment_panel.o: ../FL/Fl_Menu_.H -alignment_panel.o: ../FL/Fl_Menu_Button.H -alignment_panel.o: ../FL/Fl_Menu_Item.H -alignment_panel.o: ../FL/Fl_Multi_Label.H -alignment_panel.o: ../FL/Fl_Native_File_Chooser.H -alignment_panel.o: ../FL/Fl_Pack.H -alignment_panel.o: ../FL/Fl_Pixmap.H -alignment_panel.o: ../FL/Fl_Plugin.H -alignment_panel.o: ../FL/Fl_PNG_Image.H -alignment_panel.o: ../FL/Fl_Preferences.H -alignment_panel.o: ../FL/Fl_Rect.H -alignment_panel.o: ../FL/Fl_Repeat_Button.H -alignment_panel.o: ../FL/Fl_Return_Button.H -alignment_panel.o: ../FL/Fl_RGB_Image.H -alignment_panel.o: ../FL/Fl_Scheme.H -alignment_panel.o: ../FL/Fl_Scheme_Choice.H -alignment_panel.o: ../FL/Fl_Scrollbar.H -alignment_panel.o: ../FL/Fl_Shortcut_Button.H -alignment_panel.o: ../FL/fl_show_colormap.H -alignment_panel.o: ../FL/Fl_Slider.H -alignment_panel.o: ../FL/Fl_Spinner.H -alignment_panel.o: ../FL/fl_string_functions.h -alignment_panel.o: ../FL/Fl_Tabs.H -alignment_panel.o: ../FL/Fl_Terminal.H -alignment_panel.o: ../FL/Fl_Text_Buffer.H -alignment_panel.o: ../FL/Fl_Text_Display.H -alignment_panel.o: ../FL/Fl_Text_Editor.H -alignment_panel.o: ../FL/Fl_Tile.H -alignment_panel.o: ../FL/Fl_Tooltip.H -alignment_panel.o: ../FL/fl_types.h -alignment_panel.o: ../FL/fl_utf8.h -alignment_panel.o: ../FL/Fl_Valuator.H -alignment_panel.o: ../FL/Fl_Value_Input.H -alignment_panel.o: ../FL/Fl_Widget.H -alignment_panel.o: ../FL/Fl_Window.H -alignment_panel.o: ../FL/Fl_Wizard.H -alignment_panel.o: ../FL/platform_types.h -alignment_panel.o: ../src/flstring.h -alignment_panel.o: ../src/Fl_String.H -alignment_panel.o: alignment_panel.h -alignment_panel.o: code.h -alignment_panel.o: Fd_Snap_Action.h -alignment_panel.o: fluid.h -alignment_panel.o: fluid_filename.h -alignment_panel.o: Fl_Group_Type.h -alignment_panel.o: Fl_Type.h -alignment_panel.o: Fl_Widget_Type.h -alignment_panel.o: Fl_Window_Type.h -alignment_panel.o: shell_command.h -alignment_panel.o: undo.h -alignment_panel.o: widget_browser.h +settings_panel.o: ../config.h +settings_panel.o: ../FL/Enumerations.H +settings_panel.o: ../FL/filename.H +settings_panel.o: ../FL/Fl.H +settings_panel.o: ../FL/fl_ask.H +settings_panel.o: ../FL/fl_attr.h +settings_panel.o: ../FL/Fl_Bitmap.H +settings_panel.o: ../FL/Fl_Box.H +settings_panel.o: ../FL/Fl_Browser.H +settings_panel.o: ../FL/Fl_Browser_.H +settings_panel.o: ../FL/Fl_Button.H +settings_panel.o: ../FL/Fl_Cairo.H +settings_panel.o: ../FL/fl_casts.H +settings_panel.o: ../FL/Fl_Check_Button.H +settings_panel.o: ../FL/Fl_Choice.H +settings_panel.o: ../FL/fl_config.h +settings_panel.o: ../FL/Fl_Device.H +settings_panel.o: ../FL/Fl_Double_Window.H +settings_panel.o: ../FL/fl_draw.H +settings_panel.o: ../FL/Fl_Export.H +settings_panel.o: ../FL/Fl_File_Browser.H +settings_panel.o: ../FL/Fl_File_Chooser.H +settings_panel.o: ../FL/Fl_File_Icon.H +settings_panel.o: ../FL/Fl_File_Input.H +settings_panel.o: ../FL/Fl_Flex.H +settings_panel.o: ../FL/Fl_Graphics_Driver.H +settings_panel.o: ../FL/Fl_Group.H +settings_panel.o: ../FL/Fl_Image.H +settings_panel.o: ../FL/Fl_Input.H +settings_panel.o: ../FL/Fl_Input_.H +settings_panel.o: ../FL/Fl_Int_Input.H +settings_panel.o: ../FL/Fl_Light_Button.H +settings_panel.o: ../FL/Fl_Menu_.H +settings_panel.o: ../FL/Fl_Menu_Button.H +settings_panel.o: ../FL/Fl_Menu_Item.H +settings_panel.o: ../FL/Fl_Multi_Label.H +settings_panel.o: ../FL/Fl_Native_File_Chooser.H +settings_panel.o: ../FL/Fl_Pack.H +settings_panel.o: ../FL/Fl_Pixmap.H +settings_panel.o: ../FL/Fl_Plugin.H +settings_panel.o: ../FL/Fl_PNG_Image.H +settings_panel.o: ../FL/Fl_Preferences.H +settings_panel.o: ../FL/Fl_Rect.H +settings_panel.o: ../FL/Fl_Repeat_Button.H +settings_panel.o: ../FL/Fl_Return_Button.H +settings_panel.o: ../FL/Fl_RGB_Image.H +settings_panel.o: ../FL/Fl_Scheme.H +settings_panel.o: ../FL/Fl_Scheme_Choice.H +settings_panel.o: ../FL/Fl_Scrollbar.H +settings_panel.o: ../FL/Fl_Shortcut_Button.H +settings_panel.o: ../FL/fl_show_colormap.H +settings_panel.o: ../FL/Fl_Slider.H +settings_panel.o: ../FL/Fl_Spinner.H +settings_panel.o: ../FL/fl_string_functions.h +settings_panel.o: ../FL/Fl_Tabs.H +settings_panel.o: ../FL/Fl_Terminal.H +settings_panel.o: ../FL/Fl_Text_Buffer.H +settings_panel.o: ../FL/Fl_Text_Display.H +settings_panel.o: ../FL/Fl_Text_Editor.H +settings_panel.o: ../FL/Fl_Tile.H +settings_panel.o: ../FL/Fl_Tooltip.H +settings_panel.o: ../FL/fl_types.h +settings_panel.o: ../FL/fl_utf8.h +settings_panel.o: ../FL/Fl_Valuator.H +settings_panel.o: ../FL/Fl_Value_Input.H +settings_panel.o: ../FL/Fl_Widget.H +settings_panel.o: ../FL/Fl_Window.H +settings_panel.o: ../FL/Fl_Wizard.H +settings_panel.o: ../FL/platform_types.h +settings_panel.o: ../src/flstring.h +settings_panel.o: ../src/Fl_String.H +settings_panel.o: settings_panel.h +settings_panel.o: code.h +settings_panel.o: Fd_Snap_Action.h +settings_panel.o: fluid.h +settings_panel.o: fluid_filename.h +settings_panel.o: Fl_Group_Type.h +settings_panel.o: Fl_Type.h +settings_panel.o: Fl_Widget_Type.h +settings_panel.o: Fl_Window_Type.h +settings_panel.o: shell_command.h +settings_panel.o: undo.h +settings_panel.o: widget_browser.h align_widget.o: ../FL/Enumerations.H align_widget.o: ../FL/filename.H align_widget.o: ../FL/Fl.H @@ -371,6 +372,7 @@ factory.o: ../FL/Fl_Roller.H factory.o: ../FL/Fl_Scrollbar.H factory.o: ../FL/Fl_Slider.H factory.o: ../FL/Fl_Spinner.H +factory.o: ../FL/fl_string_functions.h factory.o: ../FL/Fl_Tabs.H factory.o: ../FL/Fl_Terminal.H factory.o: ../FL/Fl_Text_Buffer.H @@ -474,7 +476,7 @@ Fd_Snap_Action.o: ../FL/Fl_Window.H Fd_Snap_Action.o: ../FL/Fl_Wizard.H Fd_Snap_Action.o: ../FL/platform_types.h Fd_Snap_Action.o: ../src/Fl_String.H -Fd_Snap_Action.o: alignment_panel.h +Fd_Snap_Action.o: settings_panel.h Fd_Snap_Action.o: code.h Fd_Snap_Action.o: Fd_Snap_Action.h Fd_Snap_Action.o: file.h @@ -559,7 +561,7 @@ file.o: ../FL/Fl_Wizard.H file.o: ../FL/platform_types.h file.o: ../src/flstring.h file.o: ../src/Fl_String.H -file.o: alignment_panel.h +file.o: settings_panel.h file.o: code.h file.o: ExternalCodeEditor_UNIX.h file.o: factory.h @@ -656,7 +658,7 @@ fluid.o: ../FL/platform_types.h fluid.o: ../src/flstring.h fluid.o: ../src/Fl_String.H fluid.o: about_panel.h -fluid.o: alignment_panel.h +fluid.o: settings_panel.h fluid.o: code.h fluid.o: CodeEditor.h fluid.o: ExternalCodeEditor_UNIX.h @@ -675,7 +677,7 @@ fluid.o: function_panel.h fluid.o: mergeback.h fluid.o: pixmaps.h fluid.o: shell_command.h -fluid.o: sourceview_panel.h +fluid.o: codeview_panel.h fluid.o: StyleParse.h fluid.o: template_panel.h fluid.o: undo.h @@ -919,6 +921,7 @@ Fl_Grid_Type.o: ../FL/Fl_Rect.H Fl_Grid_Type.o: ../FL/Fl_RGB_Image.H Fl_Grid_Type.o: ../FL/Fl_Scrollbar.H Fl_Grid_Type.o: ../FL/Fl_Slider.H +Fl_Grid_Type.o: ../FL/fl_string_functions.h Fl_Grid_Type.o: ../FL/Fl_Tabs.H Fl_Grid_Type.o: ../FL/fl_types.h Fl_Grid_Type.o: ../FL/fl_utf8.h @@ -972,6 +975,7 @@ Fl_Group_Type.o: ../FL/Fl_RGB_Image.H Fl_Group_Type.o: ../FL/Fl_Scroll.H Fl_Group_Type.o: ../FL/Fl_Scrollbar.H Fl_Group_Type.o: ../FL/Fl_Slider.H +Fl_Group_Type.o: ../FL/fl_string_functions.h Fl_Group_Type.o: ../FL/Fl_Table.H Fl_Group_Type.o: ../FL/Fl_Tabs.H Fl_Group_Type.o: ../FL/fl_types.h @@ -1032,6 +1036,7 @@ Fl_Menu_Type.o: ../FL/Fl_Scrollbar.H Fl_Menu_Type.o: ../FL/Fl_Shared_Image.H Fl_Menu_Type.o: ../FL/Fl_Shortcut_Button.H Fl_Menu_Type.o: ../FL/Fl_Slider.H +Fl_Menu_Type.o: ../FL/fl_string_functions.h Fl_Menu_Type.o: ../FL/Fl_Tabs.H Fl_Menu_Type.o: ../FL/Fl_Text_Buffer.H Fl_Menu_Type.o: ../FL/Fl_Text_Display.H @@ -1088,6 +1093,7 @@ Fl_Type.o: ../FL/Fl_RGB_Image.H Fl_Type.o: ../FL/Fl_Scrollbar.H Fl_Type.o: ../FL/Fl_Shared_Image.H Fl_Type.o: ../FL/Fl_Slider.H +Fl_Type.o: ../FL/fl_string_functions.h Fl_Type.o: ../FL/Fl_Tabs.H Fl_Type.o: ../FL/fl_types.h Fl_Type.o: ../FL/fl_utf8.h @@ -1189,7 +1195,7 @@ Fl_Widget_Type.o: ../FL/Fl_Wizard.H Fl_Widget_Type.o: ../FL/platform_types.h Fl_Widget_Type.o: ../src/flstring.h Fl_Widget_Type.o: ../src/Fl_String.H -Fl_Widget_Type.o: alignment_panel.h +Fl_Widget_Type.o: settings_panel.h Fl_Widget_Type.o: code.h Fl_Widget_Type.o: CodeEditor.h Fl_Widget_Type.o: custom_widgets.h @@ -1290,7 +1296,7 @@ Fl_Window_Type.o: ../FL/platform_types.h Fl_Window_Type.o: ../FL/x11.H Fl_Window_Type.o: ../src/flstring.h Fl_Window_Type.o: ../src/Fl_String.H -Fl_Window_Type.o: alignment_panel.h +Fl_Window_Type.o: settings_panel.h Fl_Window_Type.o: code.h Fl_Window_Type.o: CodeEditor.h Fl_Window_Type.o: custom_widgets.h @@ -1519,7 +1525,7 @@ shell_command.o: ../FL/Fl_Window.H shell_command.o: ../FL/Fl_Wizard.H shell_command.o: ../FL/platform_types.h shell_command.o: ../src/Fl_String.H -shell_command.o: alignment_panel.h +shell_command.o: settings_panel.h shell_command.o: code.h shell_command.o: Fd_Snap_Action.h shell_command.o: file.h @@ -1531,58 +1537,58 @@ shell_command.o: Fl_Widget_Type.h shell_command.o: Fl_Window_Type.h shell_command.o: shell_command.h shell_command.o: widget_browser.h -sourceview_panel.o: ../config.h -sourceview_panel.o: ../FL/Enumerations.H -sourceview_panel.o: ../FL/filename.H -sourceview_panel.o: ../FL/Fl.H -sourceview_panel.o: ../FL/fl_attr.h -sourceview_panel.o: ../FL/Fl_Bitmap.H -sourceview_panel.o: ../FL/Fl_Box.H -sourceview_panel.o: ../FL/Fl_Button.H -sourceview_panel.o: ../FL/Fl_Cairo.H -sourceview_panel.o: ../FL/fl_casts.H -sourceview_panel.o: ../FL/Fl_Choice.H -sourceview_panel.o: ../FL/fl_config.h -sourceview_panel.o: ../FL/Fl_Device.H -sourceview_panel.o: ../FL/Fl_Double_Window.H -sourceview_panel.o: ../FL/fl_draw.H -sourceview_panel.o: ../FL/Fl_Export.H -sourceview_panel.o: ../FL/Fl_Graphics_Driver.H -sourceview_panel.o: ../FL/Fl_Group.H -sourceview_panel.o: ../FL/Fl_Image.H -sourceview_panel.o: ../FL/Fl_Input.H -sourceview_panel.o: ../FL/Fl_Input_.H -sourceview_panel.o: ../FL/Fl_Light_Button.H -sourceview_panel.o: ../FL/Fl_Menu_.H -sourceview_panel.o: ../FL/Fl_Menu_Item.H -sourceview_panel.o: ../FL/Fl_Multi_Label.H -sourceview_panel.o: ../FL/Fl_Pixmap.H -sourceview_panel.o: ../FL/Fl_Plugin.H -sourceview_panel.o: ../FL/Fl_Preferences.H -sourceview_panel.o: ../FL/Fl_Rect.H -sourceview_panel.o: ../FL/Fl_RGB_Image.H -sourceview_panel.o: ../FL/Fl_Scrollbar.H -sourceview_panel.o: ../FL/Fl_Slider.H -sourceview_panel.o: ../FL/Fl_Tabs.H -sourceview_panel.o: ../FL/Fl_Text_Buffer.H -sourceview_panel.o: ../FL/Fl_Text_Display.H -sourceview_panel.o: ../FL/Fl_Text_Editor.H -sourceview_panel.o: ../FL/fl_types.h -sourceview_panel.o: ../FL/fl_utf8.h -sourceview_panel.o: ../FL/Fl_Valuator.H -sourceview_panel.o: ../FL/Fl_Widget.H -sourceview_panel.o: ../FL/Fl_Window.H -sourceview_panel.o: ../FL/platform_types.h -sourceview_panel.o: ../src/flstring.h -sourceview_panel.o: ../src/Fl_String.H -sourceview_panel.o: code.h -sourceview_panel.o: CodeEditor.h -sourceview_panel.o: file.h -sourceview_panel.o: fluid.h -sourceview_panel.o: fluid_filename.h -sourceview_panel.o: Fl_Type.h -sourceview_panel.o: sourceview_panel.h -sourceview_panel.o: StyleParse.h +codeview_panel.o: ../config.h +codeview_panel.o: ../FL/Enumerations.H +codeview_panel.o: ../FL/filename.H +codeview_panel.o: ../FL/Fl.H +codeview_panel.o: ../FL/fl_attr.h +codeview_panel.o: ../FL/Fl_Bitmap.H +codeview_panel.o: ../FL/Fl_Box.H +codeview_panel.o: ../FL/Fl_Button.H +codeview_panel.o: ../FL/Fl_Cairo.H +codeview_panel.o: ../FL/fl_casts.H +codeview_panel.o: ../FL/Fl_Choice.H +codeview_panel.o: ../FL/fl_config.h +codeview_panel.o: ../FL/Fl_Device.H +codeview_panel.o: ../FL/Fl_Double_Window.H +codeview_panel.o: ../FL/fl_draw.H +codeview_panel.o: ../FL/Fl_Export.H +codeview_panel.o: ../FL/Fl_Graphics_Driver.H +codeview_panel.o: ../FL/Fl_Group.H +codeview_panel.o: ../FL/Fl_Image.H +codeview_panel.o: ../FL/Fl_Input.H +codeview_panel.o: ../FL/Fl_Input_.H +codeview_panel.o: ../FL/Fl_Light_Button.H +codeview_panel.o: ../FL/Fl_Menu_.H +codeview_panel.o: ../FL/Fl_Menu_Item.H +codeview_panel.o: ../FL/Fl_Multi_Label.H +codeview_panel.o: ../FL/Fl_Pixmap.H +codeview_panel.o: ../FL/Fl_Plugin.H +codeview_panel.o: ../FL/Fl_Preferences.H +codeview_panel.o: ../FL/Fl_Rect.H +codeview_panel.o: ../FL/Fl_RGB_Image.H +codeview_panel.o: ../FL/Fl_Scrollbar.H +codeview_panel.o: ../FL/Fl_Slider.H +codeview_panel.o: ../FL/Fl_Tabs.H +codeview_panel.o: ../FL/Fl_Text_Buffer.H +codeview_panel.o: ../FL/Fl_Text_Display.H +codeview_panel.o: ../FL/Fl_Text_Editor.H +codeview_panel.o: ../FL/fl_types.h +codeview_panel.o: ../FL/fl_utf8.h +codeview_panel.o: ../FL/Fl_Valuator.H +codeview_panel.o: ../FL/Fl_Widget.H +codeview_panel.o: ../FL/Fl_Window.H +codeview_panel.o: ../FL/platform_types.h +codeview_panel.o: ../src/flstring.h +codeview_panel.o: ../src/Fl_String.H +codeview_panel.o: code.h +codeview_panel.o: CodeEditor.h +codeview_panel.o: file.h +codeview_panel.o: fluid.h +codeview_panel.o: fluid_filename.h +codeview_panel.o: Fl_Type.h +codeview_panel.o: codeview_panel.h +codeview_panel.o: StyleParse.h StyleParse.o: StyleParse.h template_panel.o: ../config.h template_panel.o: ../FL/Enumerations.H @@ -1646,6 +1652,7 @@ undo.o: ../FL/Fl_Rect.H undo.o: ../FL/Fl_RGB_Image.H undo.o: ../FL/Fl_Scrollbar.H undo.o: ../FL/Fl_Slider.H +undo.o: ../FL/fl_string_functions.h undo.o: ../FL/fl_types.h undo.o: ../FL/fl_utf8.h undo.o: ../FL/Fl_Valuator.H diff --git a/source_files/fltk/fluid/alignment_panel.cxx b/source_files/fltk/fluid/settings_panel.cxx similarity index 98% rename from source_files/fltk/fluid/alignment_panel.cxx rename to source_files/fltk/fluid/settings_panel.cxx index 90efd02166..0546883f53 100644 --- a/source_files/fltk/fluid/alignment_panel.cxx +++ b/source_files/fltk/fluid/settings_panel.cxx @@ -16,7 +16,7 @@ // generated by Fast Light User Interface Designer (fluid) version 1.0400 -#include "alignment_panel.h" +#include "settings_panel.h" #include "undo.h" #include <FL/Fl_Preferences.H> #include <FL/Fl_Tooltip.H> @@ -123,6 +123,8 @@ static void cb_w_settings_tabs(Fl_Tabs* o, void* v) { propagate_load(o, v); } +Fl_Group *w_settings_general_tab=(Fl_Group *)0; + #include <FL/Fl_PNG_Image.H> static const unsigned char idata_general_64[] = @@ -1149,7 +1151,7 @@ static void cb_Condition(Fl_Choice* o, void* v) { Fl_Menu_Item menu_Condition[] = { {"all platforms", 0, 0, (void*)(Fd_Shell_Command::ALWAYS), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, - {"MS Windows only", 0, 0, (void*)(Fd_Shell_Command::WIN_ONLY), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, + {"Windows only", 0, 0, (void*)(Fd_Shell_Command::WIN_ONLY), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, {"Linux only", 0, 0, (void*)(Fd_Shell_Command::UX_ONLY), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, {"macOS only", 0, 0, (void*)(Fd_Shell_Command::MAC_ONLY), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, {"Linux and macOS", 0, 0, (void*)(Fd_Shell_Command::MAC_AND_UX_ONLY), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, @@ -2419,6 +2421,8 @@ static Fl_Image *image_user_circle_64() { return image; } +Fl_Choice *w_settings_user_commenttext=(Fl_Choice *)0; + static void cb_Close(Fl_Button*, void*) { if (g_shell_config) g_shell_config->write(fluid_prefs, FD_STORE_USER); @@ -2434,10 +2438,10 @@ Fl_Double_Window* make_settings_window() { w_settings_tabs->labelsize(11); w_settings_tabs->labelcolor(FL_WHITE); w_settings_tabs->callback((Fl_Callback*)cb_w_settings_tabs); - { Fl_Group* o = new Fl_Group(10, 60, 320, 480, "General"); - o->image( image_general_64() ); - o->image()->scale(36, 24, 0, 1); - o->labelsize(11); + { w_settings_general_tab = new Fl_Group(10, 60, 320, 480, "General"); + w_settings_general_tab->image( image_general_64() ); + w_settings_general_tab->image()->scale(36, 24, 0, 1); + w_settings_general_tab->labelsize(11); { Fl_Group* o = new Fl_Group(120, 78, 130, 25); o->callback((Fl_Callback*)cb_); { scheme_choice = new Fl_Scheme_Choice(120, 78, 120, 25, "Scheme: "); @@ -2533,9 +2537,9 @@ Fl_Double_Window* make_settings_window() { use_external_editor_button->value(G_use_external_editor); } // Fl_Check_Button* use_external_editor_button { editor_command_input = new Fl_Input(120, 255, 200, 20, "External Editor:"); - editor_command_input->tooltip("The editor command to open your external text editor.\nInclude any necessary \ -flags to ensure your editor does not background itself.\nExamples:\n gvim -\ -f\n gedit\n emacs"); + editor_command_input->tooltip("The editor command to open your external text editor.\nInclude any necessary " +"flags to ensure your editor does not background itself.\nExamples:\n gvim -" +"f\n gedit\n emacs"); editor_command_input->labelfont(1); editor_command_input->labelsize(11); editor_command_input->textfont(4); @@ -2558,16 +2562,16 @@ f\n gedit\n emacs"); o->value(show_guides); } // Fl_Check_Button* guides_button { Fl_Check_Button* o = restricted_button = new Fl_Check_Button(120, 320, 200, 20, "Show Restricted Areas"); - restricted_button->tooltip("show overlapping and out of bounds areas, show unfilled areas in Fl_Pack grou\ -ps"); + restricted_button->tooltip("show overlapping and out of bounds areas, show unfilled areas in Fl_Pack grou" +"ps"); restricted_button->down_box(FL_DOWN_BOX); restricted_button->labelsize(11); restricted_button->callback((Fl_Callback*)toggle_restricted_cb); o->value(show_restricted); } // Fl_Check_Button* restricted_button { Fl_Check_Button* o = ghosted_outline_button = new Fl_Check_Button(120, 340, 200, 20, "Show Ghosted Group Outlines"); - ghosted_outline_button->tooltip("groups with no box type or flat boxtypes without contrast will be rendered wi\ -th a dim outline in the editing window only"); + ghosted_outline_button->tooltip("groups with no box type or flat boxtypes without contrast will be rendered wi" +"th a dim outline in the editing window only"); ghosted_outline_button->down_box(FL_DOWN_BOX); ghosted_outline_button->labelsize(11); ghosted_outline_button->callback((Fl_Callback*)toggle_ghosted_outline_cb); @@ -2577,9 +2581,9 @@ th a dim outline in the editing window only"); o->hide(); Fl_Group::current()->resizable(o); } // Fl_Box* o - o->end(); - Fl_Group::current()->resizable(o); - } // Fl_Group* o + w_settings_general_tab->end(); + Fl_Group::current()->resizable(w_settings_general_tab); + } // Fl_Group* w_settings_general_tab { w_settings_project_tab = new Fl_Group(10, 60, 320, 480, "Project"); w_settings_project_tab->image( image_document_64() ); w_settings_project_tab->image()->scale(36, 24, 0, 1); @@ -2635,9 +2639,9 @@ th a dim outline in the editing window only"); use_FL_COMMAND_button->callback((Fl_Callback*)cb_use_FL_COMMAND_button); } // Fl_Check_Button* use_FL_COMMAND_button { utf8_in_src_button = new Fl_Check_Button(100, 230, 220, 20, "allow Unicode UTF-8 in source code"); - utf8_in_src_button->tooltip("For older compilers, characters outside of the printable ASCII range are esca\ -ped using octal notation `\\0123`. If this option is checked, Fluid will write\ - UTF-8 characters unchanged."); + utf8_in_src_button->tooltip("For older compilers, characters outside of the printable ASCII range are esca" +"ped using octal notation `\\0123`. If this option is checked, Fluid will write" +" UTF-8 characters unchanged."); utf8_in_src_button->down_box(FL_DOWN_BOX); utf8_in_src_button->labelsize(11); utf8_in_src_button->callback((Fl_Callback*)cb_utf8_in_src_button); @@ -2656,9 +2660,9 @@ ped using octal notation `\\0123`. If this option is checked, Fluid will write\ } // Fl_Box* o { // // Matt: disabled w_proj_mergeback = new Fl_Check_Button(100, 283, 220, 20, "generate MergeBack data"); - w_proj_mergeback->tooltip("MergeBack is a feature under construction that allows changes in code files t\ -o be merged back into the project file. Checking this option will generate add\ -itional data in code and project files."); + w_proj_mergeback->tooltip("MergeBack is a feature under construction that allows changes in code files t" +"o be merged back into the project file. Checking this option will generate add" +"itional data in code and project files."); w_proj_mergeback->down_box(FL_DOWN_BOX); w_proj_mergeback->labelsize(11); w_proj_mergeback->callback((Fl_Callback*)cb_w_proj_mergeback); @@ -2734,7 +2738,7 @@ itional data in code and project files."); o->labelsize(11); o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); } // Fl_Box* o - { Fl_Box* o = new Fl_Box(25, 167, 60, 20, "Margin:"); + { Fl_Box* o = new Fl_Box(25, 167, 60, 20, "Margins:"); o->labelsize(11); o->align(Fl_Align(FL_ALIGN_RIGHT|FL_ALIGN_INSIDE)); } // Fl_Box* o @@ -2795,7 +2799,7 @@ itional data in code and project files."); o->labelsize(11); o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); } // Fl_Box* o - { Fl_Box* o = new Fl_Box(25, 261, 60, 20, "Margin:"); + { Fl_Box* o = new Fl_Box(25, 261, 60, 20, "Margins:"); o->labelsize(11); o->align(Fl_Align(FL_ALIGN_RIGHT|FL_ALIGN_INSIDE)); } // Fl_Box* o @@ -2856,7 +2860,7 @@ itional data in code and project files."); o->labelsize(11); o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); } // Fl_Box* o - { Fl_Box* o = new Fl_Box(25, 355, 60, 20, "Margin:"); + { Fl_Box* o = new Fl_Box(25, 355, 60, 20, "Margins:"); o->labelsize(11); o->align(Fl_Align(FL_ALIGN_RIGHT|FL_ALIGN_INSIDE)); } // Fl_Box* o @@ -3092,8 +3096,8 @@ itional data in code and project files."); o->when(FL_WHEN_RELEASE); } // Fl_Shortcut_Button* o { Fl_Choice* o = new Fl_Choice(100, 322, 130, 20, "Store:"); - o->tooltip("store this shell command as a user setting or save it with the .fl project fi\ -le"); + o->tooltip("store this shell command as a user setting or save it with the .fl project fi" +"le"); o->down_box(FL_BORDER_BOX); o->labelfont(1); o->labelsize(11); @@ -3247,8 +3251,8 @@ le"); i18n_gnu_include_input->callback((Fl_Callback*)cb_i18n_gnu_include_input); } // Fl_Input* i18n_gnu_include_input { i18n_gnu_conditional_input = new Fl_Input(100, 128, 220, 20, "Conditional:"); - i18n_gnu_conditional_input->tooltip("only include the header file if this preprocessor macro is defined, for examp\ -le FLTK_GETTEXT_FOUND"); + i18n_gnu_conditional_input->tooltip("only include the header file if this preprocessor macro is defined, for examp" +"le FLTK_GETTEXT_FOUND"); i18n_gnu_conditional_input->box(FL_THIN_DOWN_BOX); i18n_gnu_conditional_input->labelsize(11); i18n_gnu_conditional_input->textfont(4); @@ -3256,8 +3260,8 @@ le FLTK_GETTEXT_FOUND"); i18n_gnu_conditional_input->callback((Fl_Callback*)cb_i18n_gnu_conditional_input); } // Fl_Input* i18n_gnu_conditional_input { i18n_gnu_function_input = new Fl_Input(100, 153, 220, 20, "Function:"); - i18n_gnu_function_input->tooltip("The function to call to translate labels and tooltips, usually \"gettext\" or\ - \"_\""); + i18n_gnu_function_input->tooltip("The function to call to translate labels and tooltips, usually \"gettext\" or" +" \"_\""); i18n_gnu_function_input->box(FL_THIN_DOWN_BOX); i18n_gnu_function_input->labelsize(11); i18n_gnu_function_input->textfont(4); @@ -3265,8 +3269,8 @@ le FLTK_GETTEXT_FOUND"); i18n_gnu_function_input->callback((Fl_Callback*)cb_i18n_gnu_function_input); } // Fl_Input* i18n_gnu_function_input { i18n_gnu_static_function_input = new Fl_Input(100, 178, 220, 20, "Static Function:"); - i18n_gnu_static_function_input->tooltip("function to call to translate static text, The function to call to internatio\ -nalize labels and tooltips, usually \"gettext_noop\" or \"N_\""); + i18n_gnu_static_function_input->tooltip("function to call to translate static text, The function to call to internatio" +"nalize labels and tooltips, usually \"gettext_noop\" or \"N_\""); i18n_gnu_static_function_input->box(FL_THIN_DOWN_BOX); i18n_gnu_static_function_input->labelsize(11); i18n_gnu_static_function_input->textfont(4); @@ -3287,15 +3291,15 @@ nalize labels and tooltips, usually \"gettext_noop\" or \"N_\""); i18n_pos_include_input->callback((Fl_Callback*)cb_i18n_pos_include_input); } // Fl_Input* i18n_pos_include_input { i18n_pos_conditional_input = new Fl_Input(100, 128, 220, 20, "Conditional:"); - i18n_pos_conditional_input->tooltip("only include the header file if this preprocessor macro is defined, for examp\ -le FLTK_GETTEXT_FOUND"); + i18n_pos_conditional_input->tooltip("only include the header file if this preprocessor macro is defined, for examp" +"le FLTK_GETTEXT_FOUND"); i18n_pos_conditional_input->box(FL_THIN_DOWN_BOX); i18n_pos_conditional_input->labelsize(11); i18n_pos_conditional_input->textfont(4); i18n_pos_conditional_input->textsize(11); i18n_pos_conditional_input->callback((Fl_Callback*)cb_i18n_pos_conditional_input); } // Fl_Input* i18n_pos_conditional_input - { i18n_pos_file_input = new Fl_Input(100, 153, 220, 20, "File:"); + { i18n_pos_file_input = new Fl_Input(100, 153, 220, 20, "Catalog:"); i18n_pos_file_input->tooltip("The name of the message catalog."); i18n_pos_file_input->box(FL_THIN_DOWN_BOX); i18n_pos_file_input->labelsize(11); @@ -3451,16 +3455,16 @@ le FLTK_GETTEXT_FOUND"); } // Fl_Group* o { Fl_Group* o = new Fl_Group(100, 237, 220, 20); o->callback((Fl_Callback*)propagate_load); - { Fl_Choice* o = new Fl_Choice(100, 237, 151, 20, "Comments:"); - o->box(FL_THIN_UP_BOX); - o->down_box(FL_BORDER_BOX); - o->labelfont(1); - o->labelsize(11); - o->textsize(11); - o->callback((Fl_Callback*)cb_Comments, (void*)(&Widget_Browser::comment_font)); - Fl_Group::current()->resizable(o); + { Fl_Choice* o = w_settings_user_commenttext = new Fl_Choice(100, 237, 151, 20, "Comments:"); + w_settings_user_commenttext->box(FL_THIN_UP_BOX); + w_settings_user_commenttext->down_box(FL_BORDER_BOX); + w_settings_user_commenttext->labelfont(1); + w_settings_user_commenttext->labelsize(11); + w_settings_user_commenttext->textsize(11); + w_settings_user_commenttext->callback((Fl_Callback*)cb_Comments, (void*)(&Widget_Browser::comment_font)); + Fl_Group::current()->resizable(w_settings_user_commenttext); o->menu(fontmenu); - } // Fl_Choice* o + } // Fl_Choice* w_settings_user_commenttext { Fl_Button* o = new Fl_Button(251, 237, 51, 20); o->labelsize(11); o->callback((Fl_Callback*)cb_Color_Chip, (void*)(&Widget_Browser::comment_color)); diff --git a/source_files/fltk/fluid/alignment_panel.fl b/source_files/fltk/fluid/settings_panel.fl similarity index 99% rename from source_files/fltk/fluid/alignment_panel.fl rename to source_files/fltk/fluid/settings_panel.fl index b8de00efb0..ed5a2d7c3b 100644 --- a/source_files/fltk/fluid/alignment_panel.fl +++ b/source_files/fltk/fluid/settings_panel.fl @@ -82,7 +82,7 @@ decl {\#include <FL/Fl_Scheme_Choice.H>} {public local decl {\#include <FL/Fl_Preferences.H>} {private global } -decl {\#include <FL/Fl_Tooltip.H>} {private global +decl {\#include <FL/Fl_Tooltip.H>} {selected private global } decl {\#include <FL/fl_ask.H>} {private global @@ -195,8 +195,8 @@ Function {make_settings_window()} {open callback {propagate_load(o, v);} open xywh {10 10 320 530} selection_color 12 labelsize 11 labelcolor 255 resizable } { - Fl_Group {} { - label General open selected + Fl_Group w_settings_general_tab { + label General open scale_image {36 24} image {icons/general_64.png} compress_image 1 xywh {10 60 320 480} labelsize 11 resizable } { Fl_Group {} { @@ -622,7 +622,7 @@ g_layout_list.update_dialogs();} xywh {85 132 235 20} labelfont 1 labelsize 11 align 20 } Fl_Box {} { - label {Margin:} + label {Margins:} xywh {25 167 60 20} labelsize 11 align 24 } Fl_Value_Input {} { @@ -688,7 +688,7 @@ g_layout_list.update_dialogs();} xywh {85 226 235 20} labelfont 1 labelsize 11 align 20 } Fl_Box {} { - label {Margin:} + label {Margins:} xywh {25 261 60 20} labelsize 11 align 24 } Fl_Value_Input {} { @@ -754,7 +754,7 @@ g_layout_list.update_dialogs();} xywh {85 320 235 20} labelfont 1 labelsize 11 align 20 } Fl_Box {} { - label {Margin:} + label {Margins:} xywh {25 355 60 20} labelsize 11 align 24 } Fl_Value_Input {} { @@ -1213,7 +1213,7 @@ if (v == LOAD) { xywh {0 0 100 20} labelsize 11 } MenuItem {} { - label {MS Windows only} + label {Windows only} user_data {Fd_Shell_Command::WIN_ONLY} user_data_type long xywh {0 0 100 20} labelsize 11 } @@ -1623,7 +1623,7 @@ if (v == LOAD) { tooltip {only include the header file if this preprocessor macro is defined, for example FLTK_GETTEXT_FOUND} xywh {100 128 220 20} box THIN_DOWN_BOX labelsize 11 textfont 4 textsize 11 } Fl_Input i18n_pos_file_input { - label {File:} + label {Catalog:} callback {if (v == LOAD) { o->value(g_project.i18n_pos_file.c_str()); } else { @@ -1796,7 +1796,7 @@ if (v == LOAD) { callback propagate_load open xywh {100 237 220 20} } { - Fl_Choice {} { + Fl_Choice w_settings_user_commenttext { label {Comments:} user_data {&Widget_Browser::comment_font} callback cb_Comments open diff --git a/source_files/fltk/fluid/alignment_panel.h b/source_files/fltk/fluid/settings_panel.h similarity index 97% rename from source_files/fltk/fluid/alignment_panel.h rename to source_files/fltk/fluid/settings_panel.h index 0f10e94949..faf4686a10 100644 --- a/source_files/fltk/fluid/alignment_panel.h +++ b/source_files/fltk/fluid/settings_panel.h @@ -16,8 +16,8 @@ // generated by Fast Light User Interface Designer (fluid) version 1.0400 -#ifndef alignment_panel_h -#define alignment_panel_h +#ifndef settings_panel_h +#define settings_panel_h #include <FL/Fl.H> #include "fluid.h" #include "widget_browser.h" @@ -51,6 +51,7 @@ Fl_Double_Window* make_script_panel(); extern Fl_Double_Window *settings_window; #include <FL/Fl_Tabs.H> extern Fl_Tabs *w_settings_tabs; +extern Fl_Group *w_settings_general_tab; extern void scheme_cb(Fl_Scheme_Choice*, void*); extern Fl_Scheme_Choice *scheme_choice; #include <FL/Fl_Check_Button.H> @@ -120,6 +121,7 @@ extern Fl_Int_Input *i18n_pos_set_input; extern Fl_Group *w_settings_user_tab; extern Fl_Menu_Item fontmenu[]; extern Fl_Menu_Item colormenu[]; +extern Fl_Choice *w_settings_user_commenttext; Fl_Double_Window* make_settings_window(); extern Fl_Menu_Item menu_layout_choice[]; extern Fl_Menu_Item menu_w_layout_menu[]; diff --git a/source_files/fltk/fluid/shell_command.cxx b/source_files/fltk/fluid/shell_command.cxx index 525f581417..b1dd6d16cf 100644 --- a/source_files/fltk/fluid/shell_command.cxx +++ b/source_files/fltk/fluid/shell_command.cxx @@ -93,7 +93,7 @@ #include "fluid.h" #include "file.h" -#include "alignment_panel.h" +#include "settings_panel.h" #include <FL/Fl_Double_Window.H> #include <FL/Fl_Menu_Bar.H> diff --git a/source_files/fltk/fluid/sourceview_panel.cxx b/source_files/fltk/fluid/sourceview_panel.cxx deleted file mode 100644 index 0b7c52306e..0000000000 --- a/source_files/fltk/fluid/sourceview_panel.cxx +++ /dev/null @@ -1,542 +0,0 @@ -// -// Code dialogs for the Fast Light Tool Kit (FLTK). -// -// Copyright 1998-2023 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 -// - -// generated by Fast Light User Interface Designer (fluid) version 1.0400 - -#include "sourceview_panel.h" -#include "fluid.h" -#include "file.h" -#include "../src/flstring.h" -#include <FL/Fl_Tabs.H> -#include <FL/Fl_Button.H> -static char *sv_source_filename = NULL; -static char *sv_header_filename = NULL; -static char *sv_design_filename = NULL; -int sv_code_choice; -extern void select_only(Fl_Type *o); -extern void reveal_in_browser(Fl_Type *t); - -/** - Update the header and source code highlighting depending on the - currently selected object - - The Source View system offers an immediate preview of the code - files that will be generated by FLUID. It also marks the code - generated for the last selected item in the header and the source - file. -*/ -void update_sourceview_position() { - if (!sourceview_panel || !sourceview_panel->visible()) - return; - if (sv_autoposition->value()==0) - return; - if (sourceview_panel && sourceview_panel->visible() && Fl_Type::current) { - int pos0 = 0, pos1 = 0; - if (sv_source->visible_r()) { - switch (sv_code_choice) { - case 0: // prolog: not yet (include statements) - pos0 = Fl_Type::current->code1_start; - pos1 = Fl_Type::current->code2_end; - break; - case 1: // static: callbacks, menu declarations - pos0 = Fl_Type::current->code_static_start; - pos1 = Fl_Type::current->code_static_end; - break; - case 2: // code: entire implementation block including children - pos0 = Fl_Type::current->code1_start; - pos1 = Fl_Type::current->code2_end; - break; - case 3: // code1: all implementation code before the children - pos0 = Fl_Type::current->code1_start; - pos1 = Fl_Type::current->code1_end; - break; - case 4: // code1: all implementation code before the children - pos0 = Fl_Type::current->code2_start; - pos1 = Fl_Type::current->code2_end; - break; - } - if (pos0>=0) { - if (pos1<pos0) - pos1 = sv_source->buffer()->line_end(pos0); - sv_source->buffer()->highlight(pos0, pos1); - int line = sv_source->buffer()->count_lines(0, pos0); - sv_source->scroll(line, 0); - } - } - if (sv_header->visible_r()) { - switch (sv_code_choice) { - case 0: // prolog: not yet (include statements) - case 1: // static: callbacks, menu declarations - pos0 = Fl_Type::current->header_static_start; - pos1 = Fl_Type::current->header_static_end; - break; - case 2: // code: entire implementation block including children - pos0 = Fl_Type::current->header1_start; - pos1 = Fl_Type::current->header2_end; - break; - case 3: // code1: all implementation code before the children - pos0 = Fl_Type::current->header1_start; - pos1 = Fl_Type::current->header1_end; - break; - case 4: // code1: all implementation code before the children - pos0 = Fl_Type::current->header2_start; - pos1 = Fl_Type::current->header2_end; - break; - } - if (pos0>=0) { - if (pos1<pos0) - pos1 = sv_header->buffer()->line_end(pos0); - sv_header->buffer()->highlight(pos0, pos1); - int line = sv_header->buffer()->count_lines(0, pos0); - sv_header->scroll(line, 0); - } - } - if (sv_project->visible_r()) { - switch (sv_code_choice) { - case 0: // prolog: not yet (include statements) - case 1: // static: callbacks, menu declarations - case 2: // code: entire implementation block including children - pos0 = Fl_Type::current->proj1_start; - pos1 = Fl_Type::current->proj2_end; - break; - case 3: // code1: all implementation code before the children - pos0 = Fl_Type::current->proj1_start; - pos1 = Fl_Type::current->proj1_end; - break; - case 4: // code1: all implementation code before the children - pos0 = Fl_Type::current->proj2_start; - pos1 = Fl_Type::current->proj2_end; - break; - } - if (pos0>=0) { - if (pos1<pos0) - pos1 = sv_project->buffer()->line_end(pos0); - sv_project->buffer()->highlight(pos0, pos1); - int line = sv_project->buffer()->count_lines(0, pos0); - sv_project->scroll(line, 0); - } - } - } -} - -/** - Callback to update the sourceview position. -*/ -void update_sourceview_position_cb(class Fl_Tabs*, void*) { - // make sure that the selected tab shows the current view - update_sourceview_cb(0,0); - // highlight the selected widget in the selected tab - update_sourceview_position(); -} - -/** - Generate a header, source, strings, or design file in a temporary directory - and load those into the Code Viewer widgets. -*/ -void update_sourceview_cb(class Fl_Button*, void*) { - if (!sourceview_panel || !sourceview_panel->visible()) - return; - - if (!sv_source_filename) { - sv_source_filename = (char*)malloc(FL_PATH_MAX); - fl_strlcpy(sv_source_filename, get_tmpdir().c_str(), FL_PATH_MAX); - fl_strlcat(sv_source_filename, "source_view_tmp.cxx", FL_PATH_MAX); - } - if (!sv_header_filename) { - sv_header_filename = (char*)malloc(FL_PATH_MAX); - fl_strlcpy(sv_header_filename, get_tmpdir().c_str(), FL_PATH_MAX); - fl_strlcat(sv_header_filename, "source_view_tmp.h", FL_PATH_MAX); - } - if (!sv_design_filename) { - sv_design_filename = (char*)malloc(FL_PATH_MAX); - fl_strlcpy(sv_design_filename, get_tmpdir().c_str(), FL_PATH_MAX); - fl_strlcat(sv_design_filename, "source_view_tmp.fl", FL_PATH_MAX); - } - - if (sv_project->visible_r()) { - write_file(sv_design_filename, false, true); - int top = sv_project->top_line(); - sv_project->buffer()->loadfile(sv_design_filename); - sv_project->scroll(top, 0); - } else if (sv_strings->visible_r()) { - static const char *exts[] = { ".txt", ".po", ".msg" }; - char fn[FL_PATH_MAX+1]; - fl_strlcpy(fn, get_tmpdir().c_str(), FL_PATH_MAX); - fl_strlcat(fn, "strings", FL_PATH_MAX); - fl_filename_setext(fn, FL_PATH_MAX, exts[g_project.i18n_type]); - write_strings(fn); - int top = sv_strings->top_line(); - sv_strings->buffer()->loadfile(fn); - sv_strings->scroll(top, 0); - } else if (sv_source->visible_r() || sv_header->visible_r()) { - Fl_String code_file_name_bak = g_project.code_file_name; - g_project.code_file_name = sv_source_filename; - Fl_String header_file_name_bak = g_project.header_file_name; - g_project.header_file_name = sv_header_filename; - - // generate the code and load the files - Fd_Code_Writer f; - // generate files - if (f.write_code(sv_source_filename, sv_header_filename, true)) - { - // load file into source editor - int pos = sv_source->top_line(); - sv_source->buffer()->loadfile(sv_source_filename); - sv_source->scroll(pos, 0); - // load file into header editor - pos = sv_header->top_line(); - sv_header->buffer()->loadfile(sv_header_filename); - sv_header->scroll(pos, 0); - // update the source code highlighting - update_sourceview_position(); - } - - g_project.code_file_name = code_file_name_bak; - g_project.header_file_name = header_file_name_bak; - } -} - -/** - This is called by the timer itself -*/ -void update_sourceview_timer(void*) { - update_sourceview_cb(0,0); -} - -void sourceview_defer_update() { - // we will only update earliest 0.5 seconds after the last change, and only - // if no other change was made, so dragging a widget will not generate any - // CPU load - Fl::remove_timeout(update_sourceview_timer, 0); - Fl::add_timeout(0.5, update_sourceview_timer, 0); -} - -/** - Show or hide the source code preview. - The state is stored in the app preferences. -*/ -void sourceview_toggle_visibility() { - if (!sourceview_panel) { - make_sourceview(); - sourceview_panel->callback((Fl_Callback*)toggle_sourceview_cb); - Fl_Preferences svp(fluid_prefs, "sourceview"); - int autorefresh; - svp.get("autorefresh", autorefresh, 1); - sv_autorefresh->value(autorefresh); - int autoposition; - svp.get("autoposition", autoposition, 1); - sv_autoposition->value(autoposition); - int tab; - svp.get("tab", tab, 0); - if (tab>=0 && tab<sv_tab->children()) sv_tab->value(sv_tab->child(tab)); - svp.get("code_choice", sv_code_choice, 2); - sv_code_choice_w->value(sv_code_choice_w->find_item_with_argument(sv_code_choice)); - if (!position_window(sourceview_panel,"sourceview_pos", 0, 320, 120, 550, 500)) return; - } - - if (sourceview_panel->visible()) { - sourceview_panel->hide(); - sourceview_item->label("Show Source Code..."); - } else { - sourceview_panel->show(); - sourceview_item->label("Hide Source Code..."); - update_sourceview_cb(0,0); - } -} - -Fl_Double_Window *sourceview_panel=(Fl_Double_Window *)0; - -Fl_Tabs *sv_tab=(Fl_Tabs *)0; - -CodeViewer *sv_source=(CodeViewer *)0; - -CodeViewer *sv_header=(CodeViewer *)0; - -TextViewer *sv_strings=(TextViewer *)0; - -TextViewer *sv_project=(TextViewer *)0; - -Fl_Button *sv_find_text_case=(Fl_Button *)0; - -Fl_Input *sv_find_text=(Fl_Input *)0; - -static void cb_sv_find_text(Fl_Input* o, void*) { - Fl_Text_Display *e = NULL; - if (sv_source->visible_r()) { - e = sv_source; - } else if (sv_header->visible_r()) { - e = sv_header; - } else if (sv_project->visible_r()) { - e = sv_project; - } - if (e) { - Fl_Text_Buffer *b = e->buffer(); - int pos = e->insert_position(); - int found = b->search_forward(pos, o->value(), &pos, sv_find_text_case->value()); - if (found) { - b->select(pos, pos + (int)strlen(o->value())); - e->insert_position(pos); - e->show_insert_position(); - } - } -} - -static void cb_(Fl_Button*, void*) { - Fl_Text_Display *e = NULL; - if (sv_source->visible_r()) { - e = sv_source; - } else if (sv_header->visible_r()) { - e = sv_header; - } else if (sv_project->visible_r()) { - e = sv_project; - } - if (e) { - const char *needle = sv_find_text->value(); - Fl_Text_Buffer *b = e->buffer(); - int pos = e->insert_position()-1; - if (pos < 0) pos = b->length()-1; - int found = b->search_backward(pos, needle, &pos, sv_find_text_case->value()); - if (!found) - found = b->search_backward(b->length()-1, needle, &pos, sv_find_text_case->value()); - if (found) { - b->select(pos, pos + (int)strlen(needle)); - e->insert_position(pos); - e->show_insert_position(); - } - } -} - -static void cb_1(Fl_Button*, void*) { - Fl_Text_Display *e = NULL; - if (sv_source->visible_r()) { - e = sv_source; - } else if (sv_header->visible_r()) { - e = sv_header; - } else if (sv_project->visible_r()) { - e = sv_project; - } - if (e) { - const char *needle = sv_find_text->value(); - Fl_Text_Buffer *b = e->buffer(); - int pos = e->insert_position() + 1; - if (pos+1 >= b->length()) pos = 0; - int found = b->search_forward(pos, needle, &pos, sv_find_text_case->value()); - if (!found && (pos > 0)) - found = b->search_forward(0, needle, &pos, sv_find_text_case->value()); - if (found) { - b->select(pos, pos + (int)strlen(needle)); - e->insert_position(pos); - e->show_insert_position(); - } - } -} - -static void cb_Reveal(Fl_Button*, void*) { - if (sourceview_panel && sourceview_panel->visible()) { - Fl_Type *node = NULL; - if (sv_source->visible_r()) - node = Fl_Type::find_in_text(0, sv_source->insert_position()); - else if (sv_header->visible_r()) - node = Fl_Type::find_in_text(1, sv_header->insert_position()); - else if (sv_project->visible_r()) - node = Fl_Type::find_in_text(2, sv_project->insert_position()); - if (node) { - select_only(node); - reveal_in_browser(node); - if (Fl::event_clicks()==1) // double click - node->open(); - } - } -} - -Fl_Light_Button *sv_autorefresh=(Fl_Light_Button *)0; - -Fl_Light_Button *sv_autoposition=(Fl_Light_Button *)0; - -Fl_Choice *sv_code_choice_w=(Fl_Choice *)0; - -static void cb_sv_code_choice_w(Fl_Choice* o, void*) { - sv_code_choice = (int)o->mvalue()->argument(); - update_sourceview_position(); -} - -Fl_Menu_Item menu_sv_code_choice_w[] = { - {"prolog", 0, 0, (void*)(0), 16, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, - {"static", 0, 0, (void*)(1), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, - {"code", 0, 0, (void*)(2), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, - {"code 1", 0, 0, (void*)(3), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, - {"code 2", 0, 0, (void*)(4), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, - {0,0,0,0,0,0,0,0,0} -}; - -Fl_Double_Window* make_sourceview() { - { sourceview_panel = new Fl_Double_Window(520, 515, "Code View"); - sourceview_panel->callback((Fl_Callback*)toggle_sourceview_cb); - sourceview_panel->align(Fl_Align(FL_ALIGN_CLIP|FL_ALIGN_INSIDE)); - { sv_tab = new Fl_Tabs(10, 10, 500, 440); - sv_tab->selection_color((Fl_Color)4); - sv_tab->labelcolor(FL_BACKGROUND2_COLOR); - sv_tab->callback((Fl_Callback*)update_sourceview_position_cb); - { Fl_Group* o = new Fl_Group(10, 35, 500, 415, "Source"); - o->labelsize(13); - { CodeViewer* o = sv_source = new CodeViewer(10, 40, 500, 410); - sv_source->box(FL_DOWN_FRAME); - sv_source->color(FL_BACKGROUND2_COLOR); - sv_source->selection_color(FL_SELECTION_COLOR); - sv_source->labeltype(FL_NORMAL_LABEL); - sv_source->labelfont(0); - sv_source->labelsize(14); - sv_source->labelcolor(FL_FOREGROUND_COLOR); - sv_source->textfont(4); - sv_source->textsize(11); - sv_source->align(Fl_Align(FL_ALIGN_TOP)); - sv_source->when(FL_WHEN_RELEASE); - Fl_Group::current()->resizable(sv_source); - o->linenumber_width(60); - o->linenumber_size(o->Fl_Text_Display::textsize()); - } // CodeViewer* sv_source - o->end(); - Fl_Group::current()->resizable(o); - } // Fl_Group* o - { Fl_Group* o = new Fl_Group(10, 35, 500, 415, "Header"); - o->labelsize(13); - o->hide(); - { CodeViewer* o = sv_header = new CodeViewer(10, 40, 500, 410); - sv_header->box(FL_DOWN_FRAME); - sv_header->color(FL_BACKGROUND2_COLOR); - sv_header->selection_color(FL_SELECTION_COLOR); - sv_header->labeltype(FL_NORMAL_LABEL); - sv_header->labelfont(0); - sv_header->labelsize(14); - sv_header->labelcolor(FL_FOREGROUND_COLOR); - sv_header->textfont(4); - sv_header->textsize(11); - sv_header->align(Fl_Align(FL_ALIGN_TOP)); - sv_header->when(FL_WHEN_RELEASE); - Fl_Group::current()->resizable(sv_header); - o->linenumber_width(60); - o->linenumber_size(o->Fl_Text_Display::textsize()); - } // CodeViewer* sv_header - o->end(); - } // Fl_Group* o - { Fl_Group* o = new Fl_Group(10, 35, 500, 415, "Strings"); - o->labelsize(13); - o->hide(); - { TextViewer* o = sv_strings = new TextViewer(10, 40, 500, 410); - sv_strings->box(FL_DOWN_FRAME); - sv_strings->color(FL_BACKGROUND2_COLOR); - sv_strings->selection_color(FL_SELECTION_COLOR); - sv_strings->labeltype(FL_NORMAL_LABEL); - sv_strings->labelfont(0); - sv_strings->labelsize(14); - sv_strings->labelcolor(FL_FOREGROUND_COLOR); - sv_strings->textfont(4); - sv_strings->textsize(11); - sv_strings->align(Fl_Align(FL_ALIGN_TOP)); - sv_strings->when(FL_WHEN_RELEASE); - Fl_Group::current()->resizable(sv_strings); - o->linenumber_width(60); - o->linenumber_size(o->Fl_Text_Display::textsize()); - } // TextViewer* sv_strings - o->end(); - } // Fl_Group* o - { Fl_Group* o = new Fl_Group(10, 35, 500, 415, "Project"); - o->labelsize(13); - o->hide(); - { TextViewer* o = sv_project = new TextViewer(10, 40, 500, 410); - sv_project->box(FL_DOWN_FRAME); - sv_project->color(FL_BACKGROUND2_COLOR); - sv_project->selection_color(FL_SELECTION_COLOR); - sv_project->labeltype(FL_NORMAL_LABEL); - sv_project->labelfont(0); - sv_project->labelsize(14); - sv_project->labelcolor(FL_FOREGROUND_COLOR); - sv_project->textfont(4); - sv_project->textsize(11); - sv_project->align(Fl_Align(FL_ALIGN_TOP)); - sv_project->when(FL_WHEN_RELEASE); - Fl_Group::current()->resizable(sv_project); - o->linenumber_width(60); - o->linenumber_size(o->Fl_Text_Display::textsize()); - } // TextViewer* sv_project - o->end(); - } // Fl_Group* o - sv_tab->end(); - Fl_Group::current()->resizable(sv_tab); - } // Fl_Tabs* sv_tab - { Fl_Group* o = new Fl_Group(10, 460, 500, 20); - { sv_find_text_case = new Fl_Button(244, 460, 25, 20, "aA"); - sv_find_text_case->type(1); - sv_find_text_case->labelsize(11); - } // Fl_Button* sv_find_text_case - { sv_find_text = new Fl_Input(40, 460, 200, 20, "Find:"); - sv_find_text->labelsize(11); - sv_find_text->textsize(11); - sv_find_text->callback((Fl_Callback*)cb_sv_find_text); - sv_find_text->when(FL_WHEN_RELEASE | FL_WHEN_ENTER_KEY_CHANGED); - } // Fl_Input* sv_find_text - { Fl_Button* o = new Fl_Button(273, 460, 25, 20, "<<"); - o->labelsize(11); - o->callback((Fl_Callback*)cb_); - } // Fl_Button* o - { Fl_Button* o = new Fl_Button(298, 460, 25, 20, ">>"); - o->labelsize(11); - o->callback((Fl_Callback*)cb_1); - } // Fl_Button* o - { Fl_Button* o = new Fl_Button(327, 460, 61, 20, "Reveal"); - o->labelsize(11); - o->callback((Fl_Callback*)cb_Reveal); - } // Fl_Button* o - { Fl_Box* o = new Fl_Box(490, 460, 20, 20); - Fl_Group::current()->resizable(o); - } // Fl_Box* o - o->end(); - } // Fl_Group* o - { Fl_Group* o = new Fl_Group(10, 485, 500, 20); - { Fl_Button* o = new Fl_Button(10, 485, 61, 20, "Refresh"); - o->labelsize(11); - o->callback((Fl_Callback*)update_sourceview_cb); - } // Fl_Button* o - { Fl_Light_Button* o = sv_autorefresh = new Fl_Light_Button(77, 485, 91, 20, "Auto-Refresh"); - sv_autorefresh->labelsize(11); - o->callback((Fl_Callback*)update_sourceview_cb); - } // Fl_Light_Button* sv_autorefresh - { sv_autoposition = new Fl_Light_Button(172, 485, 89, 20, "Auto-Position"); - sv_autoposition->labelsize(11); - } // Fl_Light_Button* sv_autoposition - { sv_code_choice_w = new Fl_Choice(265, 485, 70, 20); - sv_code_choice_w->down_box(FL_BORDER_BOX); - sv_code_choice_w->labelsize(11); - sv_code_choice_w->textsize(11); - sv_code_choice_w->callback((Fl_Callback*)cb_sv_code_choice_w); - sv_code_choice_w->menu(menu_sv_code_choice_w); - } // Fl_Choice* sv_code_choice_w - { Fl_Box* o = new Fl_Box(375, 485, 80, 20); - Fl_Group::current()->resizable(o); - } // Fl_Box* o - { Fl_Button* o = new Fl_Button(460, 485, 50, 20, "Close"); - o->labelsize(11); - o->callback((Fl_Callback*)toggle_sourceview_b_cb); - } // Fl_Button* o - o->end(); - } // Fl_Group* o - sourceview_panel->size_range(384, 120); - sourceview_panel->end(); - } // Fl_Double_Window* sourceview_panel - return sourceview_panel; -} - -// diff --git a/source_files/fltk/fluid/sourceview_panel.h b/source_files/fltk/fluid/sourceview_panel.h deleted file mode 100644 index 281aa41ff1..0000000000 --- a/source_files/fltk/fluid/sourceview_panel.h +++ /dev/null @@ -1,55 +0,0 @@ -// -// Code dialogs for the Fast Light Tool Kit (FLTK). -// -// Copyright 1998-2023 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 -// - -// generated by Fast Light User Interface Designer (fluid) version 1.0400 - -#ifndef sourceview_panel_h -#define sourceview_panel_h -#include <FL/Fl.H> -extern int sv_code_choice; -void update_sourceview_position(); -void update_sourceview_position_cb(class Fl_Tabs*, void*); -void update_sourceview_cb(class Fl_Button*, void*); -void update_sourceview_timer(void*); -void sourceview_defer_update(); -void sourceview_toggle_visibility(); -#include <FL/Fl_Double_Window.H> -extern void toggle_sourceview_cb(Fl_Double_Window*, void*); -extern Fl_Double_Window *sourceview_panel; -#include <FL/Fl_Tabs.H> -extern Fl_Tabs *sv_tab; -#include <FL/Fl_Group.H> -#include "CodeEditor.h" -extern CodeViewer *sv_source; -extern CodeViewer *sv_header; -extern TextViewer *sv_strings; -extern TextViewer *sv_project; -#include <FL/Fl_Button.H> -extern Fl_Button *sv_find_text_case; -#include <FL/Fl_Input.H> -extern Fl_Input *sv_find_text; -#include <FL/Fl_Box.H> -#include <FL/Fl_Light_Button.H> -extern Fl_Light_Button *sv_autorefresh; -extern Fl_Light_Button *sv_autoposition; -#include <FL/Fl_Choice.H> -extern Fl_Choice *sv_code_choice_w; -extern void toggle_sourceview_b_cb(Fl_Button*, void*); -Fl_Double_Window* make_sourceview(); -extern Fl_Menu_Item menu_sv_code_choice_w[]; -#endif - -// diff --git a/source_files/fltk/fluid/widget_panel.cxx b/source_files/fltk/fluid/widget_panel.cxx index 46cd29548b..b52cf3be56 100644 --- a/source_files/fltk/fluid/widget_panel.cxx +++ b/source_files/fltk/fluid/widget_panel.cxx @@ -285,9 +285,10 @@ Fl_Double_Window* make_image_panel() { o->labelsize(11); o->align(Fl_Align(FL_ALIGN_RIGHT|FL_ALIGN_INSIDE)); } // Fl_Box* o - { Fl_Check_Button* o = new Fl_Check_Button(75, 100, 170, 20, "compressed"); - o->tooltip("store image uncompressed as RGBA data\nor compressed in the original file for\ -mat"); + { Fl_Check_Button* o = new Fl_Check_Button(75, 100, 170, 20, "convert to raw pixel data"); + o->tooltip("if unchecked, keep the image in its original format and store the data as is;" +" if checked, convert the image and store it as uncompressed RGB or grayscale p" +"ixel data"); o->down_box(FL_DOWN_BOX); o->labelsize(11); o->callback((Fl_Callback*)compress_image_cb); @@ -360,9 +361,10 @@ mat"); o->labelsize(11); o->align(Fl_Align(FL_ALIGN_RIGHT|FL_ALIGN_INSIDE)); } // Fl_Box* o - { Fl_Check_Button* o = new Fl_Check_Button(75, 240, 170, 20, "compressed"); - o->tooltip("store image uncompressed as RGBA data\nor compressed in the original file for\ -mat"); + { Fl_Check_Button* o = new Fl_Check_Button(75, 240, 170, 20, "convert to raw pixel data"); + o->tooltip("if unchecked, keep the image in its original format and store the data as is;" +" if checked, convert the image and store it as uncompressed RGB or grayscale p" +"ixel data"); o->down_box(FL_DOWN_BOX); o->labelsize(11); o->callback((Fl_Callback*)compress_deimage_cb); @@ -413,6 +415,10 @@ static void cb_widget_tabs(Fl_Tabs* o, void* v) { propagate_load((Fl_Group *)o,v); } +Fl_Group *wp_gui_tab=(Fl_Group *)0; + +Fl_Input *wp_gui_label=(Fl_Input *)0; + Fl_Input *widget_image_input=(Fl_Input *)0; static void cb_(Fl_Button*, void* v) { @@ -423,6 +429,8 @@ static void cb_(Fl_Button*, void* v) { Fl_Input *widget_deimage_input=(Fl_Input *)0; +Fl_Group *wp_gui_alignment=(Fl_Group *)0; + Fl_Menu_Item menu_[] = { {" Image Alignment ", 0, 0, (void*)((fl_intptr_t)0xFFFFFFFF), 1, (uchar)FL_NORMAL_LABEL, 2, 10, 0}, {"image over text", 0, 0, (void*)((fl_intptr_t)FL_ALIGN_IMAGE_OVER_TEXT), 0, (uchar)FL_NORMAL_LABEL, 0, 9, 0}, @@ -467,18 +475,50 @@ Fl_Menu_Item menu_Children[] = { {0,0,0,0,0,0,0,0,0} }; +Fl_Group *wp_gui_flexp=(Fl_Group *)0; + Fl_Value_Input *widget_flex_size=(Fl_Value_Input *)0; Fl_Check_Button *widget_flex_fixed=(Fl_Check_Button *)0; +Fl_Group *wp_gui_values=(Fl_Group *)0; + +Fl_Group *wp_gui_margins=(Fl_Group *)0; + +Fl_Group *wp_gui_sizerange=(Fl_Group *)0; + +Fl_Shortcut_Button *wp_gui_shortcut=(Fl_Shortcut_Button *)0; + +Fl_Group *wp_gui_xclass=(Fl_Group *)0; + +Fl_Group *wp_gui_attributes=(Fl_Group *)0; + +Fl_Input *wp_gui_tooltip=(Fl_Input *)0; + +Fl_Group *wp_style_tab=(Fl_Group *)0; + +Fl_Group *wp_style_label=(Fl_Group *)0; + Fl_Button *w_labelcolor=(Fl_Button *)0; +Fl_Group *wp_style_box=(Fl_Group *)0; + Fl_Button *w_color=(Fl_Button *)0; +Fl_Group *wp_style_downbox=(Fl_Group *)0; + Fl_Button *w_selectcolor=(Fl_Button *)0; +Fl_Group *wp_style_text=(Fl_Group *)0; + Fl_Button *w_textcolor=(Fl_Button *)0; +Fl_Group *wp_cpp_tab=(Fl_Group *)0; + +Fl_Group *wp_cpp_class=(Fl_Group *)0; + +Fl_Group *wp_cpp_name=(Fl_Group *)0; + Fl_Menu_Item menu_2[] = { {"private", 0, 0, (void*)(0), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, {"public", 0, 0, (void*)(1), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, @@ -503,6 +543,8 @@ Fl_Text_Editor *wComment=(Fl_Text_Editor *)0; CodeEditor *wCallback=(CodeEditor *)0; +Fl_Group *wp_cpp_callback=(Fl_Group *)0; + Fl_Menu_Item menu_4[] = { {"void*", 0, 0, 0, 0, (uchar)FL_NORMAL_LABEL, 4, 11, 0}, {"long", 0, 0, 0, 0, (uchar)FL_NORMAL_LABEL, 4, 11, 0}, @@ -537,22 +579,26 @@ static void cb_widget_grid_transient(Fl_Box* o, void* v) { Fl_Box *widget_grid_unlinked=(Fl_Box *)0; +Fl_Group *wp_gridc_align=(Fl_Group *)0; + Fl_Menu_Item menu_Horizontal[] = { - {"GRID_LEFT", 0, 0, (void*)(FL_GRID_LEFT), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, - {"GRID_CENTER", 0, 0, (void*)(FL_GRID_CENTER), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, - {"GRID_RIGHT", 0, 0, (void*)(FL_GRID_RIGHT), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, - {"GRID_FILL", 0, 0, (void*)(FL_GRID_HORIZONTAL), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, + {"GRID_LEFT", 0, 0, (void*)((fl_intptr_t)FL_GRID_LEFT), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, + {"GRID_CENTER", 0, 0, (void*)((fl_intptr_t)FL_GRID_CENTER), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, + {"GRID_RIGHT", 0, 0, (void*)((fl_intptr_t)FL_GRID_RIGHT), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, + {"GRID_FILL", 0, 0, (void*)((fl_intptr_t)FL_GRID_HORIZONTAL), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item menu_Vertical[] = { - {"GRID_TOP", 0, 0, (void*)(FL_GRID_TOP), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, - {"GRID_CENTER", 0, 0, (void*)(FL_GRID_CENTER), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, - {"GRID_BOTTOM", 0, 0, (void*)(FL_GRID_BOTTOM), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, - {"GRID_FILL", 0, 0, (void*)(FL_GRID_VERTICAL), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, + {"GRID_TOP", 0, 0, (void*)((fl_intptr_t)FL_GRID_TOP), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, + {"GRID_CENTER", 0, 0, (void*)((fl_intptr_t)FL_GRID_CENTER), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, + {"GRID_BOTTOM", 0, 0, (void*)((fl_intptr_t)FL_GRID_BOTTOM), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, + {"GRID_FILL", 0, 0, (void*)((fl_intptr_t)FL_GRID_VERTICAL), 0, (uchar)FL_NORMAL_LABEL, 0, 11, 0}, {0,0,0,0,0,0,0,0,0} }; +Fl_Group *wp_gridc_size=(Fl_Group *)0; + Fluid_Coord_Input *widget_grid_rowspan_input=(Fluid_Coord_Input *)0; Fluid_Coord_Input *widget_grid_colspan_input=(Fluid_Coord_Input *)0; @@ -643,6 +689,8 @@ static void cb_5(Fl_Button*, void* v) { } } +Fl_Group *wp_grid_margin=(Fl_Group *)0; + static void cb_Left(Fl_Value_Input* o, void* v) { Fl_Grid *grid = Fl_Grid_Type::selected(); if (!grid) return; @@ -719,6 +767,8 @@ static void cb_Bottom(Fl_Value_Input* o, void* v) { } } +Fl_Group *wp_grid_gaps=(Fl_Group *)0; + static void cb_Row(Fl_Value_Input* o, void* v) { Fl_Grid *grid = Fl_Grid_Type::selected(); if (!grid) return; @@ -963,24 +1013,24 @@ Fl_Double_Window* make_widget_panel() { widget_tabs->labelcolor(FL_BACKGROUND2_COLOR); widget_tabs->callback((Fl_Callback*)cb_widget_tabs); widget_tabs->when(FL_WHEN_NEVER); - { Fl_Group* o = new Fl_Group(10, 30, 400, 330, "GUI"); - o->labelsize(11); - o->callback((Fl_Callback*)propagate_load); - o->when(FL_WHEN_NEVER); + { wp_gui_tab = new Fl_Group(10, 30, 400, 330, "GUI"); + wp_gui_tab->labelsize(11); + wp_gui_tab->callback((Fl_Callback*)propagate_load); + wp_gui_tab->when(FL_WHEN_NEVER); { Fl_Group* o = new Fl_Group(95, 40, 309, 20, "Label:"); o->labelfont(1); o->labelsize(11); o->callback((Fl_Callback*)propagate_load); o->align(Fl_Align(FL_ALIGN_LEFT)); - { Fl_Input* o = new Fl_Input(95, 40, 190, 20); - o->tooltip("The label text for the widget.\nUse Ctrl-J for newlines."); - o->labelfont(1); - o->labelsize(11); - o->textsize(11); - o->callback((Fl_Callback*)label_cb); - o->when(FL_WHEN_RELEASE | FL_WHEN_ENTER_KEY_CHANGED); - Fl_Group::current()->resizable(o); - } // Fl_Input* o + { wp_gui_label = new Fl_Input(95, 40, 190, 20); + wp_gui_label->tooltip("The label text for the widget.\nUse Ctrl-J for newlines."); + wp_gui_label->labelfont(1); + wp_gui_label->labelsize(11); + wp_gui_label->textsize(11); + wp_gui_label->callback((Fl_Callback*)label_cb); + wp_gui_label->when(FL_WHEN_RELEASE | FL_WHEN_ENTER_KEY_CHANGED); + Fl_Group::current()->resizable(wp_gui_label); + } // Fl_Input* wp_gui_label { Fl_Choice* o = new Fl_Choice(285, 40, 119, 20); o->tooltip("The label style for the widget."); o->box(FL_THIN_UP_BOX); @@ -1038,11 +1088,11 @@ Fl_Double_Window* make_widget_panel() { } // Fl_Button* o o->end(); } // Fl_Group* o - { Fl_Group* o = new Fl_Group(95, 115, 310, 20, "Alignment:"); - o->labelfont(1); - o->labelsize(11); - o->callback((Fl_Callback*)propagate_load); - o->align(Fl_Align(FL_ALIGN_LEFT)); + { wp_gui_alignment = new Fl_Group(95, 115, 310, 20, "Alignment:"); + wp_gui_alignment->labelfont(1); + wp_gui_alignment->labelsize(11); + wp_gui_alignment->callback((Fl_Callback*)propagate_load); + wp_gui_alignment->align(Fl_Align(FL_ALIGN_LEFT)); { Fl_Button* o = new Fl_Button(95, 115, 30, 20, "Clip"); o->tooltip("Clip the label to the inside of the widget."); o->type(1); @@ -1120,16 +1170,16 @@ Fl_Double_Window* make_widget_panel() { o->labelsize(11); Fl_Group::current()->resizable(o); } // Fl_Box* o - o->end(); - } // Fl_Group* o + wp_gui_alignment->end(); + } // Fl_Group* wp_gui_alignment { Fl_Group* o = new Fl_Group(95, 150, 314, 20, "Position:"); o->labelfont(1); o->labelsize(11); o->callback((Fl_Callback*)position_group_cb); o->align(Fl_Align(FL_ALIGN_LEFT)); { widget_x_input = new Fluid_Coord_Input(95, 150, 55, 20, "X:"); - widget_x_input->tooltip("The X position of the widget as a number or formula.\nFormulas can be simple \ -math, including the variables\nx, px, sx, cx, and i"); + widget_x_input->tooltip("The X position of the widget as a number or formula.\nFormulas can be simple " +"math, including the variables\nx, px, sx, cx, and i"); widget_x_input->box(FL_DOWN_BOX); widget_x_input->color(FL_BACKGROUND2_COLOR); widget_x_input->selection_color(FL_SELECTION_COLOR); @@ -1143,8 +1193,8 @@ math, including the variables\nx, px, sx, cx, and i"); widget_x_input->when(FL_WHEN_RELEASE); } // Fluid_Coord_Input* widget_x_input { widget_y_input = new Fluid_Coord_Input(155, 150, 55, 20, "Y:"); - widget_y_input->tooltip("The Y position of the widget as a number or formula.\nFormulas can be simple \ -math, including the variables\ny, py, sy, cy, and i"); + widget_y_input->tooltip("The Y position of the widget as a number or formula.\nFormulas can be simple " +"math, including the variables\ny, py, sy, cy, and i"); widget_y_input->box(FL_DOWN_BOX); widget_y_input->color(FL_BACKGROUND2_COLOR); widget_y_input->selection_color(FL_SELECTION_COLOR); @@ -1158,8 +1208,8 @@ math, including the variables\ny, py, sy, cy, and i"); widget_y_input->when(FL_WHEN_RELEASE); } // Fluid_Coord_Input* widget_y_input { widget_w_input = new Fluid_Coord_Input(215, 150, 55, 20, "Width:"); - widget_w_input->tooltip("The width of the widget as a number or formula.\nFormulas can be simple math,\ - including the variables\nw, pw, sw, cw, and i"); + widget_w_input->tooltip("The width of the widget as a number or formula.\nFormulas can be simple math," +" including the variables\nw, pw, sw, cw, and i"); widget_w_input->box(FL_DOWN_BOX); widget_w_input->color(FL_BACKGROUND2_COLOR); widget_w_input->selection_color(FL_SELECTION_COLOR); @@ -1173,8 +1223,8 @@ math, including the variables\ny, py, sy, cy, and i"); widget_w_input->when(FL_WHEN_RELEASE); } // Fluid_Coord_Input* widget_w_input { widget_h_input = new Fluid_Coord_Input(275, 150, 55, 20, "Height:"); - widget_h_input->tooltip("The height of the widget as a number or formula.\nFormulas can be simple math\ -, including the variables\nh, ph, sh, ch, and i"); + widget_h_input->tooltip("The height of the widget as a number or formula.\nFormulas can be simple math" +", including the variables\nh, ph, sh, ch, and i"); widget_h_input->box(FL_DOWN_BOX); widget_h_input->color(FL_BACKGROUND2_COLOR); widget_h_input->selection_color(FL_SELECTION_COLOR); @@ -1188,9 +1238,9 @@ math, including the variables\ny, py, sy, cy, and i"); widget_h_input->when(FL_WHEN_RELEASE); } // Fluid_Coord_Input* widget_h_input { Fl_Choice* o = new Fl_Choice(335, 150, 64, 20, "Children:"); - o->tooltip("When instantiating a widget class, the children can either be fixed in their \ -original position, automatically be repositioned, or both repsositioned and re\ -sized to fit the container."); + o->tooltip("When instantiating a widget class, the children can either be fixed in their " +"original position, automatically be repositioned, or both repsositioned and re" +"sized to fit the container."); o->down_box(FL_BORDER_BOX); o->labelsize(11); o->textsize(11); @@ -1205,12 +1255,12 @@ sized to fit the container."); o->end(); } // Fl_Group* o { // This group is only visible if the parent is an Fl_Flex widget - Fl_Group* o = new Fl_Group(95, 150, 314, 20, "Flex Parent:"); - o->labelfont(1); - o->labelsize(11); - o->callback((Fl_Callback*)flex_size_group_cb); - o->align(Fl_Align(FL_ALIGN_LEFT)); - o->hide(); + wp_gui_flexp = new Fl_Group(95, 150, 314, 20, "Flex Parent:"); + wp_gui_flexp->labelfont(1); + wp_gui_flexp->labelsize(11); + wp_gui_flexp->callback((Fl_Callback*)flex_size_group_cb); + wp_gui_flexp->align(Fl_Align(FL_ALIGN_LEFT)); + wp_gui_flexp->hide(); { widget_flex_size = new Fl_Value_Input(95, 150, 55, 20, "Size:"); widget_flex_size->tooltip("Fixed Width or Height for a horizontal or vertical Fl_Flex Parent."); widget_flex_size->labelsize(11); @@ -1227,13 +1277,13 @@ sized to fit the container."); { Fl_Box* o = new Fl_Box(398, 150, 1, 20); Fl_Group::current()->resizable(o); } // Fl_Box* o - o->end(); - } // Fl_Group* o - { Fl_Group* o = new Fl_Group(95, 185, 300, 20, "Values:"); - o->labelfont(1); - o->labelsize(11); - o->callback((Fl_Callback*)values_group_cb); - o->align(Fl_Align(FL_ALIGN_LEFT)); + wp_gui_flexp->end(); + } // Fl_Group* wp_gui_flexp + { wp_gui_values = new Fl_Group(95, 185, 300, 20, "Values:"); + wp_gui_values->labelfont(1); + wp_gui_values->labelsize(11); + wp_gui_values->callback((Fl_Callback*)values_group_cb); + wp_gui_values->align(Fl_Align(FL_ALIGN_LEFT)); { Fl_Value_Input* o = new Fl_Value_Input(95, 185, 55, 20, "Size:"); o->tooltip("The size of the slider."); o->labelsize(11); @@ -1273,15 +1323,15 @@ sized to fit the container."); { Fl_Box* o = new Fl_Box(395, 185, 0, 20); Fl_Group::current()->resizable(o); } // Fl_Box* o - o->end(); - } // Fl_Group* o + wp_gui_values->end(); + } // Fl_Group* wp_gui_values { // This group is only visible for Fl_Flex widgets - Fl_Group* o = new Fl_Group(95, 185, 300, 20, "Margins:"); - o->labelfont(1); - o->labelsize(11); - o->callback((Fl_Callback*)flex_margin_group_cb); - o->align(Fl_Align(FL_ALIGN_LEFT)); - o->hide(); + wp_gui_margins = new Fl_Group(95, 185, 300, 20, "Margins:"); + wp_gui_margins->labelfont(1); + wp_gui_margins->labelsize(11); + wp_gui_margins->callback((Fl_Callback*)flex_margin_group_cb); + wp_gui_margins->align(Fl_Align(FL_ALIGN_LEFT)); + wp_gui_margins->hide(); { Fl_Value_Input* o = new Fl_Value_Input(95, 185, 55, 20, "Left:"); o->tooltip("Left margin in group."); o->labelsize(11); @@ -1320,14 +1370,14 @@ sized to fit the container."); { Fl_Box* o = new Fl_Box(395, 185, 0, 20); Fl_Group::current()->resizable(o); } // Fl_Box* o - o->end(); - } // Fl_Group* o - { Fl_Group* o = new Fl_Group(95, 185, 300, 20, "Size Range:"); - o->labelfont(1); - o->labelsize(11); - o->callback((Fl_Callback*)size_range_group_cb); - o->align(Fl_Align(FL_ALIGN_LEFT)); - o->hide(); + wp_gui_margins->end(); + } // Fl_Group* wp_gui_margins + { wp_gui_sizerange = new Fl_Group(95, 185, 300, 20, "Size Range:"); + wp_gui_sizerange->labelfont(1); + wp_gui_sizerange->labelsize(11); + wp_gui_sizerange->callback((Fl_Callback*)size_range_group_cb); + wp_gui_sizerange->align(Fl_Align(FL_ALIGN_LEFT)); + wp_gui_sizerange->hide(); { Fl_Value_Input* o = new Fl_Value_Input(95, 185, 55, 20, "Minimum Size:"); o->tooltip("The size of the slider."); o->labelsize(11); @@ -1375,34 +1425,34 @@ sized to fit the container."); { Fl_Box* o = new Fl_Box(395, 185, 0, 20); Fl_Group::current()->resizable(o); } // Fl_Box* o - o->end(); - } // Fl_Group* o + wp_gui_sizerange->end(); + } // Fl_Group* wp_gui_sizerange { Fl_Group* o = new Fl_Group(95, 210, 310, 20, "Shortcut:"); o->labelfont(1); o->labelsize(11); o->callback((Fl_Callback*)propagate_load); o->align(Fl_Align(FL_ALIGN_LEFT)); { // This is a special button that grabs keystrokes directly - Fl_Shortcut_Button* o = new Fl_Shortcut_Button(95, 210, 310, 20); - o->tooltip("The shortcut key for the widget.\nUse \'Backspace\' key to clear."); - o->box(FL_DOWN_BOX); - o->color(FL_BACKGROUND2_COLOR); - o->selection_color((Fl_Color)12); - o->labeltype(FL_NORMAL_LABEL); - o->labelfont(0); - o->labelsize(11); - o->labelcolor(FL_FOREGROUND_COLOR); - o->callback((Fl_Callback*)shortcut_in_cb); - o->align(Fl_Align(FL_ALIGN_CENTER)); - o->when(FL_WHEN_CHANGED); - } // Fl_Shortcut_Button* o + wp_gui_shortcut = new Fl_Shortcut_Button(95, 210, 310, 20); + wp_gui_shortcut->tooltip("The shortcut key for the widget.\nUse \'Backspace\' key to clear."); + wp_gui_shortcut->box(FL_DOWN_BOX); + wp_gui_shortcut->color(FL_BACKGROUND2_COLOR); + wp_gui_shortcut->selection_color((Fl_Color)12); + wp_gui_shortcut->labeltype(FL_NORMAL_LABEL); + wp_gui_shortcut->labelfont(0); + wp_gui_shortcut->labelsize(11); + wp_gui_shortcut->labelcolor(FL_FOREGROUND_COLOR); + wp_gui_shortcut->callback((Fl_Callback*)shortcut_in_cb); + wp_gui_shortcut->align(Fl_Align(FL_ALIGN_CENTER)); + wp_gui_shortcut->when(FL_WHEN_CHANGED); + } // Fl_Shortcut_Button* wp_gui_shortcut o->end(); } // Fl_Group* o - { Fl_Group* o = new Fl_Group(95, 235, 300, 20, "X Class:"); - o->labelfont(1); - o->labelsize(11); - o->callback((Fl_Callback*)propagate_load); - o->align(Fl_Align(FL_ALIGN_LEFT)); + { wp_gui_xclass = new Fl_Group(95, 235, 300, 20, "X Class:"); + wp_gui_xclass->labelfont(1); + wp_gui_xclass->labelsize(11); + wp_gui_xclass->callback((Fl_Callback*)propagate_load); + wp_gui_xclass->align(Fl_Align(FL_ALIGN_LEFT)); { Fl_Input* o = new Fl_Input(95, 235, 95, 20, ":"); o->tooltip("The X resource class."); o->labelfont(1); @@ -1430,13 +1480,13 @@ sized to fit the container."); o->callback((Fl_Callback*)non_modal_cb); o->align(Fl_Align(132|FL_ALIGN_INSIDE)); } // Fl_Light_Button* o - o->end(); - } // Fl_Group* o - { Fl_Group* o = new Fl_Group(95, 260, 305, 20, "Attributes:"); - o->labelfont(1); - o->labelsize(11); - o->callback((Fl_Callback*)propagate_load); - o->align(Fl_Align(FL_ALIGN_LEFT)); + wp_gui_xclass->end(); + } // Fl_Group* wp_gui_xclass + { wp_gui_attributes = new Fl_Group(95, 260, 305, 20, "Attributes:"); + wp_gui_attributes->labelfont(1); + wp_gui_attributes->labelsize(11); + wp_gui_attributes->callback((Fl_Callback*)propagate_load); + wp_gui_attributes->align(Fl_Align(FL_ALIGN_LEFT)); { Fl_Light_Button* o = new Fl_Light_Button(95, 260, 60, 20, "Visible"); o->tooltip("Show the widget."); o->selection_color((Fl_Color)1); @@ -1467,32 +1517,32 @@ sized to fit the container."); o->labelsize(11); Fl_Group::current()->resizable(o); } // Fl_Box* o - o->end(); - } // Fl_Group* o - { Fl_Input* o = new Fl_Input(95, 285, 310, 20, "Tooltip:"); - o->tooltip("The tooltip text for the widget.\nUse Ctrl-J for newlines."); - o->labelfont(1); - o->labelsize(11); - o->textsize(11); - o->callback((Fl_Callback*)tooltip_cb); - } // Fl_Input* o + wp_gui_attributes->end(); + } // Fl_Group* wp_gui_attributes + { wp_gui_tooltip = new Fl_Input(95, 285, 310, 20, "Tooltip:"); + wp_gui_tooltip->tooltip("The tooltip text for the widget.\nUse Ctrl-J for newlines."); + wp_gui_tooltip->labelfont(1); + wp_gui_tooltip->labelsize(11); + wp_gui_tooltip->textsize(11); + wp_gui_tooltip->callback((Fl_Callback*)tooltip_cb); + } // Fl_Input* wp_gui_tooltip { Fl_Box* o = new Fl_Box(95, 305, 300, 5); o->hide(); Fl_Group::current()->resizable(o); } // Fl_Box* o - o->end(); - Fl_Group::current()->resizable(o); - } // Fl_Group* o - { Fl_Group* o = new Fl_Group(10, 30, 400, 330, "Style"); - o->labelsize(11); - o->callback((Fl_Callback*)propagate_load); - o->when(FL_WHEN_NEVER); - o->hide(); - { Fl_Group* o = new Fl_Group(95, 40, 309, 20, "Label Font:"); - o->labelfont(1); - o->labelsize(11); - o->callback((Fl_Callback*)propagate_load); - o->align(Fl_Align(FL_ALIGN_LEFT)); + wp_gui_tab->end(); + Fl_Group::current()->resizable(wp_gui_tab); + } // Fl_Group* wp_gui_tab + { wp_style_tab = new Fl_Group(10, 30, 400, 330, "Style"); + wp_style_tab->labelsize(11); + wp_style_tab->callback((Fl_Callback*)propagate_load); + wp_style_tab->when(FL_WHEN_NEVER); + wp_style_tab->hide(); + { wp_style_label = new Fl_Group(95, 40, 309, 20, "Label Font:"); + wp_style_label->labelfont(1); + wp_style_label->labelsize(11); + wp_style_label->callback((Fl_Callback*)propagate_load); + wp_style_label->align(Fl_Align(FL_ALIGN_LEFT)); { Fl_Choice* o = new Fl_Choice(95, 40, 152, 20); o->tooltip("The style of the label text."); o->box(FL_THIN_UP_BOX); @@ -1522,13 +1572,13 @@ sized to fit the container."); o->callback((Fl_Callback*)labelcolor_menu_cb); o->menu(colormenu); } // Fl_Menu_Button* o - o->end(); - } // Fl_Group* o - { Fl_Group* o = new Fl_Group(95, 65, 309, 20, "Box:"); - o->labelfont(1); - o->labelsize(11); - o->callback((Fl_Callback*)propagate_load); - o->align(Fl_Align(FL_ALIGN_LEFT)); + wp_style_label->end(); + } // Fl_Group* wp_style_label + { wp_style_box = new Fl_Group(95, 65, 309, 20, "Box:"); + wp_style_box->labelfont(1); + wp_style_box->labelsize(11); + wp_style_box->callback((Fl_Callback*)propagate_load); + wp_style_box->align(Fl_Align(FL_ALIGN_LEFT)); { Fl_Choice* o = new Fl_Choice(95, 65, 201, 20); o->tooltip("The \"up\" box of the widget."); o->box(FL_THIN_UP_BOX); @@ -1549,20 +1599,19 @@ sized to fit the container."); o->callback((Fl_Callback*)color_menu_cb); o->menu(colormenu); } // Fl_Menu_Button* o - o->end(); - } // Fl_Group* o - { Fl_Group* o = new Fl_Group(95, 90, 309, 20, "Down Box:"); - o->labelfont(1); - o->labelsize(11); - o->callback((Fl_Callback*)propagate_load); - o->align(Fl_Align(FL_ALIGN_LEFT)); + wp_style_box->end(); + } // Fl_Group* wp_style_box + { wp_style_downbox = new Fl_Group(95, 90, 309, 20, "Down Box:"); + wp_style_downbox->labelfont(1); + wp_style_downbox->labelsize(11); + wp_style_downbox->callback((Fl_Callback*)propagate_load); + wp_style_downbox->align(Fl_Align(FL_ALIGN_LEFT)); { Fl_Choice* o = new Fl_Choice(95, 90, 201, 20); o->tooltip("The \"down\" box of the widget."); o->box(FL_THIN_UP_BOX); o->down_box(FL_BORDER_BOX); o->labelfont(1); o->labelsize(11); - o->labelcolor(FL_DARK2); o->textsize(11); o->callback((Fl_Callback*)down_box_cb); Fl_Group::current()->resizable(o); @@ -1577,13 +1626,13 @@ sized to fit the container."); o->callback((Fl_Callback*)color2_menu_cb); o->menu(colormenu); } // Fl_Menu_Button* o - o->end(); - } // Fl_Group* o - { Fl_Group* o = new Fl_Group(95, 115, 309, 20, "Text Font:"); - o->labelfont(1); - o->labelsize(11); - o->callback((Fl_Callback*)propagate_load); - o->align(Fl_Align(FL_ALIGN_LEFT)); + wp_style_downbox->end(); + } // Fl_Group* wp_style_downbox + { wp_style_text = new Fl_Group(95, 115, 309, 20, "Text Font:"); + wp_style_text->labelfont(1); + wp_style_text->labelsize(11); + wp_style_text->callback((Fl_Callback*)propagate_load); + wp_style_text->align(Fl_Align(FL_ALIGN_LEFT)); { Fl_Choice* o = new Fl_Choice(95, 115, 152, 20); o->tooltip("The value text style."); o->box(FL_DOWN_BOX); @@ -1613,8 +1662,8 @@ sized to fit the container."); o->callback((Fl_Callback*)textcolor_menu_cb); o->menu(colormenu); } // Fl_Menu_Button* o - o->end(); - } // Fl_Group* o + wp_style_text->end(); + } // Fl_Group* wp_style_text { Fl_Box* o = new Fl_Box(95, 165, 300, 40); o->labelsize(11); Fl_Group::current()->resizable(o); @@ -1625,18 +1674,18 @@ sized to fit the container."); o->labelsize(11); o->callback((Fl_Callback*)compact_cb); } // Fl_Light_Button* o - o->end(); - } // Fl_Group* o - { Fl_Group* o = new Fl_Group(10, 30, 400, 330, "C++"); - o->labelsize(11); - o->callback((Fl_Callback*)propagate_load); - o->when(FL_WHEN_NEVER); - o->hide(); - { Fl_Group* o = new Fl_Group(95, 40, 310, 20, "Class:"); - o->labelfont(1); - o->labelsize(11); - o->callback((Fl_Callback*)propagate_load); - o->align(Fl_Align(FL_ALIGN_LEFT)); + wp_style_tab->end(); + } // Fl_Group* wp_style_tab + { wp_cpp_tab = new Fl_Group(10, 30, 400, 330, "C++"); + wp_cpp_tab->labelsize(11); + wp_cpp_tab->callback((Fl_Callback*)propagate_load); + wp_cpp_tab->when(FL_WHEN_NEVER); + wp_cpp_tab->hide(); + { wp_cpp_class = new Fl_Group(95, 40, 310, 20, "Class:"); + wp_cpp_class->labelfont(1); + wp_cpp_class->labelsize(11); + wp_cpp_class->callback((Fl_Callback*)propagate_load); + wp_cpp_class->align(Fl_Align(FL_ALIGN_LEFT)); { Fl_Input* o = new Fl_Input(95, 40, 172, 20); o->tooltip("The widget subclass."); o->labelfont(1); @@ -1654,13 +1703,13 @@ sized to fit the container."); o->textsize(11); o->callback((Fl_Callback*)subtype_cb); } // Fl_Choice* o - o->end(); - } // Fl_Group* o - { Fl_Group* o = new Fl_Group(95, 65, 310, 20, "Name:"); - o->labelfont(1); - o->labelsize(11); - o->callback((Fl_Callback*)propagate_load); - o->align(Fl_Align(FL_ALIGN_LEFT)); + wp_cpp_class->end(); + } // Fl_Group* wp_cpp_class + { wp_cpp_name = new Fl_Group(95, 65, 310, 20, "Name:"); + wp_cpp_name->labelfont(1); + wp_cpp_name->labelsize(11); + wp_cpp_name->callback((Fl_Callback*)propagate_load); + wp_cpp_name->align(Fl_Align(FL_ALIGN_LEFT)); { Fl_Input* o = new Fl_Input(95, 65, 235, 20); o->tooltip("The name of the widget."); o->labelfont(1); @@ -1688,8 +1737,8 @@ sized to fit the container."); o->hide(); o->menu(menu_3); } // Fl_Choice* o - o->end(); - } // Fl_Group* o + wp_cpp_name->end(); + } // Fl_Group* wp_cpp_name { v_input[0] = new Fl_Input(95, 90, 310, 20, "Extra Code:"); v_input[0]->tooltip("Extra initialization code for the widget."); v_input[0]->labelfont(1); @@ -1724,8 +1773,8 @@ sized to fit the container."); { Fl_Group* o = new Fl_Group(95, 175, 310, 48); o->box(FL_FLAT_BOX); { wComment = new Fl_Text_Editor(95, 175, 310, 45, "Comment:"); - wComment->tooltip("Write a comment that will appear in the source code and in the widget tree ov\ -erview."); + wComment->tooltip("Write a comment that will appear in the source code and in the widget tree ov" +"erview."); wComment->box(FL_DOWN_BOX); wComment->labelfont(1); wComment->labelsize(11); @@ -1743,8 +1792,8 @@ erview."); { Fl_Group* o = new Fl_Group(95, 223, 310, 82); o->box(FL_FLAT_BOX); { wCallback = new CodeEditor(95, 225, 310, 80, "Callback:"); - wCallback->tooltip("The callback function or code for the widget. Use the variable name \'o\' to \ -access the Widget pointer and \'v\' to access the user value."); + wCallback->tooltip("The callback function or code for the widget. Use the variable name \'o\' to " +"access the Widget pointer and \'v\' to access the user value."); wCallback->box(FL_DOWN_BOX); wCallback->color(FL_BACKGROUND2_COLOR); wCallback->selection_color(FL_SELECTION_COLOR); @@ -1764,11 +1813,11 @@ access the Widget pointer and \'v\' to access the user value."); o->end(); Fl_Group::current()->resizable(o); } // Fl_Tile* o - { Fl_Group* o = new Fl_Group(95, 310, 310, 20, "User Data:"); - o->labelfont(1); - o->labelsize(11); - o->callback((Fl_Callback*)propagate_load); - o->align(Fl_Align(FL_ALIGN_LEFT)); + { wp_cpp_callback = new Fl_Group(95, 310, 310, 20, "User Data:"); + wp_cpp_callback->labelfont(1); + wp_cpp_callback->labelsize(11); + wp_cpp_callback->callback((Fl_Callback*)propagate_load); + wp_cpp_callback->align(Fl_Align(FL_ALIGN_LEFT)); { Fl_Input* o = new Fl_Input(95, 310, 158, 20); o->tooltip("The user data to pass into the callback code."); o->labelfont(1); @@ -1789,8 +1838,8 @@ access the Widget pointer and \'v\' to access the user value."); o->when(FL_WHEN_CHANGED); o->menu(whenmenu); } // Fl_Menu_Button* o - o->end(); - } // Fl_Group* o + wp_cpp_callback->end(); + } // Fl_Group* wp_cpp_callback { Fl_Group* o = new Fl_Group(95, 332, 310, 26, "Type:"); o->labelfont(1); o->labelsize(11); @@ -1814,8 +1863,8 @@ access the Widget pointer and \'v\' to access the user value."); } // Fl_Box* w_when_box o->end(); } // Fl_Group* o - o->end(); - } // Fl_Group* o + wp_cpp_tab->end(); + } // Fl_Group* wp_cpp_tab { widget_tab_grid_child = new Fl_Group(10, 30, 400, 330, "Grid Child"); widget_tab_grid_child->labelsize(11); widget_tab_grid_child->callback((Fl_Callback*)propagate_load); @@ -1898,11 +1947,11 @@ access the Widget pointer and \'v\' to access the user value."); } // Fl_Box* widget_grid_unlinked o->end(); } // Fl_Group* o - { Fl_Group* o = new Fl_Group(95, 100, 315, 20, "Align:"); - o->labelfont(1); - o->labelsize(11); - o->callback((Fl_Callback*)propagate_load); - o->align(Fl_Align(FL_ALIGN_LEFT)); + { wp_gridc_align = new Fl_Group(95, 100, 315, 20, "Align:"); + wp_gridc_align->labelfont(1); + wp_gridc_align->labelsize(11); + wp_gridc_align->callback((Fl_Callback*)propagate_load); + wp_gridc_align->align(Fl_Align(FL_ALIGN_LEFT)); { Fl_Choice* o = new Fl_Choice(95, 100, 115, 20, "Horizontal"); o->down_box(FL_BORDER_BOX); o->labelsize(11); @@ -1923,13 +1972,13 @@ access the Widget pointer and \'v\' to access the user value."); o->hide(); Fl_Group::current()->resizable(o); } // Fl_Box* o - o->end(); - } // Fl_Group* o - { Fl_Group* o = new Fl_Group(95, 135, 315, 20, "Min. Size:"); - o->labelfont(1); - o->labelsize(11); - o->callback((Fl_Callback*)propagate_load); - o->align(Fl_Align(FL_ALIGN_LEFT)); + wp_gridc_align->end(); + } // Fl_Group* wp_gridc_align + { wp_gridc_size = new Fl_Group(95, 135, 315, 20, "Min. Size:"); + wp_gridc_size->labelfont(1); + wp_gridc_size->labelsize(11); + wp_gridc_size->callback((Fl_Callback*)propagate_load); + wp_gridc_size->align(Fl_Align(FL_ALIGN_LEFT)); { Fluid_Coord_Input* o = new Fluid_Coord_Input(95, 135, 55, 20, "Width:"); o->box(FL_DOWN_BOX); o->color(FL_BACKGROUND2_COLOR); @@ -1960,8 +2009,8 @@ access the Widget pointer and \'v\' to access the user value."); o->hide(); Fl_Group::current()->resizable(o); } // Fl_Box* o - o->end(); - } // Fl_Group* o + wp_gridc_size->end(); + } // Fl_Group* wp_gridc_size { Fl_Group* o = new Fl_Group(95, 170, 315, 20, "Span:"); o->labelfont(1); o->labelsize(11); @@ -2108,11 +2157,11 @@ access the Widget pointer and \'v\' to access the user value."); } // Fl_Box* o o->end(); } // Fl_Group* o - { Fl_Group* o = new Fl_Group(95, 100, 315, 20, "Margin:"); - o->labelfont(1); - o->labelsize(11); - o->callback((Fl_Callback*)propagate_load); - o->align(Fl_Align(FL_ALIGN_LEFT)); + { wp_grid_margin = new Fl_Group(95, 100, 315, 20, "Margins:"); + wp_grid_margin->labelfont(1); + wp_grid_margin->labelsize(11); + wp_grid_margin->callback((Fl_Callback*)propagate_load); + wp_grid_margin->align(Fl_Align(FL_ALIGN_LEFT)); { Fl_Value_Input* o = new Fl_Value_Input(95, 100, 55, 20, "Left:"); o->tooltip("Left margin in group."); o->labelsize(11); @@ -2152,13 +2201,13 @@ access the Widget pointer and \'v\' to access the user value."); { Fl_Box* o = new Fl_Box(396, 100, 0, 20); Fl_Group::current()->resizable(o); } // Fl_Box* o - o->end(); - } // Fl_Group* o - { Fl_Group* o = new Fl_Group(95, 135, 315, 20, "Gaps:"); - o->labelfont(1); - o->labelsize(11); - o->callback((Fl_Callback*)propagate_load); - o->align(Fl_Align(FL_ALIGN_LEFT)); + wp_grid_margin->end(); + } // Fl_Group* wp_grid_margin + { wp_grid_gaps = new Fl_Group(95, 135, 315, 20, "Gaps:"); + wp_grid_gaps->labelfont(1); + wp_grid_gaps->labelsize(11); + wp_grid_gaps->callback((Fl_Callback*)propagate_load); + wp_grid_gaps->align(Fl_Align(FL_ALIGN_LEFT)); { Fl_Value_Input* o = new Fl_Value_Input(95, 135, 55, 20, "Row:"); o->tooltip("Gap between children."); o->labelsize(11); @@ -2180,8 +2229,8 @@ access the Widget pointer and \'v\' to access the user value."); { Fl_Box* o = new Fl_Box(396, 135, 0, 20); Fl_Group::current()->resizable(o); } // Fl_Box* o - o->end(); - } // Fl_Group* o + wp_grid_gaps->end(); + } // Fl_Group* wp_grid_gaps { Fl_Group* o = new Fl_Group(95, 175, 315, 20, "Row:"); o->labelfont(1); o->labelsize(11); @@ -2376,8 +2425,8 @@ access the Widget pointer and \'v\' to access the user value."); { Fl_Group* o = new Fl_Group(10, 370, 400, 20); o->labelsize(11); { wLiveMode = new Fl_Button(10, 370, 80, 20, "Live &Resize"); - wLiveMode->tooltip("Create a live duplicate of the selected widgets to test resizing and menu beh\ -avior."); + wLiveMode->tooltip("Create a live duplicate of the selected widgets to test resizing and menu beh" +"avior."); wLiveMode->type(1); wLiveMode->labelsize(10); wLiveMode->callback((Fl_Callback*)live_mode_cb); diff --git a/source_files/fltk/fluid/widget_panel.fl b/source_files/fltk/fluid/widget_panel.fl index de9863c742..1427b91f34 100644 --- a/source_files/fltk/fluid/widget_panel.fl +++ b/source_files/fltk/fluid/widget_panel.fl @@ -164,10 +164,9 @@ Function {make_image_panel()} { xywh {10 100 60 20} labelfont 1 labelsize 11 align 24 } Fl_Check_Button {} { - label compressed + label {convert to raw pixel data} callback compress_image_cb - tooltip {store image uncompressed as RGBA data -or compressed in the original file format} xywh {75 100 170 20} down_box DOWN_BOX labelsize 11 + tooltip {if unchecked, keep the image in its original format and store the data as is; if checked, convert the image and store it as uncompressed RGB or grayscale pixel data} xywh {75 100 170 20} down_box DOWN_BOX labelsize 11 } Fl_Check_Button {} { label {bind to widget} @@ -287,10 +286,9 @@ or compressed in the original file format} xywh {75 100 170 20} down_box DOWN_BO xywh {10 240 60 20} labelfont 1 labelsize 11 align 24 } Fl_Check_Button {} { - label compressed + label {convert to raw pixel data} callback compress_deimage_cb - tooltip {store image uncompressed as RGBA data -or compressed in the original file format} xywh {75 240 170 20} down_box DOWN_BOX labelsize 11 + tooltip {if unchecked, keep the image in its original format and store the data as is; if checked, convert the image and store it as uncompressed RGB or grayscale pixel data} xywh {75 240 170 20} down_box DOWN_BOX labelsize 11 } Fl_Check_Button {} { label {bind to widget} @@ -335,7 +333,7 @@ Function {make_widget_panel()} { } { Fl_Window {} { comment {Use a Double Window to avoid flickering.} open - xywh {160 297 420 400} type Double labelsize 11 align 80 resizable hotspot + xywh {430 217 420 400} type Double labelsize 11 align 80 resizable hotspot code0 {o->size_range(o->w(), o->h());} size_range {420 400 0 0} visible } { Fl_Tabs widget_tabs { @@ -343,9 +341,9 @@ Function {make_widget_panel()} { xywh {10 10 400 350} selection_color 12 labelsize 11 labelcolor 7 when 0 resizable code0 {o->show();} } { - Fl_Group {} { + Fl_Group wp_gui_tab { label GUI - callback propagate_load open + callback propagate_load open selected xywh {10 30 400 330} labelsize 11 when 0 resizable } { Fl_Group {} { @@ -353,7 +351,7 @@ Function {make_widget_panel()} { callback propagate_load open xywh {95 40 309 20} labelfont 1 labelsize 11 align 4 } { - Fl_Input {} { + Fl_Input wp_gui_label { callback label_cb tooltip {The label text for the widget. Use Ctrl-J for newlines.} xywh {95 40 190 20} labelfont 1 labelsize 11 when 15 textsize 11 resizable @@ -402,7 +400,7 @@ Use Ctrl-J for newlines.} xywh {95 40 190 20} labelfont 1 labelsize 11 when 15 t tooltip {Click to choose the inactive image.} xywh {295 90 89 20} labelsize 11 } } - Fl_Group {} { + Fl_Group wp_gui_alignment { label {Alignment:} callback propagate_load xywh {95 115 310 20} labelfont 1 labelsize 11 align 4 @@ -561,7 +559,7 @@ Use Ctrl-J for newlines.} xywh {95 40 190 20} labelfont 1 labelsize 11 when 15 t Fl_Button {} { label {@-3square} user_data {(fl_intptr_t)FL_ALIGN_INSIDE} - callback align_cb selected + callback align_cb tooltip {Show the label inside the widget.} xywh {384 115 20 20} type Toggle selection_color 8 labelsize 11 labelcolor 8 } Fl_Box {} { @@ -570,7 +568,7 @@ Use Ctrl-J for newlines.} xywh {95 40 190 20} labelfont 1 labelsize 11 when 15 t } Fl_Group {} { label {Position:} - callback position_group_cb + callback position_group_cb open xywh {95 150 314 20} labelfont 1 labelsize 11 align 4 } { Fl_Input widget_x_input { @@ -627,7 +625,7 @@ h, ph, sh, ch, and i} xywh {275 150 55 20} labelsize 11 align 5 textsize 11 xywh {399 150 1 20} hide resizable } } - Fl_Group {} { + Fl_Group wp_gui_flexp { label {Flex Parent:} callback flex_size_group_cb comment {This group is only visible if the parent is an Fl_Flex widget} @@ -647,7 +645,7 @@ h, ph, sh, ch, and i} xywh {275 150 55 20} labelsize 11 align 5 textsize 11 xywh {398 150 1 20} resizable } } - Fl_Group {} { + Fl_Group wp_gui_values { label {Values:} callback values_group_cb open xywh {95 185 300 20} labelfont 1 labelsize 11 align 4 @@ -681,7 +679,7 @@ h, ph, sh, ch, and i} xywh {275 150 55 20} labelsize 11 align 5 textsize 11 xywh {395 185 0 20} resizable } } - Fl_Group {} { + Fl_Group wp_gui_margins { label {Margins:} callback flex_margin_group_cb comment {This group is only visible for Fl_Flex widgets} @@ -716,7 +714,7 @@ h, ph, sh, ch, and i} xywh {275 150 55 20} labelsize 11 align 5 textsize 11 xywh {395 185 0 20} resizable } } - Fl_Group {} { + Fl_Group wp_gui_sizerange { label {Size Range:} callback size_range_group_cb open xywh {95 185 300 20} labelfont 1 labelsize 11 align 4 hide @@ -755,10 +753,10 @@ h, ph, sh, ch, and i} xywh {275 150 55 20} labelsize 11 align 5 textsize 11 } Fl_Group {} { label {Shortcut:} - callback propagate_load + callback propagate_load open xywh {95 210 310 20} labelfont 1 labelsize 11 align 4 } { - Fl_Button {} { + Fl_Button wp_gui_shortcut { callback shortcut_in_cb comment {This is a special button that grabs keystrokes directly} tooltip {The shortcut key for the widget. @@ -767,7 +765,7 @@ Use 'Backspace' key to clear.} xywh {95 210 310 20} box DOWN_BOX color 7 selecti class Fl_Shortcut_Button } } - Fl_Group {} { + Fl_Group wp_gui_xclass { label {X Class:} callback propagate_load xywh {95 235 300 20} labelfont 1 labelsize 11 align 4 @@ -793,7 +791,7 @@ Use 'Backspace' key to clear.} xywh {95 210 310 20} box DOWN_BOX color 7 selecti tooltip {Make the window non-modal.} xywh {320 235 75 20} selection_color 1 labelsize 11 align 148 } } - Fl_Group {} { + Fl_Group wp_gui_attributes { label {Attributes:} callback propagate_load xywh {95 260 305 20} labelfont 1 labelsize 11 align 4 @@ -822,7 +820,7 @@ Use 'Backspace' key to clear.} xywh {95 210 310 20} box DOWN_BOX color 7 selecti xywh {395 260 0 20} labelsize 11 resizable } } - Fl_Input {} { + Fl_Input wp_gui_tooltip { label {Tooltip:} callback tooltip_cb tooltip {The tooltip text for the widget. @@ -832,12 +830,12 @@ Use Ctrl-J for newlines.} xywh {95 285 310 20} labelfont 1 labelsize 11 textsize xywh {95 305 300 5} hide resizable } } - Fl_Group {} { + Fl_Group wp_style_tab { label Style callback propagate_load open xywh {10 30 400 330} labelsize 11 when 0 hide } { - Fl_Group {} { + Fl_Group wp_style_label { label {Label Font:} callback propagate_load open xywh {95 40 309 20} labelfont 1 labelsize 11 align 4 @@ -864,7 +862,7 @@ Use Ctrl-J for newlines.} xywh {95 285 310 20} labelfont 1 labelsize 11 textsize code1 {o->menu(colormenu);} } {} } - Fl_Group {} { + Fl_Group wp_style_box { label {Box:} callback propagate_load open xywh {95 65 309 20} labelfont 1 labelsize 11 align 4 @@ -887,14 +885,14 @@ Use Ctrl-J for newlines.} xywh {95 285 310 20} labelfont 1 labelsize 11 textsize code1 {o->menu(colormenu);} } {} } - Fl_Group {} { + Fl_Group wp_style_downbox { label {Down Box:} callback propagate_load open xywh {95 90 309 20} labelfont 1 labelsize 11 align 4 } { Fl_Choice {} { callback down_box_cb open - tooltip {The "down" box of the widget.} xywh {95 90 201 20} box THIN_UP_BOX down_box BORDER_BOX labelfont 1 labelsize 11 labelcolor 45 textsize 11 resizable + tooltip {The "down" box of the widget.} xywh {95 90 201 20} box THIN_UP_BOX down_box BORDER_BOX labelfont 1 labelsize 11 textsize 11 resizable code0 {extern Fl_Menu_Item boxmenu[];} code1 {o->menu(boxmenu);} } {} @@ -910,7 +908,7 @@ Use Ctrl-J for newlines.} xywh {95 285 310 20} labelfont 1 labelsize 11 textsize code1 {o->menu(colormenu);} } {} } - Fl_Group {} { + Fl_Group wp_style_text { label {Text Font:} callback propagate_load open xywh {95 115 309 20} labelfont 1 labelsize 11 align 4 @@ -946,12 +944,12 @@ Use Ctrl-J for newlines.} xywh {95 285 310 20} labelfont 1 labelsize 11 textsize tooltip {use compact box types for closely set buttons} xywh {95 140 90 20} selection_color 1 labelsize 11 } } - Fl_Group {} { + Fl_Group wp_cpp_tab { label {C++} - callback propagate_load + callback propagate_load open xywh {10 30 400 330} labelsize 11 when 0 hide } { - Fl_Group {} { + Fl_Group wp_cpp_class { label {Class:} callback propagate_load open xywh {95 40 310 20} labelfont 1 labelsize 11 align 4 @@ -966,9 +964,9 @@ Use Ctrl-J for newlines.} xywh {95 285 310 20} labelfont 1 labelsize 11 textsize tooltip {The widget subtype.} xywh {267 40 138 20} box THIN_UP_BOX down_box BORDER_BOX labelsize 11 textsize 11 } {} } - Fl_Group {} { + Fl_Group wp_cpp_name { label {Name:} - callback propagate_load open + callback propagate_load xywh {95 65 310 20} labelfont 1 labelsize 11 align 4 } { Fl_Input {} { @@ -1059,7 +1057,7 @@ wCallback->do_callback(wCallback, v);} open } } } - Fl_Group {} { + Fl_Group wp_cpp_callback { label {User Data:} callback propagate_load open xywh {95 310 310 20} labelfont 1 labelsize 11 align 4 @@ -1179,7 +1177,7 @@ wCallback->do_callback(wCallback, v);} open xywh {250 60 80 20} labelsize 11 labelcolor 1 hide } } - Fl_Group {} { + Fl_Group wp_gridc_align { label {Align:} callback propagate_load open xywh {95 100 315 20} labelfont 1 labelsize 11 align 4 @@ -1189,24 +1187,24 @@ wCallback->do_callback(wCallback, v);} open callback grid_align_horizontal_cb open xywh {95 100 115 20} down_box BORDER_BOX labelsize 11 align 5 textsize 11 } { - MenuItem {} { + MenuItem GRID_LEFT { label GRID_LEFT - user_data FL_GRID_LEFT user_data_type long + user_data {(fl_intptr_t)FL_GRID_LEFT} user_data_type long xywh {10 10 31 20} labelsize 11 } MenuItem {} { label GRID_CENTER - user_data FL_GRID_CENTER user_data_type long + user_data {(fl_intptr_t)FL_GRID_CENTER} user_data_type long xywh {10 10 31 20} labelsize 11 } MenuItem {} { label GRID_RIGHT - user_data FL_GRID_RIGHT user_data_type long + user_data {(fl_intptr_t)FL_GRID_RIGHT} user_data_type long xywh {10 10 31 20} labelsize 11 } MenuItem {} { label GRID_FILL - user_data FL_GRID_HORIZONTAL user_data_type long + user_data {(fl_intptr_t)FL_GRID_HORIZONTAL} user_data_type long xywh {10 10 31 20} labelsize 11 } } @@ -1217,22 +1215,22 @@ wCallback->do_callback(wCallback, v);} open } { MenuItem {} { label GRID_TOP - user_data FL_GRID_TOP user_data_type long + user_data {(fl_intptr_t)FL_GRID_TOP} user_data_type long xywh {10 10 31 20} labelsize 11 } MenuItem {} { label GRID_CENTER - user_data FL_GRID_CENTER user_data_type long + user_data {(fl_intptr_t)FL_GRID_CENTER} user_data_type long xywh {10 10 31 20} labelsize 11 } MenuItem {} { label GRID_BOTTOM - user_data FL_GRID_BOTTOM user_data_type long + user_data {(fl_intptr_t)FL_GRID_BOTTOM} user_data_type long xywh {10 10 31 20} labelsize 11 } MenuItem {} { label GRID_FILL - user_data FL_GRID_VERTICAL user_data_type long + user_data {(fl_intptr_t)FL_GRID_VERTICAL} user_data_type long xywh {10 10 31 20} labelsize 11 } } @@ -1240,7 +1238,7 @@ wCallback->do_callback(wCallback, v);} open xywh {395 100 1 20} hide resizable } } - Fl_Group {} { + Fl_Group wp_gridc_size { label {Min. Size:} callback propagate_load open xywh {95 135 315 20} labelfont 1 labelsize 11 align 4 @@ -1432,8 +1430,8 @@ if (v == LOAD) { xywh {396 60 0 20} resizable } } - Fl_Group {} { - label {Margin:} + Fl_Group wp_grid_margin { + label {Margins:} callback propagate_load open xywh {95 100 315 20} labelfont 1 labelsize 11 align 4 } { @@ -1521,7 +1519,7 @@ if (v == LOAD) { xywh {396 100 0 20} resizable } } - Fl_Group {} { + Fl_Group wp_grid_gaps { label {Gaps:} callback propagate_load open xywh {95 135 315 20} labelfont 1 labelsize 11 align 4 diff --git a/source_files/fltk/fluid/widget_panel.h b/source_files/fltk/fluid/widget_panel.h index 013fa4abde..14f11abc86 100644 --- a/source_files/fltk/fluid/widget_panel.h +++ b/source_files/fltk/fluid/widget_panel.h @@ -45,8 +45,10 @@ Fl_Double_Window* make_image_panel(); void run_image_panel(); #include <FL/Fl_Tabs.H> extern Fl_Tabs *widget_tabs; +extern Fl_Group *wp_gui_tab; #include <FL/Fl_Input.H> extern void label_cb(Fl_Input*, void*); +extern Fl_Input *wp_gui_label; #include <FL/Fl_Choice.H> extern Fl_Menu_Item labeltypemenu[]; extern void labeltype_cb(Fl_Choice*, void*); @@ -56,6 +58,7 @@ extern void image_browse_cb(Fl_Button*, void*); extern void inactive_cb(Fl_Input*, void*); extern Fl_Input *widget_deimage_input; extern void inactive_browse_cb(Fl_Button*, void*); +extern Fl_Group *wp_gui_alignment; extern void align_cb(Fl_Button*, void*); extern void align_text_image_cb(Fl_Choice*, void*); extern void align_position_cb(Fl_Choice*, void*); @@ -70,24 +73,28 @@ extern void h_cb(Fluid_Coord_Input*, void*); extern Fluid_Coord_Input *widget_h_input; extern void wc_relative_cb(Fl_Choice*, void*); extern void flex_size_group_cb(Fl_Group*, void*); +extern Fl_Group *wp_gui_flexp; #include <FL/Fl_Value_Input.H> extern void flex_size_cb(Fl_Value_Input*, void*); extern Fl_Value_Input *widget_flex_size; extern void flex_fixed_cb(Fl_Check_Button*, void*); extern Fl_Check_Button *widget_flex_fixed; extern void values_group_cb(Fl_Group*, void*); +extern Fl_Group *wp_gui_values; extern void slider_size_cb(Fl_Value_Input*, void*); extern void min_cb(Fl_Value_Input*, void*); extern void max_cb(Fl_Value_Input*, void*); extern void step_cb(Fl_Value_Input*, void*); extern void value_cb(Fl_Value_Input*, void*); extern void flex_margin_group_cb(Fl_Group*, void*); +extern Fl_Group *wp_gui_margins; extern void flex_margin_left_cb(Fl_Value_Input*, void*); extern void flex_margin_top_cb(Fl_Value_Input*, void*); extern void flex_margin_right_cb(Fl_Value_Input*, void*); extern void flex_margin_bottom_cb(Fl_Value_Input*, void*); extern void flex_margin_gap_cb(Fl_Value_Input*, void*); extern void size_range_group_cb(Fl_Group*, void*); +extern Fl_Group *wp_gui_sizerange; extern void min_w_cb(Fl_Value_Input*, void*); extern void min_h_cb(Fl_Value_Input*, void*); extern void set_min_size_cb(Fl_Button*, void*); @@ -96,16 +103,22 @@ extern void max_h_cb(Fl_Value_Input*, void*); extern void set_max_size_cb(Fl_Button*, void*); #include <FL/Fl_Shortcut_Button.H> extern void shortcut_in_cb(Fl_Shortcut_Button*, void*); +extern Fl_Shortcut_Button *wp_gui_shortcut; +extern Fl_Group *wp_gui_xclass; extern void xclass_cb(Fl_Input*, void*); #include <FL/Fl_Light_Button.H> extern void border_cb(Fl_Light_Button*, void*); extern void modal_cb(Fl_Light_Button*, void*); extern void non_modal_cb(Fl_Light_Button*, void*); +extern Fl_Group *wp_gui_attributes; extern void visible_cb(Fl_Light_Button*, void*); extern void active_cb(Fl_Light_Button*, void*); extern void resizable_cb(Fl_Light_Button*, void*); extern void hotspot_cb(Fl_Light_Button*, void*); extern void tooltip_cb(Fl_Input*, void*); +extern Fl_Input *wp_gui_tooltip; +extern Fl_Group *wp_style_tab; +extern Fl_Group *wp_style_label; extern Fl_Menu_Item fontmenu[]; extern void labelfont_cb(Fl_Choice*, void*); extern void labelsize_cb(Fl_Value_Input*, void*); @@ -114,23 +127,29 @@ extern Fl_Button *w_labelcolor; #include <FL/Fl_Menu_Button.H> extern Fl_Menu_Item colormenu[]; extern void labelcolor_menu_cb(Fl_Menu_Button*, void*); +extern Fl_Group *wp_style_box; extern Fl_Menu_Item boxmenu[]; extern void box_cb(Fl_Choice*, void*); extern void color_cb(Fl_Button*, void*); extern Fl_Button *w_color; extern void color_menu_cb(Fl_Menu_Button*, void*); +extern Fl_Group *wp_style_downbox; extern void down_box_cb(Fl_Choice*, void*); extern void color2_cb(Fl_Button*, void*); extern Fl_Button *w_selectcolor; extern void color2_menu_cb(Fl_Menu_Button*, void*); +extern Fl_Group *wp_style_text; extern void textfont_cb(Fl_Choice*, void*); extern void textsize_cb(Fl_Value_Input*, void*); extern void textcolor_cb(Fl_Button*, void*); extern Fl_Button *w_textcolor; extern void textcolor_menu_cb(Fl_Menu_Button*, void*); extern void compact_cb(Fl_Light_Button*, void*); +extern Fl_Group *wp_cpp_tab; +extern Fl_Group *wp_cpp_class; extern void subclass_cb(Fl_Input*, void*); extern void subtype_cb(Fl_Choice*, void*); +extern Fl_Group *wp_cpp_name; extern void name_cb(Fl_Input*, void*); extern void name_public_member_cb(Fl_Choice*, void*); extern void name_public_cb(Fl_Choice*, void*); @@ -142,6 +161,7 @@ extern Fl_Text_Editor *wComment; #include "CodeEditor.h" extern void callback_cb(CodeEditor*, void*); extern CodeEditor *wCallback; +extern Fl_Group *wp_cpp_callback; extern void user_data_cb(Fl_Input*, void*); extern Fl_Menu_Item whenmenu[]; extern void when_cb(Fl_Menu_Button*, void*); @@ -159,8 +179,10 @@ extern void grid_dec_col_cb(Fl_Button*, void*); extern void grid_inc_col_cb(Fl_Button*, void*); extern Fl_Box *widget_grid_transient; extern Fl_Box *widget_grid_unlinked; +extern Fl_Group *wp_gridc_align; extern void grid_align_horizontal_cb(Fl_Choice*, void*); extern void grid_align_vertical_cb(Fl_Choice*, void*); +extern Fl_Group *wp_gridc_size; extern void grid_set_min_wdt_cb(Fluid_Coord_Input*, void*); extern void grid_set_min_hgt_cb(Fluid_Coord_Input*, void*); extern void grid_set_rowspan_cb(Fluid_Coord_Input*, void*); @@ -174,6 +196,8 @@ extern void grid_inc_colspan_cb(Fl_Button*, void*); extern Fl_Group *widget_tab_grid; extern Fluid_Coord_Input *widget_grid_rows; extern Fluid_Coord_Input *widget_grid_cols; +extern Fl_Group *wp_grid_margin; +extern Fl_Group *wp_grid_gaps; extern Fluid_Coord_Input *widget_grid_curr_row; extern Fl_Group *widget_grid_curr_row_attributes; extern Fluid_Coord_Input *widget_grid_curr_col; @@ -193,5 +217,6 @@ extern Fl_Menu_Item menu_2[]; extern Fl_Menu_Item menu_3[]; extern Fl_Menu_Item menu_4[]; extern Fl_Menu_Item menu_Horizontal[]; +#define GRID_LEFT (menu_Horizontal+0) extern Fl_Menu_Item menu_Vertical[]; #endif diff --git a/source_files/fltk/libdecor/build/Makefile b/source_files/fltk/libdecor/build/Makefile index c98f12ddb9..65952ca069 100644 --- a/source_files/fltk/libdecor/build/Makefile +++ b/source_files/fltk/libdecor/build/Makefile @@ -1,7 +1,7 @@ # # Library Makefile for the Fast Light Tool Kit (FLTK). # -# Copyright 2022-2023 by Bill Spitzak and others. +# Copyright 2022-2024 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 @@ -18,7 +18,7 @@ include ../../makeinclude OBJECTS = fl_libdecor.o libdecor-cairo-blur.o fl_libdecor-plugins.o \ ../../src/xdg-decoration-protocol.o ../../src/xdg-shell-protocol.o \ - ../../src/text-input-protocol.o ../../src/gtk-shell-protocol.o cursor-settings.o os-compatibility.o + ../../src/text-input-protocol.o ../../src/gtk-shell-protocol.o desktop-settings.o os-compatibility.o PROTOCOLS = `pkg-config --variable=pkgdatadir wayland-protocols` @@ -29,10 +29,6 @@ EXTRA_DECOR = ${${UNAME}_CFLAGS} CFLAGS_DECOR = -I. -I../.. -I../../src -I../src -I../src/plugins $(EXTRA_DECOR) -fPIC -D_GNU_SOURCE \ -DHAVE_MEMFD_CREATE -DHAVE_MKOSTEMP -DHAVE_POSIX_FALLOCATE -Linux_NOPIE = -no-pie -FreeBSD_NOPIE = -NOPIE = ${${UNAME}_NOPIE} - all : $(OBJECTS) depend: @@ -50,8 +46,8 @@ libdecor-cairo-blur.o : ../src/plugins/common/libdecor-cairo-blur.c os-compatibility.o : ../src/os-compatibility.c $(CC) $(CFLAGS_DECOR) -c ../src/os-compatibility.c -cursor-settings.o : ../src/cursor-settings.c - $(CC) $(CFLAGS_DECOR) -c ../src/cursor-settings.c $(LIBDECORDBUS) +desktop-settings.o : ../src/desktop-settings.c + $(CC) $(CFLAGS_DECOR) -c ../src/desktop-settings.c $(LIBDECORDBUS) ../../src/xdg-shell-protocol.c : wayland-scanner private-code $(PROTOCOLS)/stable/xdg-shell/xdg-shell.xml \ diff --git a/source_files/fltk/libdecor/build/fl_libdecor-plugins.c b/source_files/fltk/libdecor/build/fl_libdecor-plugins.c index 39f34429df..4197ea8f09 100644 --- a/source_files/fltk/libdecor/build/fl_libdecor-plugins.c +++ b/source_files/fltk/libdecor/build/fl_libdecor-plugins.c @@ -1,7 +1,7 @@ // // Interface with the libdecor library for the Fast Light Tool Kit (FLTK). // -// Copyright 2022-2023 by Bill Spitzak and others. +// Copyright 2022-2024 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 @@ -24,8 +24,9 @@ #include <dlfcn.h> #include <string.h> -#include "../src/libdecor.h" +#include "fl_libdecor.h" #include <pango/pangocairo.h> +#include <dlfcn.h> #ifndef HAVE_GTK # define HAVE_GTK 0 @@ -137,25 +138,6 @@ struct libdecor_frame_cairo { /* Definitions derived from libdecor-gtk.c */ -struct libdecor_plugin_gtk { - struct libdecor_plugin plugin; - struct wl_callback *globals_callback; - struct wl_callback *globals_callback_shm; - struct libdecor *context; - struct wl_registry *wl_registry; - struct wl_subcompositor *wl_subcompositor; - struct wl_compositor *wl_compositor; - struct wl_shm *wl_shm; - struct wl_callback *shm_callback; - bool has_argb; - struct wl_list visible_frame_list; - struct wl_list seat_list; - struct wl_list output_list; - char *cursor_theme_name; - int cursor_size; - int double_click_time_ms; -}; - typedef struct _GtkWidget GtkWidget; enum header_element { HEADER_NONE }; /* details are not needed */ @@ -201,6 +183,15 @@ struct libdecor_frame_gtk { struct header_element_data hdr_focus; cairo_surface_t *shadow_blur; struct wl_list link; + struct { + enum titlebar_gesture_state {TITLEBAR_GESTURE_STATE_INIT} state; + int button_pressed_count; + uint32_t first_pressed_button; + uint32_t first_pressed_time; + double pressed_x; + double pressed_y; + uint32_t pressed_serial; + } titlebar_gesture; }; #endif // USE_SYSTEM_LIBDECOR || !HAVE_GTK @@ -310,30 +301,11 @@ unsigned char *fl_libdecor_titlebar_buffer(struct libdecor_frame *frame, } -struct libdecor { // copied from libdecor.c - int ref_count; - struct libdecor_interface *iface; - struct libdecor_plugin *plugin; - bool plugin_ready; - struct wl_display *wl_display; - struct wl_registry *wl_registry; - struct xdg_wm_base *xdg_wm_base; - struct zxdg_decoration_manager_v1 *decoration_manager; - struct wl_callback *init_callback; - bool init_done; - bool has_error; - struct wl_list frames; -}; - - -/* Returns whether surface is a GTK-titlebar created by libdecor-gtk */ -bool fl_is_surface_gtk_titlebar(struct wl_surface *surface, struct libdecor *context) { - if (!context || get_plugin_kind(NULL) != GTK3) return false; - // loop over all decorations created by libdecor-gtk - struct libdecor_frame *frame; - wl_list_for_each(frame, &context->frames, link) { - struct libdecor_frame_gtk *frame_gtk = (struct libdecor_frame_gtk*)frame; - if (frame_gtk->headerbar.wl_surface == surface) return true; - } - return false; +/* Returns whether surface is the libdecor-created GTK-titlebar of frame */ +bool fl_is_surface_from_GTK_titlebar (struct wl_surface *surface, struct libdecor_frame *frame, + bool *using_GTK) { + *using_GTK = (get_plugin_kind(NULL) == GTK3); + if (!*using_GTK) return false; + struct libdecor_frame_gtk *frame_gtk = (struct libdecor_frame_gtk*)frame; + return (frame_gtk->headerbar.wl_surface == surface); } diff --git a/source_files/fltk/libdecor/build/fl_libdecor.c b/source_files/fltk/libdecor/build/fl_libdecor.c index 978b63d485..702682718b 100644 --- a/source_files/fltk/libdecor/build/fl_libdecor.c +++ b/source_files/fltk/libdecor/build/fl_libdecor.c @@ -1,7 +1,7 @@ // // Interface with the libdecor library for the Fast Light Tool Kit (FLTK). // -// Copyright 2022-2023 by Bill Spitzak and others. +// Copyright 2022-2024 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 @@ -22,15 +22,20 @@ # define HAVE_XDG_SHELL_V6 1 #endif -#define libdecor_frame_set_minimized libdecor_frame_set_minimized_orig -#define libdecor_new libdecor_new_orig #include <dlfcn.h> static void *dlopen_corrected(const char *, int); #define dlopen(A, B) dlopen_corrected(A, B) +#include "fl_libdecor.h" +#undef libdecor_new +#define libdecor_new libdecor_new_orig +#undef libdecor_frame_set_minimized +#define libdecor_frame_set_minimized libdecor_frame_set_minimized_orig #include "../src/libdecor.c" #undef dlopen #undef libdecor_frame_set_minimized #undef libdecor_new +#define libdecor_new fl_libdecor_new +#define libdecor_frame_set_minimized fl_libdecor_frame_set_minimized extern bool fl_libdecor_using_weston(void); extern const struct libdecor_plugin_description *fl_libdecor_plugin_description; @@ -57,7 +62,7 @@ static void *dlopen_corrected(const char *filename, int flags) { } -LIBDECOR_EXPORT void libdecor_frame_set_minimized(struct libdecor_frame *frame) +void fl_libdecor_frame_set_minimized(struct libdecor_frame *frame) { static bool done = false; static bool using_weston = false; @@ -104,7 +109,7 @@ LIBDECOR_EXPORT void libdecor_frame_set_minimized(struct libdecor_frame *frame) so a plugin may be loaded that way only if FLTK was built with FLTK_USE_SYSTEM_LIBDECOR turned ON. */ -LIBDECOR_EXPORT struct libdecor *libdecor_new(struct wl_display *wl_display, struct libdecor_interface *iface) +struct libdecor *fl_libdecor_new(struct wl_display *wl_display, const struct libdecor_interface *iface) { struct libdecor *context; context = zalloc(sizeof *context); diff --git a/source_files/fltk/libdecor/build/fl_libdecor.h b/source_files/fltk/libdecor/build/fl_libdecor.h new file mode 100644 index 0000000000..87cbd3199e --- /dev/null +++ b/source_files/fltk/libdecor/build/fl_libdecor.h @@ -0,0 +1,92 @@ +// +// Interface with the libdecor library for the Fast Light Tool Kit (FLTK). +// +// Copyright 2024 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 +// + +#ifndef FL_LIBDECOR_H +#define FL_LIBDECOR_H + +#if ! USE_SYSTEM_LIBDECOR + +// add "fl_" prefix to libdecor.h symbols +#define libdecor_unref fl_libdecor_unref +#define libdecor_new fl_libdecor_new +#define libdecor_new_with_user_data fl_libdecor_new_with_user_data +#define libdecor_get_user_data fl_libdecor_get_user_data +#define libdecor_set_user_data fl_libdecor_set_user_data +#define libdecor_get_fd fl_libdecor_get_fd +#define libdecor_dispatch fl_libdecor_dispatch +#define libdecor_decorate fl_libdecor_decorate +#define libdecor_frame_ref fl_libdecor_frame_ref +#define libdecor_frame_unref fl_libdecor_frame_unref +#define libdecor_frame_get_user_data fl_libdecor_frame_get_user_data +#define libdecor_frame_set_user_data fl_libdecor_frame_set_user_data +#define libdecor_frame_set_visibility fl_libdecor_frame_set_visibility +#define libdecor_frame_is_visible fl_libdecor_frame_is_visible +#define libdecor_frame_set_parent fl_libdecor_frame_set_parent +#define libdecor_frame_set_title fl_libdecor_frame_set_title +#define libdecor_frame_get_title fl_libdecor_frame_get_title +#define libdecor_frame_set_app_id fl_libdecor_frame_set_app_id +#define libdecor_frame_set_capabilities fl_libdecor_frame_set_capabilities +#define libdecor_frame_unset_capabilities fl_libdecor_frame_unset_capabilitiesf +#define libdecor_frame_has_capability fl_libdecor_frame_has_capability +#define libdecor_frame_show_window_menu fl_libdecor_frame_show_window_menu +#define libdecor_frame_popup_grab fl_libdecor_frame_popup_grab +#define libdecor_frame_popup_ungrab fl_libdecor_frame_popup_ungrab +#define libdecor_frame_translate_coordinate fl_libdecor_frame_translate_coordinate +#define libdecor_frame_set_min_content_size fl_libdecor_frame_set_min_content_size +#define libdecor_frame_set_max_content_size fl_libdecor_frame_set_max_content_size +#define libdecor_frame_get_min_content_size fl_libdecor_frame_get_min_content_size +#define libdecor_frame_get_max_content_size fl_libdecor_frame_get_max_content_size +#define libdecor_frame_resize fl_libdecor_frame_resize +#define libdecor_frame_move fl_libdecor_frame_move +#define libdecor_frame_commit fl_libdecor_frame_commit +#define libdecor_frame_set_minimized fl_libdecor_frame_set_minimized +#define libdecor_frame_set_maximized fl_libdecor_frame_set_maximized +#define libdecor_frame_unset_maximized fl_libdecor_frame_unset_maximized +#define libdecor_frame_set_fullscreen fl_libdecor_frame_set_fullscreen +#define libdecor_frame_unset_fullscreen fl_libdecor_frame_unset_fullscreen +#define libdecor_frame_is_floating fl_libdecor_frame_is_floating +#define libdecor_frame_close fl_libdecor_frame_close +#define libdecor_frame_map fl_libdecor_frame_map +#define libdecor_frame_get_xdg_surface fl_libdecor_frame_get_xdg_surface +#define libdecor_frame_get_xdg_toplevel fl_libdecor_frame_get_xdg_toplevel +#define libdecor_frame_get_wm_capabilities fl_libdecor_frame_get_wm_capabilities +#define libdecor_state_new fl_libdecor_state_new +#define libdecor_state_free fl_libdecor_state_free +#define libdecor_configuration_get_content_size fl_libdecor_configuration_get_content_size +#define libdecor_configuration_get_window_state fl_libdecor_configuration_get_window_state + +// add "fl_" prefix to libdecor-plugin.h symbols +#define libdecor_frame_get_wl_surface fl_libdecor_frame_get_wl_surface +#define libdecor_frame_get_content_width fl_libdecor_frame_get_content_width +#define libdecor_frame_get_content_height fl_libdecor_frame_get_content_height +#define libdecor_frame_get_window_state fl_libdecor_frame_get_window_state +#define libdecor_frame_get_capabilities fl_libdecor_frame_get_capabilities +#define libdecor_frame_dismiss_popup fl_libdecor_frame_dismiss_popup +#define libdecor_frame_toplevel_commit fl_libdecor_frame_toplevel_commit +#define libdecor_get_wl_display fl_libdecor_get_wl_display +#define libdecor_notify_plugin_ready fl_libdecor_notify_plugin_ready +#define libdecor_notify_plugin_error fl_libdecor_notify_plugin_error +#define libdecor_state_get_content_width fl_libdecor_state_get_content_width +#define libdecor_state_get_content_height fl_libdecor_state_get_content_height +#define libdecor_state_get_window_state fl_libdecor_state_get_window_state +#define libdecor_plugin_init fl_libdecor_plugin_init +#define libdecor_plugin_release fl_libdecor_plugin_release + +#endif // ! USE_SYSTEM_LIBDECOR + +#include "../src/libdecor.h" + +#endif // ! FL_LIBDECOR_H diff --git a/source_files/fltk/libdecor/src/cursor-settings.c b/source_files/fltk/libdecor/src/desktop-settings.c similarity index 84% rename from source_files/fltk/libdecor/src/cursor-settings.c rename to source_files/fltk/libdecor/src/desktop-settings.c index 75c42d194a..28067ac3ec 100644 --- a/source_files/fltk/libdecor/src/cursor-settings.c +++ b/source_files/fltk/libdecor/src/desktop-settings.c @@ -1,5 +1,6 @@ /* * Copyright © 2019 Christian Rauch + * Copyright © 2024 Colin Kinloch * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the @@ -23,10 +24,11 @@ * SOFTWARE. */ -#include "cursor-settings.h" +#include "desktop-settings.h" #include <stdlib.h> #include <string.h> #include <stdbool.h> +#include <stdint.h> #include "config.h" static bool @@ -164,10 +166,48 @@ libdecor_get_cursor_settings(char **theme, int *size) fallback: return get_cursor_settings_from_env(theme, size); } + +enum libdecor_color_scheme +libdecor_get_color_scheme() +{ + static const char name[] = "org.freedesktop.appearance"; + static const char key_color_scheme[] = "color-scheme"; + uint32_t color = 0; + + DBusError error; + DBusConnection *connection; + DBusMessage *reply; + + dbus_error_init(&error); + + connection = dbus_bus_get(DBUS_BUS_SESSION, &error); + + if (dbus_error_is_set(&error)) + return 0; + + reply = get_setting_sync(connection, name, key_color_scheme); + if (!reply) + return 0; + + if (!parse_type(reply, DBUS_TYPE_UINT32, &color)) { + dbus_message_unref(reply); + return 0; + } + + dbus_message_unref(reply); + + return color; +} #else bool libdecor_get_cursor_settings(char **theme, int *size) { return get_cursor_settings_from_env(theme, size); } + +uint32_t +libdecor_get_color_scheme() +{ + return LIBDECOR_COLOR_SCHEME_DEFAULT; +} #endif diff --git a/source_files/fltk/libdecor/src/cursor-settings.h b/source_files/fltk/libdecor/src/desktop-settings.h similarity index 84% rename from source_files/fltk/libdecor/src/cursor-settings.h rename to source_files/fltk/libdecor/src/desktop-settings.h index 0cc1cb6bf3..5747d31680 100644 --- a/source_files/fltk/libdecor/src/cursor-settings.h +++ b/source_files/fltk/libdecor/src/desktop-settings.h @@ -1,5 +1,6 @@ /* * Copyright © 2019 Christian Rauch + * Copyright © 2024 Colin Kinloch * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the @@ -27,5 +28,14 @@ #include <stdbool.h> +enum libdecor_color_scheme { + LIBDECOR_COLOR_SCHEME_DEFAULT, + LIBDECOR_COLOR_SCHEME_PREFER_DARK, + LIBDECOR_COLOR_SCHEME_PREFER_LIGHT, +}; + bool libdecor_get_cursor_settings(char **theme, int *size); + +enum libdecor_color_scheme +libdecor_get_color_scheme(); diff --git a/source_files/fltk/libdecor/src/libdecor.c b/source_files/fltk/libdecor/src/libdecor.c index 6fc184c10a..3ede71280e 100644 --- a/source_files/fltk/libdecor/src/libdecor.c +++ b/source_files/fltk/libdecor/src/libdecor.c @@ -51,7 +51,8 @@ struct libdecor { int ref_count; - struct libdecor_interface *iface; + const struct libdecor_interface *iface; + void *user_data; struct libdecor_plugin *plugin; bool plugin_ready; @@ -100,7 +101,7 @@ struct libdecor_frame_private { struct wl_surface *wl_surface; - struct libdecor_frame_interface *iface; + const struct libdecor_frame_interface *iface; void *user_data; struct xdg_surface *xdg_surface; @@ -127,6 +128,8 @@ struct libdecor_frame_private { enum libdecor_capabilities capabilities; + enum libdecor_wm_capabilities wm_capabilities; + /* original limits for interactive resize */ struct libdecor_limits interactive_limits; @@ -396,6 +399,9 @@ parse_states(struct wl_array *states) case XDG_TOPLEVEL_STATE_TILED_BOTTOM: pending_state |= LIBDECOR_WINDOW_STATE_TILED_BOTTOM; break; + case XDG_TOPLEVEL_STATE_RESIZING: + pending_state |= LIBDECOR_WINDOW_STATE_RESIZING; + break; #ifdef HAVE_XDG_SHELL_V6 case XDG_TOPLEVEL_STATE_SUSPENDED: pending_state |= LIBDECOR_WINDOW_STATE_SUSPENDED; @@ -452,10 +458,34 @@ xdg_toplevel_configure_bounds(void *data, } static void -xdg_toplevel_wm_capabilities(void *data, +xdg_toplevel_wm_capabilities(void *user_data, struct xdg_toplevel *xdg_toplevel, struct wl_array *capabilities) { + struct libdecor_frame *frame = user_data; + struct libdecor_frame_private *frame_priv = frame->priv; + enum xdg_toplevel_wm_capabilities *wm_cap; + + frame_priv->wm_capabilities = 0; + + wl_array_for_each(wm_cap, capabilities) { + switch (*wm_cap) { + case XDG_TOPLEVEL_WM_CAPABILITIES_WINDOW_MENU: + frame_priv->wm_capabilities |= LIBDECOR_WM_CAPABILITIES_WINDOW_MENU; + break; + case XDG_TOPLEVEL_WM_CAPABILITIES_MAXIMIZE: + frame_priv->wm_capabilities |= LIBDECOR_WM_CAPABILITIES_MAXIMIZE; + break; + case XDG_TOPLEVEL_WM_CAPABILITIES_FULLSCREEN: + frame_priv->wm_capabilities |= LIBDECOR_WM_CAPABILITIES_FULLSCREEN; + break; + case XDG_TOPLEVEL_WM_CAPABILITIES_MINIMIZE: + frame_priv->wm_capabilities |= LIBDECOR_WM_CAPABILITIES_MINIMIZE; + break; + default: + break; + } + } } #endif @@ -546,7 +576,7 @@ init_shell_surface(struct libdecor_frame *frame) LIBDECOR_EXPORT struct libdecor_frame * libdecor_decorate(struct libdecor *context, struct wl_surface *wl_surface, - struct libdecor_frame_interface *iface, + const struct libdecor_frame_interface *iface, void *user_data) { struct libdecor_plugin *plugin = context->plugin; @@ -569,6 +599,10 @@ libdecor_decorate(struct libdecor *context, frame_priv->wl_surface = wl_surface; frame_priv->iface = iface; frame_priv->user_data = user_data; + frame_priv->wm_capabilities = LIBDECOR_WM_CAPABILITIES_WINDOW_MENU | + LIBDECOR_WM_CAPABILITIES_MAXIMIZE | + LIBDECOR_WM_CAPABILITIES_FULLSCREEN | + LIBDECOR_WM_CAPABILITIES_MINIMIZE; wl_list_insert(&context->frames, &frame->link); @@ -628,6 +662,18 @@ libdecor_frame_unref(struct libdecor_frame *frame) } } +LIBDECOR_EXPORT void * +libdecor_frame_get_user_data(struct libdecor_frame *frame) +{ + return frame->priv->user_data; +} + +LIBDECOR_EXPORT void +libdecor_frame_set_user_data(struct libdecor_frame *frame, void *user_data) +{ + frame->priv->user_data = user_data; +} + LIBDECOR_EXPORT void libdecor_frame_set_visibility(struct libdecor_frame *frame, bool visible) @@ -1235,6 +1281,14 @@ libdecor_frame_get_window_state(struct libdecor_frame *frame) return frame_priv->window_state; } +LIBDECOR_EXPORT enum libdecor_wm_capabilities +libdecor_frame_get_wm_capabilities(struct libdecor_frame *frame) +{ + struct libdecor_frame_private *frame_priv = frame->priv; + + return frame_priv->wm_capabilities; +} + LIBDECOR_EXPORT int libdecor_plugin_init(struct libdecor_plugin *plugin, struct libdecor *context, @@ -1624,6 +1678,18 @@ init_plugins(struct libdecor *context) return 0; } +LIBDECOR_EXPORT void * +libdecor_get_user_data(struct libdecor *context) +{ + return context->user_data; +} + +LIBDECOR_EXPORT void +libdecor_set_user_data(struct libdecor *context, void *user_data) +{ + context->user_data = user_data; +} + LIBDECOR_EXPORT int libdecor_get_fd(struct libdecor *context) { @@ -1701,7 +1767,15 @@ libdecor_unref(struct libdecor *context) LIBDECOR_EXPORT struct libdecor * libdecor_new(struct wl_display *wl_display, - struct libdecor_interface *iface) + const struct libdecor_interface *iface) +{ + return libdecor_new_with_user_data(wl_display, iface, NULL); +} + +LIBDECOR_EXPORT struct libdecor * +libdecor_new_with_user_data(struct wl_display *wl_display, + const struct libdecor_interface *iface, + void *user_data) { struct libdecor *context; @@ -1709,6 +1783,7 @@ libdecor_new(struct wl_display *wl_display, context->ref_count = 1; context->iface = iface; + context->user_data = user_data; context->wl_display = wl_display; context->wl_registry = wl_display_get_registry(wl_display); wl_registry_add_listener(context->wl_registry, diff --git a/source_files/fltk/libdecor/src/libdecor.h b/source_files/fltk/libdecor/src/libdecor.h index af67e2fd51..e52ced0cd3 100644 --- a/source_files/fltk/libdecor/src/libdecor.h +++ b/source_files/fltk/libdecor/src/libdecor.h @@ -82,6 +82,7 @@ enum libdecor_window_state { LIBDECOR_WINDOW_STATE_TILED_TOP = 1 << 5, LIBDECOR_WINDOW_STATE_TILED_BOTTOM = 1 << 6, LIBDECOR_WINDOW_STATE_SUSPENDED = 1 << 7, + LIBDECOR_WINDOW_STATE_RESIZING = 1 << 8, }; enum libdecor_resize_edge { @@ -104,6 +105,13 @@ enum libdecor_capabilities { LIBDECOR_ACTION_CLOSE = 1 << 4, }; +enum libdecor_wm_capabilities { + LIBDECOR_WM_CAPABILITIES_WINDOW_MENU = 1 << 0, + LIBDECOR_WM_CAPABILITIES_MAXIMIZE = 1 << 1, + LIBDECOR_WM_CAPABILITIES_FULLSCREEN = 1 << 2, + LIBDECOR_WM_CAPABILITIES_MINIMIZE = 1 << 3 +}; + struct libdecor_interface { /** * An error event @@ -185,7 +193,27 @@ libdecor_unref(struct libdecor *context); */ struct libdecor * libdecor_new(struct wl_display *display, - struct libdecor_interface *iface); + const struct libdecor_interface *iface); + +/** + * Create a new libdecor context for the given wl_display and attach user data. + */ +struct libdecor * +libdecor_new_with_user_data(struct wl_display *display, + const struct libdecor_interface *iface, + void *user_data); + +/** + * Get the user data associated with this libdecor context. + */ +void * +libdecor_get_user_data(struct libdecor *context); + +/** + * Set the user data associated with this libdecor context. + */ +void +libdecor_set_user_data(struct libdecor *context, void *user_data); /** * Get the file descriptor used by libdecor. This is similar to @@ -218,7 +246,7 @@ libdecor_dispatch(struct libdecor *context, struct libdecor_frame * libdecor_decorate(struct libdecor *context, struct wl_surface *surface, - struct libdecor_frame_interface *iface, + const struct libdecor_frame_interface *iface, void *user_data); /** @@ -234,6 +262,18 @@ libdecor_frame_ref(struct libdecor_frame *frame); void libdecor_frame_unref(struct libdecor_frame *frame); +/** + * Get the user data associated with this libdecor frame. + */ +void * +libdecor_frame_get_user_data(struct libdecor_frame *frame); + +/** + * Set the user data associated with this libdecor frame. + */ +void +libdecor_frame_set_user_data(struct libdecor_frame *frame, void *user_data); + /** * Set the visibility of the frame. * @@ -497,6 +537,12 @@ libdecor_frame_get_xdg_surface(struct libdecor_frame *frame); struct xdg_toplevel * libdecor_frame_get_xdg_toplevel(struct libdecor_frame *frame); +/** + * Get the supported window manager capabilities for the window. + */ +enum libdecor_wm_capabilities +libdecor_frame_get_wm_capabilities(struct libdecor_frame *frame); + /** * Create a new content surface state. */ diff --git a/source_files/fltk/libdecor/src/os-compatibility.c b/source_files/fltk/libdecor/src/os-compatibility.c index 8287da0e6d..23766473db 100644 --- a/source_files/fltk/libdecor/src/os-compatibility.c +++ b/source_files/fltk/libdecor/src/os-compatibility.c @@ -148,7 +148,7 @@ os_resize_anonymous_file(int fd, off_t size) * XDG_RUNTIME_DIR. */ int -os_create_anonymous_file(off_t size) +libdecor_os_create_anonymous_file(off_t size) { static const char template[] = "/libdecor-shared-XXXXXX"; const char *path; diff --git a/source_files/fltk/libdecor/src/os-compatibility.h b/source_files/fltk/libdecor/src/os-compatibility.h index d0e69acd93..6ce49d01c6 100644 --- a/source_files/fltk/libdecor/src/os-compatibility.h +++ b/source_files/fltk/libdecor/src/os-compatibility.h @@ -29,6 +29,6 @@ #include <sys/types.h> int -os_create_anonymous_file(off_t size); +libdecor_os_create_anonymous_file(off_t size); #endif /* OS_COMPATIBILITY_H */ diff --git a/source_files/fltk/libdecor/src/plugins/cairo/libdecor-cairo.c b/source_files/fltk/libdecor/src/plugins/cairo/libdecor-cairo.c index 765800df68..5978d431d7 100644 --- a/source_files/fltk/libdecor/src/plugins/cairo/libdecor-cairo.c +++ b/source_files/fltk/libdecor/src/plugins/cairo/libdecor-cairo.c @@ -39,7 +39,7 @@ #include "libdecor-plugin.h" #include "utils.h" -#include "cursor-settings.h" +#include "desktop-settings.h" #include "os-compatibility.h" #include <cairo/cairo.h> @@ -597,7 +597,7 @@ create_shm_buffer(struct libdecor_plugin_cairo *plugin_cairo, stride = buffer_width * 4; size = stride * buffer_height; - fd = os_create_anonymous_file(size); + fd = libdecor_os_create_anonymous_file(size); if (fd < 0) { fprintf(stderr, "creating a buffer file for %d B failed: %s\n", size, strerror(errno)); diff --git a/source_files/fltk/libdecor/src/plugins/gtk/libdecor-gtk.c b/source_files/fltk/libdecor/src/plugins/gtk/libdecor-gtk.c index ef638f1a96..7ce38ddc69 100644 --- a/source_files/fltk/libdecor/src/plugins/gtk/libdecor-gtk.c +++ b/source_files/fltk/libdecor/src/plugins/gtk/libdecor-gtk.c @@ -38,7 +38,7 @@ #include "libdecor-plugin.h" #include "utils.h" -#include "cursor-settings.h" +#include "desktop-settings.h" #include "os-compatibility.h" #include <cairo/cairo.h> @@ -70,6 +70,13 @@ enum header_element { HEADER_CLOSE, }; +enum titlebar_gesture_state { + TITLEBAR_GESTURE_STATE_INIT, + TITLEBAR_GESTURE_STATE_BUTTON_PRESSED, + TITLEBAR_GESTURE_STATE_CONSUMED, + TITLEBAR_GESTURE_STATE_DISCARDED, +}; + struct header_element_data { const char *name; enum header_element type; @@ -206,7 +213,6 @@ struct seat { int pointer_x, pointer_y; - uint32_t pointer_button_time_stamp; uint32_t touch_down_time_stamp; uint32_t serial; @@ -297,6 +303,16 @@ struct libdecor_frame_gtk { cairo_surface_t *shadow_blur; struct wl_list link; + + struct { + enum titlebar_gesture_state state; + int button_pressed_count; + uint32_t first_pressed_button; + uint32_t first_pressed_time; + double pressed_x; + double pressed_y; + uint32_t pressed_serial; + } titlebar_gesture; }; struct libdecor_plugin_gtk { @@ -322,7 +338,10 @@ struct libdecor_plugin_gtk { char *cursor_theme_name; int cursor_size; + uint32_t color_scheme_setting; + int double_click_time_ms; + int drag_threshold; }; static const char *libdecor_gtk_proxy_tag = "libdecor-gtk"; @@ -595,7 +614,7 @@ create_shm_buffer(struct libdecor_plugin_gtk *plugin_gtk, stride = buffer_width * 4; size = stride * buffer_height; - fd = os_create_anonymous_file(size); + fd = libdecor_os_create_anonymous_file(size); if (fd < 0) { fprintf(stderr, "creating a buffer file for %d B failed: %s\n", size, strerror(errno)); @@ -912,7 +931,10 @@ ensure_title_bar_surfaces(struct libdecor_frame_gtk *frame_gtk) g_object_get(gtk_widget_get_settings(frame_gtk->window), "gtk-double-click-time", - &frame_gtk->plugin_gtk->double_click_time_ms, NULL); + &frame_gtk->plugin_gtk->double_click_time_ms, + "gtk-dnd-drag-threshold", + &frame_gtk->plugin_gtk->drag_threshold, + NULL); /* set as "default" decoration */ g_object_set(frame_gtk->header, "title", libdecor_frame_get_title(&frame_gtk->frame), @@ -2114,6 +2136,10 @@ pointer_leave(void *data, seat->pointer_focus = NULL; if (frame_gtk) { + frame_gtk->titlebar_gesture.state = + TITLEBAR_GESTURE_STATE_INIT; + frame_gtk->titlebar_gesture.first_pressed_button = 0; + frame_gtk->active = NULL; frame_gtk->hdr_focus.widget = NULL; frame_gtk->hdr_focus.type = HEADER_NONE; @@ -2132,6 +2158,7 @@ pointer_motion(void *data, { struct seat *seat = data; struct libdecor_frame_gtk *frame_gtk; + struct header_element_data new_focus; if (!seat->pointer_focus || !own_surface(seat->pointer_focus)) return; @@ -2143,133 +2170,249 @@ pointer_motion(void *data, frame_gtk = wl_surface_get_user_data(seat->pointer_focus); /* avoid warnings after decoration has been turned off */ - if (GTK_IS_WIDGET(frame_gtk->header) && frame_gtk->active->type == HEADER) { - struct header_element_data new_focus = get_header_focus( - GTK_HEADER_BAR(frame_gtk->header), - seat->pointer_x, seat->pointer_y); - /* only update if widget change so that we keep the state */ - if (frame_gtk->hdr_focus.widget != new_focus.widget) { - frame_gtk->hdr_focus = new_focus; - } - frame_gtk->hdr_focus.state |= GTK_STATE_FLAG_PRELIGHT; - /* redraw with updated button visuals */ - draw_title_bar(frame_gtk); - libdecor_frame_toplevel_commit(&frame_gtk->frame); - } else { + if (!GTK_IS_WIDGET(frame_gtk->header) || frame_gtk->active->type != HEADER) { frame_gtk->hdr_focus.type = HEADER_NONE; } + + new_focus = get_header_focus(GTK_HEADER_BAR(frame_gtk->header), + seat->pointer_x, seat->pointer_y); + + /* only update if widget change so that we keep the state */ + if (frame_gtk->hdr_focus.widget != new_focus.widget) { + frame_gtk->hdr_focus = new_focus; + } + frame_gtk->hdr_focus.state |= GTK_STATE_FLAG_PRELIGHT; + /* redraw with updated button visuals */ + draw_title_bar(frame_gtk); + libdecor_frame_toplevel_commit(&frame_gtk->frame); + + switch (frame_gtk->titlebar_gesture.state) { + case TITLEBAR_GESTURE_STATE_BUTTON_PRESSED: + if (frame_gtk->titlebar_gesture.first_pressed_button == BTN_LEFT) { + if (ABS ((double) seat->pointer_x - + (double) frame_gtk->titlebar_gesture.pressed_x) > + frame_gtk->plugin_gtk->drag_threshold || + ABS ((double) seat->pointer_y - + (double) frame_gtk->titlebar_gesture.pressed_y) > + frame_gtk->plugin_gtk->drag_threshold) { + libdecor_frame_move(&frame_gtk->frame, + seat->wl_seat, + frame_gtk->titlebar_gesture.pressed_serial); + } + } + case TITLEBAR_GESTURE_STATE_INIT: + case TITLEBAR_GESTURE_STATE_CONSUMED: + case TITLEBAR_GESTURE_STATE_DISCARDED: + break; + } } static void -pointer_button(void *data, - struct wl_pointer *wl_pointer, - uint32_t serial, - uint32_t time, - uint32_t button, - uint32_t state) +handle_button_on_shadow(struct libdecor_frame_gtk *frame_gtk, + struct seat *seat, + uint32_t serial, + uint32_t time, + uint32_t button, + uint32_t state) { - struct seat *seat = data; - struct libdecor_frame_gtk *frame_gtk; + enum libdecor_resize_edge edge = LIBDECOR_RESIZE_EDGE_NONE; - if (!seat->pointer_focus || !own_surface(seat->pointer_focus)) - return; + edge = component_edge(frame_gtk->active, + seat->pointer_x, + seat->pointer_y, + SHADOW_MARGIN); - frame_gtk = wl_surface_get_user_data(seat->pointer_focus); - if (!frame_gtk) - return; + if (edge != LIBDECOR_RESIZE_EDGE_NONE && resizable(frame_gtk)) { + libdecor_frame_resize(&frame_gtk->frame, + seat->wl_seat, + serial, + edge); + } +} + +enum titlebar_gesture { + TITLEBAR_GESTURE_DOUBLE_CLICK, + TITLEBAR_GESTURE_MIDDLE_CLICK, + TITLEBAR_GESTURE_RIGHT_CLICK, +}; + +static void +handle_titlebar_gesture(struct libdecor_frame_gtk *frame_gtk, + struct seat *seat, + uint32_t serial, + enum titlebar_gesture gesture) +{ + switch (gesture) { + case TITLEBAR_GESTURE_DOUBLE_CLICK: + toggle_maximized(&frame_gtk->frame); + break; + case TITLEBAR_GESTURE_MIDDLE_CLICK: + break; + case TITLEBAR_GESTURE_RIGHT_CLICK: + { + const int title_height = gtk_widget_get_allocated_height(frame_gtk->header); + libdecor_frame_show_window_menu(&frame_gtk->frame, + seat->wl_seat, + serial, + seat->pointer_x, + seat->pointer_y + -title_height); + } + break; + } +} + +static void +handle_button_on_header(struct libdecor_frame_gtk *frame_gtk, + struct seat *seat, + uint32_t serial, + uint32_t time, + uint32_t button, + uint32_t state) +{ + switch (frame_gtk->titlebar_gesture.state) { + case TITLEBAR_GESTURE_STATE_INIT: + if (state != WL_POINTER_BUTTON_STATE_PRESSED) + return; + + if (button == BTN_RIGHT) { + handle_titlebar_gesture(frame_gtk, + seat, + serial, + TITLEBAR_GESTURE_RIGHT_CLICK); + frame_gtk->titlebar_gesture.state = + TITLEBAR_GESTURE_STATE_CONSUMED; + } else { + if (button == BTN_LEFT && + frame_gtk->titlebar_gesture.first_pressed_button == BTN_LEFT && + time - frame_gtk->titlebar_gesture.first_pressed_time < + (uint32_t) frame_gtk->plugin_gtk->double_click_time_ms) { + handle_titlebar_gesture(frame_gtk, + seat, + serial, + TITLEBAR_GESTURE_DOUBLE_CLICK); + frame_gtk->titlebar_gesture.state = + TITLEBAR_GESTURE_STATE_CONSUMED; + } else { + frame_gtk->titlebar_gesture.first_pressed_button = button; + frame_gtk->titlebar_gesture.first_pressed_time = time; + frame_gtk->titlebar_gesture.pressed_x = seat->pointer_x; + frame_gtk->titlebar_gesture.pressed_y = seat->pointer_y; + frame_gtk->titlebar_gesture.pressed_serial = serial; + frame_gtk->titlebar_gesture.state = + TITLEBAR_GESTURE_STATE_BUTTON_PRESSED; + } + } - if (button == BTN_LEFT) { + frame_gtk->titlebar_gesture.button_pressed_count = 1; + + switch (frame_gtk->hdr_focus.type) { + case HEADER_MIN: + case HEADER_MAX: + case HEADER_CLOSE: + frame_gtk->hdr_focus.state |= GTK_STATE_FLAG_ACTIVE; + draw_title_bar(frame_gtk); + libdecor_frame_toplevel_commit(&frame_gtk->frame); + break; + default: + break; + } + + break; + case TITLEBAR_GESTURE_STATE_BUTTON_PRESSED: if (state == WL_POINTER_BUTTON_STATE_PRESSED) { - enum libdecor_resize_edge edge = - LIBDECOR_RESIZE_EDGE_NONE; - switch (frame_gtk->active->type) { - case SHADOW: - edge = component_edge(frame_gtk->active, - seat->pointer_x, - seat->pointer_y, - SHADOW_MARGIN); - break; - case HEADER: - switch (frame_gtk->hdr_focus.type) { - case HEADER_MIN: - case HEADER_MAX: - case HEADER_CLOSE: - frame_gtk->hdr_focus.state |= GTK_STATE_FLAG_ACTIVE; - draw_title_bar(frame_gtk); - libdecor_frame_toplevel_commit(&frame_gtk->frame); - break; - default: - if (time-seat->pointer_button_time_stamp < - (uint32_t)frame_gtk->plugin_gtk->double_click_time_ms) { + frame_gtk->titlebar_gesture.state = + TITLEBAR_GESTURE_STATE_DISCARDED; + frame_gtk->titlebar_gesture.button_pressed_count++; + } else { + frame_gtk->titlebar_gesture.button_pressed_count--; + + if (frame_gtk->titlebar_gesture.button_pressed_count == 0) { + frame_gtk->titlebar_gesture.state = + TITLEBAR_GESTURE_STATE_INIT; + if (frame_gtk->titlebar_gesture.first_pressed_button == button && + button == BTN_LEFT) { + libdecor_frame_ref(&frame_gtk->frame); + switch (frame_gtk->hdr_focus.type) { + case HEADER_MIN: + if (minimizable(frame_gtk)) + libdecor_frame_set_minimized( + &frame_gtk->frame); + break; + case HEADER_MAX: toggle_maximized(&frame_gtk->frame); + break; + case HEADER_CLOSE: + if (closeable(frame_gtk)) { + libdecor_frame_close( + &frame_gtk->frame); + seat->pointer_focus = NULL; + } + break; + default: + break; } - else if (moveable(frame_gtk)) { - seat->pointer_button_time_stamp = time; - libdecor_frame_move(&frame_gtk->frame, - seat->wl_seat, - serial); - } - break; - } - break; - default: - break; - } - if (edge != LIBDECOR_RESIZE_EDGE_NONE && - resizable(frame_gtk)) { - libdecor_frame_resize( - &frame_gtk->frame, - seat->wl_seat, - serial, - edge); - } - } - else if (state == WL_POINTER_BUTTON_STATE_RELEASED) { - switch (frame_gtk->active->type) { - case HEADER: - libdecor_frame_ref(&frame_gtk->frame); - switch (frame_gtk->hdr_focus.type) { - case HEADER_MIN: - if (minimizable(frame_gtk)) - libdecor_frame_set_minimized( - &frame_gtk->frame); - break; - case HEADER_MAX: - toggle_maximized(&frame_gtk->frame); - break; - case HEADER_CLOSE: - if (closeable(frame_gtk)) { - libdecor_frame_close( - &frame_gtk->frame); - seat->pointer_focus = NULL; + frame_gtk->hdr_focus.state &= ~GTK_STATE_FLAG_ACTIVE; + if (GTK_IS_WIDGET(frame_gtk->header)) { + draw_title_bar(frame_gtk); + libdecor_frame_toplevel_commit(&frame_gtk->frame); } - break; - default: - break; + libdecor_frame_unref(&frame_gtk->frame); } - /* unset active/clicked state once released */ + } else { frame_gtk->hdr_focus.state &= ~GTK_STATE_FLAG_ACTIVE; if (GTK_IS_WIDGET(frame_gtk->header)) { draw_title_bar(frame_gtk); libdecor_frame_toplevel_commit(&frame_gtk->frame); } - libdecor_frame_unref(&frame_gtk->frame); - break; - default: - break; } + } - } else if (button == BTN_RIGHT && - state == WL_POINTER_BUTTON_STATE_PRESSED && - seat->pointer_focus == frame_gtk->headerbar.wl_surface) { - const int title_height = gtk_widget_get_allocated_height(frame_gtk->header); - libdecor_frame_show_window_menu(&frame_gtk->frame, - seat->wl_seat, - serial, - seat->pointer_x, - seat->pointer_y - -title_height); + break; + case TITLEBAR_GESTURE_STATE_CONSUMED: + case TITLEBAR_GESTURE_STATE_DISCARDED: + if (state == WL_POINTER_BUTTON_STATE_PRESSED) { + frame_gtk->titlebar_gesture.button_pressed_count++; + } else { + frame_gtk->titlebar_gesture.button_pressed_count--; + if (frame_gtk->titlebar_gesture.button_pressed_count == 0) { + frame_gtk->titlebar_gesture.state = + TITLEBAR_GESTURE_STATE_INIT; + frame_gtk->titlebar_gesture.first_pressed_button = 0; + } + } + break; + } +} + +static void +pointer_button(void *data, + struct wl_pointer *wl_pointer, + uint32_t serial, + uint32_t time, + uint32_t button, + uint32_t state) +{ + struct seat *seat = data; + struct libdecor_frame_gtk *frame_gtk; + + if (!seat->pointer_focus || !own_surface(seat->pointer_focus)) + return; + + frame_gtk = wl_surface_get_user_data(seat->pointer_focus); + if (!frame_gtk) + return; + + switch (frame_gtk->active->type) { + case SHADOW: + handle_button_on_shadow (frame_gtk, seat, serial, time, button, state); + break; + case HEADER: + handle_button_on_header (frame_gtk, seat, serial, time, button, state); + break; + default: + break; } } @@ -2789,6 +2932,8 @@ libdecor_plugin_new(struct libdecor *context) plugin_gtk->cursor_size = 24; } + plugin_gtk->color_scheme_setting = libdecor_get_color_scheme(); + wl_display = libdecor_get_wl_display(context); plugin_gtk->wl_registry = wl_display_get_registry(wl_display); wl_registry_add_listener(plugin_gtk->wl_registry, @@ -2817,6 +2962,11 @@ libdecor_plugin_new(struct libdecor *context) return NULL; } + g_object_set(gtk_settings_get_default(), + "gtk-application-prefer-dark-theme", + plugin_gtk->color_scheme_setting == LIBDECOR_COLOR_SCHEME_PREFER_DARK, + NULL); + return &plugin_gtk->plugin; } diff --git a/source_files/fltk/makeinclude.in b/source_files/fltk/makeinclude.in index 3057095a46..b1aee3a365 100644 --- a/source_files/fltk/makeinclude.in +++ b/source_files/fltk/makeinclude.in @@ -89,6 +89,9 @@ GLLIBBASENAME = @GLLIBBASENAME@ IMGLIBBASENAME = @IMGLIBBASENAME@ CAIROLIBBASENAME= @CAIROLIBBASENAME@ +# Test programs (optional, --disable-test): +TESTDIR = @TESTDIR@ + # libraries to link with: AUDIOLIBS = @AUDIOLIBS@ CAIROLIBS = @CAIROLIBS@ diff --git a/source_files/fltk/makesrcdist b/source_files/fltk/makesrcdist new file mode 100644 index 0000000000..26a35e68fc --- /dev/null +++ b/source_files/fltk/makesrcdist @@ -0,0 +1,184 @@ +#!/bin/sh +# +# makesrcdist - make a distribution of FLTK. +# +# There are 3 different modes of operation, dependent on commandline arguments: +# +# (1) Create snapshot: +# +# makesrcdist [snapshot] +# +# Use no arguments or "snapshot" (verbatim). +# +# (2) Create distribution tarballs for test and verification: +# +# makesrcdist <version> +# +# Use a version number as argument, e.g. "1.3.3" or "1.3.4rc2". +# This can be used for local testing. +# +# Note: the release tarballs will be created from the current +# 'HEAD' revision of your local Git repository. +# +# (3) Create distribution tarballs (final): +# +# makesrcdist <version> tag +# +# Same as (2), but create Git tag with version number. +# Enter "tag" (verbatim) as 2nd argument. +# This will create the Git tag "release-<version>" for the +# current revision in the (local) FLTK Git repository and export the +# FLTK sources from this tag for creation of distribution files. +# +# Note: You need to 'git push' the Git tag manually when you +# are satisfied with the result. You may use: +# $ git push origin release-<version> +# where '<version>' is the version number (argument #1) +# +# Note: define FLTK_TAR if you want to use a different compatible tar +# command than "tar", e.g. to use "gtar" (bash syntax): +# $ export FLTK_TAR="gtar" +# + +TAR="tar" +if test "x$FLTK_TAR" != "x"; then + TAR="$FLTK_TAR" +fi + +# These are the release and snapshot download URL's currently in use: + +DOWNLOAD='https://www.fltk.org/pub/fltk' +SNAPSHOT='https://www.fltk.org/pub/fltk/snapshots' + +DATE="`date +'%Y%m%d'`" + +# VS = short version number ('major.minor'), for instance '1.4'. +# Note: VS is used only for snapshot generation +# fltk_version = full version number w/o 'rcN' (from file fltk_version.dat) + +fltk_version="`cat fltk_version.dat`" +VS="`echo $fltk_version | cut -f 1-2 -d '.'`" + +echo "Getting distribution..." + +if test $# = 0 -o "x$1" = "xsnapshot"; then + echo Getting snapshot revision... + rev="`git rev-parse --short=8 HEAD`" + version="${VS}-${rev}" + fileversion="${VS}.x-${DATE}-$rev" + fileurl="$SNAPSHOT/fltk-$fileversion.tar.gz" +else + if test ! -e "documentation/html/"; then + echo "ERROR: Please generate the HTML documentation before distributing:" + echo " autoconf" + echo " ./configure" + echo " cd documentation; make dist" + exit + fi + if test ! -e "documentation/fltk.pdf"; then + echo "ERROR: Please generate the PDF documentation before distributing:" + echo " autoconf" + echo " ./configure" + echo " cd documentation; make dist" + exit + fi + rev="1" + version=$1 + fileversion=$1 + fileurl="$DOWNLOAD/$version/fltk-$fileversion-source.tar.gz" + + if test "x$2" = "xtag"; then + echo "Creating Git tag 'release-$version' ..." + git tag -a -m "Release $version" release-$version || exit 1 + fi +fi + +# Debug: +# echo "fltk_version = $fltk_version" +# echo "version = $version" +# echo "fileversion = $fileversion" +# echo "fileurl = $fileurl" + +echo Exporting $fltk_version to /tmp/fltk-$version/... +rm -rf /tmp/fltk-$version +mkdir /tmp/fltk-$version +git archive --format=tar HEAD | $TAR -C /tmp/fltk-$version -x -- + +if test $# != 0 -a "x$1" != "xsnapshot"; then + echo "Copying HTML and PDF documentation..." + cp -r documentation/html /tmp/fltk-$version/documentation/ + cp documentation/fltk.pdf /tmp/fltk-$version/documentation/ +fi + +echo Applying version number... +cd /tmp/fltk-$version + +sed -e '1,$s/@VERSION@/'$version'/' \ + -e '1,$s/@RELEASE@/'$rev'/' \ + -e '1,$s#^Source:.*#Source: '$fileurl'#' \ + <fltk.spec.in >fltk.spec + +echo Creating configure script... +autoconf -f + +echo Cleaning developer files... +rm -rf OpenGL autom4te* bc5 config forms glut images packages themes + +cd .. + +if test $# != 0 -a "x$1" != "xsnapshot"; then + echo "Making HTML docs distribution..." + $TAR czf fltk-$fileversion-docs-html.tar.gz fltk-$version/documentation/html/ + + echo "Making PDF docs distribution..." + $TAR czf fltk-$fileversion-docs-pdf.tar.gz fltk-$version/documentation/fltk.pdf +fi + +echo "Removing documentation..." +rm -rf fltk-$version/documentation/html/ +rm -f fltk-$version/documentation/fltk.pdf + +echo "Making UNIX (.tar.gz) distribution..." +$TAR czf fltk-$fileversion-source.tar.gz fltk-$version + +echo "Making UNIX (.tar.bz2) distribution..." +$TAR cjf fltk-$fileversion-source.tar.bz2 fltk-$version + +# echo "Making Windows (.zip) distribution..." +# rm -f fltk-$fileversion-source.zip +# zip -r9 fltk-$fileversion-source.zip fltk-$version + +echo "Removing distribution directory..." + +rm -rf fltk-$version + +# Create MD5 sums + +out="`pwd`/fltk-$fileversion-md5sums.txt" +echo "Creating MD5 sums in $out" +rm -f $out +touch $out + +# make sure the order is source - html - pdf + +for f in source docs-html docs-pdf; do + if [ -f fltk-$fileversion-$f.tar.bz2 ] ; then + md5sum fltk-$fileversion-$f.tar.bz2 >> $out + fi + if [ -f fltk-$fileversion-$f.tar.gz ] ; then + md5sum fltk-$fileversion-$f.tar.gz >> $out + fi +done + +sed -e"s# # $fltk_version fltk/$fltk_version/#" -i $out + +if test "x$2" = "xtag"; then + echo "" + echo "Don't forget to push the Git tag" + echo "(assuming your remote Git repository is 'origin'):" + echo "" + echo "Use: \$ git push origin release-$version" + echo "" +fi + +echo "Done!" diff --git a/source_files/fltk/misc/README.txt b/source_files/fltk/misc/README.txt index 3b1c18070b..3ca16a6e4b 100644 --- a/source_files/fltk/misc/README.txt +++ b/source_files/fltk/misc/README.txt @@ -89,15 +89,20 @@ The following file contains the full Mac OS Roman character set: MacRoman_utf-8.txt UTF-8 encoding, suitable for FLTK 1.3 and greater (use cp1252.txt with FLTK 1.1 on Mac OS instead) + Other developer support files: ================================================================================ - doxystar.cxx Use this to reformat doxygen comments (test only). +- doxystar.cxx Use this to reformat doxygen comments (test only). Compile with: g++ -o doxystar doxystar.cxx Usage: cat file | doxystar - DO NOT USE this for current code development! + DO NOT USE this for current code development! + + It is intended for testing of future code reformatting ! + - It is intended for testing of future code reformatting ! +- fromdos.c Strip <cr> (^M) from text files. + See source code and comments for how to use it. diff --git a/source_files/fltk/test/fromdos.c b/source_files/fltk/misc/fromdos.c similarity index 100% rename from source_files/fltk/test/fromdos.c rename to source_files/fltk/misc/fromdos.c diff --git a/source_files/fltk/png/ANNOUNCE b/source_files/fltk/png/ANNOUNCE index 404cbb0de9..bc147adb78 100644 --- a/source_files/fltk/png/ANNOUNCE +++ b/source_files/fltk/png/ANNOUNCE @@ -1,5 +1,5 @@ -libpng 1.6.40 - June 21, 2023 -============================= +libpng 1.6.43 - February 23, 2024 +================================= This is a public release of libpng, intended for use in production code. @@ -9,13 +9,13 @@ Files available for download Source files with LF line endings (for Unix/Linux): - * libpng-1.6.40.tar.xz (LZMA-compressed, recommended) - * libpng-1.6.40.tar.gz + * libpng-1.6.43.tar.xz (LZMA-compressed, recommended) + * libpng-1.6.43.tar.gz (deflate-compressed) Source files with CRLF line endings (for Windows): - * lpng1640.7z (LZMA-compressed, recommended) - * lpng1640.zip + * lpng1643.7z (LZMA-compressed, recommended) + * lpng1643.zip (deflate-compressed) Other information: @@ -25,15 +25,36 @@ Other information: * TRADEMARK.md -Changes from version 1.6.39 to version 1.6.40 +Changes from version 1.6.42 to version 1.6.43 --------------------------------------------- - * Fixed the eXIf chunk multiplicity checks. - * Fixed a memory leak in pCAL processing. - * Corrected the validity report about tRNS inside png_get_valid(). - * Fixed various build issues on *BSD, Mac and Windows. - * Updated the configurations and the scripts for continuous integration. - * Cleaned up the code, the build scripts, and the documentation. + * Fixed the row width check in png_check_IHDR(). + This corrected a bug that was specific to the 16-bit platforms, + and removed a spurious compiler warning from the 64-bit builds. + (Reported by Jacek Caban; fixed by John Bowler) + * Added eXIf chunk support to the push-mode reader in pngpread.c. + (Contributed by Chris Blume) + * Added contrib/pngexif for the benefit of the users who would like + to inspect the content of eXIf chunks. + * Added contrib/conftest/basic.dfa, a basic build-time configuration. + (Contributed by John Bowler) + * Fixed a preprocessor condition in pngread.c that broke build-time + configurations like contrib/conftest/pngcp.dfa. + (Contributed by John Bowler) + * Added CMake build support for LoongArch LSX. + (Contributed by GuXiWei) + * Fixed a CMake build error that occurred under a peculiar state of the + dependency tree. This was a regression introduced in libpng-1.6.41. + (Contributed by Dan Rosser) + * Marked the installed libpng headers as system headers in CMake. + (Contributed by Benjamin Buch) + * Updated the build support for RISCOS. + (Contributed by Cameron Cawley) + * Updated the makefiles to allow cross-platform builds to initialize + conventional make variables like AR and ARFLAGS. + * Added various improvements to the CI scripts in areas like version + consistency verification and text linting. + * Added version consistency verification to pngtest.c also. Send comments/corrections/commendations to png-mng-implement at lists.sf.net. diff --git a/source_files/fltk/png/CHANGES b/source_files/fltk/png/CHANGES index 137761a815..441b57ecf1 100644 --- a/source_files/fltk/png/CHANGES +++ b/source_files/fltk/png/CHANGES @@ -6130,7 +6130,7 @@ Version 1.6.40 [June 21, 2023] Cleaned up the code, the build scripts, and the documentation. Version 1.6.41 [January 24, 2024] - Added SIMD-optimized code for the Loongarch LSX hardware. + Added SIMD-optimized code for the LoongArch LSX hardware. (Contributed by GuXiWei, JinBo and ZhangLixia) Fixed the run-time discovery of MIPS MSA hardware. (Contributed by Sui Jingfeng) @@ -6165,6 +6165,36 @@ Version 1.6.42 [January 29, 2024] Fixed the implementation of the macro function png_check_sig(). This was an API regression, introduced in libpng-1.6.41. (Reported by Matthieu Darbois) + Fixed and updated the libpng manual. + +Version 1.6.43 [February 23, 2024] + Fixed the row width check in png_check_IHDR(). + This corrected a bug that was specific to the 16-bit platforms, + and removed a spurious compiler warning from the 64-bit builds. + (Reported by Jacek Caban; fixed by John Bowler) + Added eXIf chunk support to the push-mode reader in pngpread.c. + (Contributed by Chris Blume) + Added contrib/pngexif for the benefit of the users who would like + to inspect the content of eXIf chunks. + Added contrib/conftest/basic.dfa, a basic build-time configuration. + (Contributed by John Bowler) + Fixed a preprocessor condition in pngread.c that broke build-time + configurations like contrib/conftest/pngcp.dfa. + (Contributed by John Bowler) + Added CMake build support for LoongArch LSX. + (Contributed by GuXiWei) + Fixed a CMake build error that occurred under a peculiar state of the + dependency tree. This was a regression introduced in libpng-1.6.41. + (Contributed by Dan Rosser) + Marked the installed libpng headers as system headers in CMake. + (Contributed by Benjamin Buch) + Updated the build support for RISCOS. + (Contributed by Cameron Cawley) + Updated the makefiles to allow cross-platform builds to initialize + conventional make variables like AR and ARFLAGS. + Added various improvements to the CI scripts in areas like version + consistency verification and text linting. + Added version consistency verification to pngtest.c also. Send comments/corrections/commendations to png-mng-implement at lists.sf.net. Subscription is required; visit diff --git a/source_files/fltk/png/README b/source_files/fltk/png/README index 0bf27bcfe6..a6ca3ae9f9 100644 --- a/source_files/fltk/png/README +++ b/source_files/fltk/png/README @@ -1,4 +1,4 @@ -README for libpng version 1.6.42 +README for libpng version 1.6.43 ================================ See the note about version numbers near the top of `png.h`. @@ -142,10 +142,11 @@ Files included in this distribution pngwrite.c => High-level write functions pngwtran.c => Write data transformations pngwutil.c => Write utility functions - arm/ => Optimized code for the ARM platform - intel/ => Optimized code for the INTEL-SSE2 platform - mips/ => Optimized code for the MIPS platform - powerpc/ => Optimized code for the PowerPC platform + arm/ => Optimized code for ARM Neon + intel/ => Optimized code for INTEL SSE2 + loongarch/ => Optimized code for LoongArch LSX + mips/ => Optimized code for MIPS MSA and MIPS MMI + powerpc/ => Optimized code for PowerPC VSX ci/ => Scripts for continuous integration contrib/ => External contributions arm-neon/ => Optimized code for the ARM-NEON platform @@ -158,6 +159,7 @@ Files included in this distribution libtests/ => Test programs oss-fuzz/ => Files used by the OSS-Fuzz project for fuzz-testing libpng + pngexif/ => Program to inspect the EXIF information in PNG files pngminim/ => Minimal decoder, encoder, and progressive decoder programs demonstrating the use of pngusr.dfa pngminus/ => Simple pnm2png and png2pnm programs diff --git a/source_files/fltk/png/libpng-manual.txt b/source_files/fltk/png/libpng-manual.txt index eb24ef4831..7988057599 100644 --- a/source_files/fltk/png/libpng-manual.txt +++ b/source_files/fltk/png/libpng-manual.txt @@ -9,7 +9,7 @@ libpng-manual.txt - A description on how to use and modify libpng Based on: - libpng version 1.6.36, December 2018, through 1.6.42 - January 2024 + libpng version 1.6.36, December 2018, through 1.6.43 - February 2024 Updated and distributed by Cosmin Truta Copyright (c) 2018-2024 Cosmin Truta @@ -1178,11 +1178,11 @@ where row_pointers is an array of pointers to the pixel data for each row: If you know your image size and pixel size ahead of time, you can allocate row_pointers prior to calling png_read_png() with - if (height > PNG_UINT_32_MAX/(sizeof (png_byte))) + if (height > PNG_UINT_32_MAX / (sizeof (png_bytep))) png_error(png_ptr, "Image is too tall to process in memory"); - if (width > PNG_UINT_32_MAX/pixel_size) + if (width > PNG_UINT_32_MAX / pixel_size) png_error(png_ptr, "Image is too wide to process in memory"); diff --git a/source_files/fltk/png/libpng.3 b/source_files/fltk/png/libpng.3 index 57d06f2db6..45e76e4837 100644 --- a/source_files/fltk/png/libpng.3 +++ b/source_files/fltk/png/libpng.3 @@ -1,6 +1,6 @@ -.TH LIBPNG 3 "January 29, 2024" +.TH LIBPNG 3 "February 23, 2024" .SH NAME -libpng \- Portable Network Graphics (PNG) Reference Library 1.6.42 +libpng \- Portable Network Graphics (PNG) Reference Library 1.6.43 .SH SYNOPSIS \fB#include <png.h>\fP @@ -528,7 +528,7 @@ libpng-manual.txt - A description on how to use and modify libpng Based on: - libpng version 1.6.36, December 2018, through 1.6.42 - January 2024 + libpng version 1.6.36, December 2018, through 1.6.43 - February 2024 Updated and distributed by Cosmin Truta Copyright (c) 2018-2024 Cosmin Truta @@ -1697,11 +1697,11 @@ where row_pointers is an array of pointers to the pixel data for each row: If you know your image size and pixel size ahead of time, you can allocate row_pointers prior to calling png_read_png() with - if (height > PNG_UINT_32_MAX/(sizeof (png_byte))) + if (height > PNG_UINT_32_MAX / (sizeof (png_bytep))) png_error(png_ptr, "Image is too tall to process in memory"); - if (width > PNG_UINT_32_MAX/pixel_size) + if (width > PNG_UINT_32_MAX / pixel_size) png_error(png_ptr, "Image is too wide to process in memory"); diff --git a/source_files/fltk/png/libpngpf.3 b/source_files/fltk/png/libpngpf.3 index a469205030..0abec74a2d 100644 --- a/source_files/fltk/png/libpngpf.3 +++ b/source_files/fltk/png/libpngpf.3 @@ -1,6 +1,6 @@ -.TH LIBPNGPF 3 "January 29, 2024" +.TH LIBPNGPF 3 "February 23, 2024" .SH NAME -libpng \- Portable Network Graphics (PNG) Reference Library 1.6.42 +libpng \- Portable Network Graphics (PNG) Reference Library 1.6.43 (private functions) .SH SYNOPSIS diff --git a/source_files/fltk/png/png.5 b/source_files/fltk/png/png.5 index 1737ba5105..a8a681813f 100644 --- a/source_files/fltk/png/png.5 +++ b/source_files/fltk/png/png.5 @@ -1,4 +1,4 @@ -.TH PNG 5 "January 29, 2024" +.TH PNG 5 "February 23, 2024" .SH NAME png \- Portable Network Graphics (PNG) format diff --git a/source_files/fltk/png/png.c b/source_files/fltk/png/png.c index 455849762b..9ed3157009 100644 --- a/source_files/fltk/png/png.c +++ b/source_files/fltk/png/png.c @@ -14,7 +14,7 @@ #include "pngpriv.h" /* Generate a compiler error if there is an old png.h in the search path. */ -typedef png_libpng_version_1_6_42 Your_png_h_is_not_version_1_6_42; +typedef png_libpng_version_1_6_43 Your_png_h_is_not_version_1_6_43; /* Tells libpng that we have already handled the first "num_bytes" bytes * of the PNG file signature. If the PNG data is embedded into another @@ -731,7 +731,7 @@ png_convert_to_rfc1123_buffer(char out[29], png_const_timep ptime) { size_t pos = 0; - char number_buf[5] = ""; /* enough for a four-digit year */ /* FLTK Issue #296 */ + char number_buf[5] = {0, 0, 0, 0, 0}; /* enough for a four-digit year */ # define APPEND_STRING(string) pos = png_safecat(out, 29, pos, (string)) # define APPEND_NUMBER(format, value)\ @@ -794,7 +794,7 @@ png_get_copyright(png_const_structrp png_ptr) return PNG_STRING_COPYRIGHT #else return PNG_STRING_NEWLINE \ - "libpng version 1.6.42" PNG_STRING_NEWLINE \ + "libpng version 1.6.43" PNG_STRING_NEWLINE \ "Copyright (c) 2018-2024 Cosmin Truta" PNG_STRING_NEWLINE \ "Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson" \ PNG_STRING_NEWLINE \ @@ -1821,14 +1821,14 @@ png_icc_profile_error(png_const_structrp png_ptr, png_colorspacerp colorspace, } # ifdef PNG_WARNINGS_SUPPORTED else - { - char number[PNG_NUMBER_BUFFER_SIZE]; /* +24 = 114 */ + { + char number[PNG_NUMBER_BUFFER_SIZE]; /* +24 = 114 */ - pos = png_safecat(message, (sizeof message), pos, - png_format_number(number, number+(sizeof number), - PNG_NUMBER_FORMAT_x, value)); - pos = png_safecat(message, (sizeof message), pos, "h: "); /* +2 = 116 */ - } + pos = png_safecat(message, (sizeof message), pos, + png_format_number(number, number+(sizeof number), + PNG_NUMBER_FORMAT_x, value)); + pos = png_safecat(message, (sizeof message), pos, "h: "); /* +2 = 116 */ + } # endif /* The 'reason' is an arbitrary message, allow +79 maximum 195 */ pos = png_safecat(message, (sizeof message), pos, reason); @@ -2511,17 +2511,6 @@ png_colorspace_set_rgb_coefficients(png_structrp png_ptr) #endif /* COLORSPACE */ -#ifdef __GNUC__ -/* This exists solely to work round a warning from GNU C. */ -static int /* PRIVATE */ -png_gt(size_t a, size_t b) -{ - return a > b; -} -#else -# define png_gt(a,b) ((a) > (b)) -#endif - void /* PRIVATE */ png_check_IHDR(png_const_structrp png_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, @@ -2543,8 +2532,16 @@ png_check_IHDR(png_const_structrp png_ptr, error = 1; } - if (png_gt(((width + 7) & (~7U)), - ((PNG_SIZE_MAX + /* The bit mask on the first line below must be at least as big as a + * png_uint_32. "~7U" is not adequate on 16-bit systems because it will + * be an unsigned 16-bit value. Casting to (png_alloc_size_t) makes the + * type of the result at least as bit (in bits) as the RHS of the > operator + * which also avoids a common warning on 64-bit systems that the comparison + * of (png_uint_32) against the constant value on the RHS will always be + * false. + */ + if (((width + 7) & ~(png_alloc_size_t)7) > + (((PNG_SIZE_MAX - 48 /* big_row_buf hack */ - 1) /* filter byte */ / 8) /* 8-byte RGBA pixels */ diff --git a/source_files/fltk/png/png.h b/source_files/fltk/png/png.h index 07660daaf6..83d3903126 100644 --- a/source_files/fltk/png/png.h +++ b/source_files/fltk/png/png.h @@ -1,7 +1,7 @@ /* png.h - header file for PNG reference library * - * libpng version 1.6.42 + * libpng version 1.6.43 * * Copyright (c) 2018-2024 Cosmin Truta * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson @@ -15,7 +15,7 @@ * libpng versions 0.89, June 1996, through 0.96, May 1997: Andreas Dilger * libpng versions 0.97, January 1998, through 1.6.35, July 2018: * Glenn Randers-Pehrson - * libpng versions 1.6.36, December 2018, through 1.6.42, January 2024: + * libpng versions 1.6.36, December 2018, through 1.6.43, February 2024: * Cosmin Truta * See also "Contributing Authors", below. */ @@ -239,7 +239,7 @@ * ... * 1.5.30 15 10530 15.so.15.30[.0] * ... - * 1.6.42 16 10641 16.so.16.41[.0] + * 1.6.43 16 10643 16.so.16.43[.0] * * Henceforth the source version will match the shared-library major and * minor numbers; the shared-library major version number will be used for @@ -255,9 +255,6 @@ * to the info_ptr or png_ptr members through png.h, and the compiled * application is loaded with a different version of the library. * - * DLLNUM will change each time there are forward or backward changes - * in binary compatibility (e.g., when a new feature is added). - * * See libpng.txt or libpng.3 for more information. The PNG specification * is available as a W3C Recommendation and as an ISO/IEC Standard; see * <https://www.w3.org/TR/2003/REC-PNG-20031110/> @@ -278,19 +275,21 @@ */ /* Version information for png.h - this should match the version in png.c */ -#define PNG_LIBPNG_VER_STRING "1.6.42" +#define PNG_LIBPNG_VER_STRING "1.6.43" #define PNG_HEADER_VERSION_STRING " libpng version " PNG_LIBPNG_VER_STRING "\n" -#define PNG_LIBPNG_VER_SONUM 16 -#define PNG_LIBPNG_VER_DLLNUM 16 +/* The versions of shared library builds should stay in sync, going forward */ +#define PNG_LIBPNG_VER_SHAREDLIB 16 +#define PNG_LIBPNG_VER_SONUM PNG_LIBPNG_VER_SHAREDLIB /* [Deprecated] */ +#define PNG_LIBPNG_VER_DLLNUM PNG_LIBPNG_VER_SHAREDLIB /* [Deprecated] */ /* These should match the first 3 components of PNG_LIBPNG_VER_STRING: */ #define PNG_LIBPNG_VER_MAJOR 1 #define PNG_LIBPNG_VER_MINOR 6 -#define PNG_LIBPNG_VER_RELEASE 42 +#define PNG_LIBPNG_VER_RELEASE 43 /* This should be zero for a public release, or non-zero for a - * development version. [Deprecated] + * development version. */ #define PNG_LIBPNG_VER_BUILD 0 @@ -318,7 +317,7 @@ * From version 1.0.1 it is: * XXYYZZ, where XX=major, YY=minor, ZZ=release */ -#define PNG_LIBPNG_VER 10641 /* 1.6.42 */ +#define PNG_LIBPNG_VER 10643 /* 1.6.43 */ /* Library configuration: these options cannot be changed after * the library has been built. @@ -428,7 +427,7 @@ extern "C" { /* This triggers a compiler error in png.c, if png.c and png.h * do not agree upon the version number. */ -typedef char* png_libpng_version_1_6_42; +typedef char* png_libpng_version_1_6_43; /* Basic control structions. Read libpng-manual.txt or libpng.3 for more info. * diff --git a/source_files/fltk/png/pngconf.h b/source_files/fltk/png/pngconf.h index 99851f4f9c..000d7b1a8a 100644 --- a/source_files/fltk/png/pngconf.h +++ b/source_files/fltk/png/pngconf.h @@ -1,7 +1,7 @@ /* pngconf.h - machine-configurable file for libpng * - * libpng version 1.6.42 + * libpng version 1.6.43 * * Copyright (c) 2018-2024 Cosmin Truta * Copyright (c) 1998-2002,2004,2006-2016,2018 Glenn Randers-Pehrson diff --git a/source_files/fltk/png/pnglibconf.h b/source_files/fltk/png/pnglibconf.h index 56c6ba16a2..55014e27d8 100644 --- a/source_files/fltk/png/pnglibconf.h +++ b/source_files/fltk/png/pnglibconf.h @@ -9,7 +9,7 @@ /* pnglibconf.h - library build configuration */ -/* libpng version 1.6.42 */ +/* libpng version 1.6.43 */ /* Copyright (c) 2018-2024 Cosmin Truta */ /* Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson */ diff --git a/source_files/fltk/png/pngpread.c b/source_files/fltk/png/pngpread.c index be640f77a9..ffab19c08c 100644 --- a/source_files/fltk/png/pngpread.c +++ b/source_files/fltk/png/pngpread.c @@ -294,6 +294,14 @@ png_push_read_chunk(png_structrp png_ptr, png_inforp info_ptr) png_handle_cHRM(png_ptr, info_ptr, png_ptr->push_length); } +#endif +#ifdef PNG_READ_eXIf_SUPPORTED + else if (png_ptr->chunk_name == png_eXIf) + { + PNG_PUSH_SAVE_BUFFER_IF_FULL + png_handle_eXIf(png_ptr, info_ptr, png_ptr->push_length); + } + #endif #ifdef PNG_READ_sRGB_SUPPORTED else if (chunk_name == png_sRGB) diff --git a/source_files/fltk/png/pngprefix.h b/source_files/fltk/png/pngprefix.h index 9fcc0ad12b..e22555e560 100644 --- a/source_files/fltk/png/pngprefix.h +++ b/source_files/fltk/png/pngprefix.h @@ -56,13 +56,6 @@ #define png_do_read_interlace fltk_png_do_read_interlace #define png_do_write_interlace fltk_png_do_write_interlace #define png_read_filter_row fltk_png_read_filter_row -#define png_read_filter_row_up_neon fltk_png_read_filter_row_up_neon -#define png_read_filter_row_sub3_neon fltk_png_read_filter_row_sub3_neon -#define png_read_filter_row_sub4_neon fltk_png_read_filter_row_sub4_neon -#define png_read_filter_row_avg3_neon fltk_png_read_filter_row_avg3_neon -#define png_read_filter_row_avg4_neon fltk_png_read_filter_row_avg4_neon -#define png_read_filter_row_paeth3_neon fltk_png_read_filter_row_paeth3_neon -#define png_read_filter_row_paeth4_neon fltk_png_read_filter_row_paeth4_neon #define png_write_find_filter fltk_png_write_find_filter #define png_read_IDAT_data fltk_png_read_IDAT_data #define png_read_finish_IDAT fltk_png_read_finish_IDAT @@ -166,8 +159,4 @@ #define png_safe_warning fltk_png_safe_warning #define png_safe_execute fltk_png_safe_execute #define png_image_error fltk_png_image_error -#define png_init_filter_functions_neon fltk_png_init_filter_functions_neon #define png_check_keyword fltk_png_check_keyword -#define png_riffle_palette_neon fltk_png_riffle_palette_neon -#define png_do_expand_palette_rgba8_neon fltk_png_do_expand_palette_rgba8_neon -#define png_do_expand_palette_rgb8_neon fltk_png_do_expand_palette_rgb8_neon diff --git a/source_files/fltk/png/pngread.c b/source_files/fltk/png/pngread.c index 008a41856b..07a39df6e2 100644 --- a/source_files/fltk/png/pngread.c +++ b/source_files/fltk/png/pngread.c @@ -568,7 +568,11 @@ png_read_row(png_structrp png_ptr, png_bytep row, png_bytep dsp_row) #endif #ifdef PNG_READ_TRANSFORMS_SUPPORTED - if (png_ptr->transformations || png_ptr->num_palette_max >= 0) + if (png_ptr->transformations +# ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED + || png_ptr->num_palette_max >= 0 +# endif + ) png_do_read_transformations(png_ptr, &row_info); #endif diff --git a/source_files/fltk/png/pngrtran.c b/source_files/fltk/png/pngrtran.c index 16474741aa..1526123e02 100644 --- a/source_files/fltk/png/pngrtran.c +++ b/source_files/fltk/png/pngrtran.c @@ -297,14 +297,13 @@ png_set_alpha_mode_fixed(png_structrp png_ptr, int mode, output_gamma = translate_gamma_flags(png_ptr, output_gamma, 1/*screen*/); - /* Validate the value to ensure it is in a reasonable range. The value + /* Validate the value to ensure it is in a reasonable range. The value * is expected to be 1 or greater, but this range test allows for some - * viewing correction values. The intent is to weed out users of this API - * who use the inverse of the gamma value accidentally! Since some of these - * values are reasonable this may have to be changed: + * viewing correction values. The intent is to weed out the API users + * who might use the inverse of the gamma value accidentally! * - * 1.6.x: changed from 0.07..3 to 0.01..100 (to accommodate the optimal 16-bit - * gamma of 36, and its reciprocal.) + * In libpng 1.6.0, we changed from 0.07..3 to 0.01..100, to accommodate + * the optimal 16-bit gamma of 36 and its reciprocal. */ if (output_gamma < 1000 || output_gamma > 10000000) png_error(png_ptr, "output gamma out of expected range"); @@ -441,7 +440,7 @@ png_set_quantize(png_structrp png_ptr, png_colorp palette, int i; png_ptr->quantize_index = (png_bytep)png_malloc(png_ptr, - (png_alloc_size_t)((png_uint_32)num_palette * (sizeof (png_byte)))); + (png_alloc_size_t)num_palette); for (i = 0; i < num_palette; i++) png_ptr->quantize_index[i] = (png_byte)i; } @@ -458,7 +457,7 @@ png_set_quantize(png_structrp png_ptr, png_colorp palette, /* Initialize an array to sort colors */ png_ptr->quantize_sort = (png_bytep)png_malloc(png_ptr, - (png_alloc_size_t)((png_uint_32)num_palette * (sizeof (png_byte)))); + (png_alloc_size_t)num_palette); /* Initialize the quantize_sort array */ for (i = 0; i < num_palette; i++) @@ -592,11 +591,9 @@ png_set_quantize(png_structrp png_ptr, png_colorp palette, /* Initialize palette index arrays */ png_ptr->index_to_palette = (png_bytep)png_malloc(png_ptr, - (png_alloc_size_t)((png_uint_32)num_palette * - (sizeof (png_byte)))); + (png_alloc_size_t)num_palette); png_ptr->palette_to_index = (png_bytep)png_malloc(png_ptr, - (png_alloc_size_t)((png_uint_32)num_palette * - (sizeof (png_byte)))); + (png_alloc_size_t)num_palette); /* Initialize the sort array */ for (i = 0; i < num_palette; i++) @@ -761,12 +758,11 @@ png_set_quantize(png_structrp png_ptr, png_colorp palette, size_t num_entries = ((size_t)1 << total_bits); png_ptr->palette_lookup = (png_bytep)png_calloc(png_ptr, - (png_alloc_size_t)(num_entries * (sizeof (png_byte)))); + (png_alloc_size_t)(num_entries)); - distance = (png_bytep)png_malloc(png_ptr, (png_alloc_size_t)(num_entries * - (sizeof (png_byte)))); + distance = (png_bytep)png_malloc(png_ptr, (png_alloc_size_t)num_entries); - memset(distance, 0xff, num_entries * (sizeof (png_byte))); + memset(distance, 0xff, num_entries); for (i = 0; i < num_palette; i++) { diff --git a/source_files/fltk/src/CMakeLists.txt b/source_files/fltk/src/CMakeLists.txt index 757fcac913..a543b4f934 100644 --- a/source_files/fltk/src/CMakeLists.txt +++ b/source_files/fltk/src/CMakeLists.txt @@ -237,11 +237,9 @@ if(FLTK_USE_X11 AND NOT FLTK_BACKEND_WAYLAND) Fl_get_key.cxx ) - if(FLTK_USE_KDIALOG) list(APPEND DRIVER_FILES Fl_Native_File_Chooser_Kdialog.cxx Fl_Native_File_Chooser_Zenity.cxx) - endif(FLTK_USE_KDIALOG) if(FLTK_USE_CAIRO) list(APPEND DRIVER_FILES @@ -312,11 +310,9 @@ elseif(FLTK_BACKEND_WAYLAND) Fl_Native_File_Chooser_GTK.cxx ) - if(FLTK_USE_KDIALOG) list(APPEND DRIVER_FILES Fl_Native_File_Chooser_Kdialog.cxx Fl_Native_File_Chooser_Zenity.cxx) - endif(FLTK_USE_KDIALOG) if(FLTK_USE_X11) list(APPEND DRIVER_FILES @@ -507,6 +503,7 @@ set(IMGCPPFILES Fl_PNM_Image.cxx Fl_Image_Reader.cxx Fl_SVG_Image.cxx + nanosvg.cxx drivers/SVG/Fl_SVG_File_Surface.cxx ) @@ -528,13 +525,13 @@ if(FLTK_USE_X11) list(APPEND CFILES xutf8/utf8Utils.c xutf8/utf8Wrap.c - # xutf8/utf8Input.c # not used + xutf8/utf8Input.c ) endif(NOT USE_XFT) endif(FLTK_USE_X11) if(FLTK_BACKEND_WAYLAND) - pkg_check_modules(DBUS dbus-1) + pkg_check_modules(DBUS IMPORTED_TARGET dbus-1) set(IDIRS "${CMAKE_CURRENT_BINARY_DIR}") set(CDEFS "_GNU_SOURCE;HAVE_MEMFD_CREATE;HAVE_MKOSTEMP;HAVE_POSIX_FALLOCATE") set(COPTS "-fPIC") @@ -550,7 +547,7 @@ if(FLTK_BACKEND_WAYLAND) set_source_files_properties( ${FLTK_SOURCE_DIR}/libdecor/build/fl_libdecor-plugins.c ${FLTK_SOURCE_DIR}/libdecor/src/os-compatibility.c - ${FLTK_SOURCE_DIR}/libdecor/src/cursor-settings.c + ${FLTK_SOURCE_DIR}/libdecor/src/desktop-settings.c PROPERTIES COMPILE_DEFINITIONS "${CDEFS}" INCLUDE_DIRECTORIES "${IDIRS}" COMPILE_OPTIONS "${COPTS}" @@ -567,17 +564,22 @@ if(FLTK_BACKEND_WAYLAND) ${FLTK_SOURCE_DIR}/libdecor/build/fl_libdecor.c ${FLTK_SOURCE_DIR}/libdecor/build/fl_libdecor-plugins.c ${FLTK_SOURCE_DIR}/libdecor/src/os-compatibility.c - ${FLTK_SOURCE_DIR}/libdecor/src/cursor-settings.c + ${FLTK_SOURCE_DIR}/libdecor/src/desktop-settings.c PROPERTIES COMPILE_DEFINITIONS "${CDEFS}" INCLUDE_DIRECTORIES "${IDIRS}" COMPILE_OPTIONS "${COPTS}" ) endif(USE_SYSTEM_LIBDECOR) + set_source_files_properties( + ${FLTK_SOURCE_DIR}/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx + ${FLTK_SOURCE_DIR}/src/drivers/Wayland/Fl_Wayland_Screen_Driver.cxx + PROPERTIES COMPILE_DEFINITIONS "USE_SYSTEM_LIBDECOR=${USE_SYSTEM_LIBDECOR}" + ) list(APPEND CFILES scandir_posix.c - ../libdecor/src/cursor-settings.c + ../libdecor/src/desktop-settings.c ../libdecor/src/os-compatibility.c ../libdecor/build/fl_libdecor-plugins.c ) @@ -628,11 +630,44 @@ if(WIN32) list(APPEND STATIC_FILES fl_call_main.c) endif() +####################################################################### +# +# Prepare optional libs for shared and static FLTK libraries. +# +# Notes: +# - 'OPTIONAL_LIBS' is a CMake 'list' but must not contain arbitrary +# CMake targets because these targets would be propagated to +# consumer projects. The macro below simplifies adding link +# libraries of such targets to 'OPTIONAL_LIBS'. +# - 'OPTIONAL_INCLUDES' is a similar CMake list that defines additional +# include directories. +# +# This macro appends link libraries to 'OPTIONAL_LIBS' and include +# directories to 'OPTIONAL_INCLUDES'. +# +# Input: +# 'targets' may be a CMake list of targets or a single target. +# It must be quoted if multiple targets are to be added in +# one call (see examples below). +# ####################################################################### -# prepare optional libs for shared and static FLTK libraries +macro(append_optional_libs targets) + foreach(_target ${targets}) + get_target_property(_link_libraries ${_target} INTERFACE_LINK_LIBRARIES) + get_target_property(_include_dirs ${_target} INTERFACE_INCLUDE_DIRECTORIES) + list(APPEND OPTIONAL_LIBS ${_link_libraries}) + if(_include_dirs) + list(APPEND OPTIONAL_INCLUDES ${_include_dirs}) + endif() + endforeach() + unset(_target) + unset(_link_libraries) + unset(_include_dirs) +endmacro() set(OPTIONAL_LIBS) +set(OPTIONAL_INCLUDES) if(LIB_dl) list(APPEND OPTIONAL_LIBS ${LIB_dl}) @@ -669,16 +704,12 @@ if(HAVE_XRENDER) list(APPEND OPTIONAL_LIBS ${X11_Xrender_LIB}) endif(HAVE_XRENDER) -### if(FLTK_HAVE_CAIRO) # FLTK_OPTION_CAIRO_WINDOW or FLTK_OPTION_CAIRO_EXT or Wayland -### list(APPEND OPTIONAL_LIBS ${PKG_CAIRO_LIBRARIES}) -### endif() - if(USE_PANGO) - ### FIXME ### This needs to use the PKG_* variables directly - list(APPEND OPTIONAL_LIBS ${HAVE_LIB_PANGO} ${HAVE_LIB_PANGOCAIRO}) - list(APPEND OPTIONAL_LIBS ${HAVE_LIB_CAIRO} ${HAVE_LIB_GOBJECT}) + list(APPEND OPTIONAL_LIBS ${HAVE_LIB_PANGO}) + append_optional_libs(PkgConfig::PANGOCAIRO) + list(APPEND OPTIONAL_LIBS ${HAVE_LIB_GOBJECT}) if(USE_PANGOXFT) - list(APPEND OPTIONAL_LIBS ${HAVE_LIB_PANGOXFT}) + append_optional_libs(PkgConfig::PANGOXFT) endif(USE_PANGOXFT) endif(USE_PANGO) @@ -753,33 +784,31 @@ if(UNIX AND FLTK_BACKEND_WAYLAND) endif() if(FLTK_USE_GL) - list(APPEND OPTIONAL_LIBS "-lwayland-egl -lEGL") + append_optional_libs("PkgConfig::WLD_EGL;PkgConfig::PKG_EGL") endif(FLTK_USE_GL) + if(USE_SYSTEM_LIBDECOR) - list(APPEND OPTIONAL_LIBS "-ldecor-0") + append_optional_libs(PkgConfig::SYSTEM_LIBDECOR) elseif(GTK_FOUND AND FLTK_USE_LIBDECOR_GTK) - list(APPEND OPTIONAL_LIBS ${GTK_LDFLAGS} ) - endif(USE_SYSTEM_LIBDECOR) - list(APPEND OPTIONAL_LIBS "-lwayland-cursor -lwayland-client -lxkbcommon -ldl") + append_optional_libs(PkgConfig::GTK) + endif() + + append_optional_libs("PkgConfig::WLDCURSOR;PkgConfig::WLDCLIENT;PkgConfig::XKBCOMMON") + if(DBUS_FOUND) - list(APPEND OPTIONAL_LIBS "${DBUS_LDFLAGS}") - endif(DBUS_FOUND) - if(NOT FLTK_BACKEND_WAYLAND_ONLY) - list(APPEND OPTIONAL_LIBS "-lXcursor -lXrender -lXinerama -lXfixes -lXft -lXext -lX11") - endif(NOT FLTK_BACKEND_WAYLAND_ONLY) - if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux" AND NOT FLTK_BUILD_SHARED_LIBS) - list(APPEND OPTIONAL_LIBS "-no-pie") - endif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux" AND NOT FLTK_BUILD_SHARED_LIBS) + append_optional_libs(PkgConfig::DBUS) + endif() + endif(UNIX AND FLTK_BACKEND_WAYLAND) +list(REMOVE_DUPLICATES OPTIONAL_LIBS) +list(REMOVE_DUPLICATES OPTIONAL_INCLUDES) + ####################################################################### fl_add_library(fltk STATIC "${STATIC_FILES}") -target_link_libraries(fltk PUBLIC ${OPTIONAL_LIBS}) - -### if(FLTK_HAVE_CAIRO OR FLTK_USE_CAIRO) -### target_link_directories(fltk PUBLIC ${PKG_CAIRO_LIBRARY_DIRS}) -### endif() +target_link_libraries(fltk PRIVATE ${OPTIONAL_LIBS}) +target_include_directories(fltk PRIVATE ${OPTIONAL_INCLUDES}) ####################################################################### @@ -803,10 +832,6 @@ fl_add_library(fltk_images STATIC "${IMGCPPFILES}") target_link_libraries(fltk_images PUBLIC fltk::fltk) target_link_libraries(fltk_images PRIVATE ${FLTK_IMAGE_LIBRARIES}) -### target_link_libraries(fltk_images PUBLIC ${FLTK_JPEG_LIBRARIES}) -### target_link_libraries(fltk_images PUBLIC ${FLTK_PNG_LIBRARIES}) -### target_link_libraries(fltk_images PUBLIC ${FLTK_IMAGE_LIBRARIES}) - if(FLTK_USE_BUNDLED_JPEG) target_include_directories(fltk_images PUBLIC $<BUILD_INTERFACE:${FLTK_SOURCE_DIR}/jpeg> @@ -818,6 +843,15 @@ endif() if(FLTK_USE_GL) fl_add_library(fltk_gl STATIC "${GLCPPFILES};${GL_HEADER_FILES};${GL_DRIVER_HEADER_FILES}") target_link_libraries(fltk_gl PUBLIC ${OPENGL_LIBRARIES} fltk::fltk) + target_include_directories(fltk_gl PUBLIC ${OPENGL_INCLUDE_DIR} ${OPENGL_INCLUDE_DIRS}) + + # Add "optional libs" (FIXME: this can be optimized, we don't need *all* these libs here) + target_link_libraries(fltk_gl PRIVATE ${OPTIONAL_LIBS}) + target_include_directories(fltk_gl PRIVATE ${OPTIONAL_INCLUDES}) + + if(OPENGL_GLU_INCLUDE_DIR) + target_include_directories(fltk_gl PUBLIC ${OPENGL_GLU_INCLUDE_DIR}) + endif() endif(FLTK_USE_GL) ####################################################################### @@ -826,16 +860,11 @@ endif(FLTK_USE_GL) # Shared libraries, part 1: everything except Visual Studio (MSVC) ####################################################################### -### fl_debug_var(OPTIONAL_LIBS) - if(FLTK_BUILD_SHARED_LIBS AND NOT MSVC) fl_add_library(fltk SHARED "${SHARED_FILES}") - target_link_libraries(fltk-shared PUBLIC ${OPTIONAL_LIBS}) - - ### if(FLTK_HAVE_CAIRO OR FLTK_USE_CAIRO) - ### target_link_directories(fltk-shared PUBLIC ${PKG_CAIRO_LIBRARY_DIRS}) - ### endif() + target_link_libraries(fltk-shared PRIVATE ${OPTIONAL_LIBS}) + target_include_directories(fltk-shared PRIVATE ${OPTIONAL_INCLUDES}) ################################################################### @@ -846,12 +875,6 @@ if(FLTK_BUILD_SHARED_LIBS AND NOT MSVC) ################################################################### - ### fl_debug_var(fltk_images) - ### fl_debug_var(FLTK_JPEG_LIBRARIES) - ### fl_debug_var(FLTK_PNG_LIBRARIES) - ### fl_debug_var(FLTK_ZLIB_LIBRARIES) - ### fl_debug_var(FLTK_IMAGE_LIBRARIES) - fl_add_library(fltk_images SHARED "${IMGCPPFILES}") target_link_libraries(fltk_images-shared PUBLIC fltk::fltk-shared) @@ -860,7 +883,6 @@ if(FLTK_BUILD_SHARED_LIBS AND NOT MSVC) target_link_libraries(fltk_images PUBLIC ${FLTK_IMAGE_LIBRARIES}) if(FLTK_USE_BUNDLED_JPEG) - ## include_directories(${CMAKE_CURRENT_SOURCE_DIR}) target_include_directories(fltk_images-shared PUBLIC $<BUILD_INTERFACE:${FLTK_SOURCE_DIR}/jpeg> # $<INSTALL_INTERFACE:include> @@ -884,6 +906,15 @@ if(FLTK_BUILD_SHARED_LIBS AND NOT MSVC) if(FLTK_USE_GL) fl_add_library(fltk_gl SHARED "${GLCPPFILES};${GL_HEADER_FILES};${GL_DRIVER_HEADER_FILES}") target_link_libraries(fltk_gl-shared PUBLIC ${OPENGL_LIBRARIES} fltk::fltk-shared) + target_include_directories(fltk_gl-shared PUBLIC ${OPENGL_INCLUDE_DIR} ${OPENGL_INCLUDE_DIRS}) + + # Add "optional libs" (FIXME: this can be optimized, we don't need *all* these libs here) + target_link_libraries(fltk_gl-shared PRIVATE ${OPTIONAL_LIBS}) + target_include_directories(fltk_gl-shared PRIVATE ${OPTIONAL_INCLUDES}) + + if(OPENGL_GLU_INCLUDE_DIR) + target_include_directories(fltk_gl-shared PUBLIC ${OPENGL_GLU_INCLUDE_DIR}) + endif() endif(FLTK_USE_GL) endif(FLTK_BUILD_SHARED_LIBS AND NOT MSVC) @@ -907,7 +938,8 @@ if(FLTK_BUILD_SHARED_LIBS AND MSVC) endif(OPENGL_FOUND) fl_add_library(fltk SHARED "${SOURCES}") - target_link_libraries(fltk-shared PUBLIC ${OPTIONAL_LIBS}) + target_link_libraries(fltk-shared PRIVATE ${OPTIONAL_LIBS}) + target_include_directories(fltk-shared PRIVATE ${OPTIONAL_INCLUDES}) if(FLTK_USE_BUNDLED_JPEG) target_link_libraries(fltk-shared PUBLIC fltk::jpeg-shared) @@ -923,6 +955,10 @@ if(FLTK_BUILD_SHARED_LIBS AND MSVC) if(OPENGL_FOUND) target_link_libraries(fltk-shared PUBLIC ${OPENGL_LIBRARIES}) + target_include_directories(fltk-shared PUBLIC ${OPENGL_INCLUDE_DIR} ${OPENGL_INCLUDE_DIRS}) + if(OPENGL_GLU_INCLUDE_DIR) + target_include_directories(fltk-shared PUBLIC ${OPENGL_GLU_INCLUDE_DIR}) + endif() endif(OPENGL_FOUND) endif(FLTK_BUILD_SHARED_LIBS AND MSVC) diff --git a/source_files/fltk/src/Fl.cxx b/source_files/fltk/src/Fl.cxx index 0501483a69..43517ee20e 100644 --- a/source_files/fltk/src/Fl.cxx +++ b/source_files/fltk/src/Fl.cxx @@ -1961,9 +1961,6 @@ void Fl::clear_widget_pointer(Fl_Widget const *w) There should be a command line option interface. - There should be an application that manages options system wide, per user, and - per application. - Example: \code if ( Fl::option(Fl::OPTION_ARROW_FOCUS) ) @@ -1972,8 +1969,7 @@ void Fl::clear_widget_pointer(Fl_Widget const *w) { ..off.. } \endcode - \note As of FLTK 1.3.0, options can be managed within fluid, using the menu - <i>Edit/Global FLTK Settings</i>. + \note Options can be managed with the \c fltk-options program, new in FLTK 1.4.0. \param opt which option \return true or false @@ -2008,8 +2004,10 @@ bool Fl::option(Fl_Option opt) opt_prefs.get("ShowZoomFactor", tmp, 1); // default: on options_[OPTION_SHOW_SCALING] = tmp; - opt_prefs.get("UseZenity", tmp, 1); // default: on + opt_prefs.get("UseZenity", tmp, 0); // default: off options_[OPTION_FNFC_USES_ZENITY] = tmp; + opt_prefs.get("UseKdialog", tmp, 0); // default: off + options_[OPTION_FNFC_USES_KDIALOG] = tmp; opt_prefs.get("SimpleZoomShortcut", tmp, 0); // default: off options_[OPTION_SIMPLE_ZOOM_SHORTCUT] = tmp; } @@ -2038,6 +2036,8 @@ bool Fl::option(Fl_Option opt) if (tmp >= 0) options_[OPTION_SHOW_SCALING] = tmp; opt_prefs.get("UseZenity", tmp, -1); if (tmp >= 0) options_[OPTION_FNFC_USES_ZENITY] = tmp; + opt_prefs.get("UseKdialog", tmp, -1); + if (tmp >= 0) options_[OPTION_FNFC_USES_KDIALOG] = tmp; opt_prefs.get("SimpleZoomShortcut", tmp, -1); if (tmp >= 0) options_[OPTION_SIMPLE_ZOOM_SHORTCUT] = tmp; } @@ -2198,12 +2198,19 @@ void Fl::disable_im() Opens the display. Automatically called by the library when the first window is show()'n. Does nothing if the display is already open. + \note Requires ##include <FL/platform.H> */ void fl_open_display() { Fl::screen_driver()->open_display(); } +/** Closes the connection to the windowing system when that's possible. +You do \e not need to call this to exit, and in fact it is faster to not do so. It may be +useful to call this if you want your program to continue without +a GUI. You cannot open the display again, and cannot call any FLTK functions. + \note Requires ##include <FL/platform.H> +*/ void fl_close_display() { Fl::screen_driver()->close_display(); diff --git a/source_files/fltk/src/Fl_Anim_GIF_Image.cxx b/source_files/fltk/src/Fl_Anim_GIF_Image.cxx index 09e35095d6..cd04f9467c 100644 --- a/source_files/fltk/src/Fl_Anim_GIF_Image.cxx +++ b/source_files/fltk/src/Fl_Anim_GIF_Image.cxx @@ -22,7 +22,7 @@ #include <stdio.h> #include <stdlib.h> #include <errno.h> -#include <math.h> // lround() +#include <math.h> // round() #include <FL/Fl_Anim_GIF_Image.H> @@ -199,10 +199,10 @@ void Fl_Anim_GIF_Image::FrameInfo::copy(const FrameInfo& fi) { double scale_factor_x = (double)canvas_w / (double)fi.canvas_w; double scale_factor_y = (double)canvas_h / (double)fi.canvas_h; if (fi.optimize_mem) { - frames[i].x = (unsigned short)lround(fi.frames[i].x * scale_factor_x); - frames[i].y = (unsigned short)lround(fi.frames[i].y * scale_factor_y); - int new_w = (int)lround(fi.frames[i].w * scale_factor_x); - int new_h = (int)lround(fi.frames[i].h * scale_factor_y); + frames[i].x = (unsigned short)round(fi.frames[i].x * scale_factor_x); + frames[i].y = (unsigned short)round(fi.frames[i].y * scale_factor_y); + int new_w = (int)round(fi.frames[i].w * scale_factor_x); + int new_h = (int)round(fi.frames[i].h * scale_factor_y); frames[i].w = new_w; frames[i].h = new_h; } @@ -404,10 +404,10 @@ void Fl_Anim_GIF_Image::FrameInfo::resize(int W, int H) { double scale_factor_y = (double)H / (double)canvas_h; for (int i=0; i < frames_size; i++) { if (optimize_mem) { - frames[i].x = (unsigned short)lround(frames[i].x * scale_factor_x); - frames[i].y = (unsigned short)lround(frames[i].y * scale_factor_y); - int new_w = (int)lround(frames[i].w * scale_factor_x); - int new_h = (int)lround(frames[i].h * scale_factor_y); + frames[i].x = (unsigned short)round(frames[i].x * scale_factor_x); + frames[i].y = (unsigned short)round(frames[i].y * scale_factor_y); + int new_w = (int)round(frames[i].w * scale_factor_x); + int new_h = (int)round(frames[i].h * scale_factor_y); frames[i].w = new_w; frames[i].h = new_h; } @@ -1163,7 +1163,7 @@ Fl_Anim_GIF_Image& Fl_Anim_GIF_Image::resize(int w, int h) { \param[in] scale rescale factor in relation to current size */ Fl_Anim_GIF_Image& Fl_Anim_GIF_Image::resize(double scale) { - return resize((int)lround((double)w() * scale), (int)lround((double)h() * scale)); + return resize((int)round((double)w() * scale), (int)round((double)h() * scale)); } diff --git a/source_files/fltk/src/Fl_Browser.cxx b/source_files/fltk/src/Fl_Browser.cxx index 09f9c2d1c2..46546fb66f 100644 --- a/source_files/fltk/src/Fl_Browser.cxx +++ b/source_files/fltk/src/Fl_Browser.cxx @@ -396,7 +396,7 @@ int Fl_Browser::item_height(void *item) const { char* ptr = str; if (ptr && *i++) str = strchr(str, column_char()); else str = NULL; - if((!str && *ptr) || (str && ptr < str)) { + if((!str && *ptr) || (str && ptr < str) || hmax == 2) { fl_font(font, tsize); int hh = fl_height(); if (hh > hmax) hmax = hh; } diff --git a/source_files/fltk/src/Fl_Button.cxx b/source_files/fltk/src/Fl_Button.cxx index f7ec12144e..5ea3e45c0a 100644 --- a/source_files/fltk/src/Fl_Button.cxx +++ b/source_files/fltk/src/Fl_Button.cxx @@ -174,10 +174,10 @@ int Fl_Button::handle(int event) { set_changed(); if (when() & FL_WHEN_CHANGED) do_callback(FL_REASON_CHANGED); - else if (when() & FL_WHEN_RELEASE) + else if (when() & FL_WHEN_RELEASE) do_callback(FL_REASON_RELEASED); } else { - if (when() & FL_WHEN_NOT_CHANGED) + if (when() & FL_WHEN_NOT_CHANGED) do_callback(FL_REASON_SELECTED); } } else if (type() == FL_TOGGLE_BUTTON) { diff --git a/source_files/fltk/src/Fl_Counter.cxx b/source_files/fltk/src/Fl_Counter.cxx index 852658a1de..17a1efa198 100644 --- a/source_files/fltk/src/Fl_Counter.cxx +++ b/source_files/fltk/src/Fl_Counter.cxx @@ -62,7 +62,7 @@ void Fl_Counter::arrow_widths(int &w1, int &w2) { w2 = w() * 17/100; } // limit arrow box sizes to reserve more space for the text box - if (w1 > 18) w1 = 18; + if (w1 > 13) w1 = 13; if (w2 > 24) w2 = 24; } diff --git a/source_files/fltk/src/Fl_Device.cxx b/source_files/fltk/src/Fl_Device.cxx index b6c3f4da0e..16a9045bd6 100644 --- a/source_files/fltk/src/Fl_Device.cxx +++ b/source_files/fltk/src/Fl_Device.cxx @@ -1,7 +1,7 @@ // // implementation of classes Fl_Surface_Device and Fl_Display_Device for the Fast Light Tool Kit (FLTK). // -// Copyright 2010-2023 by Bill Spitzak and others. +// Copyright 2010-2024 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 @@ -46,6 +46,11 @@ | +- Fl_Posix_Printer_Driver: Fl_Printer uses that under Posix platforms +- Fl_GTK_Printer_Driver: Fl_Printer uses that under Posix+GTK platforms + +- Fl_PDF_File_Surface: draw into a PDF file + +- Fl_PDF_GDI_File_Surface: Windows-specific helper class interfacing FLTK with PDF operations + +- Fl_PDF_Pango_File_Surface: Linux/Unix-specific helper class interfacing FLTK with PDF operations + +- Fl_PDF_Cocoa_File_Surface: macOS-specific helper class interfacing FLTK with PDF operations + +- Fl_Graphics_Driver -> directed to an Fl_Surface_Device object | @@ -154,3 +159,28 @@ Fl_Device_Plugin *Fl_Device_Plugin::opengl_plugin() { } return pi; } + +#if !defined(FL_NO_PRINT_SUPPORT) + +#include <FL/Fl_PDF_File_Surface.H> + +Fl_PDF_File_Surface::Fl_PDF_File_Surface() { + platform_surface_ = new_platform_pdf_surface_(&out_filename_); + driver(platform_surface_->driver()); +} + + +Fl_PDF_File_Surface::~Fl_PDF_File_Surface() { + delete platform_surface_; +} + +#endif // !defined(FL_NO_PRINT_SUPPORT) + +/** Localizable text of the "PDF document settings" dialog */ +const char * Fl_PDF_File_Surface::format_dialog_title = "PDF document settings"; +/** Localizable text of the "PDF document settings" dialog */ +const char * Fl_PDF_File_Surface::format_dialog_page_size = "Page Size:"; +/** Localizable text of the "PDF document settings" dialog */ +const char * Fl_PDF_File_Surface::format_dialog_default = "Set as default"; +/** Localizable text of the "PDF document settings" dialog */ +const char * Fl_PDF_File_Surface::format_dialog_orientation = "Orientation:"; diff --git a/source_files/fltk/src/Fl_File_Chooser.cxx b/source_files/fltk/src/Fl_File_Chooser.cxx index aa74ffbb9e..6c27c6c94b 100644 --- a/source_files/fltk/src/Fl_File_Chooser.cxx +++ b/source_files/fltk/src/Fl_File_Chooser.cxx @@ -221,7 +221,7 @@ Fl_File_Chooser::Fl_File_Chooser(const char *pathname, const char *pattern, int { Fl_Group* o = new Fl_Group(10, 275, 470, 95); { Fl_Group* o = new Fl_Group(10, 275, 470, 20); { previewButton = new Fl_Check_Button(10, 275, 105, 20, "Preview"); - previewButton->shortcut(0x80070); + previewButton->shortcut(FL_ALT|'p'); previewButton->down_box(FL_DOWN_BOX); previewButton->value(1); previewButton->callback((Fl_Callback*)cb_previewButton); diff --git a/source_files/fltk/src/Fl_Grid.cxx b/source_files/fltk/src/Fl_Grid.cxx index e5259be198..95b1d2e2b3 100644 --- a/source_files/fltk/src/Fl_Grid.cxx +++ b/source_files/fltk/src/Fl_Grid.cxx @@ -2,7 +2,7 @@ // Fl_Grid widget for the Fast Light Tool Kit (FLTK). // // Copyright 2021-2022 by Albrecht Schlosser. -// Copyright 2022-2023 by Bill Spitzak and others. +// Copyright 2022-2024 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 @@ -70,23 +70,23 @@ class Fl_Grid::Row { void free_cells() { Cell *cel = cells_; while (cel) { - Cell *next = cel->next_; + Cell *next = cel->next(); delete cel; cel = next; } // free_cells() cells_ = 0; } - // Fl_Grid::Row::remove_cell() - remove all cells of column col from list of cells + // Fl_Grid::Row::remove_cell() - remove all cells of column col from the list of cells void remove_cell(int col) { // Cell *cel = cells_; Cell *prev = 0; while (cel) { - Cell *next = cel->next_; - if (cel->col_ == col) { + Cell *next = cel->next(); + if (cel->col() == col) { if (prev) { - prev->next_ = next; + prev->next(next); } else { cells_ = next; } diff --git a/source_files/fltk/src/Fl_Group.cxx b/source_files/fltk/src/Fl_Group.cxx index 5232f6eaa3..2576efea74 100644 --- a/source_files/fltk/src/Fl_Group.cxx +++ b/source_files/fltk/src/Fl_Group.cxx @@ -837,7 +837,8 @@ void Fl_Group::resize(int X, int Y, int W, int H) { if (!resizable() || (dw==0 && dh==0)) { - if (as_window() && !parent()) // top window + // top window and subwindows must not change the position of their children + if (as_window()) dx = dy = 0; // Check if there's anything to do, otherwise don't call resize(). diff --git a/source_files/fltk/src/Fl_Input.cxx b/source_files/fltk/src/Fl_Input.cxx index 5a225a64e5..948354d19f 100644 --- a/source_files/fltk/src/Fl_Input.cxx +++ b/source_files/fltk/src/Fl_Input.cxx @@ -1,7 +1,7 @@ // // Input widget for the Fast Light Tool Kit (FLTK). // -// Copyright 1998-2023 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -486,7 +486,7 @@ int Fl_Input::handle_key() { Simple function that determines if a character is a whitespace. \todo This function is not UTF-8-aware. */ -static int _isspace(char c) { +static int fltk__isspace(char c) { return (c&128 || isspace(c)); } @@ -512,12 +512,12 @@ int Fl_Input::handle_rmb() { // if clicked to the right of the line or text end, clear the // selection and set the cursor at the end of the line insert_position(newpos, newpos); - } else if (_isspace(index(newpos))) { + } else if (fltk__isspace(index(newpos))) { // if clicked into a whitespace, select the entire whitespace oldpos = newpos; - while (oldpos > 0 && _isspace(index(oldpos-1))) oldpos--; + while (oldpos > 0 && fltk__isspace(index(oldpos-1))) oldpos--; oldmark = newpos+1; - while (oldmark < size() && _isspace(index(oldmark))) oldmark++; + while (oldmark < size() && fltk__isspace(index(oldmark))) oldmark++; insert_position(oldpos, oldmark); } else { // if clicked on a word, select the entire word diff --git a/source_files/fltk/src/Fl_Input_Choice.cxx b/source_files/fltk/src/Fl_Input_Choice.cxx index fcb9f9c556..f18eb3ac9e 100644 --- a/source_files/fltk/src/Fl_Input_Choice.cxx +++ b/source_files/fltk/src/Fl_Input_Choice.cxx @@ -239,7 +239,6 @@ void Fl_Input_Choice::inp_cb(Fl_Widget*, void *data) { if (o->when() & FL_WHEN_NOT_CHANGED) o->do_callback(FL_REASON_RESELECTED); } - if (wp.deleted()) return; if (o->callback() != default_callback) diff --git a/source_files/fltk/src/Fl_MacOS_Sys_Menu_Bar.mm b/source_files/fltk/src/Fl_MacOS_Sys_Menu_Bar.mm index 1caabcaaa4..de7e7b00c5 100644 --- a/source_files/fltk/src/Fl_MacOS_Sys_Menu_Bar.mm +++ b/source_files/fltk/src/Fl_MacOS_Sys_Menu_Bar.mm @@ -174,7 +174,7 @@ - (void) setKeyEquivalentModifierMask:(int)value { NSUInteger macMod = 0; if ( value & FL_META ) macMod = NSEventModifierFlagCommand; - if ( value & FL_SHIFT || isupper(value) ) macMod |= NSEventModifierFlagShift; + if ( value & FL_SHIFT || (value > 0 && value < 127 && isupper(value)) ) macMod |= NSEventModifierFlagShift; if ( value & FL_ALT ) macMod |= NSEventModifierFlagOption; if ( value & FL_CTRL ) macMod |= NSEventModifierFlagControl; [super setKeyEquivalentModifierMask:macMod]; @@ -569,8 +569,6 @@ static void minimize_win_cb(Fl_Widget *, void *data) static void window_menu_cb(Fl_Widget *, void *data) { - Fl_Window *top = Fl::first_window(); - if (top && top->fullscreen_active()) return; if (data) ((Fl_Window*)data)->show(); } @@ -664,7 +662,7 @@ static void merge_all_windows_cb(Fl_Widget *, void *) int index = window_menu_items->size() - 1; if (index >= window_menu_items_count - 1) { window_menu_items_count += 5; - window_menu_items = (Fl_Menu_Item*)realloc(window_menu_items, + window_menu_items = (Fl_Menu_Item*)realloc(window_menu_items, window_menu_items_count * sizeof(Fl_Menu_Item)); Fl_Menu_Item *item = (Fl_Menu_Item*)fl_sys_menu_bar->find_item("Window"); item->user_data(window_menu_items); @@ -728,4 +726,40 @@ void fl_mac_set_about(Fl_Callback *cb, void *user_data, int shortcut) { Fl_Sys_Menu_Bar::about(cb, user_data); } + +void Fl_MacOS_Sys_Menu_Bar_Driver::play_menu(const Fl_Menu_Item *item) { + // Use the accessibility interface to programmatically open a menu of the system menubar + CFArrayRef children = NULL; + CFIndex count = 0; + AXUIElementRef element; + char *label = remove_ampersand(item->label()); + NSString *mac_name = NSLocalizedString([NSString stringWithUTF8String:label], nil); + free(label); + AXUIElementRef appElement = AXUIElementCreateApplication(getpid()); + AXUIElementRef menu_bar = NULL; + AXError error = AXUIElementCopyAttributeValue(appElement, kAXMenuBarAttribute, + (CFTypeRef *)&menu_bar); + if (!error) error = AXUIElementGetAttributeValueCount(menu_bar, kAXChildrenAttribute, &count); + if (!error) error = AXUIElementCopyAttributeValues(menu_bar, kAXChildrenAttribute, 0, count, + &children); + if (!error) { + NSEnumerator *enumerator = [(NSArray*)children objectEnumerator]; + [enumerator nextObject]; // skip Apple menu + [enumerator nextObject]; // skip application menu + bool need_more = true; + while (need_more && (element = (AXUIElementRef)[enumerator nextObject]) != nil) { + CFTypeRef title = NULL; + need_more = ( AXUIElementCopyAttributeValue(element, kAXTitleAttribute, &title) == 0 ); + if (need_more && [(NSString*)title isEqualToString:mac_name]) { + AXUIElementPerformAction(element, kAXPressAction); + need_more = false; + } + if (title) CFRelease(title); + } + } + if (menu_bar) CFRelease(menu_bar); + if (children) CFRelease(children); + CFRelease(appElement); +} + #endif /* __APPLE__ */ diff --git a/source_files/fltk/src/Fl_Menu.cxx b/source_files/fltk/src/Fl_Menu.cxx index 003cb6a17a..ed362a921b 100644 --- a/source_files/fltk/src/Fl_Menu.cxx +++ b/source_files/fltk/src/Fl_Menu.cxx @@ -281,21 +281,10 @@ void Fl_Menu_Item::draw(int x, int y, int w, int h, const Fl_Menu_* m, l.size = labelsize_ ? labelsize_ : m ? m->textsize() : FL_NORMAL_SIZE; l.color = labelcolor_ ? labelcolor_ : m ? m->textcolor() : int(FL_FOREGROUND_COLOR); if (!active()) l.color = fl_inactive((Fl_Color)l.color); - Fl_Color color = m ? m->color() : FL_GRAY; if (selected) { Fl_Color r = m ? m->selection_color() : FL_SELECTION_COLOR; Fl_Boxtype b = m && m->down_box() ? m->down_box() : FL_FLAT_BOX; - if (fl_contrast(r, color) != r) { // back compatibility boxtypes - if (selected == 2) { // menu title - r = color; - b = m ? m->box() : FL_UP_BOX; - } else { - r = (Fl_Color)(FL_COLOR_CUBE-1); // white - l.color = fl_contrast((Fl_Color)labelcolor_, r); - } - } else { - l.color = fl_contrast((Fl_Color)labelcolor_, r); - } + l.color = fl_contrast((Fl_Color)labelcolor_, r); if (selected == 2) { // menu title fl_draw_box(b, x, y, w, h, r); x += 3; @@ -355,8 +344,8 @@ menuwindow::menuwindow(const Fl_Menu_Item* m, int X, int Y, int Wp, int Hp, menubartitle = menubar_title; origin = NULL; offset_y = 0; - - Fl_Window_Driver::driver(this)->menu_window_area(scr_x, scr_y, scr_w, scr_h); + int n = (Wp > 0 ? Fl::screen_num(X, Y) : -1); + Fl_Window_Driver::driver(this)->menu_window_area(scr_x, scr_y, scr_w, scr_h, n); if (!right_edge || right_edge > scr_x+scr_w) right_edge = scr_x+scr_w; if (m) m = m->first(); // find the first item that needs to be rendered @@ -536,9 +525,10 @@ void menuwindow::drawentry(const Fl_Menu_Item* m, int n, int eraseit) { if (m->submenu()) { // calculate the bounding box of the submenu pointer (arrow) - int sz = (hh-2) & -2; - int x1 = xx + ww - sz - 2; - int y1 = yy + (hh-sz)/2 + 1; + int sz = ((hh-2) & (-2)) + 1 ; // must be odd for better centering + if (sz > 13) sz = 13; // limit arrow size + int x1 = xx + ww - sz - 2; // left border + int y1 = yy + (hh-sz)/2 + 1; // top border // draw an arrow whose style depends on the active scheme fl_draw_arrow(Fl_Rect(x1, y1, sz, sz), FL_ARROW_SINGLE, FL_ORIENT_RIGHT, fl_color()); diff --git a/source_files/fltk/src/Fl_Menu_.cxx b/source_files/fltk/src/Fl_Menu_.cxx index 73998ba7e6..b935fb3661 100644 --- a/source_files/fltk/src/Fl_Menu_.cxx +++ b/source_files/fltk/src/Fl_Menu_.cxx @@ -1,7 +1,7 @@ // // Common menu code for the Fast Light Tool Kit (FLTK). // -// Copyright 1998-2016 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -301,10 +301,34 @@ const Fl_Menu_Item* Fl_Menu_::find_item_with_argument(long v) { } /** - The value is the index into menu() of the last item chosen by - the user. It is zero initially. You can set it as an integer, or set - it with a pointer to a menu item. The set routines return non-zero if - the new value is different than the old one. + Set the value of a menu to the menu item \c m. + + The \e value of the menu is the index into the menu() of the last + item chosen by the user or -1. + + It is \c -1 initially (if no item has been chosen) or if the chosen + menu item is part of a submenu addressed by an FL_SUBMENU_POINTER. + + \note All menu items are located in a contiguous array of Fl_Menu_Item's + unless an item has the FL_SUBMENU_POINTER flag which redirects the + submenu to an independent submenu array. This submenu array is not + counted in the size() of the menu, and menu items in this submenu can't + return a valid index into the \b main menu. Therefore menu items that + are located in such a submenu return -1 when value() is called. + This may be changed in a future version. + + The menu item can be any menu item, even one in a detached submenu + (see note about FL_SUBMENU_POINTER above). + + \param[in] m Pointer to any menu item. + + \return Whether the new value is different than the old one. + \retval 0 The value didn't change. + \retval 1 The value was changed. + + \see int value(int) + \see int value() + \see const Fl_Menu_Item *mvalue() */ int Fl_Menu_::value(const Fl_Menu_Item* m) { clear_changed(); @@ -316,10 +340,47 @@ int Fl_Menu_::value(const Fl_Menu_Item* m) { return 0; } +/** Return the index into the menu() of the last item chosen by the user. + + The \e value of the menu is the index into the menu() of the last + item chosen by the user or -1. + + It is \c -1 initially (if no item has been chosen) or if the chosen + menu item is part of a submenu addressed by an FL_SUBMENU_POINTER. + + \note All menu items are located in a contiguous array of Fl_Menu_Item's + unless an item has the FL_SUBMENU_POINTER flag which redirects the + submenu to an independent submenu array. This submenu array is not + counted in the size() of the menu, and menu items in this submenu can't + return a valid index into the \b main menu. Therefore menu items that + are located in such a submenu return -1 when value() is called. + This may be changed in a future version. + + You can use mvalue() instead to retrieve the last picked menu item directly. + + \returns Index of the last chosen menu item or -1 (see description). + + \see const Fl_Menu_Item *mvalue() +*/ +int Fl_Menu_::value() const { + if (!value_) + return -1; + if (menu() && value_ >= menu() && value_ < menu() + size()) + return (int)(value_ - menu_); + return -1; +} + /** - When user picks a menu item, call this. It will do the callback. - Unfortunately this also casts away const for the checkboxes, but this - was necessary so non-checkbox menus can really be declared const... + When user picks a menu item, call this. + + It will do the callback. + + Unfortunately this also casts away const for the checkboxes, but this + was necessary so non-checkbox menus can really be declared 'const'. + + \param[in] v The menu item that was picked by the user. + + \returns The same Fl_Menu_Item* that was set (\c v). */ const Fl_Menu_Item* Fl_Menu_::picked(const Fl_Menu_Item* v) { if (v) { diff --git a/source_files/fltk/src/Fl_Menu_Bar.cxx b/source_files/fltk/src/Fl_Menu_Bar.cxx index ebb97b7caa..b26131b011 100644 --- a/source_files/fltk/src/Fl_Menu_Bar.cxx +++ b/source_files/fltk/src/Fl_Menu_Bar.cxx @@ -67,3 +67,11 @@ Fl_Menu_Bar::Fl_Menu_Bar(int X, int Y, int W, int H,const char *l) : Fl_Menu_(X,Y,W,H,l) { } + + +void Fl_Menu_Bar::play_menu(const Fl_Menu_Item *v) { + if (v) { + v = menu()->pulldown(x(), y(), w(), h(), v, this, 0, 1); + picked(v); + } +} diff --git a/source_files/fltk/src/Fl_Native_File_Chooser_GTK.cxx b/source_files/fltk/src/Fl_Native_File_Chooser_GTK.cxx index 195e87ba2d..49b99f6239 100644 --- a/source_files/fltk/src/Fl_Native_File_Chooser_GTK.cxx +++ b/source_files/fltk/src/Fl_Native_File_Chooser_GTK.cxx @@ -17,10 +17,8 @@ #include <config.h> #include <FL/Fl_Native_File_Chooser.H> -#if USE_KDIALOG -# include "Fl_Native_File_Chooser_Zenity.H" -# include "Fl_Native_File_Chooser_Kdialog.H" -#endif +#include "Fl_Native_File_Chooser_Zenity.H" +#include "Fl_Native_File_Chooser_Kdialog.H" #if HAVE_DLSYM && HAVE_DLFCN_H #include <FL/platform.H> @@ -576,7 +574,7 @@ static void update_preview_cb(GtkFileChooser *file_chooser, GtkImage* gtkimg) img->scale(width, height); width = img->w(), height = img->h(); } - Fl_Image_Surface *surf = new Fl_Image_Surface(width, height, 1); + Fl_Image_Surface *surf = new Fl_Image_Surface(width, height); Fl_Surface_Device::push_current(surf); fl_color(FL_WHITE); fl_rectf(0, 0, width, height); @@ -931,42 +929,39 @@ Fl_Native_File_Chooser::Fl_Native_File_Chooser(int val) { // otherwise, use FLTK file chooser. platform_fnfc = NULL; fl_open_display(); - if (Fl::option(Fl::OPTION_FNFC_USES_GTK)) { -#if USE_KDIALOG - if (Fl::option(Fl::OPTION_FNFC_USES_ZENITY)&& val != BROWSE_MULTI_DIRECTORY) { - if (!Fl_Zenity_Native_File_Chooser_Driver::have_looked_for_zenity) { - // First Time here, try to find zenity - FILE *pipe = popen("zenity --version 2> /dev/null", "r"); - if (pipe) { - char *p, line[100] = ""; - p = fgets(line, sizeof(line), pipe); - if (p && strlen(line) > 0) Fl_Zenity_Native_File_Chooser_Driver::did_find_zenity = true; - pclose(pipe); - } - Fl_Zenity_Native_File_Chooser_Driver::have_looked_for_zenity = true; + if (Fl::option(Fl::OPTION_FNFC_USES_ZENITY)&& val != BROWSE_MULTI_DIRECTORY) { + if (!Fl_Zenity_Native_File_Chooser_Driver::have_looked_for_zenity) { + // First Time here, try to find zenity + FILE *pipe = popen("zenity --version 2> /dev/null", "r"); + if (pipe) { + char *p, line[100] = ""; + p = fgets(line, sizeof(line), pipe); + if (p && strlen(line) > 0) Fl_Zenity_Native_File_Chooser_Driver::did_find_zenity = true; + pclose(pipe); } - // if we found zenity, we will use the Fl_Zenity_Native_File_Chooser_Driver - if (Fl_Zenity_Native_File_Chooser_Driver::did_find_zenity) platform_fnfc = new Fl_Zenity_Native_File_Chooser_Driver(val); + Fl_Zenity_Native_File_Chooser_Driver::have_looked_for_zenity = true; } - const char *desktop = getenv("XDG_CURRENT_DESKTOP"); - if (!platform_fnfc && desktop && strcmp(desktop, "KDE") == 0 && val != BROWSE_MULTI_DIRECTORY) { - if (!Fl_Kdialog_Native_File_Chooser_Driver::have_looked_for_kdialog) { - // First Time here, try to find kdialog - FILE *pipe = popen("kdialog -v 2> /dev/null", "r"); - if (pipe) { - char *p, line[100] = ""; - p = fgets(line, sizeof(line), pipe); - if (p && strlen(line) > 0) Fl_Kdialog_Native_File_Chooser_Driver::did_find_kdialog = true; - pclose(pipe); - } - Fl_Kdialog_Native_File_Chooser_Driver::have_looked_for_kdialog = true; + // if we found zenity, we will use the Fl_Zenity_Native_File_Chooser_Driver + if (Fl_Zenity_Native_File_Chooser_Driver::did_find_zenity) platform_fnfc = new Fl_Zenity_Native_File_Chooser_Driver(val); + } + if (!platform_fnfc && Fl::option(Fl::OPTION_FNFC_USES_KDIALOG) && val != BROWSE_MULTI_DIRECTORY) { + if (!Fl_Kdialog_Native_File_Chooser_Driver::have_looked_for_kdialog) { + // First Time here, try to find kdialog + FILE *pipe = popen("kdialog -v 2> /dev/null", "r"); + if (pipe) { + char *p, line[100] = ""; + p = fgets(line, sizeof(line), pipe); + if (p && strlen(line) > 0) Fl_Kdialog_Native_File_Chooser_Driver::did_find_kdialog = true; + pclose(pipe); } - // if we found kdialog, we will use the Fl_Kdialog_Native_File_Chooser_Driver - if (Fl_Kdialog_Native_File_Chooser_Driver::did_find_kdialog) platform_fnfc = new Fl_Kdialog_Native_File_Chooser_Driver(val); + Fl_Kdialog_Native_File_Chooser_Driver::have_looked_for_kdialog = true; } -#endif // USE_KDIALOG + // if we found kdialog, we will use the Fl_Kdialog_Native_File_Chooser_Driver + if (Fl_Kdialog_Native_File_Chooser_Driver::did_find_kdialog) platform_fnfc = new Fl_Kdialog_Native_File_Chooser_Driver(val); + } #if HAVE_DLSYM && HAVE_DLFCN_H - if (!platform_fnfc) { + if (!platform_fnfc) { + if (Fl::option(Fl::OPTION_FNFC_USES_GTK)) { if ( Fl_GTK_Native_File_Chooser_Driver::have_looked_for_GTK_libs == 0) { // First Time here, try to find the GTK libs if they are installed Fl_GTK_Native_File_Chooser_Driver::probe_for_GTK_libs(); @@ -975,7 +970,8 @@ Fl_Native_File_Chooser::Fl_Native_File_Chooser(int val) { // if we found all the GTK functions we need, we will use the GtkFileChooserDialog if (Fl_GTK_Native_File_Chooser_Driver::did_find_GTK_libs) platform_fnfc = new Fl_GTK_Native_File_Chooser_Driver(val); } -#endif // HAVE_DLSYM && HAVE_DLFCN_H } +#endif // HAVE_DLSYM && HAVE_DLFCN_H + if (!platform_fnfc) platform_fnfc = new Fl_Native_File_Chooser_FLTK_Driver(val); } diff --git a/source_files/fltk/src/Fl_Native_File_Chooser_Kdialog.cxx b/source_files/fltk/src/Fl_Native_File_Chooser_Kdialog.cxx index 402c47acc6..18f6b9d034 100644 --- a/source_files/fltk/src/Fl_Native_File_Chooser_Kdialog.cxx +++ b/source_files/fltk/src/Fl_Native_File_Chooser_Kdialog.cxx @@ -1,7 +1,7 @@ // // FLTK native file chooser widget : KDE version // -// Copyright 2021-2023 by Bill Spitzak and others. +// Copyright 2021-2024 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 @@ -24,6 +24,7 @@ #include <FL/Fl_Native_File_Chooser.H> #include "Fl_Native_File_Chooser_Kdialog.H" #include "Fl_Window_Driver.H" +#include "Fl_System_Driver.H" #include "drivers/Unix/Fl_Unix_Screen_Driver.H" #include <stdio.h> #include <stdlib.h> @@ -93,9 +94,13 @@ void Fl_Kdialog_Native_File_Chooser_Driver::build_command(Fl_String& command) { } // Build preset - const char *preset = "."; - if (_preset_file) preset = _preset_file; - else if (_directory) preset = _directory; + char preset[FL_PATH_MAX] = ""; + if (_preset_file) { + if (_directory) strcpy(preset, _directory); + else Fl::system_driver()->getcwd(preset, FL_PATH_MAX); + strcat(preset, "/"); + strcat(preset, _preset_file); + } // Build command command = "kdialog"; @@ -114,7 +119,7 @@ void Fl_Kdialog_Native_File_Chooser_Driver::build_command(Fl_String& command) { command += quoted_filt; } command += " 2> /dev/null"; // get rid of stderr - //printf("command = %s\n", command.c_str()); + // printf("command = %s\n", command.c_str()); } diff --git a/source_files/fltk/src/Fl_Native_File_Chooser_MAC.mm b/source_files/fltk/src/Fl_Native_File_Chooser_MAC.mm index 4272a0d5af..5d87414603 100644 --- a/source_files/fltk/src/Fl_Native_File_Chooser_MAC.mm +++ b/source_files/fltk/src/Fl_Native_File_Chooser_MAC.mm @@ -2,7 +2,7 @@ // FLTK native OS file chooser widget for macOS // // Copyright 2004 Greg Ercolano. -// Copyright 1998-2022 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -28,6 +28,9 @@ #include <FL/fl_string_functions.h> #define MAXFILTERS 80 #import <Cocoa/Cocoa.h> +#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_VERSION_11_0 +# import <UniformTypeIdentifiers/UniformTypeIdentifiers.h> +#endif #if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_9 const NSInteger NSModalResponseOK = NSFileHandlingPanelOKButton; @@ -513,6 +516,7 @@ @interface FLsaveDelegate : NSObject BOOL saveas_confirm; } - (NSString *)panel:(id)sender userEnteredFilename:(NSString *)filename confirmed:(BOOL)okFlag; +- (void)control_allowed_types:(const char *)p; - (void)changedPopup:(id)sender; - (void)panel:(NSSavePanel*)p; - (void)option:(BOOL)o; @@ -525,6 +529,22 @@ - (NSString *)panel:(id)sender userEnteredFilename:(NSString *)filename confirme // To get the latter, we need to change the name we return (hence the prefix): return [@ UNLIKELYPREFIX stringByAppendingString:filename]; } +- (void)control_allowed_types:(const char *)p +{ + NSString *ext = [NSString stringWithUTF8String:p]; +#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_VERSION_11_0 && \ + MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_VERSION_11_0 + if (fl_mac_os_version >= 110000) { + UTType *type = [UTType typeWithFilenameExtension:ext]; // 11.0 + framework UniformTypeIdentifiers + [dialog setAllowedContentTypes:[NSArray arrayWithObject:type]]; // 11.0 + } + else +#endif + if (fl_mac_os_version >= 100900) { + [dialog performSelector:@selector(setAllowedFileTypes:) + withObject:[NSArray arrayWithObject:ext]]; + } +} - (void)changedPopup:(id)sender // runs when the save panel popup menu changes output file type // correspondingly changes the extension of the output file name @@ -545,7 +565,7 @@ - (void)changedPopup:(id)sender NSString *ns = [NSString stringWithFormat:@"%@.%@", [[dialog performSelector:@selector(nameFieldStringValue)] stringByDeletingPathExtension], [NSString stringWithUTF8String:p]]; - if (fl_mac_os_version >= 100900) [dialog setAllowedFileTypes:[NSArray arrayWithObject:[NSString stringWithUTF8String:p]]]; + [self control_allowed_types:p]; free(s); [dialog performSelector:@selector(setNameFieldStringValue:) withObject:ns]; } @@ -611,18 +631,18 @@ - (void)action { popup = [[[NSPopUpButton alloc ] initWithFrame:rectpop pullsDown:NO] autorelease]; [view addSubview:box]; [view addSubview:popup]; - [box setBorderType:NSNoBorder]; NSString *nstitle = [[NSString alloc] initWithUTF8String:title]; [box setTitle:nstitle]; + [box setTitlePosition:NSBelowTop]; [nstitle release]; - NSFont *font = [NSFont controlContentFontOfSize:NSControlSizeRegular]; + NSFont *font = [NSFont systemFontOfSize:[NSFont systemFontSize]]; [box setTitleFont:font]; [box sizeToFit]; // horizontally move box to fit the locale-dependent width of its title NSRect r=[box frame]; - NSPoint o = r.origin; - o.x = rectpop.origin.x - r.size.width + 15; - [box setFrameOrigin:o]; + r.origin.x = rectpop.origin.x - r.size.width; + r.origin.y = rectpop.origin.y + (rectpop.size.height - r.size.height) / 2; + [box setFrame:r]; CFStringRef tab = CFSTR("\n"); CFStringRef tmp_cfs; tmp_cfs = CFStringCreateWithCString(NULL, filter, kCFStringEncodingUTF8); @@ -785,7 +805,7 @@ - (void)action { do q++; while (*q==' ' || *q=='{'); p = fl_strdup(q); q = strchr(p, ','); if (q) *q = 0; - [_panel setAllowedFileTypes:[NSArray arrayWithObject:[NSString stringWithUTF8String:p]]]; + [saveDelegate control_allowed_types:p]; free(p); } } diff --git a/source_files/fltk/src/Fl_Paged_Device.cxx b/source_files/fltk/src/Fl_Paged_Device.cxx index aed108022d..850a5e0554 100644 --- a/source_files/fltk/src/Fl_Paged_Device.cxx +++ b/source_files/fltk/src/Fl_Paged_Device.cxx @@ -126,17 +126,17 @@ const Fl_Paged_Device::page_format Fl_Paged_Device::page_formats[NO_PAGE_FORMATS { 105, 148, "A9"}, // B* // index(Bi) = i+10 - {2920, 4127, "B0"}, - {2064, 2920, "B1"}, - {1460, 2064, "B2"}, - {1032, 1460, "B3"}, - { 729, 1032, "B4"}, - { 516, 729, "B5"}, - { 363, 516, "B6"}, - { 258, 363, "B7"}, - { 181, 258, "B8"}, - { 127, 181, "B9"}, - { 91, 127, "B10"}, + {2920, 4127, "B0(JIS)"}, + {2064, 2920, "B1(JIS)"}, + {1460, 2064, "B2(JIS)"}, + {1032, 1460, "B3(JIS)"}, + { 729, 1032, "B4(JIS)"}, + { 516, 729, "B5(JIS)"}, + { 363, 516, "B6(JIS)"}, + { 258, 363, "B7(JIS)"}, + { 181, 258, "B8(JIS)"}, + { 127, 181, "B9(JIS)"}, + { 91, 127, "B10(JIS)"}, // others { 459, 649, "EnvC5"}, // envelope diff --git a/source_files/fltk/src/Fl_SVG_Image.cxx b/source_files/fltk/src/Fl_SVG_Image.cxx index 3df44ad670..1e3a05d06c 100644 --- a/source_files/fltk/src/Fl_SVG_Image.cxx +++ b/source_files/fltk/src/Fl_SVG_Image.cxx @@ -1,7 +1,7 @@ // // SVG image code for the Fast Light Tool Kit (FLTK). // -// Copyright 2017-2022 by Bill Spitzak and others. +// Copyright 2017-2024 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 @@ -28,28 +28,9 @@ #include <stdio.h> #include <stdlib.h> -#if !defined(HAVE_LONG_LONG) -static double strtoll(const char *str, char **endptr, int base) { - return (double)strtol(str, endptr, base); -} -#endif - -#ifdef _MSC_VER -#pragma warning (push) // Save #pragma warning status -#pragma warning (disable: 4244) // Switch off conversion warnings -#endif - -#define NANOSVG_ALL_COLOR_KEYWORDS // Include full list of color keywords. -#define NANOSVG_IMPLEMENTATION // Expands implementation #include "../nanosvg/nanosvg.h" - -#define NANOSVGRAST_IMPLEMENTATION // Expands implementation #include "../nanosvg/nanosvgrast.h" -#ifdef _MSC_VER -#pragma warning (pop) // Restore #pragma warning status -#endif - #if defined(HAVE_LIBZ) #include <zlib.h> #endif diff --git a/source_files/fltk/src/Fl_Screen_Driver.cxx b/source_files/fltk/src/Fl_Screen_Driver.cxx index f975195ba4..2956b7b3a4 100644 --- a/source_files/fltk/src/Fl_Screen_Driver.cxx +++ b/source_files/fltk/src/Fl_Screen_Driver.cxx @@ -564,7 +564,12 @@ void Fl_Screen_Driver::use_startup_scale_factor() if ((p = fl_getenv("FLTK_SCALING_FACTOR"))) { float factor = 1; sscanf(p, "%f", &factor); - for (int i = 0; i < s_count; i++) scale(i, factor * scale(i)); + if (rescalable() == SYSTEMWIDE_APP_SCALING) { + float new_val = factor * scale(0); + for (int i = 0; i < s_count; i++) scale(i, new_val); + } else { + for (int i = 0; i < s_count; i++) scale(i, factor * scale(i)); + } } } diff --git a/source_files/fltk/src/Fl_Shared_Image.cxx b/source_files/fltk/src/Fl_Shared_Image.cxx index 4a9f913935..89b23ab8fb 100644 --- a/source_files/fltk/src/Fl_Shared_Image.cxx +++ b/source_files/fltk/src/Fl_Shared_Image.cxx @@ -48,7 +48,7 @@ extern "C" { } -/** +/** Returns the Fl_Shared_Image* array. \return a pointer to an array of shared image pointers, sorted by name and size @@ -402,7 +402,7 @@ Fl_Image *Fl_Shared_Image::copy() const { /** Averages the colors in the image with the provided FLTK color value. - This method changes the pixel data of this specific image. + This method changes the pixel data of this specific image. \note It does not change any of the resized copies of this image, nor does it necessarily apply the color changes if this image is resized later. diff --git a/source_files/fltk/src/Fl_Sys_Menu_Bar.cxx b/source_files/fltk/src/Fl_Sys_Menu_Bar.cxx index c0ae88b256..fc83e6babf 100644 --- a/source_files/fltk/src/Fl_Sys_Menu_Bar.cxx +++ b/source_files/fltk/src/Fl_Sys_Menu_Bar.cxx @@ -242,6 +242,12 @@ void Fl_Sys_Menu_Bar::create_window_menu() { } } +void Fl_Sys_Menu_Bar::play_menu(const Fl_Menu_Item *item) { + Fl_Sys_Menu_Bar_Driver *dr = driver(); + if (dr) dr->play_menu(item); + else Fl_Menu_Bar::play_menu(item); +} + #if !defined(FL_DOXYGEN) Fl_Sys_Menu_Bar_Driver *Fl_Sys_Menu_Bar::driver() { return Fl::system_driver()->sys_menu_bar_driver(); diff --git a/source_files/fltk/src/Fl_Sys_Menu_Bar_Driver.H b/source_files/fltk/src/Fl_Sys_Menu_Bar_Driver.H index b8e4b43735..aa563e5373 100644 --- a/source_files/fltk/src/Fl_Sys_Menu_Bar_Driver.H +++ b/source_files/fltk/src/Fl_Sys_Menu_Bar_Driver.H @@ -48,6 +48,7 @@ public: virtual void replace(int index, const char *name) { bar->Fl_Menu_Bar::replace(index, name); } virtual void mode(int i, int fl) { bar->Fl_Menu_Bar::mode(i, fl); } virtual void create_window_menu() {} + virtual void play_menu(const Fl_Menu_Item *) {} static Fl_Sys_Menu_Bar::window_menu_style_enum window_menu_style() { return window_menu_style_; } static void window_menu_style(Fl_Sys_Menu_Bar::window_menu_style_enum style) { window_menu_style_ = style; } }; diff --git a/source_files/fltk/src/Fl_Terminal.cxx b/source_files/fltk/src/Fl_Terminal.cxx index c4eaed5e96..29cac10d25 100644 --- a/source_files/fltk/src/Fl_Terminal.cxx +++ b/source_files/fltk/src/Fl_Terminal.cxx @@ -37,6 +37,12 @@ #include <FL/fl_string_functions.h> #include "Fl_String.H" +///////////////////////////////// +////// Static Class Data //////// +///////////////////////////////// + +const char *Fl_Terminal::unknown_char = "¿"; + ///////////////////////////////// ////// Static Functions ///////// ///////////////////////////////// @@ -1214,7 +1220,7 @@ void Fl_Terminal::set_scrollbar_params(Fl_Scrollbar* scroll, // scrollbar to set int diff = max - min; int length = is_hor ? scroll->w() : scroll->h(); // long side of scrollbar in pixels float tabsize = min / float(max); // fractional size of tab - float minpix = (float)MAX(10, scrollbar_actual_size()); // scrollbar_size preferred, 10pix min (**) + float minpix = float(MAX(10, scrollbar_actual_size())); // scrollbar_size preferred, 10pix min (**) float minfrac = minpix / length; // slide_size wants a fraction tabsize = MAX(minfrac, tabsize); // use best fractional size scroll->slider_size(tabsize); // size of slider's tab @@ -1299,6 +1305,7 @@ void Fl_Terminal::update_scrollbar(void) { // See also issue #844. // void Fl_Terminal::refit_disp_to_screen(void) { + // TODO: Needs to account for change in width too - implement dcol_diff int dh = h_to_row(scrn_.h()); // disp height: in rows for tty pixel height int dw = MAX(w_to_col(scrn_.w()), disp_cols()); // disp width: in cols from pixel width - enlarge only! int drows = clamp(dh, 2, dh); // disp rows: 2 rows minimum @@ -1482,6 +1489,7 @@ void Fl_Terminal::display_rows(int drows) { if (drows == disp_rows()) return; // no change? early exit ring_.resize(drows, disp_cols(), hist_rows(), *current_style_); update_screen(false); // false: no font change ?NEED? + refit_disp_to_screen(); } /** @@ -1513,6 +1521,7 @@ void Fl_Terminal::display_columns(int dcols) { // Change cols, preserves previous content if possible ring_.resize(disp_rows(), dcols, hist_rows(), *current_style_); update_screen(false); // false: no font change ?NEED? + refit_disp_to_screen(); } /** Return reference to internal current style for rendering text. */ @@ -1899,10 +1908,10 @@ void Fl_Terminal::clear_sod(void) { for (int drow=0; drow <= cursor_.row(); drow++) if (drow == cursor_.row()) for (int dcol=0; dcol<=cursor_.col(); dcol++) - putchar(' ', drow, dcol); + plot_char(' ', drow, dcol); else for (int dcol=0; dcol<disp_cols(); dcol++) - putchar(' ', drow, dcol); + plot_char(' ', drow, dcol); //TODO: Clear mouse selection? } @@ -1911,10 +1920,10 @@ void Fl_Terminal::clear_eod(void) { for (int drow=cursor_.row(); drow<disp_rows(); drow++) if (drow == cursor_.row()) for (int dcol=cursor_.col(); dcol<disp_cols(); dcol++) - putchar(' ', drow, dcol); + plot_char(' ', drow, dcol); else for (int dcol=0; dcol<disp_cols(); dcol++) - putchar(' ', drow, dcol); + plot_char(' ', drow, dcol); //TODO: Clear mouse selection? } @@ -2974,7 +2983,7 @@ const Fl_Terminal::Utf8Char* Fl_Terminal::utf8_char_at_glob(int grow, int gcol) } /** - Print UTF-8 character \p text of length \p len at display position \p (drow,dcol). + Plot the UTF-8 character \p text of length \p len at display position \p (drow,dcol). The character is displayed using the current text color/attributes. This is a very low level method. @@ -2984,21 +2993,23 @@ const Fl_Terminal::Utf8Char* Fl_Terminal::utf8_char_at_glob(int grow, int gcol) - \p dcol must be in range 0..(display_columns()-1) - Does not trigger redraws - - Does not handle ANSI or XTERM escape sequences + - Does not handle control codes, ANSI or XTERM escape sequences. - Invalid UTF-8 chars show the error character (¿) depending on show_unknown(bool). \see handle_unknown_char() */ -void Fl_Terminal::putchar(const char *text, int len, int drow, int dcol) { +void Fl_Terminal::plot_char(const char *text, int len, int drow, int dcol) { Utf8Char *u8c = u8c_disp_row(drow) + dcol; // text_utf8() warns we must do invalid checks first - if (!text || len<1 || len>u8c->max_utf8() || len!=fl_utf8len(*text)) - { handle_unknown_char(); return; } + if (!text || len<1 || len>u8c->max_utf8() || len!=fl_utf8len(*text)) { + handle_unknown_char(drow, dcol); + return; + } u8c->text_utf8(text, len, *current_style_); } /** - Print the ASCII character \p c at the terminal's display position \p (drow,dcol). + Plot the ASCII character \p c at the terminal's display position \p (drow,dcol). The character MUST be printable (in range 0x20 - 0x7e), and is displayed using the current text color/attributes. Characters outside that range are either @@ -3015,8 +3026,11 @@ void Fl_Terminal::putchar(const char *text, int len, int drow, int dcol) { \see show_unknown(bool), handle_unknown_char(), is_printable() */ -void Fl_Terminal::putchar(char c, int drow, int dcol) { - if (!is_printable(c)) { handle_unknown_char(); return; } +void Fl_Terminal::plot_char(char c, int drow, int dcol) { + if (!is_printable(c)) { + handle_unknown_char(drow, dcol); + return; + } Utf8Char *u8c = u8c_disp_row(drow) + dcol; u8c->text_ascii(c, *current_style_); } @@ -3050,7 +3064,7 @@ void Fl_Terminal::print_char(const char *text, int len/*=-1*/) { } else if (escseq.parse_in_progress()) { // ESC sequence in progress? handle_escseq(*text); } else { // Handle printable char.. - putchar(text, len, cursor_row(), cursor_col()); + plot_char(text, len, cursor_row(), cursor_col()); cursor_right(1, do_scroll); } } @@ -3071,7 +3085,7 @@ void Fl_Terminal::print_char(char c) { } else if (escseq.parse_in_progress()) { // ESC sequence in progress? handle_escseq(c); } else { // Handle printable char.. - putchar(c, cursor_row(), cursor_col()); + plot_char(c, cursor_row(), cursor_col()); cursor_right(1, do_scroll); return; } @@ -3230,17 +3244,36 @@ void Fl_Terminal::append(const char *s, int len/*=-1*/) { /** Handle an unknown char by either emitting an error symbol to the tty, or do nothing, depending on the user configurable value of show_unknown(). + + This writes the "unknown" character to the output stream + if show_unknown() is true. + Returns 1 if tty modified, 0 if not. \see show_unknown() */ int Fl_Terminal::handle_unknown_char(void) { - const char *unknown = "¿"; - if (show_unknown_) { - escseq.reset(); // disable any pending esc seq to prevent eating unknown char - print_char(unknown); - return 1; - } - return 0; + if (!show_unknown_) return 0; + escseq.reset(); // disable any pending esc seq to prevent eating unknown char + print_char(unknown_char); + return 1; +} + +/** + Handle an unknown char by either emitting an error symbol to the tty, or do nothing, + depending on the user configurable value of show_unknown(). + + This writes the "unknown" character to the display position \p (drow,dcol) + if show_unknown() is true. + + Returns 1 if tty modified, 0 if not. + \see show_unknown() +*/ +int Fl_Terminal::handle_unknown_char(int drow, int dcol) { + if (!show_unknown_) return 0; + int len = (int)strlen(unknown_char); + Utf8Char *u8c = u8c_disp_row(drow) + dcol; + u8c->text_utf8(unknown_char, len, *current_style_); + return 1; } // Handle user interactive scrolling @@ -3359,6 +3392,7 @@ void Fl_Terminal::init_(int X,int Y,int W,int H,const char*L,int rows,int cols,i oflags_ = LF_TO_CRLF; // default: "\n" handled as "\r\n" // scrollbar_size must be set before scrn_ scrollbar_size_ = 0; // 0 uses Fl::scrollbar_size() + Fl_Group::box(FL_DOWN_FRAME); // set before update_screen_xywh() update_screen_xywh(); // Tabs tabstops_ = 0; @@ -3398,7 +3432,6 @@ void Fl_Terminal::init_(int X,int Y,int W,int H,const char*L,int rows,int cols,i hscrollbar_style_ = SCROLLBAR_AUTO; resizable(0); - Fl_Group::box(FL_DOWN_FRAME); Fl_Group::color(FL_BLACK); // black bg by default update_screen(true); // update internal vars after setting screen size/font clear_screen_home(); // clear screen, home cursor @@ -3654,6 +3687,12 @@ void Fl_Terminal::draw(void) { current_style_->update(); // do deferred update here update_screen(true); // update fonts } + // Detect if Fl::scrollbar_size() was changed in size, recalc if so + if (scrollbar_size_ == 0 && + ((scrollbar->visible() && scrollbar->w() != Fl::scrollbar_size()) || + (hscrollbar->visible() && hscrollbar->h() != Fl::scrollbar_size()))) { + update_scrollbar(); + } // Draw group first, terminal last Fl_Group::draw(); // Draw that little square between the scrollbars: @@ -3896,6 +3935,8 @@ int Fl_Terminal::handle(int e) { free((void*)s); // free() the copy when done! \endcode + \param[in] lines_below_cursor include lines below cursor, default: false + \return A string allocated with strdup(3) which must be free'd, text is UTF-8. */ const char* Fl_Terminal::text(bool lines_below_cursor) const { @@ -3913,8 +3954,8 @@ const char* Fl_Terminal::text(bool lines_below_cursor) const { const char *s = u8c->text_utf8(); // first byte of char for (int i=0; i<u8c->length(); i++) lines += *s++; // append all bytes in multibyte char // Count any trailing whitespace to trim - if (u8c->length()==1 && *s==' ') trim++; // trailing whitespace? trim - else trim = 0; // non-whitespace? don't trim + if (u8c->length()==1 && s[-1]==' ') trim++; // trailing whitespace? trim + else trim = 0; // non-whitespace? don't trim } // trim trailing whitespace from each line, if any if (trim) lines.resize(lines.size() - trim); diff --git a/source_files/fltk/src/Fl_Text_Editor.cxx b/source_files/fltk/src/Fl_Text_Editor.cxx index 5e8f2c583c..55da11cb85 100644 --- a/source_files/fltk/src/Fl_Text_Editor.cxx +++ b/source_files/fltk/src/Fl_Text_Editor.cxx @@ -233,7 +233,7 @@ static void kill_selection(Fl_Text_Editor* e) { */ int Fl_Text_Editor::kf_default(int c, Fl_Text_Editor* e) { // FIXME: this function is a mess! Fix this! - if (!c || (!isprint(c) && c != '\t')) return 0; + if (!c || (!(c > 0 && c < 127 && isprint(c)) && c != '\t')) return 0; char s[2] = "\0"; s[0] = (char)c; kill_selection(e); diff --git a/source_files/fltk/src/Fl_Timeout.cxx b/source_files/fltk/src/Fl_Timeout.cxx index bc3d0cb840..3c04cae17a 100644 --- a/source_files/fltk/src/Fl_Timeout.cxx +++ b/source_files/fltk/src/Fl_Timeout.cxx @@ -2,7 +2,7 @@ // Timeout support functions for the Fast Light Tool Kit (FLTK). // // Author: Albrecht Schlosser -// Copyright 2021-2023 by Bill Spitzak and others. +// Copyright 2021-2024 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 @@ -15,12 +15,18 @@ // https://www.fltk.org/bugs.php // +#include <config.h> + #include "Fl_Timeout.h" #include "Fl_System_Driver.H" #include <stdio.h> #include <math.h> // for trunc() +#if !HAVE_TRUNC +static inline double trunc(double x) { return x >= 0 ? floor(x) : ceil(x); } +#endif // !HAVE_TRUNC + /** \file Fl_Timeout.cxx */ diff --git a/source_files/fltk/src/Fl_Tree.cxx b/source_files/fltk/src/Fl_Tree.cxx index a545a321c5..40c28039d1 100644 --- a/source_files/fltk/src/Fl_Tree.cxx +++ b/source_files/fltk/src/Fl_Tree.cxx @@ -383,7 +383,7 @@ int Fl_Tree::handle(int e) { case FL_PUSH: { // clicked on tree last_my = Fl::event_y(); // save for dragging direction.. if (Fl::visible_focus() && handle(FL_FOCUS)) Fl::focus(this); - Fl_Tree_Item *item = _root->find_clicked(_prefs, 0); + Fl_Tree_Item *item = find_clicked(0); // Tell FL_DRAG what was pushed _lastpushed = item ? item->event_on_collapse_icon(_prefs) ? PUSHED_OPEN_CLOSE // open/close icon clicked : item->event_on_user_icon(_prefs) ? PUSHED_USER_ICON // usericon clicked @@ -470,7 +470,7 @@ int Fl_Tree::handle(int e) { // During drag, only interested in left-mouse operations. // if ( Fl::event_button() != FL_LEFT_MOUSE ) break; - Fl_Tree_Item *item = _root->find_clicked(_prefs, 1); // item we're on, vertically + Fl_Tree_Item *item = find_clicked(1); // item we're on, vertically if ( !item ) break; // not near item? ignore drag event ret |= 1; // acknowledge event if (_prefs.selectmode() != FL_TREE_SELECT_SINGLE_DRAGGABLE) @@ -505,7 +505,7 @@ int Fl_Tree::handle(int e) { case FL_RELEASE: if (_prefs.selectmode() == FL_TREE_SELECT_SINGLE_DRAGGABLE && Fl::event_button() == FL_LEFT_MOUSE) { - Fl_Tree_Item *item = _root->find_clicked(_prefs, 1); // item mouse is over (vertically) + Fl_Tree_Item *item = find_clicked(1); // item mouse is over (vertically) if (item && // mouse over valid item? _lastselect && // item being dragged is valid? item != _lastselect) { // item we're over not same as drag item? @@ -748,7 +748,7 @@ void Fl_Tree::draw() { if (_prefs.selectmode() == FL_TREE_SELECT_SINGLE_DRAGGABLE && // drag mode? Fl::pushed() == this) { // item clicked is the one we're drawing? - Fl_Tree_Item *item = _root->find_clicked(_prefs, 1); // item we're on, vertically + Fl_Tree_Item *item = find_clicked(1); // item we're on, vertically if (item && // we're over a valid item? item != _item_focus) { // item doesn't have keyboard focus? // Are we dropping above or below the target item? diff --git a/source_files/fltk/src/Fl_Tree_Item.cxx b/source_files/fltk/src/Fl_Tree_Item.cxx index c7b9d81e6f..544170a324 100644 --- a/source_files/fltk/src/Fl_Tree_Item.cxx +++ b/source_files/fltk/src/Fl_Tree_Item.cxx @@ -800,27 +800,6 @@ Fl_Tree_Item *Fl_Tree_Item::find_clicked(const Fl_Tree_Prefs &prefs, int yonly) static_cast<const Fl_Tree_Item &>(*this).find_clicked(prefs, yonly))); } -static void draw_item_focus(Fl_Boxtype B, Fl_Color fg, Fl_Color bg, int X, int Y, int W, int H) { - // Pasted from Fl_Widget::draw_focus(); we don't have access to this method - if (!Fl::visible_focus()) return; - switch (B) { - case FL_DOWN_BOX: - case FL_DOWN_FRAME: - case FL_THIN_DOWN_BOX: - case FL_THIN_DOWN_FRAME: - X ++; - Y ++; - default: - break; - } - X += Fl::box_dx(B); - Y += Fl::box_dy(B); - W -= Fl::box_dw(B)+1; - H -= Fl::box_dh(B)+1; - fl_color(fl_contrast(fg, bg)); - fl_focus_rect(X, Y, W, H); -} - /// Return the item's 'visible' height. Takes into account the item's: /// - visibility (if !is_visible(), returns 0) /// - labelfont() height: if label() != NULL @@ -1137,7 +1116,7 @@ void Fl_Tree_Item::draw(int X, int &Y, int W, Fl_Tree_Item *itemfocus, Fl::visible_focus() && Fl::focus() == tree() && prefs.selectmode() != FL_TREE_SELECT_NONE ) { - draw_item_focus(FL_NO_BOX,fg,bg,label_x()+1,label_y()+1,label_w()-1,label_h()-1); + fl_draw_box_focus(FL_NO_BOX, label_x()+1, label_y()+1, label_w()-1, label_h()-1, fg, bg); } } // end drawthis } // end clipped diff --git a/source_files/fltk/src/Fl_Widget.cxx b/source_files/fltk/src/Fl_Widget.cxx index c5b59f5db2..bf2ff03d03 100644 --- a/source_files/fltk/src/Fl_Widget.cxx +++ b/source_files/fltk/src/Fl_Widget.cxx @@ -213,25 +213,7 @@ Fl_Widget::~Fl_Widget() { void Fl_Widget::draw_focus(Fl_Boxtype bt, int X, int Y, int W, int H, Fl_Color bg) const { if (!Fl::visible_focus()) return; if (!visible_focus()) return; - switch (bt) { - case FL_DOWN_BOX: - case FL_DOWN_FRAME: - case FL_THIN_DOWN_BOX: - case FL_THIN_DOWN_FRAME: - X ++; - Y ++; - default: - break; - } - X += Fl::box_dx(bt); - Y += Fl::box_dy(bt); - W -= Fl::box_dw(bt)+1; - H -= Fl::box_dh(bt)+1; - - Fl_Color savecolor = fl_color(); - fl_color(fl_contrast(FL_BLACK, bg)); - fl_focus_rect(X, Y, W, H); - fl_color(savecolor); + fl_draw_box_focus(bt, X, Y, W, H, FL_BLACK, bg); } void Fl_Widget::activate() { diff --git a/source_files/fltk/src/Fl_Window.cxx b/source_files/fltk/src/Fl_Window.cxx index bf2093118f..a8912f31f7 100644 --- a/source_files/fltk/src/Fl_Window.cxx +++ b/source_files/fltk/src/Fl_Window.cxx @@ -592,8 +592,9 @@ int Fl_Window::handle(int ev) // unmap because when the parent window is remapped we don't // want to reappear. if (visible()) { - Fl_Widget* p = parent(); for (;p->visible();p = p->parent()) {} - if (p->type() >= FL_WINDOW) break; // don't do the unmap + Fl_Widget* p = parent(); + for (; p && p->visible(); p = p->parent()) { /* empty*/ } + if (p && p->as_window()) break; // don't do the unmap } pWindowDriver->unmap(); } @@ -605,7 +606,7 @@ int Fl_Window::handle(int ev) } /** - Sets the allowable range the user can resize this window to. + Sets the allowable range to which the user can resize this window. We recommend to call size_range() if you have a resizable() widget in a main window, and to call it after setting the resizable() and @@ -676,6 +677,30 @@ void Fl_Window::size_range(int minWidth, int minHeight, pWindowDriver->size_range(); // platform specific stuff } +/** + Gets the allowable range to which the user can resize this window. + + \param[out] minWidth, minHeight, maxWidth, maxHeight, deltaX, deltaY, aspectRatio + are all pointers to integers that will receive the current respective value + during the call. Every pointer can be NULL if that value is not needed. + \retval 0 if size range not set + \retval 1 if the size range was explicitly set by a call to Fl_Window::size_range() + or has been calculated + \see Fl_Window::size_range(int minWidth, int minHeight, int maxWidth, int maxHeight, int deltaX, int deltaY, int aspectRatio) + */ +uchar Fl_Window::get_size_range(int *minWidth, int *minHeight, + int *maxWidth, int *maxHeight, + int *deltaX, int *deltaY, int *aspectRatio) { + if (minWidth) *minWidth = minw_; + if (minHeight) *minHeight = minh_; + if (maxWidth) *maxWidth = maxw_; + if (maxHeight) *maxHeight = maxh_; + if (deltaX) *deltaX = dw_; + if (deltaY) *deltaY = dh_; + if (aspectRatio) *aspectRatio = aspect_; + return size_range_set_; +} + /** Protected method to calculate the default size range of a window. @@ -952,3 +977,11 @@ void Fl_Window::is_maximized_(bool b) { if (b) set_flag(MAXIMIZED); else clear_flag(MAXIMIZED); } + +/** Allow this subwindow to expand outside the area of its parent window. + This is presently implemented only for the Wayland platform to help support window docking. + \since 1.4.0 +*/ +void Fl_Window::allow_expand_outside_parent() { + if (parent()) pWindowDriver->allow_expand_outside_parent(); +} diff --git a/source_files/fltk/src/Fl_Window_Driver.H b/source_files/fltk/src/Fl_Window_Driver.H index b7c8a6d075..cec60a2dae 100644 --- a/source_files/fltk/src/Fl_Window_Driver.H +++ b/source_files/fltk/src/Fl_Window_Driver.H @@ -91,14 +91,6 @@ public: Fl_Group *parent() const { return pWindow->parent(); } // --- accessors to private window data - int minw(); - int minh(); - int maxw(); - int maxh(); - int dw(); - int dh(); - int aspect(); - unsigned char size_range_set(); int is_resizable() { return pWindow->is_resizable(); } void is_a_rescale(bool b) { is_a_rescale_ = b;} int fullscreen_screen_top(); @@ -215,6 +207,7 @@ public: static void scroll_to_selected_item(Fl_Window *); virtual fl_uintptr_t os_id() { return 0; } + virtual void allow_expand_outside_parent() {} }; #endif // FL_WINDOW_DRIVER_H diff --git a/source_files/fltk/src/Fl_Window_Driver.cxx b/source_files/fltk/src/Fl_Window_Driver.cxx index c09581625e..982341e2f1 100644 --- a/source_files/fltk/src/Fl_Window_Driver.cxx +++ b/source_files/fltk/src/Fl_Window_Driver.cxx @@ -50,19 +50,7 @@ Fl_Window_Driver::~Fl_Window_Driver() { // empty } -// accessors to Fl_Window's size_range stuff - -int Fl_Window_Driver::minw() {return pWindow->minw_;} -int Fl_Window_Driver::minh() {return pWindow->minh_;} -int Fl_Window_Driver::maxw() {return pWindow->maxw_;} -int Fl_Window_Driver::maxh() {return pWindow->maxh_;} -int Fl_Window_Driver::dw() {return pWindow->dw_;} -int Fl_Window_Driver::dh() {return pWindow->dh_;} -int Fl_Window_Driver::aspect() {return pWindow->aspect_;} -unsigned char Fl_Window_Driver::size_range_set() {return pWindow->size_range_set_;} - -// other Fl_Window accessors - +// accessors to Fl_Window private stuff int Fl_Window_Driver::force_position() {return pWindow->force_position(); } void Fl_Window_Driver::force_position(int c) { pWindow->force_position(c); } void Fl_Window_Driver::x(int X) {pWindow->x(X); } diff --git a/source_files/fltk/src/Fl_cocoa.mm b/source_files/fltk/src/Fl_cocoa.mm index a469ed49af..3283143c24 100644 --- a/source_files/fltk/src/Fl_cocoa.mm +++ b/source_files/fltk/src/Fl_cocoa.mm @@ -1318,6 +1318,34 @@ - (void)windowDidMove:(NSNotification *)notif } fl_unlock_function(); } + +/* + This method is called whenever the view of an Fl_Window changes size. + + This can happen for various reasons: + + - the user resizes a desktop window (NSViewFrameDidChangeNotification) + Fl_Cocoa_Window_Driver::driver(window)->through_resize() == 0 for the top level window + Fl_Window::is_a_rescale() == 0 + - the app scale is changed (the Cocoa size changes, but the FLTK size remains) + Fl_Cocoa_Window_Driver::driver(window)->through_resize() == 1 + Fl_Window::is_a_rescale() == 1 + - a window is resized by application code: Fl_Window:resize() + Fl_Cocoa_Window_Driver::driver(window)->through_resize() == 1 + Fl_Window::is_a_rescale() == 0 + + Note that a top level window must be treated differently than a subwindow + (an Fl_Window that is the child of another window). + + Also note, it's important to keep the logical FLTK coordinate system intact. + Converting Cocoa coordinates into FLTK coordinates is not reliable because + it loses precision if the screen scale is set to anything but 1:1. + + See also: + Fl_Cocoa_Window_Driver::driver(window)->view_resized() avoid recursion + Fl_Cocoa_Window_Driver::driver(window)->through_resize(); avoid recursion + Fl_Cocoa_Window_Driver::driver(window)->changed_resolution(); tested OK + */ - (void)view_did_resize:(NSNotification *)notif { if (![[notif object] isKindOfClass:[FLView class]]) return; @@ -1326,10 +1354,37 @@ - (void)view_did_resize:(NSNotification *)notif if (!nsw || ![nsw getFl_Window]) return; fl_lock_function(); Fl_Window *window = [nsw getFl_Window]; - int X, Y; - CocoatoFLTK(window, X, Y); + + int X, Y, W, H; float s = Fl::screen_driver()->scale(window->screen_num()); - NSRect r = [view frame]; + if (Fl_Window::is_a_rescale()) { + if (window->parent()) { + X = window->x(); + Y = window->y(); + } else { + // Recalculate the FLTK position from the current Cocoa position applying + // the new scale, so the window stays at its current position after scaling. + CocoatoFLTK(window, X, Y); + } + W = window->w(); + H = window->h(); + } else if (Fl_Cocoa_Window_Driver::driver(window)->through_resize()) { + if (window->parent()) { + X = window->x(); + Y = window->y(); + } else { + // Recalculate the FLTK position from the current Cocoa position + CocoatoFLTK(window, X, Y); + } + W = window->w(); + H = window->h(); + } else { + CocoatoFLTK(window, X, Y); + NSRect r = [view frame]; + W = (int)lround(r.size.width/s); + H = (int)lround(r.size.height/s); + } + Fl_Cocoa_Window_Driver::driver(window)->view_resized(1); if (Fl_Cocoa_Window_Driver::driver(window)->through_resize()) { if (window->as_gl_window()) { @@ -1339,12 +1394,12 @@ - (void)view_did_resize:(NSNotification *)notif plugin = (Fl_Cocoa_Plugin*)pm.plugin("gl.cocoa.fltk.org"); } // calls Fl_Gl_Window::resize() without including Fl_Gl_Window.H - plugin->resize(window->as_gl_window(), X, Y, (int)lround(r.size.width/s), (int)lround(r.size.height/s)); + plugin->resize(window->as_gl_window(), X, Y, W, H); } else { - Fl_Cocoa_Window_Driver::driver(window)->resize(X, Y, (int)lround(r.size.width/s), (int)lround(r.size.height/s)); + Fl_Cocoa_Window_Driver::driver(window)->resize(X, Y, W, H); } } else - window->resize(X, Y, (int)lround(r.size.width/s), (int)lround(r.size.height/s)); + window->resize(X, Y, W, H); Fl_Cocoa_Window_Driver::driver(window)->view_resized(0); update_e_xy_and_e_xy_root(nsw); #if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_14 @@ -1378,7 +1433,7 @@ - (void)windowDidBecomeKey:(NSNotification *)notif FLWindow *nsw = (FLWindow*)[notif object]; Fl_Window *w = [nsw getFl_Window]; /* Restore previous fullscreen level */ - if (w->fullscreen_active()) { + if (w->fullscreen_active() && fl_mac_os_version < 100700) { [nsw setLevel:NSStatusWindowLevel]; fixup_window_levels(); } @@ -2028,7 +2083,9 @@ static int fake_X_wm(Fl_Window* w,int &X,int &Y, int &bt,int &bx, int &by) { int W, H, xoff, yoff, dx, dy; int ret = bx = by = bt = 0; if (w->border() && !w->parent()) { - if (Fl_Window_Driver::driver(w)->maxw() != Fl_Window_Driver::driver(w)->minw() || Fl_Window_Driver::driver(w)->maxh() != Fl_Window_Driver::driver(w)->minh()) { + int minw, minh, maxw, maxh; + w->get_size_range(&minw, &minh, &maxw, &maxh, NULL, NULL, NULL); + if (maxw != minw || maxh != minh) { ret = 2; } else { ret = 1; @@ -3053,7 +3110,7 @@ - (void)draggingSession:(NSDraggingSession *)session changed_resolution(false); NSRect crect; - if (w->fullscreen_active()) { + if (w->fullscreen_active() && fl_mac_os_version < 100700) { int top, bottom, left, right; int sx, sy, sw, sh, X, Y, W, H; @@ -3164,7 +3221,7 @@ - (void)draggingSession:(NSDraggingSession *)session [myview registerForDraggedTypes:[NSArray arrayWithObjects:UTF8_pasteboard_type, fl_filenames_pboard_type, nil]]; - if (size_range_set()) size_range(); + if (pWindow->get_size_range(NULL, NULL, NULL, NULL, NULL, NULL, NULL)) size_range(); if ( w->border() || (!w->modal() && !w->tooltip_window()) ) { Fl_Tooltip::enter(0); @@ -3198,6 +3255,9 @@ - (void)draggingSession:(NSDraggingSession *)session } else { // a top-level window if ([cw canBecomeKeyWindow]) [cw makeKeyAndOrderFront:nil]; else [cw orderFront:nil]; + if (w->fullscreen_active() && fl_mac_os_version >= 100700) { + [cw toggleFullScreen:nil]; + } } if (fl_sys_menu_bar && Fl_MacOS_Sys_Menu_Bar_Driver::window_menu_style() && !w->parent() && w->border() && !w->modal() && !w->non_modal()) { @@ -3356,8 +3416,10 @@ static void restore_window_title_and_icon(Fl_Window *pWindow, NSImage *icon) { if (i && i->xid) { float s = Fl::screen_driver()->scale(0); int bt = get_window_frame_sizes(pWindow); - NSSize minSize = NSMakeSize(int(minw() * s +.5) , int(minh() * s +.5) + bt); - NSSize maxSize = NSMakeSize(maxw() ? int(maxw() * s + .5):32000, maxh() ? int(maxh() * s +.5) + bt:32000); + int minw, minh, maxw, maxh; + pWindow->get_size_range(&minw, &minh, &maxw, &maxh, NULL, NULL, NULL); + NSSize minSize = NSMakeSize(int(minw * s +.5) , int(minh * s +.5) + bt); + NSSize maxSize = NSMakeSize(maxw ? int(maxw * s + .5):32000, maxh ? int(maxh * s +.5) + bt:32000); [(FLWindow*)i->xid setMinSize:minSize]; [(FLWindow*)i->xid setMaxSize:maxSize]; } @@ -3430,8 +3492,15 @@ static void restore_window_title_and_icon(Fl_Window *pWindow, NSImage *icon) { pWindow->Fl_Group::resize(X, Y, W, H); // runs rarely, e.g. with scaled down test/tabs pWindow->redraw(); } else { + // First resize the logical FLTK coordinates for this and all children + if (!Fl_Window::is_a_rescale()) + pWindow->Fl_Group::resize(X, Y, W, H); + // Next update the physical Cocoa view [xid setFrame:r display:YES]; [[xid contentView] displayIfNeededIgnoringOpacity]; + // Finally tell the the group to render its contents if the code above + // didn't already + pWindow->redraw(); } } else { @@ -3996,8 +4065,6 @@ - (BOOL)validateMenuItem:(NSMenuItem *)item } - (void)showPanel { - Fl_Window *top = Fl::first_window(); - if (top && top->fullscreen_active()) return; NSDictionary *options; options = [NSDictionary dictionaryWithObjectsAndKeys: [[[NSAttributedString alloc] @@ -4008,8 +4075,6 @@ - (void)showPanel } - (void)printPanel { - Fl_Window *top = Fl::first_window(); - if (top && top->fullscreen_active()) return; bool grab_decoration = ([print_with_titlebar_item state] == NSControlStateValueOn); fl_lock_function(); fl_print_or_copy_window(Fl::first_window(), grab_decoration, 1); @@ -4545,7 +4610,7 @@ static void nsbitmapProviderReleaseData (void *info, const void *data, size_t si void Fl_Cocoa_Window_Driver::draw_titlebar_to_context(CGContextRef gc, int w, int h) { FLWindow *nswin = fl_xid(pWindow); - [nswin makeMainWindow]; + if ([nswin canBecomeMainWindow]) [nswin makeMainWindow]; [NSApp nextEventMatchingMask:NSEventMaskAny untilDate:nil inMode:NSDefaultRunLoopMode dequeue:NO]; CGImageRef img; #if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5 diff --git a/source_files/fltk/src/Fl_get_system_colors.cxx b/source_files/fltk/src/Fl_get_system_colors.cxx index e0a78fd867..24bf8e441b 100644 --- a/source_files/fltk/src/Fl_get_system_colors.cxx +++ b/source_files/fltk/src/Fl_get_system_colors.cxx @@ -144,6 +144,7 @@ extern void fl_thin_up_box(int, int, int, int, Fl_Color); extern void fl_thin_down_box(int, int, int, int, Fl_Color); extern void fl_round_up_box(int, int, int, int, Fl_Color); extern void fl_round_down_box(int, int, int, int, Fl_Color); +extern void fl_round_focus(Fl_Boxtype, int, int, int, int, Fl_Color, Fl_Color); extern void fl_up_frame(int, int, int, int, Fl_Color); extern void fl_down_frame(int, int, int, int, Fl_Color); @@ -186,10 +187,11 @@ static Fl_Pixmap tile(tile_xpm); \param[in] s Scheme name of NULL - \returns Current scheme name or NULL - \retval NULL if the scheme has not been set or is the default scheme + \retval 0 if the scheme has not been set or is the default scheme + \retval 1 if a scheme other than "none"/"base" was set - \see Fl::is_scheme() + \see Fl::scheme() to get the name of the current scheme + \see Fl::is_scheme(const char*) to test if the specified scheme is set */ int Fl::scheme(const char *s) { if (!s) { @@ -197,12 +199,12 @@ int Fl::scheme(const char *s) { } if (s) { - if (!fl_ascii_strcasecmp(s, "none") || !fl_ascii_strcasecmp(s, "base") || !*s) s = 0; + if (!fl_ascii_strcasecmp(s, "none") || !fl_ascii_strcasecmp(s, "base") || !*s) s = NULL; else if (!fl_ascii_strcasecmp(s, "gtk+")) s = fl_strdup("gtk+"); else if (!fl_ascii_strcasecmp(s, "plastic")) s = fl_strdup("plastic"); else if (!fl_ascii_strcasecmp(s, "gleam")) s = fl_strdup("gleam"); else if (!fl_ascii_strcasecmp(s, "oxy")) s = fl_strdup("oxy"); - else s = 0; + else s = NULL; } if (scheme_) free((void*)scheme_); scheme_ = s; @@ -210,12 +212,13 @@ int Fl::scheme(const char *s) { // Save the new scheme in the FLTK_SCHEME env var so that child processes // inherit it... static char e[1024]; - strcpy(e,"FLTK_SCHEME="); - if (s) strlcat(e,s,sizeof(e)); + strcpy(e, "FLTK_SCHEME="); + if (s) strlcat(e, s, sizeof(e)); Fl::system_driver()->putenv(e); // Load the scheme... - return reload_scheme(); + reload_scheme(); + return (s != NULL); } /** @@ -357,8 +360,8 @@ int Fl::reload_scheme() { set_boxtype(FL_DOWN_BOX, fl_down_box, D1, D1, D2, D2); set_boxtype(FL_THIN_UP_BOX, fl_thin_up_box, 1, 1, 2, 2); set_boxtype(FL_THIN_DOWN_BOX, fl_thin_down_box, 1, 1, 2, 2); - set_boxtype(_FL_ROUND_UP_BOX, fl_round_up_box, 3, 3, 6, 6); - set_boxtype(_FL_ROUND_DOWN_BOX, fl_round_down_box, 3, 3, 6, 6); + set_boxtype(_FL_ROUND_UP_BOX, fl_round_up_box, 3, 3, 6, 6, fl_round_focus); + set_boxtype(_FL_ROUND_DOWN_BOX, fl_round_down_box, 3, 3, 6, 6, fl_round_focus); // Use standard size scrollbars... Fl::scrollbar_size(16); diff --git a/source_files/fltk/src/Fl_win32.cxx b/source_files/fltk/src/Fl_win32.cxx index ecc186d7f4..45474fd0f2 100644 --- a/source_files/fltk/src/Fl_win32.cxx +++ b/source_files/fltk/src/Fl_win32.cxx @@ -474,6 +474,10 @@ int Fl_WinAPI_System_Driver::ready() { return select(0, &fdt[0], &fdt[1], &fdt[2], &t); } +static void delayed_create_print_window(void *) { + Fl::remove_check(delayed_create_print_window); + fl_create_print_window(); +} void Fl_WinAPI_Screen_Driver::open_display_platform() { static char beenHereDoneThat = 0; @@ -517,7 +521,7 @@ void Fl_WinAPI_Screen_Driver::open_display_platform() { } OleInitialize(0L); get_imm_module(); - fl_create_print_window(); + Fl::add_check(delayed_create_print_window); } @@ -1757,6 +1761,8 @@ int Fl_WinAPI_Window_Driver::fake_X_wm(int &X, int &Y, int &bt, int &bx, int &by int fallback = 1; float s = Fl::screen_driver()->scale(screen_num()); + int minw, minh, maxw, maxh; + pWindow->get_size_range(&minw, &minh, &maxw, &maxh, NULL, NULL, NULL); if (!w->parent()) { if (fl_xid(w) || style) { // The block below calculates the window borders by requesting the @@ -1801,7 +1807,7 @@ int Fl_WinAPI_Window_Driver::fake_X_wm(int &X, int &Y, int &bt, int &bx, int &by yoff = by + bt; dx = W - int(w->w() * s); dy = H - int(w->h() * s); - if (maxw() != minw() || maxh() != minh()) + if (maxw != minw || maxh != minh) ret = 2; else ret = 1; @@ -1812,7 +1818,7 @@ int Fl_WinAPI_Window_Driver::fake_X_wm(int &X, int &Y, int &bt, int &bx, int &by // This is the original (pre 1.1.7) routine to calculate window border sizes. if (fallback) { if (w->border() && !w->parent()) { - if (maxw() != minw() || maxh() != minh()) { + if (maxw != minw || maxh != minh) { ret = 2; bx = GetSystemMetrics(SM_CXSIZEFRAME); by = GetSystemMetrics(SM_CYSIZEFRAME); @@ -2205,7 +2211,7 @@ void Fl_WinAPI_Window_Driver::makeWindow() { if (!fl_clipboard_notify_empty() && clipboard_wnd == NULL) fl_clipboard_notify_target((HWND)x->xid); - wait_for_expose_value = 1; + wait_for_expose_value = ((wp == 0 || hp == 0) && !w->border() && !w->parent() ? 0 : 1); // issue #985 if (show_iconic()) { showit = 0; show_iconic(0); @@ -2252,16 +2258,18 @@ void Fl_WinAPI_Window_Driver::set_minmax(LPMINMAXINFO minmax) { hd *= 2; hd += td; + int minw, minh, maxw, maxh; + pWindow->get_size_range(&minw, &minh, &maxw, &maxh, NULL, NULL, NULL); float s = Fl::screen_driver()->scale(screen_num()); - minmax->ptMinTrackSize.x = LONG(s * minw()) + wd; - minmax->ptMinTrackSize.y = LONG(s * minh()) + hd; - if (maxw()) { - minmax->ptMaxTrackSize.x = LONG(s * maxw()) + wd; - minmax->ptMaxSize.x = LONG(s * maxw()) + wd; + minmax->ptMinTrackSize.x = LONG(s * minw) + wd; + minmax->ptMinTrackSize.y = LONG(s * minh) + hd; + if (maxw) { + minmax->ptMaxTrackSize.x = LONG(s * maxw) + wd; + minmax->ptMaxSize.x = LONG(s * maxw) + wd; } - if (maxh()) { - minmax->ptMaxTrackSize.y = LONG(s * maxh()) + hd; - minmax->ptMaxSize.y = LONG(s * maxh()) + hd; + if (maxh) { + minmax->ptMaxTrackSize.y = LONG(s * maxh) + hd; + minmax->ptMaxSize.y = LONG(s * maxh) + hd; } } diff --git a/source_files/fltk/src/Fl_x.cxx b/source_files/fltk/src/Fl_x.cxx index 67ed872dc2..ede3e16083 100644 --- a/source_files/fltk/src/Fl_x.cxx +++ b/source_files/fltk/src/Fl_x.cxx @@ -1,7 +1,7 @@ // // X specific code for the Fast Light Tool Kit (FLTK). // -// Copyright 1998-2023 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -530,6 +530,11 @@ void Fl_X11_Screen_Driver::disable_im() { xim_deactivate(); } +static void delayed_create_print_window(void *) { + Fl::remove_check(delayed_create_print_window); + fl_create_print_window(); +} + void Fl_X11_Screen_Driver::open_display_platform() { static Display *d = NULL; if (d) return; @@ -550,7 +555,7 @@ void Fl_X11_Screen_Driver::open_display_platform() { // the unique GC used by all X windows GC gc = XCreateGC(fl_display, RootWindow(fl_display, fl_screen), 0, 0); Fl_Graphics_Driver::default_driver().gc(gc); - fl_create_print_window(); + Fl::add_check(delayed_create_print_window); } @@ -1215,36 +1220,69 @@ static void react_to_screen_reconfiguration() { #if USE_XFT static void after_display_rescale(float *p_current_xft_dpi) { - FILE *pipe = popen("xrdb -query", "r"); - if (!pipe) return; - char line[100]; - while (fgets(line, sizeof(line), pipe) != NULL) { - if (memcmp(line, "Xft.dpi:", 8)) continue; - float dpi; - if (sscanf(line+8, "%f", &dpi) == 1) { - //fprintf(stderr," previous=%g dpi=%g \n", *p_current_xft_dpi, dpi); - if (fabs(dpi - *p_current_xft_dpi) > 0.01) { - *p_current_xft_dpi = dpi; - float f = dpi/96.; - for (int i = 0; i < Fl::screen_count(); i++) - Fl::screen_driver()->rescale_all_windows_from_screen(i, f, f); - } + Display *new_dpy = XOpenDisplay(XDisplayString(fl_display)); + if (!new_dpy) return; + char *s = XGetDefault(new_dpy, "Xft", "dpi"); + float dpi; + if (s && sscanf(s, "%f", &dpi) == 1) { + //printf("%s previous=%g dpi=%g \n", s, *p_current_xft_dpi, dpi); + if (fabs(dpi - *p_current_xft_dpi) > 0.1) { + *p_current_xft_dpi = dpi; + float f = dpi / 96.; + for (int i = 0; i < Fl::screen_count(); i++) + Fl::screen_driver()->rescale_all_windows_from_screen(i, f, f); } - break; } - pclose(pipe); + XCloseDisplay(new_dpy); } #endif // USE_XFT + +static Window *xid_vector = NULL; // list of FLTK-created xid's (see issue #935) +static int xid_vector_size = 0; +static int xid_vector_count = 0; + +static void add_xid_vector(Window xid) { + if (xid_vector_count >= xid_vector_size) { + xid_vector_size += 10; + xid_vector = (Window*)realloc(xid_vector, xid_vector_size * sizeof(Window)); + } + xid_vector[xid_vector_count++] = xid; +} + +static bool remove_xid_vector(Window xid) { + for (int pos = xid_vector_count - 1; pos >= 0; pos--) { + if (xid_vector[pos] == xid) { + if (pos != --xid_vector_count) xid_vector[pos] = xid_vector[xid_vector_count]; + return true; + } + } + return false; +} + int fl_handle(const XEvent& thisevent) { XEvent xevent = thisevent; fl_xevent = &thisevent; Window xid = xevent.xany.window; + // For each DestroyNotify event, determine whether an FLTK-created window + // is being destroyed (see issue #935). + bool xid_is_from_fltk_win = false; + if (xevent.type == DestroyNotify) { + xid_is_from_fltk_win = remove_xid_vector(xid); + } + + // The following if statement is limited to cases when event DestroyNotify + // concerns a non-FLTK window. Thus, the possibly slow call to XOpenIM() + // is not performed when an FLTK-created window is closed. This fixes issue #935. if (Fl_X11_Screen_Driver::xim_ic && xevent.type == DestroyNotify && - xid != Fl_X11_Screen_Driver::xim_win && !fl_find(xid)) + xid != Fl_X11_Screen_Driver::xim_win && !fl_find(xid) && !xid_is_from_fltk_win) { +// When using menus or tooltips: xid is a just hidden top-level FLTK win, xim_win is non-FLTK; +// after XIM crash: xid is non-FLTK. +// Trigger XIM crash under Debian: kill process containing "ibus-daemon" +// Restart XIM after triggered crash: "ibus-daemon --panel disable --xim &" XIM xim_im; xim_im = XOpenIM(fl_display, NULL, NULL, NULL); if (!xim_im) { @@ -1548,6 +1586,35 @@ int fl_handle(const XEvent& thisevent) if ((Atom)(data[0]) == WM_DELETE_WINDOW) { event = FL_CLOSE; } else if (message == fl_XdndEnter) { + /* + Excerpt from the XDND protocol at https://www.freedesktop.org/wiki/Specifications/XDND/ : + - data.l[0] contains the XID of the source window. + - data.l[1]: + Bit 0 is set if the source supports more than three data types. + The high byte contains the protocol version to use (minimum of the source's and + target's highest supported versions). The rest of the bits are reserved for future use. + - data.l[2,3,4] contain the first three types that the source supports. Unused slots are set + to None. The ordering is arbitrary. + + If the Source supports more than three data types, bit 0 of data.l[1] is set. This tells the + Target to check the property XdndTypeList on the Source window for the list of available + types. This property should contain all the available types. + + BUT wayland gnome apps (e.g., gnome-text-editor) set bit 0 of data.l[1] + even though their source supports 2 data types (UTF8 text + a gnome-specific type) + and put None (==0) in each of data.l[2,3,4]. + The same gnome apps run in X11 mode (GDK_BACKEND=x11) clear bit 0 of data.l[1] + and support only UTF8 text announced in data.l[2]. + FLTK wayland apps set bit 0 of data.l[1] and support only UTF8 text. + + Overall, the correct procedure is + if (bit 0 of data.l[1] is set) { + get the XdndTypeList property + use all the data types it returns which can be in any number ≥ 1 + } else { + the source supports 1, 2 or 3 data types available at data.l[2,3,4] + } + */ #if FLTK_CONSOLIDATE_MOTION fl_xmousewin = window; #endif // FLTK_CONSOLIDATE_MOTION @@ -1562,7 +1629,7 @@ int fl_handle(const XEvent& thisevent) XGetWindowProperty(fl_display, fl_dnd_source_window, fl_XdndTypeList, 0, 0x8000000L, False, XA_ATOM, &actual, &format, &count, &remaining, &cm_buffer); - if (actual != XA_ATOM || format != 32 || (count<4 && count!=1) || !cm_buffer) { + if (actual != XA_ATOM || format != 32 || count <= 0 || !cm_buffer) { if ( cm_buffer ) { XFree(cm_buffer); cm_buffer = 0; } goto FAILED; } @@ -2376,6 +2443,7 @@ void Fl_X11_Window_Driver::un_maximize() { void fl_fix_focus(); // in Fl.cxx Fl_X* Fl_X::set_xid(Fl_Window* win, Window winxid) { + if (!win->parent()) add_xid_vector(winxid); // store xid's of top-level FLTK windows Fl_X *xp = new Fl_X; xp->xid = winxid; Fl_Window_Driver::driver(win)->other_xid = 0; @@ -2689,13 +2757,15 @@ void Fl_X11_Window_Driver::sendxjunk() { // memset(&hints, 0, sizeof(hints)); jreiser suggestion to fix purify? float s = Fl::screen_driver()->scale(screen_num()); - hints->min_width = s * minw(); - hints->min_height = s * minh(); - hints->max_width = s * maxw(); - hints->max_height = s * maxh(); + int minw, minh, maxw, maxh, dw, dh, aspect; + pWindow->get_size_range(&minw, &minh, &maxw, &maxh, &dw, &dh, &aspect); + hints->min_width = s * minw; + hints->min_height = s * minh; + hints->max_width = s * maxw; + hints->max_height = s * maxh; if (int(s) == s) { // use win size increment value only if scale is an integer. Is it possible to do better? - hints->width_inc = s * dw(); - hints->height_inc = s * dh(); + hints->width_inc = s * dw; + hints->height_inc = s * dh; } else { hints->width_inc = 0; hints->height_inc = 0; @@ -2721,7 +2791,7 @@ void Fl_X11_Window_Driver::sendxjunk() { if (hints->max_height < hints->min_height) hints->max_height = Fl::h()*s; } if (hints->width_inc && hints->height_inc) hints->flags |= PResizeInc; - if (aspect()) { + if (aspect) { // stupid X! It could insist that the corner go on the // straight line between min and max... hints->min_aspect.x = hints->max_aspect.x = hints->min_width; diff --git a/source_files/fltk/src/Makefile b/source_files/fltk/src/Makefile index 6a96920977..ff151ace5e 100644 --- a/source_files/fltk/src/Makefile +++ b/source_files/fltk/src/Makefile @@ -241,6 +241,7 @@ IMGCPPFILES = \ Fl_PNM_Image.cxx \ Fl_Image_Reader.cxx \ Fl_SVG_Image.cxx \ + nanosvg.cxx \ drivers/SVG/Fl_SVG_File_Surface.cxx CFILES = flstring.c numericsort.c vsnprintf.c @@ -341,6 +342,7 @@ XLIBCFILES = \ # These C files are used under condition: BUILD_X11 AND NOT BUILD_XFT XLIBXCFILES = \ + xutf8/utf8Input.c \ xutf8/utf8Utils.c \ xutf8/utf8Wrap.c @@ -426,7 +428,7 @@ EXTRA_OBJECTS_WAYLAND = ../libdecor/build/fl_libdecor.o ../libdecor/build/libde ../libdecor/build/fl_libdecor-plugins.o \ xdg-decoration-protocol.o xdg-shell-protocol.o text-input-protocol.o \ gtk-shell-protocol.o \ - ../libdecor/build/cursor-settings.o ../libdecor/build/os-compatibility.o + ../libdecor/build/desktop-settings.o ../libdecor/build/os-compatibility.o EXTRA_OBJECTS_WAYLANDX11 = $(EXTRA_OBJECTS_WAYLAND) EXTRA_CXXFLAGS_WAYLAND = -I. EXTRA_CXXFLAGS_WAYLANDX11 = $(EXTRA_CXXFLAGS_WAYLAND) @@ -456,7 +458,7 @@ $(LIBNAME): $(OBJECTS) libfltk.so.$(FL_DSO_VERSION): $(OBJECTS) echo $(DSOCOMMAND) $@ ... - $(DSOCOMMAND) $@ $(OBJECTS) $(LDLIBS) $(CAIROLIBS) + $(DSOCOMMAND) $@ $(OBJECTS) $(LDFLAGS) $(LDLIBS) $(CAIROLIBS) $(RM) libfltk.so $(LN) libfltk.so.$(FL_DSO_VERSION) libfltk.so @@ -472,7 +474,7 @@ libfltk.$(FL_DSO_VERSION).dylib: $(OBJECTS) -install_name $(libdir)/$@ \ -current_version $(FL_VERSION) \ -compatibility_version $(FL_DSO_VERSION).0 \ - $(OBJECTS) $(LDLIBS) $(CAIROLIBS) + $(OBJECTS) $(LDFLAGS) $(LDLIBS) $(CAIROLIBS) $(RM) libfltk.dylib $(LN) libfltk.$(FL_DSO_VERSION).dylib libfltk.dylib @@ -492,7 +494,7 @@ $(FLLIBNAME): $(FLOBJECTS) libfltk_forms.so.$(FL_DSO_VERSION): $(FLOBJECTS) libfltk.so.$(FL_DSO_VERSION) echo $(DSOCOMMAND) $@ ... - $(DSOCOMMAND) $@ $(FLOBJECTS) -L. -lfltk $(LDLIBS) + $(DSOCOMMAND) $@ $(FLOBJECTS) -L. -lfltk $(LDFLAGS) $(LDLIBS) $(RM) libfltk_forms.so $(LN) libfltk_forms.so.$(FL_DSO_VERSION) libfltk_forms.so @@ -508,7 +510,7 @@ libfltk_forms.$(FL_DSO_VERSION).dylib: $(FLOBJECTS) libfltk.$(FL_DSO_VERSION).dy -install_name $(libdir)/$@ \ -current_version $(FL_VERSION) \ -compatibility_version $(FL_ABI_VERSION) \ - $(FLOBJECTS) -L. $(LDLIBS) -lfltk + $(FLOBJECTS) -L. $(LDFLAGS) $(LDLIBS) -lfltk $(RM) libfltk_forms.dylib $(LN) libfltk_forms.$(FL_DSO_VERSION).dylib libfltk_forms.dylib @@ -528,7 +530,7 @@ $(GLLIBNAME): $(GLOBJECTS) libfltk_gl.so.$(FL_DSO_VERSION): $(GLOBJECTS) libfltk.so.$(FL_DSO_VERSION) echo $(DSOCOMMAND) $@ ... - $(DSOCOMMAND) $@ $(GLOBJECTS) -L. -lfltk $(LDLIBS) $(GLDLIBS) + $(DSOCOMMAND) $@ $(GLOBJECTS) -L. -lfltk $(LDFLAGS) $(LDLIBS) $(GLDLIBS) $(RM) libfltk_gl.so $(LN) libfltk_gl.so.$(FL_DSO_VERSION) libfltk_gl.so @@ -564,7 +566,7 @@ $(IMGLIBNAME): $(IMGOBJECTS) libfltk_images.so.$(FL_DSO_VERSION): $(IMGOBJECTS) libfltk.so.$(FL_DSO_VERSION) echo $(DSOCOMMAND) $@ ... - $(DSOCOMMAND) $@ $(IMGOBJECTS) -L. $(IMAGELIBS) -lfltk $(LDLIBS) + $(DSOCOMMAND) $@ $(IMGOBJECTS) -L. $(IMAGELIBS) -lfltk $(LDFLAGS) $(LDLIBS) $(RM) libfltk_images.so $(LN) libfltk_images.so.$(FL_DSO_VERSION) libfltk_images.so @@ -580,7 +582,7 @@ libfltk_images.$(FL_DSO_VERSION).dylib: $(IMGOBJECTS) libfltk.$(FL_DSO_VERSION). -install_name $(libdir)/$@ \ -current_version $(FL_VERSION) \ -compatibility_version $(FL_ABI_VERSION) \ - $(IMGOBJECTS) -L. $(LDLIBS) $(IMAGELIBS) -lfltk + $(IMGOBJECTS) -L. $(LDFLAGS) $(LDLIBS) $(IMAGELIBS) -lfltk $(RM) libfltk_images.dylib $(LN) libfltk_images.$(FL_DSO_VERSION).dylib libfltk_images.dylib diff --git a/source_files/fltk/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H b/source_files/fltk/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H index e55f051d71..ffbb0308b0 100644 --- a/source_files/fltk/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H +++ b/source_files/fltk/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H @@ -28,10 +28,6 @@ typedef struct _PangoLayout PangoLayout; typedef struct _PangoContext PangoContext; typedef struct _PangoFontDescription PangoFontDescription; -struct flCairoRegion { - int count; - struct _cairo_rectangle *rects; -}; // a region is the union of a series of rectangles class Fl_Cairo_Font_Descriptor : public Fl_Font_Descriptor { public: diff --git a/source_files/fltk/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.cxx b/source_files/fltk/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.cxx index 40264c7574..4a6d9e6872 100644 --- a/source_files/fltk/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.cxx +++ b/source_files/fltk/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.cxx @@ -1,7 +1,7 @@ // // Support for Cairo graphics for the Fast Light Tool Kit (FLTK). // -// Copyright 2021-2023 by Bill Spitzak and others. +// Copyright 2021-2024 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 @@ -31,6 +31,9 @@ #if ! PANGO_VERSION_CHECK(1,16,0) # error "Requires Pango 1.16 or higher" #endif +#if CAIRO_VERSION < CAIRO_VERSION_ENCODE(1,10,0) +# error "Requires Cairo 1.10 or higher" +#endif #include <math.h> #include <stdlib.h> // abs(int) #include <string.h> // memcpy() @@ -500,7 +503,7 @@ void Fl_Cairo_Graphics_Driver::circle(double x, double y, double r){ void Fl_Cairo_Graphics_Driver::arc(double x, double y, double r, double start, double a){ if (what == NONE) return; - if (gap_ == 1) cairo_new_sub_path(cairo_); + if (gap_ == 1) cairo_new_sub_path(cairo_); // 1.2 gap_ = 0; if (start > a) cairo_arc(cairo_, x, y, r, -start*M_PI/180, -a*M_PI/180); @@ -847,7 +850,8 @@ static void dealloc_surface_data(void *data) { void Fl_Cairo_Graphics_Driver::cache(Fl_RGB_Image *rgb) { - int stride = cairo_format_stride_for_width(Fl_Cairo_Graphics_Driver::cairo_format, rgb->data_w()); + int stride = cairo_format_stride_for_width(Fl_Cairo_Graphics_Driver::cairo_format, + rgb->data_w()); // 1.6 uchar *BGRA = new uchar[stride * rgb->data_h()]; memset(BGRA, 0, stride * rgb->data_h()); int lrgb = rgb->ld() ? rgb->ld() : rgb->data_w() * rgb->d(); @@ -939,7 +943,7 @@ void Fl_Cairo_Graphics_Driver::draw_fixed(Fl_Bitmap *bm,int XP, int YP, int WP, cairo_pattern_t *Fl_Cairo_Graphics_Driver::bitmap_to_pattern(Fl_Bitmap *bm, bool complement, cairo_surface_t **p_surface) { - int stride = cairo_format_stride_for_width(CAIRO_FORMAT_A1, bm->data_w()); + int stride = cairo_format_stride_for_width(CAIRO_FORMAT_A1, bm->data_w()); // 1.6 int w_bitmap = ((bm->data_w() + 7) / 8); uchar *BGRA = new uchar[stride * bm->data_h()]; memset(BGRA, 0, stride * bm->data_h()); @@ -988,7 +992,7 @@ cairo_pattern_t *Fl_Cairo_Graphics_Driver::bitmap_to_pattern(Fl_Bitmap *bm, void Fl_Cairo_Graphics_Driver::cache(Fl_Bitmap *bm) { cairo_surface_t *surf; cairo_pattern_t *pattern = Fl_Cairo_Graphics_Driver::bitmap_to_pattern(bm, false, &surf); - uchar *BGRA = cairo_image_surface_get_data(surf); + uchar *BGRA = cairo_image_surface_get_data(surf); // 1.2 (void)cairo_surface_set_user_data(surf, &data_key_for_surface, BGRA, dealloc_surface_data); cairo_surface_destroy(surf); *Fl_Graphics_Driver::id(bm) = (fl_uintptr_t)pattern; @@ -1393,74 +1397,47 @@ void Fl_Cairo_Graphics_Driver::text_extents(const char* txt, int n, int& dx, int // Region-handling member functions. // They are used ONLY if the cairo graphics driver is the display graphics driver. // They are not used if the cairo graphics driver is used to draw PostScript. -// +// Type cairo_region_t and associated functions require cairo ≥ 1.10 Fl_Region Fl_Cairo_Graphics_Driver::XRectangleRegion(int x, int y, int w, int h) { - struct flCairoRegion *R = (struct flCairoRegion*)malloc(sizeof(*R)); - R->count = 1; - R->rects = (cairo_rectangle_t *)malloc(sizeof(cairo_rectangle_t)); - R->rects->x=x, R->rects->y=y, R->rects->width=w; R->rects->height=h; - return (Fl_Region)R; -} - - -// r1 ⊂ r2 -static bool CairoRectContainsRect(cairo_rectangle_t *r1, cairo_rectangle_t *r2) { - return r1->x >= r2->x && r1->y >= r2->y && r1->x+r1->width <= r2->x+r2->width && - r1->y+r1->height <= r2->y+r2->height; + cairo_rectangle_int_t rect = {x, y, w, h}; + return cairo_region_create_rectangle(&rect); // 1.10 } void Fl_Cairo_Graphics_Driver::add_rectangle_to_region(Fl_Region r_, int X, int Y, int W, int H) { - struct flCairoRegion *r = (struct flCairoRegion*)r_; - cairo_rectangle_t arg = {double(X), double(Y), double(W), double(H)}; - int j; // don't add a rectangle totally inside the Fl_Region - for (j = 0; j < r->count; j++) { - if (CairoRectContainsRect(&arg, &(r->rects[j]))) break; - } - if (j >= r->count) { - r->rects = (cairo_rectangle_t*)realloc(r->rects, (++(r->count)) * sizeof(cairo_rectangle_t)); - r->rects[r->count - 1] = arg; - } + cairo_rectangle_int_t rect = {X, Y, W, H}; + cairo_region_union_rectangle((cairo_region_t*)r_, &rect); // 1.10 } void Fl_Cairo_Graphics_Driver::XDestroyRegion(Fl_Region r_) { - if (r_) { - struct flCairoRegion *r = (struct flCairoRegion*)r_; - free(r->rects); - free(r); - } + cairo_region_destroy((cairo_region_t*)r_); // 1.10 } -#define fl_max(a,b) ((a) > (b) ? (a) : (b)) -#define fl_min(a,b) ((a) < (b) ? (a) : (b)) void Fl_Cairo_Graphics_Driver::restore_clip() { if (cairo_) { cairo_reset_clip(cairo_); // apply what's in rstack - struct flCairoRegion *r = (struct flCairoRegion*)rstack[rstackptr]; + cairo_region_t *r = (cairo_region_t*)rstack[rstackptr]; if (r) { if (!clip_) { clip_ = new Clip(); clip_->prev = NULL; } - for (int i = 0; i < r->count; i++) { - cairo_rectangle(cairo_, r->rects[i].x - 0.5, r->rects[i].y - 0.5, r->rects[i].width, r->rects[i].height); - // put in clip_ the bounding rect of region r - if (i == 0) { - clip_->x = r->rects[0].x; clip_->y = r->rects[0].y; - clip_->w = r->rects[0].width; clip_->h = r->rects[0].height; - } else { - int R = fl_max(r->rects[i].x + r->rects[i].width, clip_->x + clip_->w); - int B = fl_max(r->rects[i].y + r->rects[i].height, clip_->y + clip_->h); - clip_->x = fl_min(r->rects[i].x, clip_->x) ; - clip_->y = fl_min(r->rects[i].y, clip_->y); - clip_->w = R - clip_->x; - clip_->h = B - clip_->y; - } + int count = cairo_region_num_rectangles(r); // 1.10 + cairo_rectangle_int_t rect; + for (int i = 0; i < count; i++) { + cairo_region_get_rectangle(r, i, &rect); // 1.10 + cairo_rectangle(cairo_, rect.x - 0.5, rect.y - 0.5, rect.width, rect.height); } + // put in clip_ the bounding rect of region r + cairo_region_get_extents(r, &rect); // 1.10 + clip_->x = rect.x; + clip_->y = rect.y; + clip_->w = rect.width; + clip_->h = rect.height; cairo_clip(cairo_); } else if (clip_) { clip_->w = -1; @@ -1520,7 +1497,7 @@ void Fl_Cairo_Graphics_Driver::focus_rect(int x, int y, int w, int h) cairo_pattern_t *Fl_Cairo_Graphics_Driver::calc_cairo_mask(const Fl_RGB_Image *rgb) { int i, j, d = rgb->d(), w = rgb->data_w(), h = rgb->data_h(), ld = rgb->ld(); - int bytesperrow = cairo_format_stride_for_width(CAIRO_FORMAT_A1, w); + int bytesperrow = cairo_format_stride_for_width(CAIRO_FORMAT_A1, w); // 1.6 if (!ld) ld = d * w; unsigned u; uchar byte, onebit; diff --git a/source_files/fltk/src/drivers/Cocoa/Fl_Cocoa_Gl_Window_Driver.mm b/source_files/fltk/src/drivers/Cocoa/Fl_Cocoa_Gl_Window_Driver.mm index 43a1c1b9e4..d52cae3ca5 100644 --- a/source_files/fltk/src/drivers/Cocoa/Fl_Cocoa_Gl_Window_Driver.mm +++ b/source_files/fltk/src/drivers/Cocoa/Fl_Cocoa_Gl_Window_Driver.mm @@ -165,7 +165,7 @@ } -#if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_VERSION_12_0 +#if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_12 # define NSOpenGLContextParameterSurfaceOpacity NSOpenGLCPSurfaceOpacity #endif @@ -270,7 +270,7 @@ static void remove_gl_context_opacity(NSOpenGLContext *ctx) { [shared_gl1_ctxt retain]; } [view addSubview:gl1view]; - #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_7 + #if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_7 if (fl_mac_os_version >= 100700 && Fl::use_high_res_GL()) { [gl1view setWantsBestResolutionOpenGLSurface:YES]; } @@ -355,6 +355,10 @@ static void remove_gl_context_opacity(NSOpenGLContext *ctx) { char Fl_Cocoa_Gl_Window_Driver::swap_type() {return copy;} +#if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_12 +# define NSOpenGLContextParameterSwapInterval NSOpenGLCPSwapInterval +#endif + void Fl_Cocoa_Gl_Window_Driver::swap_interval(int n) { GLint interval = (GLint)n; NSOpenGLContext* ctx = (NSOpenGLContext*)pWindow->context(); diff --git a/source_files/fltk/src/drivers/Cocoa/Fl_Cocoa_Printer_Driver.mm b/source_files/fltk/src/drivers/Cocoa/Fl_Cocoa_Printer_Driver.mm index 3163f01b30..0df98af7ea 100644 --- a/source_files/fltk/src/drivers/Cocoa/Fl_Cocoa_Printer_Driver.mm +++ b/source_files/fltk/src/drivers/Cocoa/Fl_Cocoa_Printer_Driver.mm @@ -1,7 +1,7 @@ // // Mac OS X-specific printing support (objective-c++) for the Fast Light Tool Kit (FLTK). // -// Copyright 2010-2018 by Bill Spitzak and others. +// Copyright 2010-2024 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 @@ -20,6 +20,7 @@ #include "../../Fl_Screen_Driver.H" #include "../Quartz/Fl_Quartz_Graphics_Driver.H" #include "../Darwin/Fl_Darwin_System_Driver.H" +#include <FL/Fl_PDF_File_Surface.H> #include "Fl_Cocoa_Window_Driver.H" #include <FL/Fl.H> @@ -48,7 +49,7 @@ typedef OSStatus (*PMSessionBeginDocumentNoDialog_type)( /** Support for printing on the Apple OS X platform */ class Fl_Cocoa_Printer_Driver : public Fl_Paged_Device { friend class Fl_Printer; -private: +protected: float scale_x; float scale_y; float angle; // rotation angle in radians @@ -391,3 +392,138 @@ - (void)printPanelDidEnd:(NSPrintPanel *)printPanel returnCode:(NSInteger)return { Fl_Paged_Device::origin(x, y); } + + +class Fl_PDF_Cocoa_File_Surface : public Fl_Cocoa_Printer_Driver +{ +public: + char *doc_fname; + Fl_PDF_Cocoa_File_Surface(); + ~Fl_PDF_Cocoa_File_Surface() { if (doc_fname) free(doc_fname); } + int begin_job(const char *defaultname, + char **perr_message = NULL); + int begin_job(int, int*, int *, char **) FL_OVERRIDE {return 1;} // don't use + int begin_document(const char* outname, + enum Fl_Paged_Device::Page_Format format, + enum Fl_Paged_Device::Page_Layout layout, + char **perr_message); +}; + + +Fl_PDF_Cocoa_File_Surface::Fl_PDF_Cocoa_File_Surface() { + driver(new Fl_Quartz_Graphics_Driver()); + doc_fname = NULL; +} + + +int Fl_PDF_Cocoa_File_Surface::begin_job(const char* defaultfilename, + char **perr_message) { + OSStatus status = 0; + if (fl_mac_os_version < 100900) return 1; + Fl_Window *top = Fl::first_window(); + NSWindow *main = (top ? (NSWindow*)fl_xid(top->top_window()) : nil); + if (!main) return 1; + Fl_Cocoa_Window_Driver::q_release_context(); +#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9 && defined(__BLOCKS__) + NSPDFInfo *pdf_info = [[NSPDFInfo alloc] init]; // 10.9 + NSPDFPanel *pdf_panel = [NSPDFPanel panel]; // 10.9 + char buf[FL_PATH_MAX]; + strcpy(buf, defaultfilename); + fl_filename_setext(buf, sizeof(buf), NULL); + [pdf_panel setDefaultFileName:[NSString stringWithUTF8String:buf]]; + [pdf_panel setOptions: NSPrintPanelShowsOrientation | NSPrintPanelShowsPaperSize]; + NSInteger retval = -1; + __block NSInteger complete = -1; + [pdf_panel beginSheetWithPDFInfo:pdf_info + modalForWindow:main + completionHandler:^(NSInteger returnCode) { + // this block runs after OK or Cancel was triggered in file dialog + complete = returnCode; + } + ]; + while (complete == -1) Fl::wait(100); // loop until end of file dialog + retval = complete; + [main makeKeyAndOrderFront:nil]; + if (retval != NSModalResponseOK) return 1; + NSURL *url = [pdf_info URL]; + doc_fname = fl_strdup([url fileSystemRepresentation]); + NSPrintInfo *pr_info = [NSPrintInfo sharedPrintInfo]; + [pr_info takeSettingsFromPDFInfo:pdf_info]; + [pdf_info release]; + printSession = (PMPrintSession)[pr_info PMPrintSession]; + printSettings = (PMPrintSettings)[pr_info PMPrintSettings]; + pageFormat = (PMPageFormat)[pr_info PMPageFormat]; + status = PMSessionBeginCGDocumentNoDialog(printSession, printSettings, pageFormat);//from 10.4 +#endif + if (status != noErr) { + if (perr_message) { + NSError *nserr = [NSError errorWithDomain:NSCocoaErrorDomain code:status userInfo:nil]; + NSString *s = [nserr localizedDescription]; + if (s) *perr_message = fl_strdup([s UTF8String]); + } + free(doc_fname); + doc_fname = NULL; + return 2; + } + y_offset = x_offset = 0; + return 0; +} + + +int Fl_PDF_Cocoa_File_Surface::begin_document(const char* outfname, + enum Fl_Paged_Device::Page_Format format, + enum Fl_Paged_Device::Page_Layout layout, + char **perr_message) { + OSStatus status = 0; + fl_open_display(); + if (fl_mac_os_version < 100900) return 1; +#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9 + NSPDFInfo *pdf_info = [[NSPDFInfo alloc] init]; // 10.9 + doc_fname = fl_strdup(outfname); + NSURL *url = [NSURL fileURLWithPath:[NSString stringWithUTF8String:doc_fname]]; + [pdf_info setURL:url]; + NSSize psize = {(CGFloat)Fl_Paged_Device::page_formats[format].width, (CGFloat)Fl_Paged_Device::page_formats[format].height}; + [pdf_info setPaperSize:psize]; + [pdf_info setOrientation:(layout == PORTRAIT ? NSPaperOrientationPortrait : NSPaperOrientationLandscape)]; + NSPrintInfo *pr_info = [NSPrintInfo sharedPrintInfo]; + [pr_info takeSettingsFromPDFInfo:pdf_info]; + [pdf_info release]; + printSession = (PMPrintSession)[pr_info PMPrintSession]; + printSettings = (PMPrintSettings)[pr_info PMPrintSettings]; + pageFormat = (PMPageFormat)[pr_info PMPageFormat]; + status = PMSessionBeginCGDocumentNoDialog(printSession, printSettings, pageFormat);//from 10.4 +#endif + if (status != noErr) { + if (perr_message) { + NSError *nserr = [NSError errorWithDomain:NSCocoaErrorDomain code:status userInfo:nil]; + NSString *s = [nserr localizedDescription]; + if (s) *perr_message = fl_strdup([s UTF8String]); + } + free(doc_fname); + doc_fname = NULL; + return 2; + } + y_offset = x_offset = 0; + return 0; +} + + +Fl_Paged_Device *Fl_PDF_File_Surface::new_platform_pdf_surface_(const char ***pfname) { + Fl_PDF_Cocoa_File_Surface *surf = new Fl_PDF_Cocoa_File_Surface(); + *pfname = (const char**)&surf->doc_fname; + return surf; +} + + +int Fl_PDF_File_Surface::begin_job(const char* defaultfilename, + char **perr_message) { + return ((Fl_PDF_Cocoa_File_Surface*)platform_surface_)->begin_job(defaultfilename, perr_message); +} + + +int Fl_PDF_File_Surface::begin_document(const char* defaultfilename, + enum Fl_Paged_Device::Page_Format format, + enum Fl_Paged_Device::Page_Layout layout, + char **perr_message) { + return ((Fl_PDF_Cocoa_File_Surface*)platform_surface_)->begin_document(defaultfilename, format, layout, perr_message); +} diff --git a/source_files/fltk/src/drivers/Cocoa/Fl_Cocoa_Window_Driver.cxx b/source_files/fltk/src/drivers/Cocoa/Fl_Cocoa_Window_Driver.cxx index 8e52988c92..15983032fa 100644 --- a/source_files/fltk/src/drivers/Cocoa/Fl_Cocoa_Window_Driver.cxx +++ b/source_files/fltk/src/drivers/Cocoa/Fl_Cocoa_Window_Driver.cxx @@ -89,23 +89,26 @@ void Fl_Cocoa_Window_Driver::draw_end() { // on OS X, windows have no frame. Before OS X 10.7, to resize a window, we drag the lower right // corner. This code draws a little ribbed triangle for dragging. - if (fl_mac_os_version < 100700 && !parent() && is_resizable() && - (!size_range_set() || minh() != maxh() || minw() != maxw())) { - int dx = Fl::box_dw(pWindow->box())-Fl::box_dx(pWindow->box()); - int dy = Fl::box_dh(pWindow->box())-Fl::box_dy(pWindow->box()); - if (dx<=0) dx = 1; - if (dy<=0) dy = 1; - int x1 = w()-dx-1, x2 = x1, y1 = h()-dx-1, y2 = y1; - Fl_Color c[4] = { - pWindow->color(), - fl_color_average(pWindow->color(), FL_WHITE, 0.7f), - fl_color_average(pWindow->color(), FL_BLACK, 0.6f), - fl_color_average(pWindow->color(), FL_BLACK, 0.8f), - }; - int i; - for (i=dx; i<12; i++) { - fl_color(c[i&3]); - fl_line(x1--, y1, x2, y2--); + if (fl_mac_os_version < 100700 && !parent() && is_resizable()) { + int minw, minh, maxw, maxh, set; + set = pWindow->get_size_range(&minw, &minh, &maxw, &maxh, NULL, NULL, NULL); + if (!set || minh != maxh || minw != maxw) { + int dx = Fl::box_dw(pWindow->box())-Fl::box_dx(pWindow->box()); + int dy = Fl::box_dh(pWindow->box())-Fl::box_dy(pWindow->box()); + if (dx<=0) dx = 1; + if (dy<=0) dy = 1; + int x1 = w()-dx-1, x2 = x1, y1 = h()-dx-1, y2 = y1; + Fl_Color c[4] = { + pWindow->color(), + fl_color_average(pWindow->color(), FL_WHITE, 0.7f), + fl_color_average(pWindow->color(), FL_BLACK, 0.6f), + fl_color_average(pWindow->color(), FL_BLACK, 0.8f), + }; + int i; + for (i=dx; i<12; i++) { + fl_color(c[i&3]); + fl_line(x1--, y1, x2, y2--); + } } } # if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 diff --git a/source_files/fltk/src/drivers/Cocoa/Fl_MacOS_Sys_Menu_Bar_Driver.H b/source_files/fltk/src/drivers/Cocoa/Fl_MacOS_Sys_Menu_Bar_Driver.H index 684ae91f60..2de8bde641 100644 --- a/source_files/fltk/src/drivers/Cocoa/Fl_MacOS_Sys_Menu_Bar_Driver.H +++ b/source_files/fltk/src/drivers/Cocoa/Fl_MacOS_Sys_Menu_Bar_Driver.H @@ -44,6 +44,7 @@ public: void remove_window(Fl_Window *win); void rename_window(Fl_Window *win); static Fl_MacOS_Sys_Menu_Bar_Driver* driver(); + void play_menu(const Fl_Menu_Item *) FL_OVERRIDE; }; diff --git a/source_files/fltk/src/drivers/GDI/Fl_GDI_Graphics_Driver_image.cxx b/source_files/fltk/src/drivers/GDI/Fl_GDI_Graphics_Driver_image.cxx index 62598f2ce2..22f6d6d32a 100644 --- a/source_files/fltk/src/drivers/GDI/Fl_GDI_Graphics_Driver_image.cxx +++ b/source_files/fltk/src/drivers/GDI/Fl_GDI_Graphics_Driver_image.cxx @@ -735,7 +735,7 @@ void Fl_GDI_Graphics_Driver::draw_fixed(Fl_Pixmap *pxm, int X, int Y, int W, int this color value in need_pixmap_bg_color. As a result, the transparent areas of the image are correcty handled by the printing operation. Variable need_pixmap_bg_color is ultimately reset to 0. - Fl_GDI_Graphics_Driver::make_unused_color_() which does the color computation mentionned + Fl_GDI_Graphics_Driver::make_unused_color_() which does the color computation mentioned above is implemented in file src/fl_draw_pixmap.cxx */ void Fl_GDI_Printer_Graphics_Driver::draw_pixmap(Fl_Pixmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy) { diff --git a/source_files/fltk/src/drivers/Posix/Fl_Posix_Printer_Driver.cxx b/source_files/fltk/src/drivers/Posix/Fl_Posix_Printer_Driver.cxx index 6697f23d6b..eff6ab5ec8 100644 --- a/source_files/fltk/src/drivers/Posix/Fl_Posix_Printer_Driver.cxx +++ b/source_files/fltk/src/drivers/Posix/Fl_Posix_Printer_Driver.cxx @@ -37,6 +37,12 @@ class Fl_Posix_Printer_Driver : public Fl_PostScript_File_Device { #include <FL/filename.H> #include "Fl_Posix_System_Driver.H" #define GTK_PAPER_NAME_LETTER "na_letter" +#define GTK_PAPER_NAME_LEGAL "na_legal" +#define GTK_PAPER_NAME_A3 "iso_a3" +#define GTK_PAPER_NAME_A5 "iso_a5" +#define GTK_PAPER_NAME_JB5 "jis_b5" +#define GTK_PAPER_NAME_TABLOID "na_ledger" +#define GTK_PAPER_NAME_DLE "iso_dl" #define GTK_RESPONSE_NONE 0 #define GTK_RESPONSE_OK -5 #define GTK_PRINT_PAGES_RANGES 2 @@ -85,7 +91,12 @@ class Fl_GTK_Printer_Driver : public Fl_PostScript_File_Device { struct GtkPageRange { int start, end; }; typedef GtkPageRange* (*gtk_print_settings_get_page_ranges_t)(GtkPrintSettings*, int*); typedef void (*g_object_unref_t)(void* object); + typedef struct _GClosure GClosure; + typedef void (*GClosureNotify)(void* data, GClosure *closure); + typedef void (*GCallback)(void); + typedef void (*g_signal_connect_data_t)(void *,const char *, GCallback, void*, GClosureNotify, int); typedef void (*gtk_print_unix_dialog_set_embed_page_setup_t)(GtkPrintUnixDialog *dialog, gboolean embed); + typedef void (*gtk_widget_show_now_t)(GtkPrintUnixDialog *dialog); typedef const char * (*gtk_check_version_t)(unsigned, unsigned, unsigned); }; @@ -101,6 +112,16 @@ bool Fl_GTK_Printer_Driver::probe_for_GTK() { return Fl_Posix_System_Driver::probe_for_GTK(2, 10, &ptr_gtk); } +static void run_response_handler(void *dialog, int response_id, void* data) +{ + int *ri = (int *)data; + *ri = response_id; +} + +static int no_dispatch(int /*event*/, Fl_Window* /*win*/) { + return 0; +} + int Fl_GTK_Printer_Driver::begin_job(int pagecount, int *firstpage, int *lastpage, char **perr_message) { enum Fl_Paged_Device::Page_Format format = Fl_Paged_Device::A4; @@ -116,7 +137,18 @@ int Fl_GTK_Printer_Driver::begin_job(int pagecount, int *firstpage, int *lastpag CALL_GTK(gtk_print_settings_set)(psettings, "output-uri", line); //2.10 CALL_GTK(gtk_print_unix_dialog_set_settings)(pdialog, psettings); //2.10 CALL_GTK(g_object_unref)(psettings); - int response_id = CALL_GTK(gtk_dialog_run)((GtkDialog*)pdialog); + int response_id = GTK_RESPONSE_NONE; + CALL_GTK(g_signal_connect_data)(pdialog, "response", GCallback(run_response_handler), &response_id, NULL, 0); + gtk_events_pending_t fl_gtk_events_pending = CALL_GTK(gtk_events_pending); + gtk_main_iteration_t fl_gtk_main_iteration = CALL_GTK(gtk_main_iteration); + CALL_GTK(gtk_widget_show_now)(pdialog); // map the GTK window on screen + Fl_Event_Dispatch old_dispatch = Fl::event_dispatch(); + // prevent FLTK from processing any event + Fl::event_dispatch(no_dispatch); + while (response_id == GTK_RESPONSE_NONE) { // loop that shows the GTK dialog window + fl_gtk_main_iteration(); // one iteration of the GTK event loop + while (Fl::ready()) Fl::check(); // queued iterations of the FLTK event loop + } if (response_id == GTK_RESPONSE_OK) { GtkPageSetup *psetup = CALL_GTK(gtk_print_unix_dialog_get_page_setup)(pdialog); //2.10 GtkPageOrientation orient = CALL_GTK(gtk_page_setup_get_orientation)(psetup); //2.10 @@ -124,6 +156,12 @@ int Fl_GTK_Printer_Driver::begin_job(int pagecount, int *firstpage, int *lastpag GtkPaperSize* psize = CALL_GTK(gtk_page_setup_get_paper_size)(psetup); //2.10 const char *pname = CALL_GTK(gtk_paper_size_get_name)(psize); //2.10 if (strcmp(pname, GTK_PAPER_NAME_LETTER) == 0) format = Fl_Paged_Device::LETTER; + else if (strcmp(pname, GTK_PAPER_NAME_LEGAL) == 0) format = Fl_Paged_Device::LEGAL; + else if (strcmp(pname, GTK_PAPER_NAME_A3) == 0) format = Fl_Paged_Device::A3; + else if (strcmp(pname, GTK_PAPER_NAME_A5) == 0) format = Fl_Paged_Device::A5; + else if (strcmp(pname, GTK_PAPER_NAME_JB5) == 0) format = Fl_Paged_Device::B5; + else if (strcmp(pname, GTK_PAPER_NAME_TABLOID) == 0) format = Fl_Paged_Device::TABLOID; + else if (strcmp(pname, GTK_PAPER_NAME_DLE) == 0) format = Fl_Paged_Device::DLE; GtkPrinter *gprinter = CALL_GTK(gtk_print_unix_dialog_get_selected_printer)(pdialog); //2.10 psettings = CALL_GTK(gtk_print_unix_dialog_get_settings)(pdialog); //2.10 const char* p = CALL_GTK(gtk_print_settings_get)(psettings, "output-uri"); //2.10 @@ -183,10 +221,9 @@ int Fl_GTK_Printer_Driver::begin_job(int pagecount, int *firstpage, int *lastpag CALL_GTK(g_object_unref)(psettings); } CALL_GTK(gtk_widget_hide)((GtkWidget*)pdialog); - gtk_events_pending_t fl_gtk_events_pending = CALL_GTK(gtk_events_pending); - gtk_main_iteration_t fl_gtk_main_iteration = CALL_GTK(gtk_main_iteration); while (fl_gtk_events_pending()) fl_gtk_main_iteration(); CALL_GTK(gtk_widget_destroy)((GtkWidget*)pdialog); + Fl::event_dispatch(old_dispatch); Fl_Window *first = Fl::first_window(); if (first) { Fl_Surface_Device::push_current(Fl_Display_Device::display_device()); @@ -277,6 +314,9 @@ int Fl_Posix_Printer_Driver::begin_job(int pages, int *firstpage, int *lastpage, case 8: format = Fl_Paged_Device::DLE; break; + case 9: + format = Fl_Paged_Device::TABLOID; + break; default: format = Fl_Paged_Device::A4; } diff --git a/source_files/fltk/src/drivers/PostScript/Fl_PostScript.cxx b/source_files/fltk/src/drivers/PostScript/Fl_PostScript.cxx index f5d8f8f118..3b81789d0d 100644 --- a/source_files/fltk/src/drivers/PostScript/Fl_PostScript.cxx +++ b/source_files/fltk/src/drivers/PostScript/Fl_PostScript.cxx @@ -1,7 +1,7 @@ // // Classes Fl_PostScript_File_Device and Fl_PostScript_Graphics_Driver for the Fast Light Tool Kit (FLTK). // -// Copyright 2010-2022 by Bill Spitzak and others. +// Copyright 2010-2024 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 @@ -21,11 +21,17 @@ #include <FL/fl_draw.H> #include <stdio.h> #include "Fl_PostScript_Graphics_Driver.H" +#include <FL/Fl_PDF_File_Surface.H> #include <FL/Fl_PostScript.H> #include <FL/Fl_Image_Surface.H> #include <FL/Fl_Native_File_Chooser.H> #include "../../Fl_System_Driver.H" +#include <FL/Fl_Choice.H> +#include <FL/Fl_Button.H> +#include <FL/Fl_Check_Button.H> +#include <FL/Fl_Return_Button.H> #include <FL/fl_string_functions.h> +#include <FL/fl_callback_macros.H> #include <FL/platform.H> #include <stdarg.h> #include <time.h> @@ -33,6 +39,8 @@ #include <FL/math.h> // for M_PI #include <pango/pangocairo.h> #include <cairo/cairo-ps.h> +#include <cairo/cairo-pdf.h> +#include <FL/Fl_Preferences.H> # if ! PANGO_VERSION_CHECK(1,10,0) # error "Requires Pango 1.10 or higher" # endif @@ -150,6 +158,7 @@ Fl_PostScript_Graphics_Driver::Fl_PostScript_Graphics_Driver(void) scale_x = scale_y = 1.; #endif ps_filename_ = NULL; + nPages = 0; } /** \brief The destructor. */ @@ -1461,6 +1470,30 @@ void Fl_PostScript_Graphics_Driver::ps_untranslate(void) fprintf(output, "GR GR\n"); } +#if defined(FLTK_USE_X11) || defined(FLTK_USE_WAYLAND) + +Fl_Paged_Device *Fl_PDF_File_Surface::new_platform_pdf_surface_(const char ***pfname) { + *pfname = NULL; + return new Fl_PostScript_File_Device; +} + +int Fl_PDF_File_Surface::begin_job(const char* defaultfilename, + char **perr_message) { + if (perr_message) { + *perr_message = strdup("Class Fl_PDF_File_Surface requires PANGO to be usable."); + } + return 2; +} + +int Fl_PDF_File_Surface::begin_document(const char* defaultfilename, + enum Fl_Paged_Device::Page_Format format, + enum Fl_Paged_Device::Page_Layout layout, + char **perr_message) { + return begin_job(NULL, perr_message); +} + +#endif // defined(FLTK_USE_X11) || defined(FLTK_USE_WAYLAND) + # else // USE_PANGO /* Cairo-based implementation of the PostScript graphics driver */ @@ -1552,6 +1585,232 @@ void Fl_PostScript_Graphics_Driver::transformed_draw(const char* str, int n, dou check_status(); } + +// ======================================================= + + +class Fl_PDF_Pango_File_Surface : public Fl_PostScript_File_Device +{ +public: + char *doc_fname; + Fl_PDF_Pango_File_Surface(); + ~Fl_PDF_Pango_File_Surface() { if (doc_fname) free(doc_fname); } + int begin_job(const char *defaultname, + char **perr_message = NULL); + int begin_job(int, int*, int *, char **) FL_OVERRIDE {return 1;} // don't use + int begin_document(const char* outname, + enum Fl_Paged_Device::Page_Format format, + enum Fl_Paged_Device::Page_Layout layout, + char **perr_message); + int begin_page() FL_OVERRIDE; + void end_job() FL_OVERRIDE; +}; + + +Fl_PDF_Pango_File_Surface::Fl_PDF_Pango_File_Surface() { + doc_fname = NULL; + driver()->output = NULL; +} + + +static Fl_Paged_Device::Page_Format menu_to_size[] = {Fl_Paged_Device::A3, Fl_Paged_Device::A4, + Fl_Paged_Device::A5, Fl_Paged_Device::B4, Fl_Paged_Device::B5, Fl_Paged_Device::EXECUTIVE, + Fl_Paged_Device::LEGAL, Fl_Paged_Device::LETTER, Fl_Paged_Device::TABLOID +}; +static int size_count = sizeof(menu_to_size) / sizeof(menu_to_size[0]); + + +static int update_format_layout(int rank, Fl_Paged_Device::Page_Layout layout, + bool &need_set_default_psize) { + int status = -1; + Fl_Window *modal = new Fl_Window(510, 90, Fl_PDF_File_Surface::format_dialog_title); + modal->begin(); + Fl_Choice *psize = new Fl_Choice(140, 10, 110, 30, Fl_PDF_File_Surface::format_dialog_page_size); + psize->when(FL_WHEN_CHANGED); + for (int i = 0; i < size_count; i++) { + psize->add(Fl_Paged_Device::page_formats[menu_to_size[i]].name); + } + psize->value(rank); + Fl_Check_Button *default_size = new Fl_Check_Button(psize->x(), psize->y() + psize->h(), + psize->w(), psize->h(), Fl_PDF_File_Surface::format_dialog_default); + default_size->value(1); + default_size->user_data(&need_set_default_psize); + FL_INLINE_CALLBACK_2(psize, Fl_Choice*, choice, psize, + Fl_Check_Button*, check_but, default_size, + { + if (check_but->value() && choice->mvalue() && choice->prev_mvalue() && + choice->prev_mvalue() != choice->mvalue()) { + check_but->value(0); + } + }); + FL_INLINE_CALLBACK_2( modal, Fl_Window*, win, modal, + Fl_Check_Button*, check_but, default_size, + { + *((bool*)check_but->user_data()) = check_but->value(); + win->hide(); + } ); + Fl_Choice *orientation = new Fl_Choice(psize->x() + psize->w() + 120, psize->y(), 130, psize->h(), + Fl_PDF_File_Surface::format_dialog_orientation); + orientation->add("PORTRAIT|LANDSCAPE"); + orientation->value(layout == Fl_Paged_Device::PORTRAIT ? 0 : 1); + Fl_Return_Button *ok = new Fl_Return_Button(orientation->x() + orientation->w() - 55, + psize->y() + psize->h() + 10, 55, 30, fl_ok); + FL_INLINE_CALLBACK_4( ok, Fl_Widget*, b, ok, + int*, pstatus, &status, + Fl_Choice*, psize, psize, + Fl_Choice*, orientation, orientation, + { + *pstatus = menu_to_size[psize->value()] + 0x100 * orientation->value(); + b->window()->do_callback(); + } ); + Fl_Button *cancel = new Fl_Button(ok->x() - 90, psize->y() + psize->h() + 10, 70, 30, fl_cancel); + FL_INLINE_CALLBACK_1( cancel, Fl_Widget*, wid, cancel, { wid->window()->do_callback(); } ); + modal->end(); + modal->set_modal(); + modal->show(); + while (modal->shown()) Fl::wait(); + delete modal; + return status; +} + + +int Fl_PDF_Pango_File_Surface::begin_job(const char *defaultname, char **perr_message) { + static Page_Layout layout = PORTRAIT; + + Fl_Preferences print_prefs(Fl_Preferences::CORE_USER, "fltk.org", "printers"); + char *pref_format; + print_prefs.get("PDF/page_size", pref_format, "A4"); + int rank = 1; // corresponds to A4 + for (int i = 0; i < size_count; i++) { + if (strcmp(pref_format, Fl_Paged_Device::page_formats[menu_to_size[i]].name) == 0) { + rank = i; + break; + } + } + bool need_set_default_psize; + int status = update_format_layout(rank, layout, need_set_default_psize); + if (status == -1) return 1; + Page_Format format = (Page_Format)(status & 0xFF); + if (need_set_default_psize) print_prefs.set("PDF/page_size", Fl_Paged_Device::page_formats[format].name); + + Fl_Native_File_Chooser ch(Fl_Native_File_Chooser::BROWSE_SAVE_FILE); + ch.preset_file(defaultname); + ch.filter("*.pdf"); + ch.options(Fl_Native_File_Chooser::SAVEAS_CONFIRM); + int retval = ch.show(); + if (retval) return (retval == -1 ? 2 : 1); + + layout = (Page_Layout)(status & 0x100); + return begin_document(ch.filename(), format, layout, perr_message); +} + + +int Fl_PDF_Pango_File_Surface::begin_document(const char* outfname, + enum Fl_Paged_Device::Page_Format format, + enum Fl_Paged_Device::Page_Layout layout, + char **perr_message) { + int w = page_formats[format].width; + int h = page_formats[format].height; + if (layout == LANDSCAPE) { + int tmp = w; + w = h; + h = tmp; + } + Fl_PostScript_Graphics_Driver *dr = driver(); + dr->output = fopen(outfname, "w"); + cairo_status_t status = CAIRO_STATUS_WRITE_ERROR; + cairo_surface_t* cs = NULL; + if (dr->output) { + cs = cairo_pdf_surface_create_for_stream ( (cairo_write_func_t)write_to_cairo_stream, + dr->output, w, h); + status = cairo_surface_status(cs); + } + if (status != CAIRO_STATUS_SUCCESS) { + if (perr_message) { + const char *mess = cairo_status_to_string(status); + size_t l = strlen(mess) + strlen(outfname) + 100; + *perr_message = new char[l]; + snprintf(*perr_message, l, "Error '%s' while attempting to create %s.", mess, outfname); + } + if (cs) cairo_surface_destroy(cs); + return 2; + } + cairo_pdf_surface_restrict_to_version(cs, CAIRO_PDF_VERSION_1_4); + cairo_t *cr = cairo_create(cs); + cairo_surface_destroy(cs); + dr->set_cairo(cr); + dr->pw_ = w; + dr->ph_ = h; + if (format == Fl_Paged_Device::A4) { + dr->left_margin = 18; + dr->top_margin = 18; + } + else { + dr->left_margin = 12; + dr->top_margin = 12; + } + doc_fname = strdup(outfname); + return 0; +} + + +int Fl_PDF_Pango_File_Surface::begin_page(void) +{ + Fl_PostScript_Graphics_Driver *ps = driver(); + Fl_Surface_Device::push_current(this); + cairo_save(ps->cr()); + cairo_translate(ps->cr(), ps->left_margin, ps->top_margin); + cairo_set_line_width(ps->cr(), 1); + cairo_set_source_rgb(ps->cr(), 1.0, 1.0, 1.0); // white background + cairo_save(ps->cr()); + cairo_save(ps->cr()); + ps->check_status(); + x_offset = 0; + y_offset = 0; + ps->scale_x = ps->scale_y = 1.; + ps->angle = 0; + return 0; +} + + +void Fl_PDF_Pango_File_Surface::end_job() { + Fl_PostScript_Graphics_Driver *ps = driver(); + int error = 0; + cairo_surface_t *s = cairo_get_target(ps->cr()); + cairo_surface_finish(s); + error = cairo_surface_status(s); + int err2 = fclose(ps->output); + ps->output = NULL; + if (!error) error = err2; + cairo_destroy(ps->cr()); + while (ps->clip_){ + Fl_PostScript_Graphics_Driver::Clip * c= ps->clip_; + ps->clip_= ps->clip_->prev; + delete c; + } + if (error) fl_alert ("Error during PostScript data output."); +} + + +Fl_Paged_Device *Fl_PDF_File_Surface::new_platform_pdf_surface_(const char ***pfname) { + Fl_PDF_Pango_File_Surface *surf = new Fl_PDF_Pango_File_Surface(); + *pfname = (const char**)&surf->doc_fname; + return surf; +} + +int Fl_PDF_File_Surface::begin_job(const char* defaultfilename, + char **perr_message) { + return ((Fl_PDF_Pango_File_Surface*)platform_surface_)->begin_job(defaultfilename, perr_message); +} + + +int Fl_PDF_File_Surface::begin_document(const char* defaultfilename, + enum Fl_Paged_Device::Page_Format format, + enum Fl_Paged_Device::Page_Layout layout, + char **perr_message) { + return ((Fl_PDF_Pango_File_Surface*)platform_surface_)->begin_document(defaultfilename, format, layout, perr_message); +} + #endif // USE_PANGO /** @@ -1645,6 +1904,7 @@ int Fl_PostScript_File_Device::begin_page (void) char feature[200]; snprintf(feature, 200, "%%%%PageOrientation: %s", ps->pw_ > ps->ph_ ? "Landscape" : "Portrait"); cairo_ps_surface_dsc_comment(cairo_get_target(ps->cr()), feature); + cairo_save(ps->cr()); if (ps->pw_ > ps->ph_) { cairo_translate(ps->cr(), 0, ps->pw_); cairo_rotate(ps->cr(), -M_PI/2); @@ -1654,7 +1914,6 @@ int Fl_PostScript_File_Device::begin_page (void) cairo_set_source_rgb(ps->cr(), 1.0, 1.0, 1.0); // white background cairo_save(ps->cr()); cairo_save(ps->cr()); - cairo_save(ps->cr()); ps->check_status(); #else ps->page(ps->page_format_); diff --git a/source_files/fltk/src/drivers/PostScript/Fl_PostScript_Graphics_Driver.H b/source_files/fltk/src/drivers/PostScript/Fl_PostScript_Graphics_Driver.H index 904644f42e..11258e8e4d 100644 --- a/source_files/fltk/src/drivers/PostScript/Fl_PostScript_Graphics_Driver.H +++ b/source_files/fltk/src/drivers/PostScript/Fl_PostScript_Graphics_Driver.H @@ -54,6 +54,7 @@ public: ~Fl_PostScript_Graphics_Driver(); void close_command(Fl_PostScript_Close_Command cmd){close_cmd_=cmd;} FILE * file() {return output;} + inline void set_cairo(cairo_t *cr) { cairo_ = cr; } void page(double pw, double ph, int media = 0); void page(int format); int start_postscript (int pagecount, enum Fl_Paged_Device::Page_Format format, enum Fl_Paged_Device::Page_Layout layout); @@ -79,13 +80,11 @@ public: int not_clipped(int x, int y, int w, int h) FL_OVERRIDE; int clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H) FL_OVERRIDE; virtual int has_feature(driver_feature feature_mask) FL_OVERRIDE { return feature_mask & PRINTER; } -#if !FLTK_USE_CAIRO // draw image classes without caching them void draw_rgb_bitmap_(Fl_Image *img,int XP, int YP, int WP, int HP, int cx, int cy); void draw_pixmap(Fl_Pixmap * pxm,int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE; void draw_bitmap(Fl_Bitmap * bitmap,int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE; void draw_rgb(Fl_RGB_Image * rgb,int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE; -#endif // !FLTK_USE_CAIRO }; #else // ! USE_PANGO diff --git a/source_files/fltk/src/drivers/PostScript/Fl_PostScript_image.cxx b/source_files/fltk/src/drivers/PostScript/Fl_PostScript_image.cxx index c78627727a..9b5fe16689 100644 --- a/source_files/fltk/src/drivers/PostScript/Fl_PostScript_image.cxx +++ b/source_files/fltk/src/drivers/PostScript/Fl_PostScript_image.cxx @@ -70,7 +70,6 @@ void Fl_PostScript_Graphics_Driver::draw_image(const uchar *data, int ix, int iy #if USE_PANGO -#if !FLTK_USE_CAIRO static void destroy_BGRA(void *data) { delete[] (uchar*)data; @@ -182,7 +181,6 @@ void Fl_PostScript_Graphics_Driver::draw_rgb_bitmap_(Fl_Image *img,int XP, int Y } } -#endif // !FLTK_USE_CAIRO #else // ! USE_PANGO diff --git a/source_files/fltk/src/drivers/Unix/Fl_Unix_Screen_Driver.H b/source_files/fltk/src/drivers/Unix/Fl_Unix_Screen_Driver.H index 456346120f..2b8a5a7ab6 100644 --- a/source_files/fltk/src/drivers/Unix/Fl_Unix_Screen_Driver.H +++ b/source_files/fltk/src/drivers/Unix/Fl_Unix_Screen_Driver.H @@ -2,7 +2,7 @@ // Definition of the part of the screen driver shared by X11 and Wayland platforms // for the Fast Light Tool Kit (FLTK). // -// Copyright 2021-2023 by Bill Spitzak and others. +// Copyright 2021-2024 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 @@ -31,8 +31,17 @@ static pollfd *pollfds = 0; # include <sys/select.h> # endif /* HAVE_SYS_SELECT_H */ -// The following #define is only needed for HP-UX 9.x and earlier: -//#define select(a,b,c,d,e) select((a),(int *)(b),(int *)(c),(int *)(d),(e)) +// NetBSD before version 3.0 declares select() in "unistd.h" (#944): +// https://man.netbsd.org/NetBSD-2.1/select.2 + +# if defined(__NetBSD__) +# include <sys/param.h> // For '__NetBSD_Version__' definition +# if defined(__NetBSD_Version__) && (__NetBSD_Version__ < 300000000) +# include <sys/types.h> +# include <sys/time.h> +# include <unistd.h> +# endif // __NetBSD_Version__ +# endif // __NetBSD__ # define POLLIN 1 # define POLLOUT 4 diff --git a/source_files/fltk/src/drivers/Unix/Fl_Unix_Screen_Driver.cxx b/source_files/fltk/src/drivers/Unix/Fl_Unix_Screen_Driver.cxx index 0b33b0a20d..18f9362437 100644 --- a/source_files/fltk/src/drivers/Unix/Fl_Unix_Screen_Driver.cxx +++ b/source_files/fltk/src/drivers/Unix/Fl_Unix_Screen_Driver.cxx @@ -1,7 +1,7 @@ // // Definition of the part of the Screen interface shared by X11/Wayland // -// Copyright 2022 by Bill Spitzak and others. +// Copyright 2022-2024 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 @@ -15,6 +15,7 @@ // #include <config.h> +#include <sys/time.h> #include "Fl_Unix_Screen_Driver.H" fd_set Fl_Unix_Screen_Driver::fdsets[3]; diff --git a/source_files/fltk/src/drivers/Unix/Fl_Unix_System_Driver.cxx b/source_files/fltk/src/drivers/Unix/Fl_Unix_System_Driver.cxx index 66b46f4db4..9601d0a02c 100644 --- a/source_files/fltk/src/drivers/Unix/Fl_Unix_System_Driver.cxx +++ b/source_files/fltk/src/drivers/Unix/Fl_Unix_System_Driver.cxx @@ -2,7 +2,7 @@ // Definition of Unix/Linux system driver // for the Fast Light Tool Kit (FLTK). // -// Copyright 2010-2022 by Bill Spitzak and others. +// Copyright 2010-2024 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 @@ -117,7 +117,13 @@ int Fl_Unix_System_Driver::clocale_vsscanf(const char *input, const char *format #else char *saved_locale = setlocale(LC_NUMERIC, NULL); setlocale(LC_NUMERIC, "C"); +#if defined(__hpux) + // HP-UX 11.11 provides: + // int vsscanf(char *s, const char *format, va_list ap); + int retval = vsscanf((char*)input, format, args); +#else // defined(__hpux) int retval = vsscanf(input, format, args); +#endif // defined(__hpux) setlocale(LC_NUMERIC, saved_locale); #endif return retval; @@ -269,10 +275,10 @@ int Fl_Unix_System_Driver::file_browser_load_filesystem(Fl_File_Browser *browser // http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.basetechref/doc/basetrf1/mntctl.htm int res = -1, len; char *list = NULL, *name; - struct vmount *vp; // We always have the root filesystem - add("/", icon); + browser->add("/", icon); + num_files++; // Get the required buffer size for the vmount structures res = mntctl(MCTL_QUERY, sizeof(len), (char *) &len); if (!res) { @@ -286,13 +292,15 @@ int Fl_Unix_System_Driver::file_browser_load_filesystem(Fl_File_Browser *browser if (0 >= res) { res = -1; } else { - for (int i = 0, vp = (struct vmount *) list; i < res; ++i) { + struct vmount *vp = (struct vmount *) list; + for (int i = 0; i < res; ++i) { name = (char *) vp + vp->vmt_data[VMT_STUB].vmt_off; strlcpy(filename, name, lname); // Skip the already added root filesystem if (strcmp("/", filename) != 0) { strlcat(filename, "/", lname); browser->add(filename, icon); + num_files++; } vp = (struct vmount *) ((char *) vp + vp->vmt_length); } @@ -311,6 +319,7 @@ int Fl_Unix_System_Driver::file_browser_load_filesystem(Fl_File_Browser *browser // We always have the root filesystem browser->add("/", icon); + num_files++; # ifdef HAVE_PTHREAD // Lock mutex for thread safety if (!pthread_mutex_lock(&getvfsstat_mutex)) { @@ -324,6 +333,7 @@ int Fl_Unix_System_Driver::file_browser_load_filesystem(Fl_File_Browser *browser if (strcmp("/", filename) != 0) { strlcat(filename, "/", lname); browser->add(filename, icon); + num_files++; } } } else { @@ -488,8 +498,8 @@ char *Fl_Unix_System_Driver::preference_rootnode(Fl_Preferences * /*prefs*/, just an empty string. */ char *Fl_Unix_System_Driver::preference_memory_rootnode( - const char * /*vendor*/, - const char * /*application*/, + const char * /*vendor*/, + const char * /*application*/, char *buffer) { buffer[0] = 0; @@ -497,13 +507,13 @@ char *Fl_Unix_System_Driver::preference_memory_rootnode( } /* - The path and file name for system preferences on Unix type + The path and file name for system preferences on Unix type systems is `/etc/fltk/{vendor}/{application}.prefs`. */ char *Fl_Unix_System_Driver::preference_system_rootnode( - const char *vendor, - const char *application, - char *buffer) + const char *vendor, + const char *application, + char *buffer) { snprintf(buffer, FL_PATH_MAX, "/etc/fltk/%s/%s.prefs", vendor, application); return buffer; @@ -519,13 +529,13 @@ char *Fl_Unix_System_Driver::preference_system_rootnode( 1. Does the XDG based top level folder '{vendor}' exist? If yes, use it. 2. If not: does the old location $HOME/.fltk/{vendor} exist? If yes, use it. - 3. If neither: fall back to (1.) and use the XDG based folder (create it and + 3. If neither: fall back to (1.) and use the XDG based folder (create it and the prefs file below it). */ char *Fl_Unix_System_Driver::preference_user_rootnode( - const char *vendor, - const char *application, - char *buffer) + const char *vendor, + const char *application, + char *buffer) { // Find the path to the user's home directory. Fl_String home_path = getenv("HOME"); @@ -542,7 +552,7 @@ char *Fl_Unix_System_Driver::preference_user_rootnode( } else { if (prefs_path_14[prefs_path_14.size()-1]!='/') prefs_path_14.append('/'); - if (prefs_path_14.find("~/")==0) // starts with "~" + if (prefs_path_14.find("~/")==0) // starts with "~" prefs_path_14.replace(0, 1, home_path); int h_env = prefs_path_14.find("${HOME}"); if (h_env!=prefs_path_14.npos) diff --git a/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx b/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx index 5241f23751..5f96480aba 100644 --- a/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx +++ b/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx @@ -299,6 +299,7 @@ void Fl_Wayland_Gl_Window_Driver::make_current_before() { Fl_Wayland_Gl_Choice *g = (Fl_Wayland_Gl_Choice*)this->g(); egl_surface = eglCreateWindowSurface(egl_display, g->egl_conf, egl_window, NULL); wl_surface_set_buffer_scale(surface, scale); + if (mode() & FL_ALPHA) wl_surface_set_opaque_region(surface, NULL); // Tested apps: shape, glpuzzle, cube, fractals, gl_overlay, fullscreen, unittests, // OpenGL3-glut-test, OpenGL3test. // Tested wayland compositors: mutter, kde-plasma, weston, sway on FreeBSD. @@ -356,6 +357,13 @@ void Fl_Wayland_Gl_Window_Driver::swap_buffers() { } if (egl_surface) { + if (pWindow->parent()) { + struct wld_window *xid = fl_wl_xid(pWindow); + if (xid->frame_cb) return; + xid->frame_cb = wl_surface_frame(xid->wl_surface); + wl_callback_add_listener(xid->frame_cb, Fl_Wayland_Graphics_Driver::p_surface_frame_listener, + xid); + } eglSwapBuffers(Fl_Wayland_Gl_Window_Driver::egl_display, egl_surface); } } @@ -409,7 +417,7 @@ void Fl_Wayland_Gl_Window_Driver::resize(int is_a_resize, int W, int H) { struct wld_window *xid = fl_wl_xid(pWindow); if (xid->kind == Fl_Wayland_Window_Driver::DECORATED && !xid->frame_cb) { xid->frame_cb = wl_surface_frame(xid->wl_surface); - wl_callback_add_listener(xid->frame_cb, + wl_callback_add_listener(xid->frame_cb, Fl_Wayland_Graphics_Driver::p_surface_frame_listener, xid); } wl_egl_window_resize(egl_window, W, H, 0, 0); diff --git a/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Graphics_Driver.H b/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Graphics_Driver.H index c3730dee45..ac8786a47c 100644 --- a/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Graphics_Driver.H +++ b/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Graphics_Driver.H @@ -60,7 +60,7 @@ public: static struct wld_buffer *create_wld_buffer(int width, int height, bool with_shm = true); static void create_shm_buffer(wld_buffer *buffer); static void buffer_release(struct wld_window *window); - static void buffer_commit(struct wld_window *window, struct flCairoRegion *r = NULL); + static void buffer_commit(struct wld_window *window, cairo_region_t *r = NULL); static void cairo_init(struct draw_buffer *buffer, int width, int height, int stride, cairo_format_t format); // used by class Fl_Wayland_Gl_Window_Driver diff --git a/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Graphics_Driver.cxx b/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Graphics_Driver.cxx index 2dd6ac5279..1855bc20fd 100644 --- a/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Graphics_Driver.cxx +++ b/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Graphics_Driver.cxx @@ -22,10 +22,10 @@ #include <unistd.h> // for close() #include <errno.h> #include <string.h> // for strerror() - +#include <cairo/cairo.h> extern "C" { -# include "../../../libdecor/src/os-compatibility.h" // for os_create_anonymous_file() +# include "../../../libdecor/src/os-compatibility.h" // for libdecor_os_create_anonymous_file() } // used by create_shm_buffer and do_buffer_release @@ -76,9 +76,9 @@ void Fl_Wayland_Graphics_Driver::create_shm_buffer(Fl_Wayland_Graphics_Driver::w pool_size = default_pool_size; if (buffer->draw_buffer.data_size > pool_size) pool_size = 2 * buffer->draw_buffer.data_size; // a larger pool is needed - int fd = os_create_anonymous_file(pool_size); + int fd = libdecor_os_create_anonymous_file(pool_size); if (fd < 0) { - Fl::fatal("os_create_anonymous_file failed: %s\n", strerror(errno)); + Fl::fatal("libdecor_os_create_anonymous_file failed: %s\n", strerror(errno)); } pool_data = (struct wld_shm_pool_data*)calloc(1, sizeof(struct wld_shm_pool_data)); pool_data->pool_memory = (char*)mmap(NULL, pool_size, PROT_READ | PROT_WRITE, @@ -139,15 +139,18 @@ const struct wl_callback_listener *Fl_Wayland_Graphics_Driver::p_surface_frame_l // copy pixels in region r from the Cairo surface to the Wayland buffer -static void copy_region(struct wld_window *window, struct flCairoRegion *r) { +static void copy_region(struct wld_window *window, cairo_region_t *r) { struct Fl_Wayland_Graphics_Driver::wld_buffer *buffer = window->buffer; float f = Fl::screen_scale(window->fl_win->screen_num()) * Fl_Wayland_Window_Driver::driver(window->fl_win)->wld_scale(); - for (int i = 0; i < r->count; i++) { - int left = r->rects[i].x * f; - int top = r->rects[i].y * f; - int width = r->rects[i].width * f; - int height = r->rects[i].height * f; + int count = cairo_region_num_rectangles(r); + cairo_rectangle_int_t rect; + for (int i = 0; i < count; i++) { + cairo_region_get_rectangle(r, i, &rect); + int left = rect.x * f; + int top = rect.y * f; + int width = rect.width * f; + int height = rect.height * f; int offset = top * buffer->draw_buffer.stride + 4 * left; int W4 = 4 * width; for (int l = 0; l < height; l++) { @@ -163,7 +166,7 @@ static void copy_region(struct wld_window *window, struct flCairoRegion *r) { } -void Fl_Wayland_Graphics_Driver::buffer_commit(struct wld_window *window, struct flCairoRegion *r) +void Fl_Wayland_Graphics_Driver::buffer_commit(struct wld_window *window, cairo_region_t *r) { if (!window->buffer->wl_buffer) create_shm_buffer(window->buffer); cairo_surface_t *surf = cairo_get_target(window->buffer->draw_buffer.cairo_); diff --git a/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Screen_Driver.H b/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Screen_Driver.H index cc33a4f60b..e2535cfb49 100644 --- a/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Screen_Driver.H +++ b/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Screen_Driver.H @@ -63,6 +63,7 @@ public: struct xkb_compose_state *xkb_compose_state; char *name; struct zwp_text_input_v3 *text_input; + struct gtk_shell1 *gtk_shell; }; struct output { // one record for each screen uint32_t id; @@ -76,6 +77,9 @@ public: bool done; struct wl_list link; }; + enum cursor_shapes {arrow = 0, wait, insert, hand, help, cross, move, + north, south, west, east, north_south, west_east, south_west, south_east, north_east, north_west, nesw, nwse}; + static const int cursor_count = nwse + 1; // nber of elements of 'enum cursor_shapes' // static member variables static FL_EXPORT struct wl_display *wl_display; @@ -91,25 +95,7 @@ public: static void do_set_cursor(struct Fl_Wayland_Screen_Driver::seat *, struct wl_cursor *wl_cursor = NULL); // member variables - struct wl_cursor *xc_arrow; - struct wl_cursor *xc_ns; - struct wl_cursor *xc_wait; - struct wl_cursor *xc_insert; - struct wl_cursor *xc_hand; - struct wl_cursor *xc_help; - struct wl_cursor *xc_cross; - struct wl_cursor *xc_move; - struct wl_cursor *xc_north; - struct wl_cursor *xc_south; - struct wl_cursor *xc_west; - struct wl_cursor *xc_east; - struct wl_cursor *xc_we; - struct wl_cursor *xc_nesw; - struct wl_cursor *xc_nwse; - struct wl_cursor *xc_sw; - struct wl_cursor *xc_se; - struct wl_cursor *xc_ne; - struct wl_cursor *xc_nw; + struct wl_cursor *xc_cursor[cursor_count]; // one for each element of enum cursor_shapes struct wl_registry *wl_registry; struct wl_compositor *wl_compositor; struct wl_subcompositor *wl_subcompositor; diff --git a/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Screen_Driver.cxx b/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Screen_Driver.cxx index 2a0e087905..98fcc5b8ef 100644 --- a/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Screen_Driver.cxx +++ b/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Screen_Driver.cxx @@ -18,7 +18,7 @@ #include "Fl_Wayland_Window_Driver.H" #include "Fl_Wayland_Graphics_Driver.H" #include <wayland-cursor.h> -#include "../../../libdecor/src/libdecor.h" +#include "../../../libdecor/build/fl_libdecor.h" #include "xdg-shell-client-protocol.h" #include "../Posix/Fl_Posix_System_Driver.H" #include <FL/Fl.H> @@ -47,7 +47,8 @@ #include <string.h> // for strerror() extern "C" { bool libdecor_get_cursor_settings(char **theme, int *size); - bool fl_is_surface_gtk_titlebar(struct wl_surface *, struct libdecor *); + bool fl_is_surface_from_GTK_titlebar (struct wl_surface *surface, struct libdecor_frame *frame, + bool *using_GTK); } // set this to 1 for keyboard debug output, 0 for no debug output @@ -90,7 +91,6 @@ struct pointer_output { static Fl_Int_Vector key_vector; // used by Fl_Wayland_Screen_Driver::event_key() -static struct gtk_shell1 *gtk_shell = NULL; static struct wl_surface *gtk_shell_surface = NULL; Fl_Wayland_Screen_Driver::compositor_name Fl_Wayland_Screen_Driver::compositor = @@ -203,19 +203,27 @@ static Fl_Window *event_coords_from_surface(struct wl_surface *surface, static void pointer_enter(void *data, struct wl_pointer *wl_pointer, uint32_t serial, struct wl_surface *surface, wl_fixed_t surface_x, wl_fixed_t surface_y) { + struct Fl_Wayland_Screen_Driver::seat *seat = (struct Fl_Wayland_Screen_Driver::seat*)data; Fl_Window *win = event_coords_from_surface(surface, surface_x, surface_y); - if (!win && gtk_shell) { // check that surface is the headerbar of a GTK-decorated window - Fl_Wayland_Screen_Driver *scr_driver = (Fl_Wayland_Screen_Driver*)Fl::screen_driver(); - if (fl_is_surface_gtk_titlebar(surface, scr_driver->libdecor_context)) { - gtk_shell_surface = surface; + static bool using_GTK = seat->gtk_shell && + (gtk_shell1_get_version(seat->gtk_shell) >= GTK_SURFACE1_TITLEBAR_GESTURE_SINCE_VERSION); + if (!win && using_GTK) { + // check whether surface is the headerbar of a GTK-decorated window + Fl_X *xp = Fl_X::first; + while (xp && using_GTK) { // all mapped windows + struct wld_window *xid = (struct wld_window*)xp->xid; + if (xid->kind == Fl_Wayland_Window_Driver::DECORATED && + fl_is_surface_from_GTK_titlebar(surface, xid->frame, &using_GTK)) { + gtk_shell_surface = surface; + break; + } + xp = xp->next; } } if (!win) return; // use custom cursor if present struct wl_cursor *cursor = fl_wl_xid(win)->custom_cursor ? fl_wl_xid(win)->custom_cursor->wl_cursor : NULL; - struct Fl_Wayland_Screen_Driver::seat *seat = - (struct Fl_Wayland_Screen_Driver::seat*)data; Fl_Wayland_Screen_Driver::do_set_cursor(seat, cursor); seat->serial = serial; seat->pointer_enter_serial = serial; @@ -277,11 +285,10 @@ static void pointer_button(void *data, (struct Fl_Wayland_Screen_Driver::seat*)data; if (gtk_shell_surface && state == WL_POINTER_BUTTON_STATE_PRESSED && button == BTN_MIDDLE) { - struct gtk_surface1 *gtk_surface = gtk_shell1_get_gtk_surface(gtk_shell, - gtk_shell_surface); + struct gtk_surface1 *gtk_surface = gtk_shell1_get_gtk_surface(seat->gtk_shell,gtk_shell_surface); gtk_surface1_titlebar_gesture(gtk_surface, serial, seat->wl_seat, GTK_SURFACE1_GESTURE_MIDDLE_CLICK); - gtk_surface1_release(gtk_surface); + gtk_surface1_release(gtk_surface); // very necessary return; } seat->serial = serial; @@ -471,7 +478,7 @@ static void init_cursors(struct Fl_Wayland_Screen_Driver::seat *seat) { seat->cursor_theme = theme; } if (seat->cursor_theme) { - seat->default_cursor = scr_driver->xc_arrow = + seat->default_cursor = scr_driver->xc_cursor[Fl_Wayland_Screen_Driver::arrow] = wl_cursor_theme_get_cursor(seat->cursor_theme, "left_ptr"); } if (!seat->cursor_surface) { @@ -610,12 +617,28 @@ int Fl_Wayland_Screen_Driver::insertion_point_width = 0; int Fl_Wayland_Screen_Driver::insertion_point_height = 0; bool Fl_Wayland_Screen_Driver::insertion_point_location_is_valid = false; +static int previous_cursor_x = 0, previous_cursor_y = 0, previous_cursor_h = 0; +static uint32_t commit_serial = 0; +static char *current_pre_edit = NULL; +static char *pending_pre_edit = NULL; +static char *pending_commit = NULL; + + +static void send_commit(struct zwp_text_input_v3 *zwp_text_input_v3) { + zwp_text_input_v3_commit(zwp_text_input_v3); + commit_serial++; +} + // inform TIM about location of the insertion point, and memorize this info. void Fl_Wayland_Screen_Driver::insertion_point_location(int x, int y, int height) { //printf("insertion_point_location %dx%d\n",x,y); Fl_Wayland_Screen_Driver *scr_driver = (Fl_Wayland_Screen_Driver*)Fl::screen_driver(); - if (scr_driver->seat->text_input) { + if (scr_driver->seat->text_input && !current_pre_edit && + (x != previous_cursor_x || y != previous_cursor_y || height != previous_cursor_h)) { + previous_cursor_x = x; + previous_cursor_y = y; + previous_cursor_h = height; if (Fl::focus()) { Fl_Widget *focuswin = Fl::focus()->window(); while (focuswin && focuswin->parent()) { @@ -631,9 +654,9 @@ void Fl_Wayland_Screen_Driver::insertion_point_location(int x, int y, int height insertion_point_height = s*height; if (zwp_text_input_v3_get_user_data(scr_driver->seat->text_input) ) { zwp_text_input_v3_set_cursor_rectangle(scr_driver->seat->text_input, - insertion_point_x, insertion_point_y, - insertion_point_width, insertion_point_height); - zwp_text_input_v3_commit(scr_driver->seat->text_input); + insertion_point_x, insertion_point_y, + insertion_point_width, insertion_point_height); + send_commit(scr_driver->seat->text_input); } } } @@ -750,9 +773,12 @@ static void wl_keyboard_key(void *data, struct wl_keyboard *wl_keyboard, } } else { remove_int_vector(key_vector, for_key_vector); + // Under KDE, the time value received doesn't change at each keystroke as it should, + // so we remove any key repeat timer at each FL_KEYUP event. + Fl::remove_timeout((Fl_Timeout_Handler)key_repeat_timer_cb); } Fl::e_text = buf; - Fl::e_length = strlen(buf); + Fl::e_length = (int)strlen(buf); // Process dead keys and compose sequences : enum xkb_compose_status status = XKB_COMPOSE_NOTHING; // This part is useful only if the compositor doesn't support protocol text-input-unstable-v3 @@ -768,7 +794,7 @@ static void wl_keyboard_key(void *data, struct wl_keyboard *wl_keyboard, } if (i < dead_key_count) strcpy(buf, dead_keys[i].marked_text); else buf[0] = 0; - Fl::e_length = strlen(buf); + Fl::e_length = (int)strlen(buf); Fl::compose_state = 0; } Fl_Wayland_Screen_Driver::next_marked_length = Fl::e_length; @@ -867,12 +893,12 @@ void text_input_enter(void *data, struct zwp_text_input_v3 *zwp_text_input_v3, //puts("text_input_enter"); zwp_text_input_v3_set_user_data(zwp_text_input_v3, surface); zwp_text_input_v3_enable(zwp_text_input_v3); + zwp_text_input_v3_set_content_type(zwp_text_input_v3, ZWP_TEXT_INPUT_V3_CONTENT_HINT_NONE, ZWP_TEXT_INPUT_V3_CONTENT_PURPOSE_NORMAL); int x, y, width, height; if (Fl_Wayland_Screen_Driver::insertion_point_location(&x, &y, &width, &height)) { zwp_text_input_v3_set_cursor_rectangle(zwp_text_input_v3, x, y, width, height); } - zwp_text_input_v3_commit(zwp_text_input_v3); - wl_display_roundtrip(Fl_Wayland_Screen_Driver::wl_display); + send_commit(zwp_text_input_v3); } @@ -881,39 +907,48 @@ void text_input_leave(void *data, struct zwp_text_input_v3 *zwp_text_input_v3, //puts("text_input_leave"); zwp_text_input_v3_disable(zwp_text_input_v3); zwp_text_input_v3_set_user_data(zwp_text_input_v3, NULL); - zwp_text_input_v3_commit(zwp_text_input_v3); + send_commit(zwp_text_input_v3); + free(pending_pre_edit); pending_pre_edit = NULL; + free(current_pre_edit); current_pre_edit = NULL; + free(pending_commit); pending_commit = NULL; } -void text_input_preedit_string(void *data, struct zwp_text_input_v3 *zwp_text_input_v3, - const char *text, int32_t cursor_begin, int32_t cursor_end) { -//printf("text_input_preedit_string %s cursor_begin=%d cursor_end=%d\n",text, cursor_begin, cursor_end); - // goes to widget as marked text - Fl_Wayland_Screen_Driver::next_marked_length = text ? strlen(text) : 0; +static void send_text_to_fltk(const char *text, bool is_marked, struct wl_surface *current_surface) { +//printf("send_text_to_fltk(%s, %d)\n",text,is_marked); + Fl_Window *win = Fl_Wayland_Window_Driver::surface_to_window(current_surface); Fl::e_text = text ? (char*)text : (char*)""; - Fl::e_length = text ? strlen(text) : 0; + Fl::e_length = text ? (int)strlen(text) : 0; Fl::e_keysym = 'a'; // fake a simple key - struct wl_surface *surface = (struct wl_surface*)data; - Fl_Window *win = Fl_Wayland_Window_Driver::surface_to_window(surface); set_event_xy(win); Fl::e_is_click = 0; - Fl::handle(FL_KEYDOWN, win); + if (is_marked) { // goes to widget as marked text + Fl_Wayland_Screen_Driver::next_marked_length = Fl::e_length; + Fl::handle(FL_KEYDOWN, win); + } else if (text) { + Fl_Wayland_Screen_Driver::next_marked_length = 0; + Fl::handle(FL_KEYDOWN, win); + Fl::compose_state = 0; + } else { + Fl_Wayland_Screen_Driver::next_marked_length = 0; + Fl::handle(FL_KEYDOWN, win); + } +} + + +void text_input_preedit_string(void *data, struct zwp_text_input_v3 *zwp_text_input_v3, + const char *text, int32_t cursor_begin, int32_t cursor_end) { +//printf("text_input_preedit_string %s cursor_begin=%d cursor_end=%d\n",text, cursor_begin, cursor_end); + free(pending_pre_edit); + pending_pre_edit = text ? strdup(text) : NULL; } void text_input_commit_string(void *data, struct zwp_text_input_v3 *zwp_text_input_v3, const char *text) { //printf("text_input_commit_string %s\n",text); - Fl::e_text = (char*)text; - Fl::e_length = strlen(text); - struct wl_surface *surface = (struct wl_surface*)data; - Fl_Window *win = Fl_Wayland_Window_Driver::surface_to_window(surface); - set_event_xy(win); - Fl::e_is_click = 0; - Fl::handle(FL_KEYDOWN, win); - zwp_text_input_v3_commit(zwp_text_input_v3); - Fl_Wayland_Screen_Driver::next_marked_length = 0; - Fl::compose_state = 0; + free(pending_commit); + pending_commit = text ? strdup(text) : NULL; } @@ -928,6 +963,25 @@ void text_input_delete_surrounding_text(void *data, void text_input_done(void *data, struct zwp_text_input_v3 *zwp_text_input_v3, uint32_t serial) { //puts("text_input_done"); + struct wl_surface *current_surface = (struct wl_surface*)data; + const bool bad_event = (serial != commit_serial); + if ((pending_pre_edit == NULL && current_pre_edit == NULL) || + (pending_pre_edit && current_pre_edit && strcmp(pending_pre_edit, current_pre_edit) == 0)) { + free(pending_pre_edit); pending_pre_edit = NULL; + } else { + free(current_pre_edit); + current_pre_edit = pending_pre_edit; + pending_pre_edit = NULL; + if (current_pre_edit) { + send_text_to_fltk(current_pre_edit, !bad_event, current_surface); + } else { + send_text_to_fltk(NULL, false, current_surface); + } + } + if (pending_commit) { + send_text_to_fltk(pending_commit, false, current_surface); + free(pending_commit); pending_commit = NULL; + } } @@ -957,6 +1011,9 @@ void Fl_Wayland_Screen_Driver::disable_im() { zwp_text_input_v3_commit(seat->text_input); zwp_text_input_v3_destroy(seat->text_input); seat->text_input = NULL; + free(pending_pre_edit); pending_pre_edit = NULL; + free(current_pre_edit); current_pre_edit = NULL; + free(pending_commit); pending_commit = NULL; } } @@ -1201,10 +1258,8 @@ static void registry_handle_global(void *user_data, struct wl_registry *wl_regis } else if (strcmp(interface, "gtk_shell1") == 0) { Fl_Wayland_Screen_Driver::compositor = Fl_Wayland_Screen_Driver::MUTTER; //fprintf(stderr, "Running the Mutter compositor\n"); - if ( version >= 5) { - gtk_shell = (struct gtk_shell1*)wl_registry_bind(wl_registry, id, - >k_shell1_interface, 5); - } + scr_driver->seat->gtk_shell = (struct gtk_shell1*)wl_registry_bind(wl_registry, id, + >k_shell1_interface, version); } else if (strcmp(interface, "weston_desktop_shell") == 0) { Fl_Wayland_Screen_Driver::compositor = Fl_Wayland_Screen_Driver::WESTON; //fprintf(stderr, "Running the Weston compositor\n"); @@ -1731,9 +1786,7 @@ struct wl_cursor *Fl_Wayland_Screen_Driver::cache_cursor(const char *cursor_name void Fl_Wayland_Screen_Driver::reset_cursor() { - xc_arrow = xc_ns = xc_wait = xc_insert = xc_hand = xc_help = xc_cross = xc_move = - xc_north = xc_south = xc_west = xc_east = xc_we = xc_nesw = xc_nwse = xc_sw = xc_se = - xc_ne = xc_nw = NULL; + for (int i = 0; i < cursor_count; i++) xc_cursor[i] = NULL; } @@ -1820,11 +1873,7 @@ void *Fl_Wayland_Screen_Driver::control_maximize_button(void *data) { LIBDECOR_WINDOW_STATE_MAXIMIZED) ) { win_dims *dim = new win_dims; dim->tracker = new Fl_Widget_Tracker(win); - Fl_Window_Driver *dr = Fl_Window_Driver::driver(win); - dim->minw = dr->minw(); - dim->minh = dr->minh(); - dim->maxw = dr->maxw(); - dim->maxh = dr->maxh(); + win->get_size_range(&dim->minw, &dim->minh, &dim->maxw, &dim->maxh, NULL, NULL, NULL); //make win un-resizable win->size_range(win->w(), win->h(), win->w(), win->h()); dim->next = first_dim; @@ -1878,7 +1927,12 @@ int Fl_Wayland_Screen_Driver::get_key(int k) { float Fl_Wayland_Screen_Driver::base_scale(int numscreen) { - return 1.f; + const char *p; + float factor = 1; + if ((p = fl_getenv("FLTK_SCALING_FACTOR"))) { + sscanf(p, "%f", &factor); + } + return factor; } diff --git a/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Window_Driver.H b/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Window_Driver.H index 192d82f5a5..42967d6b10 100644 --- a/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Window_Driver.H +++ b/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Window_Driver.H @@ -56,6 +56,7 @@ private: Fl_Image* shape_; ///< shape image cairo_pattern_t *mask_pattern_; } *shape_data_; + bool can_expand_outside_parent_; // specially to allow window docking (#987) cairo_rectangle_int_t *subRect_; // makes sure subwindow remains inside its parent window static bool in_flush_; // useful for progressive window drawing Fl_Cursor standard_cursor_; // window's standard custom kind @@ -143,6 +144,7 @@ public: static bool new_popup; // to support tall menu buttons bool process_menu_or_tooltip(struct wld_window *); static Fl_Window *previous_floatingtitle; // to support floating menuwindow w/ title + void allow_expand_outside_parent() FL_OVERRIDE { can_expand_outside_parent_ = true; } }; diff --git a/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx b/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx index d86d713dcb..9546fde94c 100644 --- a/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx +++ b/source_files/fltk/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx @@ -20,8 +20,9 @@ #include "Fl_Wayland_Graphics_Driver.H" #include <FL/filename.H> #include <wayland-cursor.h> -#include "../../../libdecor/src/libdecor.h" +#include "../../../libdecor/build/fl_libdecor.h" #include "xdg-shell-client-protocol.h" +#include "gtk-shell-client-protocol.h" #include <pango/pangocairo.h> #include <FL/Fl_Overlay_Window.H> #include <FL/Fl_Tooltip.H> @@ -69,6 +70,7 @@ Fl_Wayland_Window_Driver::Fl_Wayland_Window_Driver(Fl_Window *win) : Fl_Window_D gl_start_support_ = NULL; subRect_ = NULL; is_popup_window_ = false; + can_expand_outside_parent_ = false; } @@ -89,7 +91,7 @@ void Fl_Wayland_Window_Driver::delete_cursor( free(wl_cursor); Fl_Wayland_Screen_Driver *scr_driver = (Fl_Wayland_Screen_Driver*)Fl::screen_driver(); if (scr_driver->default_cursor() == wl_cursor) { - scr_driver->default_cursor(scr_driver->xc_arrow); + scr_driver->default_cursor(scr_driver->xc_cursor[Fl_Wayland_Screen_Driver::arrow]); } if (delete_rgb) delete custom->rgb; delete custom; @@ -408,7 +410,7 @@ void Fl_Wayland_Window_Driver::flush() { if (!window || !window->configured_width) return; Fl_X *ip = Fl_X::flx(pWindow); - struct flCairoRegion* r = (struct flCairoRegion*)ip->region; + cairo_region_t* r = (cairo_region_t*)ip->region; if (!window->buffer || pWindow->as_overlay_window()) r = NULL; Fl_Wayland_Window_Driver::in_flush_ = true; @@ -495,6 +497,7 @@ void Fl_Wayland_Window_Driver::hide() { if (Fl_Wayland_Window_Driver::wld_window == wld_win) { Fl_Wayland_Window_Driver::wld_window = NULL; } + if (wld_win->frame_cb) wl_callback_destroy(wld_win->frame_cb); // useful for GL subwins free(wld_win); } delete ip; @@ -540,30 +543,32 @@ void Fl_Wayland_Window_Driver::size_range() { Fl_X* ip = Fl_X::flx(pWindow); struct wld_window *wl_win = (struct wld_window*)ip->xid; float f = Fl::screen_scale(pWindow->screen_num()); + int minw, minh, maxw, maxh; + pWindow->get_size_range(&minw, &minh, &maxw, &maxh, NULL, NULL, NULL); if (wl_win->kind == DECORATED && wl_win->frame) { int X,Y,W,H; Fl::screen_work_area(X,Y,W,H, Fl::screen_num(x(),y(),w(),h())); - if (maxw() && maxw() < W && maxh() && maxh() < H) { + if (maxw && maxw < W && maxh && maxh < H) { libdecor_frame_unset_capabilities(wl_win->frame, LIBDECOR_ACTION_FULLSCREEN); } else { libdecor_frame_set_capabilities(wl_win->frame, LIBDECOR_ACTION_FULLSCREEN); } - if (maxw() && maxh() && (minw() >= maxw() || minh() >= maxh())) { + if (maxw && maxh && (minw >= maxw || minh >= maxh)) { libdecor_frame_unset_capabilities(wl_win->frame, LIBDECOR_ACTION_RESIZE); } else { libdecor_frame_set_capabilities(wl_win->frame, LIBDECOR_ACTION_RESIZE); } - libdecor_frame_set_min_content_size(wl_win->frame, minw()*f, minh()*f); - libdecor_frame_set_max_content_size(wl_win->frame, maxw()*f, maxh()*f); + libdecor_frame_set_min_content_size(wl_win->frame, minw*f, minh*f); + libdecor_frame_set_max_content_size(wl_win->frame, maxw*f, maxh*f); if (xdg_toplevel()) { struct libdecor_state *state = libdecor_state_new(int(w() * f), int(h() * f)); libdecor_frame_commit(wl_win->frame, state, NULL); libdecor_state_free(state); } } else if (wl_win->kind == UNFRAMED && wl_win->xdg_toplevel) { - xdg_toplevel_set_min_size(wl_win->xdg_toplevel, minw()*f, minh()*f); - if (maxw() && maxh()) - xdg_toplevel_set_max_size(wl_win->xdg_toplevel, maxw()*f, maxh()*f); + xdg_toplevel_set_min_size(wl_win->xdg_toplevel, minw*f, minh*f); + if (maxw && maxh) + xdg_toplevel_set_max_size(wl_win->xdg_toplevel, maxw*f, maxh*f); } } } @@ -832,6 +837,27 @@ static void use_FLTK_toplevel_configure_cb(struct libdecor_frame *frame) { #endif // LIBDECOR_MR131 +// does win entirely cover its parent ? +static void does_window_cover_parent(Fl_Window *win) { + Fl_Window *parent = win->window(); + fl_wl_xid(parent)->covered = (win->x() <= 0 && win->y() <= 0 && + win->w() >= parent->w() && win->h() >= parent->h()); +} + + +// recursively explore all shown subwindows in a window and call f for each +static void scan_subwindows(Fl_Group *g, void (*f)(Fl_Window *)) { + for (int i = 0; i < g->children(); i++) { + Fl_Widget *o = g->child(i); + if (o->as_window()) { + if (!o->as_window()->shown()) continue; + f(o->as_window()); + } + if (o->as_group()) scan_subwindows(o->as_group(), f); + } +} + + static void handle_configure(struct libdecor_frame *frame, struct libdecor_configuration *configuration, void *user_data) { @@ -891,6 +917,9 @@ static void handle_configure(struct libdecor_frame *frame, } } else { width = height = 0; } } + if (is_2nd_run && Fl_Wayland_Screen_Driver::compositor == Fl_Wayland_Screen_Driver::MUTTER) { + scan_subwindows(window->fl_win, does_window_cover_parent); // issue #878 + } if (window->fl_win->fullscreen_active() && Fl_Window_Driver::driver(window->fl_win)->force_position()) { @@ -914,7 +943,7 @@ static void handle_configure(struct libdecor_frame *frame, } if (condition) { // Skip resizing & redrawing. The last resize request won't be skipped because - // in_decorated_window_resizing will be false or cb will be NULL then. + // LIBDECOR_WINDOW_STATE_RESIZING will be off or cb will be NULL then. return; } @@ -1489,6 +1518,15 @@ void Fl_Wayland_Window_Driver::makeWindow() if (top_dr->xdg_toplevel()) xdg_toplevel_set_parent(new_window->xdg_toplevel, top_dr->xdg_toplevel()); } + if (scr_driver->seat->gtk_shell && pWindow->modal() && + (new_window->kind == DECORATED || new_window->kind == UNFRAMED)) { + // Useful to position modal windows above their parent with "gnome-shell --version" ≤ 45.2, + // useless but harmless with "gnome-shell --version" ≥ 46.0. + struct gtk_surface1 *gtk_surface = gtk_shell1_get_gtk_surface(scr_driver->seat->gtk_shell, + new_window->wl_surface); + gtk_surface1_set_modal(gtk_surface); + gtk_surface1_release(gtk_surface); // very necessary + } } size_range(); @@ -1566,114 +1604,46 @@ int Fl_Wayland_Window_Driver::set_cursor(Fl_Cursor c) { if (!scr_driver->seat->cursor_theme) return 1; // Cursor names are the files of directory /usr/share/icons/XXXX/cursors/ // where XXXX is the name of the current 'cursor theme'. - switch (c) { - case FL_CURSOR_ARROW: - if (!scr_driver->xc_arrow) scr_driver->xc_arrow = scr_driver->cache_cursor("left_ptr"); - scr_driver->default_cursor(scr_driver->xc_arrow); - break; - case FL_CURSOR_NS: - if (!scr_driver->xc_ns) scr_driver->xc_ns = - scr_driver->cache_cursor("sb_v_double_arrow"); - if (!scr_driver->xc_ns) return 0; - scr_driver->default_cursor(scr_driver->xc_ns); - break; - case FL_CURSOR_CROSS: - if (!scr_driver->xc_cross) scr_driver->xc_cross = scr_driver->cache_cursor("cross"); - if (!scr_driver->xc_cross) return 0; - scr_driver->default_cursor(scr_driver->xc_cross); - break; - case FL_CURSOR_WAIT: - if (!scr_driver->xc_wait) scr_driver->xc_wait = scr_driver->cache_cursor("wait"); - if (!scr_driver->xc_wait) scr_driver->xc_wait = scr_driver->cache_cursor("watch"); - if (!scr_driver->xc_wait) return 0; - scr_driver->default_cursor(scr_driver->xc_wait); - break; - case FL_CURSOR_INSERT: - if (!scr_driver->xc_insert) scr_driver->xc_insert = scr_driver->cache_cursor("xterm"); - if (!scr_driver->xc_insert) return 0; - scr_driver->default_cursor(scr_driver->xc_insert); - break; - case FL_CURSOR_HAND: - if (!scr_driver->xc_hand) scr_driver->xc_hand = scr_driver->cache_cursor("hand"); - if (!scr_driver->xc_hand) scr_driver->xc_hand = scr_driver->cache_cursor("hand1"); - if (!scr_driver->xc_hand) return 0; - scr_driver->default_cursor(scr_driver->xc_hand); - break; - case FL_CURSOR_HELP: - if (!scr_driver->xc_help) scr_driver->xc_help = scr_driver->cache_cursor("help"); - if (!scr_driver->xc_help) return 0; - scr_driver->default_cursor(scr_driver->xc_help); - break; - case FL_CURSOR_MOVE: - if (!scr_driver->xc_move) scr_driver->xc_move = scr_driver->cache_cursor("move"); - if (!scr_driver->xc_move) return 0; - scr_driver->default_cursor(scr_driver->xc_move); - break; - case FL_CURSOR_WE: - if (!scr_driver->xc_we) scr_driver->xc_we = - scr_driver->cache_cursor("sb_h_double_arrow"); - if (!scr_driver->xc_we) return 0; - scr_driver->default_cursor(scr_driver->xc_we); - break; - case FL_CURSOR_N: - if (!scr_driver->xc_north) scr_driver->xc_north = scr_driver->cache_cursor("top_side"); - if (!scr_driver->xc_north) return 0; - scr_driver->default_cursor(scr_driver->xc_north); - break; - case FL_CURSOR_E: - if (!scr_driver->xc_east) scr_driver->xc_east = scr_driver->cache_cursor("right_side"); - if (!scr_driver->xc_east) return 0; - scr_driver->default_cursor(scr_driver->xc_east); - break; - case FL_CURSOR_W: - if (!scr_driver->xc_west) scr_driver->xc_west = scr_driver->cache_cursor("left_side"); - if (!scr_driver->xc_west) return 0; - scr_driver->default_cursor(scr_driver->xc_west); - break; - case FL_CURSOR_S: - if (!scr_driver->xc_south) scr_driver->xc_south = - scr_driver->cache_cursor("bottom_side"); - if (!scr_driver->xc_south) return 0; - scr_driver->default_cursor(scr_driver->xc_south); - break; - case FL_CURSOR_NESW: - if (!scr_driver->xc_nesw) scr_driver->xc_nesw = - scr_driver->cache_cursor("fd_double_arrow"); - if (!scr_driver->xc_nesw) return 0; - scr_driver->default_cursor(scr_driver->xc_nesw); - break; - case FL_CURSOR_NWSE: - if (!scr_driver->xc_nwse) scr_driver->xc_nwse = - scr_driver->cache_cursor("bd_double_arrow"); - if (!scr_driver->xc_nwse) return 0; - scr_driver->default_cursor(scr_driver->xc_nwse); - break; - case FL_CURSOR_SW: - if (!scr_driver->xc_sw) scr_driver->xc_sw = - scr_driver->cache_cursor("bottom_left_corner"); - if (!scr_driver->xc_sw) return 0; - scr_driver->default_cursor(scr_driver->xc_sw); - break; - case FL_CURSOR_SE: - if (!scr_driver->xc_se) scr_driver->xc_se = - scr_driver->cache_cursor("bottom_right_corner"); - if (!scr_driver->xc_se) return 0; - scr_driver->default_cursor(scr_driver->xc_se); - break; - case FL_CURSOR_NE: - if (!scr_driver->xc_ne) scr_driver->xc_ne = scr_driver->cache_cursor("top_right_corner"); - if (!scr_driver->xc_ne) return 0; - scr_driver->default_cursor(scr_driver->xc_ne); - break; - case FL_CURSOR_NW: - if (!scr_driver->xc_nw) scr_driver->xc_nw = scr_driver->cache_cursor("top_left_corner"); - if (!scr_driver->xc_nw) return 0; - scr_driver->default_cursor(scr_driver->xc_nw); + static struct cursor_file_struct { + Fl_Cursor c; + const char *fname; + Fl_Wayland_Screen_Driver::cursor_shapes wld_c; + } cursor_file_array[] = { + {FL_CURSOR_ARROW, "left_ptr", Fl_Wayland_Screen_Driver::arrow }, + {FL_CURSOR_CROSS, "cross", Fl_Wayland_Screen_Driver::cross }, + {FL_CURSOR_WAIT, "watch", Fl_Wayland_Screen_Driver::wait }, + {FL_CURSOR_INSERT, "xterm", Fl_Wayland_Screen_Driver::insert }, + {FL_CURSOR_HAND, "hand1", Fl_Wayland_Screen_Driver::hand }, + {FL_CURSOR_HELP, "help", Fl_Wayland_Screen_Driver::help }, + {FL_CURSOR_MOVE, "move", Fl_Wayland_Screen_Driver::move }, + {FL_CURSOR_N, "top_side", Fl_Wayland_Screen_Driver::north }, + {FL_CURSOR_E, "right_side", Fl_Wayland_Screen_Driver::east }, + {FL_CURSOR_W, "left_side", Fl_Wayland_Screen_Driver::west }, + {FL_CURSOR_S, "bottom_side", Fl_Wayland_Screen_Driver::south }, + {FL_CURSOR_NS, "sb_v_double_arrow", Fl_Wayland_Screen_Driver::north_south }, + {FL_CURSOR_WE, "sb_h_double_arrow", Fl_Wayland_Screen_Driver::west_east }, + {FL_CURSOR_SW, "bottom_left_corner", Fl_Wayland_Screen_Driver::south_west }, + {FL_CURSOR_SE, "bottom_right_corner", Fl_Wayland_Screen_Driver::south_east }, + {FL_CURSOR_NE, "top_right_corner", Fl_Wayland_Screen_Driver::north_east }, + {FL_CURSOR_NW, "top_left_corner", Fl_Wayland_Screen_Driver::north_west }, + {FL_CURSOR_NESW, "fd_double_arrow", Fl_Wayland_Screen_Driver::nesw }, + {FL_CURSOR_NWSE, "bd_double_arrow", Fl_Wayland_Screen_Driver::nwse } + }; + + int found = -1; + for (unsigned i = 0; i < sizeof(cursor_file_array) / sizeof(struct cursor_file_struct); i++) { + if (cursor_file_array[i].c == c) { + found = cursor_file_array[i].wld_c; + if (!scr_driver->xc_cursor[found]) scr_driver->xc_cursor[found] = + scr_driver->cache_cursor(cursor_file_array[i].fname); + if (scr_driver->xc_cursor[found]) { + scr_driver->default_cursor(scr_driver->xc_cursor[found]); + } break; - - default: - return 0; + } } + if (found < 0 || !scr_driver->xc_cursor[found]) return 0; + if (xid->custom_cursor) { delete_cursor(xid->custom_cursor); xid->custom_cursor = NULL; @@ -1808,27 +1778,6 @@ int Fl_Wayland_Window_Driver::set_cursor_4args(const Fl_RGB_Image *rgb, int hotx } -// does win entirely cover its parent ? -static void does_window_cover_parent(Fl_Window *win) { - Fl_Window *parent = win->window(); - fl_wl_xid(parent)->covered = (win->x() <= 0 && win->y() <= 0 && - win->w() >= parent->w() && win->h() >= parent->h()); -} - - -// recursively explore all shown subwindows in a window and call f for each -static void scan_subwindows(Fl_Group *g, void (*f)(Fl_Window *)) { - for (int i = 0; i < g->children(); i++) { - Fl_Widget *o = g->child(i); - if (o->as_window()) { - if (!o->as_window()->shown()) continue; - f(o->as_window()); - } - if (o->as_group()) scan_subwindows(o->as_group(), f); - } -} - - void Fl_Wayland_Window_Driver::resize(int X, int Y, int W, int H) { struct wld_window *fl_win = fl_wl_xid(pWindow); if (fl_win && fl_win->kind == DECORATED && !xdg_toplevel()) { @@ -1836,11 +1785,12 @@ void Fl_Wayland_Window_Driver::resize(int X, int Y, int W, int H) { } int is_a_move = (X != x() || Y != y()); bool true_rescale = Fl_Window::is_a_rescale(); + float f = Fl::screen_scale(pWindow->screen_num()); if (fl_win && fl_win->buffer) { - float scale = Fl::screen_scale(pWindow->screen_num()) * wld_scale(); + int scale = wld_scale(); int stride = cairo_format_stride_for_width( - Fl_Cairo_Graphics_Driver::cairo_format, int(W * scale) ); - size_t bsize = stride * int(H * scale); + Fl_Cairo_Graphics_Driver::cairo_format, int(W * f) * scale ); + size_t bsize = stride * int(H * f) * scale; true_rescale = (bsize != fl_win->buffer->draw_buffer.data_size); } int is_a_resize = (W != w() || H != h() || true_rescale); @@ -1863,7 +1813,6 @@ void Fl_Wayland_Window_Driver::resize(int X, int Y, int W, int H) { } if (shown()) { - float f = Fl::screen_scale(pWindow->screen_num()); if (is_a_resize) { if (pWindow->as_overlay_window() && other_xid) { destroy_double_buffer(); @@ -1909,19 +1858,21 @@ void Fl_Wayland_Window_Driver::resize(int X, int Y, int W, int H) { Fl_Wayland_Screen_Driver *scr_driver = (Fl_Wayland_Screen_Driver*)Fl::screen_driver(); if (Fl::e_state == FL_BUTTON1) { xdg_toplevel_move(xdg_toplevel(), scr_driver->seat->wl_seat, scr_driver->seat->serial); + Fl::pushed(NULL); + Fl::e_state = 0; } } else if (fl_win->kind == SUBWINDOW && fl_win->subsurface) { - wl_subsurface_set_position(fl_win->subsurface, pWindow->x() * f, pWindow->y() * f); + wl_subsurface_set_position(fl_win->subsurface, X * f, Y * f); } } } - if (fl_win && fl_win->kind == SUBWINDOW && fl_win->subsurface) - checkSubwindowFrame(); // make sure subwindow doesn't leak outside parent - - if (Fl_Wayland_Screen_Driver::compositor == Fl_Wayland_Screen_Driver::MUTTER && - fl_win && is_a_resize && fl_win->kind == DECORATED) { // fix for issue #878 - scan_subwindows(pWindow, does_window_cover_parent); + if (fl_win && fl_win->kind == SUBWINDOW && fl_win->subsurface) { + // Interactive move or resize of a subwindow requires to commit the parent surface (#987) + Fl_Window *parent = pWindow->window(); + struct wld_window *xid = fl_wl_xid(parent); + if (xid) wl_surface_commit(xid->wl_surface); + checkSubwindowFrame(); // make sure subwindow doesn't leak outside parent } } @@ -1945,7 +1896,7 @@ static bool crect_equal(cairo_rectangle_int_t *to, cairo_rectangle_int_t *with) void Fl_Wayland_Window_Driver::checkSubwindowFrame() { - if (!pWindow->parent()) return; + if (!pWindow->parent() || can_expand_outside_parent_) return; // make sure this subwindow doesn't leak out of its parent window Fl_Window *from = pWindow, *parent; cairo_rectangle_int_t full = {0, 0, pWindow->w(), pWindow->h()}; // full subwindow area diff --git a/source_files/fltk/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx b/source_files/fltk/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx index 54b7db64f4..894ce78d41 100644 --- a/source_files/fltk/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx +++ b/source_files/fltk/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx @@ -1,7 +1,7 @@ // // Wayland-specific code for clipboard and drag-n-drop support. // -// Copyright 1998-2023 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -297,6 +297,9 @@ static void data_offer_handle_offer(void *data, struct wl_data_offer *offer, } else if (strcmp(mime_type, wld_plain_text_clipboard) == 0 && !fl_selection_type[1]) { fl_selection_type[1] = Fl::clipboard_plain_text; fl_selection_offer_type = wld_plain_text_clipboard; + } else if (strcmp(mime_type, "text/plain") == 0 && !fl_selection_type[1]) { + fl_selection_type[1] = Fl::clipboard_plain_text; + fl_selection_offer_type = "text/plain"; } } diff --git a/source_files/fltk/src/drivers/WinAPI/Fl_WinAPI_Printer_Driver.cxx b/source_files/fltk/src/drivers/WinAPI/Fl_WinAPI_Printer_Driver.cxx index 2e59f124cf..bc89e73df1 100644 --- a/source_files/fltk/src/drivers/WinAPI/Fl_WinAPI_Printer_Driver.cxx +++ b/source_files/fltk/src/drivers/WinAPI/Fl_WinAPI_Printer_Driver.cxx @@ -1,7 +1,7 @@ // // Printing support for Windows for the Fast Light Tool Kit (FLTK). // -// Copyright 2010-2020 by Bill Spitzak and others. +// Copyright 2010-2024 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 @@ -15,19 +15,24 @@ // #include "../GDI/Fl_GDI_Graphics_Driver.H" +#include <FL/Fl_PDF_File_Surface.H> #include <FL/Fl_Paged_Device.H> #include <FL/Fl_Printer.H> +#include <FL/Fl_Native_File_Chooser.H> #include <FL/fl_ask.H> #include <FL/math.h> #include <FL/fl_draw.H> +#include <FL/platform.H> // for fl_win32_xid() +#include <FL/fl_string_functions.h> // fl_strdup() #include <commdlg.h> +#include <winspool.h> // DocumentProperties(), OpenPrinter(), ClosePrinter() extern HWND fl_window; /** Support for printing on the Windows platform */ class Fl_WinAPI_Printer_Driver : public Fl_Paged_Device { friend class Fl_Printer; -private: +protected: int abortPrint; PRINTDLG pd; HDC hPr; @@ -83,6 +88,171 @@ static void WIN_SetupPrinterDeviceContext(HDC prHDC) } +class Fl_PDF_GDI_File_Surface : public Fl_WinAPI_Printer_Driver +{ +private: + static LPSTR pdf_printer_name_; +public: + char *doc_fname; + Fl_PDF_GDI_File_Surface(); + ~Fl_PDF_GDI_File_Surface() { if (doc_fname) free(doc_fname); } + int begin_job(const char *defaultname, + char **perr_message = NULL); + int begin_job(int, int*, int *, char **) FL_OVERRIDE {return 1;} // don't use + int begin_document(const char* outname, + enum Fl_Paged_Device::Page_Format format, + enum Fl_Paged_Device::Page_Layout layout, + char **perr_message); + void end_job() FL_OVERRIDE; +}; + +LPSTR Fl_PDF_GDI_File_Surface::pdf_printer_name_ = _strdup("Microsoft Print to PDF"); + +Fl_PDF_GDI_File_Surface::Fl_PDF_GDI_File_Surface() { + driver(new Fl_GDI_Graphics_Driver()); + doc_fname = NULL; +} + +Fl_Paged_Device *Fl_PDF_File_Surface::new_platform_pdf_surface_(const char ***pfname) { + Fl_PDF_GDI_File_Surface *surf = new Fl_PDF_GDI_File_Surface(); + *pfname = (const char**)&surf->doc_fname; + return surf; +} + +int Fl_PDF_File_Surface::begin_job(const char* defaultfilename, + char **perr_message) { + return ((Fl_PDF_GDI_File_Surface*)platform_surface_)->begin_job(defaultfilename, perr_message); +} + +int Fl_PDF_File_Surface::begin_document(const char* defaultfilename, + enum Fl_Paged_Device::Page_Format format, + enum Fl_Paged_Device::Page_Layout layout, + char **perr_message) { + return ((Fl_PDF_GDI_File_Surface*)platform_surface_)->begin_document(defaultfilename, format, layout, perr_message); +} + + +int Fl_PDF_GDI_File_Surface::begin_job(const char *defaultfname, char **perr_message) { + int err = 0; + abortPrint = FALSE; + + HANDLE hPr2; + err = OpenPrinterA(pdf_printer_name_, &hPr2, NULL); + if (err == 0) { + if (perr_message) { + int l = 240; + *perr_message = new char[l]; + snprintf(*perr_message, l, + "Class Fl_PDF_File_Surface requires printer '%s' available in Windows 10+.", + pdf_printer_name_); + } + return 1; + } + HWND hwndOwner = fl_win32_xid(Fl::first_window()); + LONG count = DocumentPropertiesA(hwndOwner, hPr2, pdf_printer_name_, NULL, NULL, 0); + if (count <= 0) { ClosePrinter(hPr2); return 1; } + char *buffer = new char[count]; + DEVMODEA *pDevMode = (DEVMODEA*)buffer; + memset(buffer, 0, count); + pDevMode->dmSize = count; + count = DocumentPropertiesA(hwndOwner, hPr2, pdf_printer_name_, pDevMode, NULL, DM_OUT_BUFFER | DM_IN_PROMPT); + ClosePrinter(hPr2); + if (count == IDCANCEL || count < 0) { delete[] buffer; return 1; } + + Fl_Native_File_Chooser fnfc; + fnfc.type(Fl_Native_File_Chooser::BROWSE_SAVE_FILE); + fnfc.filter("PDF\t*.pdf\n"); + if (defaultfname && strlen(defaultfname) > 0) fnfc.preset_file(defaultfname); + fnfc.options(Fl_Native_File_Chooser::SAVEAS_CONFIRM); + if (fnfc.show() == 0) this->hPr = CreateDCA(NULL, pdf_printer_name_, NULL, pDevMode); + delete[] buffer; + if (!this->hPr) return 1; + DOCINFOW di; + wchar_t docName [256]; + wchar_t outName [256]; + fl_utf8towc("FLTK", 4, docName, 256); + fl_utf8towc(fnfc.filename(), strlen(fnfc.filename()), outName, 256); + memset(&di, 0, sizeof(DOCINFOW)); + di.cbSize = sizeof(DOCINFOW); + di.lpszDocName = (LPCWSTR)docName; + di.lpszOutput = (LPCWSTR)outName; + err = StartDocW(this->hPr, &di); + if (err <= 0) { + DWORD dw = GetLastError(); + DeleteDC(this->hPr); + this->hPr = NULL; + if (dw != ERROR_CANCELLED) { + if (perr_message) { + int l = 40; + *perr_message = new char[l]; + snprintf(*perr_message, l, "Error %lu in StartDoc() call", dw); + } + return 2; + } + return 1; + } + x_offset = 0; + y_offset = 0; + WIN_SetupPrinterDeviceContext(this->hPr); + driver()->gc(this->hPr); + doc_fname = fl_strdup(fnfc.filename()); + return 0; +} + + +int Fl_PDF_GDI_File_Surface::begin_document(const char* outfname, + enum Fl_Paged_Device::Page_Format format, + enum Fl_Paged_Device::Page_Layout layout, + char **perr_message) { + int err = 0; + abortPrint = FALSE; + + DEVMODEA inDevMode; + memset(&inDevMode, 0, sizeof(DEVMODEA)); inDevMode.dmSize = sizeof(DEVMODEA); + inDevMode.dmOrientation = (layout == PORTRAIT ? DMORIENT_PORTRAIT : DMORIENT_LANDSCAPE); + inDevMode.dmPaperSize = (format == A4 ? DMPAPER_A4 : DMPAPER_LETTER); + inDevMode.dmFields = DM_ORIENTATION | DM_PAPERSIZE ; + + this->hPr = CreateDCA(NULL, pdf_printer_name_, NULL, &inDevMode); + if (!this->hPr) { + if (perr_message) { + int l = 150; + *perr_message = new char[l]; + snprintf(*perr_message, l, "Class Fl_PDF_File_Surface requires printer '%s'.", + pdf_printer_name_); + } + return 2; + } + DOCINFOW di; + wchar_t docName[256]; + wchar_t outName[256]; + fl_utf8towc("FLTK", 4, docName, 256); + memset(&di, 0, sizeof(DOCINFOW)); + di.cbSize = sizeof(DOCINFOW); + di.lpszDocName = (LPCWSTR)docName; + di.lpszOutput = (LPCWSTR)outName; + fl_utf8towc(outfname, strlen(outfname), outName, 256); + err = StartDocW(hPr, &di); + if (err <= 0) { + DWORD dw = GetLastError(); + DeleteDC(this->hPr); + this->hPr = NULL; + if (perr_message) { + int l = 50; + *perr_message = new char[l]; + snprintf(*perr_message, l, "Error %lu in StartDoc() call", dw); + } + return 2; + } + x_offset = 0; + y_offset = 0; + WIN_SetupPrinterDeviceContext(this->hPr); + driver()->gc(this->hPr); + doc_fname = fl_strdup(outfname); + return 0; +} + + int Fl_WinAPI_Printer_Driver::begin_job (int pagecount, int *frompage, int *topage, char **perr_message) // returns 0 iff OK { @@ -156,6 +326,19 @@ int Fl_WinAPI_Printer_Driver::begin_job (int pagecount, int *frompage, int *topa return err; } +void Fl_PDF_GDI_File_Surface::end_job(void) +{ + if (hPr != NULL) { + if (! abortPrint) { + if (EndDoc (hPr) <= 0) { + fl_message ("Error in EndDoc() call"); + } + DeleteDC (hPr); + } + hPr = NULL; + } +} + void Fl_WinAPI_Printer_Driver::end_job (void) { if (hPr != NULL) { @@ -234,6 +417,7 @@ int Fl_WinAPI_Printer_Driver::begin_page (void) WIN_SetupPrinterDeviceContext (hPr); prerr = StartPage (hPr); if (prerr < 0) { + Fl_Surface_Device::pop_current(); fl_alert ("StartPage error %d", prerr); rsult = 1; } @@ -330,3 +514,5 @@ void Fl_WinAPI_Printer_Driver::origin(int *x, int *y) { Fl_Paged_Device::origin(x, y); } + + diff --git a/source_files/fltk/src/drivers/WinAPI/Fl_WinAPI_Screen_Driver.cxx b/source_files/fltk/src/drivers/WinAPI/Fl_WinAPI_Screen_Driver.cxx index 41cab46044..6f6d208287 100644 --- a/source_files/fltk/src/drivers/WinAPI/Fl_WinAPI_Screen_Driver.cxx +++ b/source_files/fltk/src/drivers/WinAPI/Fl_WinAPI_Screen_Driver.cxx @@ -39,7 +39,7 @@ extern const char *fl_bg2; #endif // !HMONITOR_DECLARED && _WIN32_WINNT < 0x0500 static Fl_Text_Editor::Key_Binding extra_bindings[] = { - // Define MS Windows specific accelerators... + // Define Windows specific accelerators... { 'y', FL_CTRL, Fl_Text_Editor::kf_redo ,0}, { 0, 0, 0 ,0} }; diff --git a/source_files/fltk/src/drivers/WinAPI/Fl_WinAPI_Window_Driver.cxx b/source_files/fltk/src/drivers/WinAPI/Fl_WinAPI_Window_Driver.cxx index e2c0de1d73..f6ad0bcad7 100644 --- a/source_files/fltk/src/drivers/WinAPI/Fl_WinAPI_Window_Driver.cxx +++ b/source_files/fltk/src/drivers/WinAPI/Fl_WinAPI_Window_Driver.cxx @@ -631,7 +631,9 @@ void Fl_WinAPI_Window_Driver::iconize() { void Fl_WinAPI_Window_Driver::decoration_sizes(int *top, int *left, int *right, int *bottom) { - if (size_range_set() && (maxw() != minw() || maxh() != minh())) { + int minw, minh, maxw, maxh, set; + set = pWindow->get_size_range(&minw, &minh, &maxw, &maxh, NULL, NULL, NULL); + if (set && (maxw != minw || maxh != minh)) { *left = *right = GetSystemMetrics(SM_CXSIZEFRAME); *top = *bottom = GetSystemMetrics(SM_CYSIZEFRAME); } else { diff --git a/source_files/fltk/src/drivers/X11/Fl_X11_Screen_Driver.cxx b/source_files/fltk/src/drivers/X11/Fl_X11_Screen_Driver.cxx index 76d7801b00..fffce8d35b 100644 --- a/source_files/fltk/src/drivers/X11/Fl_X11_Screen_Driver.cxx +++ b/source_files/fltk/src/drivers/X11/Fl_X11_Screen_Driver.cxx @@ -1,7 +1,7 @@ // // Definition of X11 Screen interface // -// Copyright 1998-2022 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -75,9 +75,26 @@ Fl_X11_Screen_Driver::Fl_X11_Screen_Driver() : Fl_Unix_Screen_Driver() { key_table_size = 0; } -void Fl_X11_Screen_Driver::display(const char *d) -{ - if (d) setenv("DISPLAY", d, 1); +void Fl_X11_Screen_Driver::display(const char *d) { + if (!d) return; + // Issue #937: + // setenv() is available since POSIX.1-2001 + // https://pubs.opengroup.org/onlinepubs/009604499/functions/setenv.html +#if HAVE_SETENV + setenv("DISPLAY", d, 1); +#else // HAVE_SETENV + // Use putenv() for old systems (similar to FLTK 1.3) + static char e[1024]; + strcpy(e, "DISPLAY="); + strlcat(e, d, sizeof(e)); + for (char *c = e + 8; *c != ':'; c++) { + if (!*c) { + strlcat(e,":0.0",sizeof(e)); + break; + } + } + putenv(e); +#endif // HAVE_SETENV } void fl_x11_use_display(Display *d) { @@ -429,7 +446,7 @@ extern void fl_fix_focus(); // in Fl.cxx void Fl_X11_Screen_Driver::grab(Fl_Window* win) { const char *p; - static bool using_kde = + static bool using_kde = ( p = getenv("XDG_CURRENT_DESKTOP") , (p && (strcmp(p, "KDE") == 0)) ); Fl_Window *fullscreen_win = NULL; for (Fl_Window *W = Fl::first_window(); W; W = Fl::next_window(W)) { @@ -623,6 +640,10 @@ extern "C" { } } + +// When capturing window decoration, w is negative and X,Y,w and h are in pixels; +// otherwise X,Y,w and h are in FLTK units. +// Fl_RGB_Image *Fl_X11_Screen_Driver::read_win_rectangle(int X, int Y, int w, int h, Fl_Window *win, bool may_capture_subwins, bool *did_capture_subwins) { XImage *image; // Captured image @@ -648,10 +669,9 @@ Fl_RGB_Image *Fl_X11_Screen_Driver::read_win_rectangle(int X, int Y, int w, int // int allow_outside = w < 0; // negative w allows negative X or Y, that is, window frame if (w < 0) w = - w; - Window xid = (win && !allow_outside ? fl_xid(win) : fl_window); - float s = allow_outside ? Fl::screen_driver()->scale(win->screen_num()) : Fl_Surface_Device::surface()->driver()->scale(); + float s = allow_outside ? 1 : Fl_Surface_Device::surface()->driver()->scale(); int Xs = Fl_Scalable_Graphics_Driver::floor(X, s); int Ys = Fl_Scalable_Graphics_Driver::floor(Y, s); int ws = Fl_Scalable_Graphics_Driver::floor(X+w, s) - Xs; @@ -686,8 +706,8 @@ Fl_RGB_Image *Fl_X11_Screen_Driver::read_win_rectangle(int X, int Y, int w, int hs = (h+1) * s; } #endif - if (win && Xs + ws >= int(win->w()*s)) ws = win->w()*s - Xs -1; - if (win && Ys + hs >= int(win->h()*s)) hs = win->h()*s - Ys -1; + if (!allow_outside && win && Xs + ws >= int(win->w()*s)) ws = win->w()*s - Xs -1; + if (!allow_outside && win && Ys + hs >= int(win->h()*s)) hs = win->h()*s - Ys -1; if (ws < 1) ws = 1; if (hs < 1) hs = 1; if (!win || (dx >= sx && dy >= sy && dx + ws <= sx+sw && dy + hs <= sy+sh) ) { @@ -1080,11 +1100,11 @@ void Fl_X11_Screen_Driver::set_spot(int font, int size, int X, int Y, int W, int int change = 0; XVaNestedList preedit_attr; static XFontSet fs = NULL; - char **missing_list; - int missing_count; - char *def_string; + char **missing_list = NULL; + int missing_count = 0; + char *def_string = NULL; char *fnt = NULL; - bool must_free_fnt =true; + bool must_free_fnt = true; static XIC ic = NULL; @@ -1096,7 +1116,7 @@ void Fl_X11_Screen_Driver::set_spot(int font, int size, int X, int Y, int W, int focuswin = focuswin->window(); } } - //XSetICFocus(xim_ic); + // XSetICFocus(xim_ic); if (X != fl_spot.x || Y != fl_spot.y) { fl_spot.x = X; fl_spot.y = Y; @@ -1112,21 +1132,17 @@ void Fl_X11_Screen_Driver::set_spot(int font, int size, int X, int Y, int W, int XFreeFontSet(fl_display, fs); } #if USE_XFT - -#if defined(__GNUC__) - // FIXME: warning XFT support here -#endif /*__GNUC__*/ - - fnt = NULL; // fl_get_font_xfld(font, size); - if (!fnt) {fnt = (char*)"-misc-fixed-*";must_free_fnt=false;} - fs = XCreateFontSet(fl_display, fnt, &missing_list, - &missing_count, &def_string); + fnt = NULL; // FIXME: missing XFT support here #else fnt = fl_get_font_xfld(font, size); - if (!fnt) {fnt = (char*)"-misc-fixed-*";must_free_fnt=false;} - fs = XCreateFontSet(fl_display, fnt, &missing_list, - &missing_count, &def_string); #endif + if (!fnt) { + fnt = (char*)"-misc-fixed-*"; + must_free_fnt = false; + } + fs = XCreateFontSet(fl_display, fnt, &missing_list, &missing_count, &def_string); + if (missing_list) + XFreeStringList(missing_list); } if (xim_ic != ic) { ic = xim_ic; diff --git a/source_files/fltk/src/drivers/X11/Fl_X11_Window_Driver.H b/source_files/fltk/src/drivers/X11/Fl_X11_Window_Driver.H index 06c2d89e3f..c0efb30e9d 100644 --- a/source_files/fltk/src/drivers/X11/Fl_X11_Window_Driver.H +++ b/source_files/fltk/src/drivers/X11/Fl_X11_Window_Driver.H @@ -2,7 +2,7 @@ // Definition of X11 window driver // for the Fast Light Tool Kit (FLTK). // -// Copyright 2010-2022 by Bill Spitzak and others. +// Copyright 2010-2024 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 @@ -77,7 +77,7 @@ private: #if FLTK_USE_CAIRO cairo_t *cairo_; #endif // FLTK_USE_CAIRO - void decorated_win_size(int &w, int &h); + bool decorated_win_size(int &w, int &h); void combine_mask(); void shape_bitmap_(Fl_Image* b); void shape_alpha_(Fl_Image* img, int offset) FL_OVERRIDE; diff --git a/source_files/fltk/src/drivers/X11/Fl_X11_Window_Driver.cxx b/source_files/fltk/src/drivers/X11/Fl_X11_Window_Driver.cxx index 89f4a2ecc0..39d01a7aea 100644 --- a/source_files/fltk/src/drivers/X11/Fl_X11_Window_Driver.cxx +++ b/source_files/fltk/src/drivers/X11/Fl_X11_Window_Driver.cxx @@ -1,7 +1,7 @@ // // Definition of X11 window driver. // -// Copyright 1998-2023 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -68,34 +68,37 @@ Fl_X11_Window_Driver::~Fl_X11_Window_Driver() // --- private -void Fl_X11_Window_Driver::decorated_win_size(int &w, int &h) +bool Fl_X11_Window_Driver::decorated_win_size(int &w, int &h) { Fl_Window *win = pWindow; w = win->w(); h = win->h(); - if (!win->shown() || win->parent() || !win->border() || !win->visible()) return; + if (!win->shown() || win->parent() || !win->border() || !win->visible()) return false; Window root, parent, *children; unsigned n = 0; Status status = XQueryTree(fl_display, Fl_X::flx(win)->xid, &root, &parent, &children, &n); if (status != 0 && n) XFree(children); // when compiz is used, root and parent are the same window // and I don't know where to find the window decoration - if (status == 0 || root == parent) return; + if (status == 0 || root == parent) return false; XWindowAttributes attributes; XGetWindowAttributes(fl_display, parent, &attributes); // sometimes, very wide window borders are reported // ignore them all: XWindowAttributes w_attributes; XGetWindowAttributes(fl_display, Fl_X::flx(win)->xid, &w_attributes); + bool true_sides = true; if (attributes.width - w_attributes.width >= 20) { attributes.height -= (attributes.width - w_attributes.width); attributes.width = w_attributes.width; + true_sides = false; } int nscreen = screen_num(); float s = Fl::screen_driver()->scale(nscreen); w = attributes.width / s; h = attributes.height / s; + return true_sides; } @@ -111,9 +114,8 @@ int Fl_X11_Window_Driver::decorated_h() int Fl_X11_Window_Driver::decorated_w() { int w, h; - - decorated_win_size(w, h); - return w; + bool true_sides = decorated_win_size(w, h); + return true_sides ? w : this->w(); } @@ -360,34 +362,33 @@ void Fl_X11_Window_Driver::capture_titlebar_and_borders(Fl_RGB_Image*& top, Fl_R Window root, parent, *children, child_win, xid = fl_xid(pWindow); unsigned n = 0; int do_it; - int wsides, htop; + int wsides, htop, ww, hh; do_it = (XQueryTree(fl_display, xid, &root, &parent, &children, &n) != 0 && XTranslateCoordinates(fl_display, xid, parent, 0, 0, &wsides, &htop, &child_win) == True); if (n) XFree(children); - if (!do_it) wsides = htop = 0; - //int hbottom = wsides; + if (!do_it) return; + bool true_sides = Fl_X11_Window_Driver::decorated_win_size(ww, hh); float s = Fl::screen_driver()->scale(screen_num()); - htop -= wsides; - htop /= s; wsides /= s; + if (true_sides) { + XWindowAttributes attributes; + XGetWindowAttributes(fl_display, parent, &attributes); + ww = attributes.width; + hh = attributes.height; + } else { + ww *= s; + hh *= s; + } + if (!true_sides) htop -= wsides; fl_window = parent; if (htop) { - top = Fl::screen_driver()->read_win_rectangle(wsides, wsides, -w(), htop, pWindow); - if (top) top->scale(w(), htop, 0, 1); - } - /*if (wsides) { - left = Fl::screen_driver()->read_win_rectangle(0, htop, -wsides, h(), pWindow); - if (left) { - left->scale(wsides, h(), 0, 1); + if (true_sides) { + top = Fl::screen_driver()->read_win_rectangle(1, 1, -(ww-2), hh-2, pWindow); + if (top) top->scale(decorated_w(), decorated_h(), 0, 1); + } else { + top = Fl::screen_driver()->read_win_rectangle(wsides, wsides, -(ww-1), htop, pWindow); + if (top) top->scale(w(), htop / s, 0, 1); } - right = Fl::screen_driver()->read_win_rectangle(w() + wsides, htop, -wsides, h(), pWindow); - if (right) { - right->scale(wsides, h(), 0, 1); - } - bottom = Fl::screen_driver()->read_win_rectangle(0, htop + h(), -(w() + 2*wsides), hbottom, pWindow); - if (bottom) { - bottom->scale(w() + 2*wsides, wsides, 0, 1); - } - }*/ + } fl_window = from; } diff --git a/source_files/fltk/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_image.cxx b/source_files/fltk/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_image.cxx index 78c08af8df..5dafe503f5 100644 --- a/source_files/fltk/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_image.cxx +++ b/source_files/fltk/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_image.cxx @@ -1,7 +1,7 @@ // // Image drawing routines for the Fast Light Tool Kit (FLTK). // -// Copyright 1998-2020 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -640,7 +640,6 @@ void Fl_Xlib_Graphics_Driver::draw_fixed(Fl_Bitmap *bm, int X, int Y, int W, int XSetFillStyle(fl_display, gc_, FillSolid); } - // Composite an image with alpha on systems that don't have accelerated // alpha compositing... static void alpha_blend(Fl_RGB_Image *img, int X, int Y, int W, int H, int cx, int cy) { @@ -671,8 +670,9 @@ static void alpha_blend(Fl_RGB_Image *img, int X, int Y, int W, int H, int cx, i int srcskip = ld - img->d() * W; uchar *dstptr = dst; - uchar srcr, srcg, srcb, srca; - uchar dstr, dstg, dstb, dsta; + uchar srcr, srcg, srcb; // source color components + uchar dstr, dstg, dstb; // destination color components + unsigned int srca, dsta; // source alpha and inverse source alpha if (img->d() == 2) { // Composite grayscale + alpha over RGB... @@ -680,15 +680,23 @@ static void alpha_blend(Fl_RGB_Image *img, int X, int Y, int W, int H, int cx, i for (int x = W; x > 0; x--) { srcg = *srcptr++; srca = *srcptr++; - - dstr = dstptr[0]; - dstg = dstptr[1]; - dstb = dstptr[2]; - dsta = 255 - srca; - - *dstptr++ = (srcg * srca + dstr * dsta) >> 8; - *dstptr++ = (srcg * srca + dstg * dsta) >> 8; - *dstptr++ = (srcg * srca + dstb * dsta) >> 8; + if (srca == 255) { // special case "copy" + *dstptr++ = srcg; + *dstptr++ = srcg; + *dstptr++ = srcg; + } else if (srca == 0) { // special case "ignore" + dstptr += 3; + } else { // common case "blend" + srca += srca>>7; // multiply by 1.004 to compensate integer rounding error + dstr = dstptr[0]; + dstg = dstptr[1]; + dstb = dstptr[2]; + dsta = 256 - srca; + unsigned int srcg_pm = srcg * srca; // premultiply once + *dstptr++ = (srcg_pm + dstr * dsta) >> 8; + *dstptr++ = (srcg_pm + dstg * dsta) >> 8; + *dstptr++ = (srcg_pm + dstb * dsta) >> 8; + } } } else { // Composite RGBA over RGB... @@ -698,18 +706,24 @@ static void alpha_blend(Fl_RGB_Image *img, int X, int Y, int W, int H, int cx, i srcg = *srcptr++; srcb = *srcptr++; srca = *srcptr++; - - dstr = dstptr[0]; - dstg = dstptr[1]; - dstb = dstptr[2]; - dsta = 255 - srca; - - *dstptr++ = (srcr * srca + dstr * dsta) >> 8; - *dstptr++ = (srcg * srca + dstg * dsta) >> 8; - *dstptr++ = (srcb * srca + dstb * dsta) >> 8; + if (srca == 255) { // special case "copy" + *dstptr++ = srcr; + *dstptr++ = srcg; + *dstptr++ = srcb; + } else if (srca == 0) { // special case "ignore" + dstptr += 3; + } else { // common case "blend" + srca += srca>>7; // multiply by 1.004 to compensate integer rounding error + dstr = dstptr[0]; + dstg = dstptr[1]; + dstb = dstptr[2]; + dsta = 256 - srca; + *dstptr++ = (srcr * srca + dstr * dsta) >> 8; + *dstptr++ = (srcg * srca + dstg * dsta) >> 8; + *dstptr++ = (srcb * srca + dstb * dsta) >> 8; + } } } - fl_draw_image(dst, X, Y, W, H, 3, 0); delete[] dst; diff --git a/source_files/fltk/src/fl_boxtype.cxx b/source_files/fltk/src/fl_boxtype.cxx index 708635fbbf..ea8571b935 100644 --- a/source_files/fltk/src/fl_boxtype.cxx +++ b/source_files/fltk/src/fl_boxtype.cxx @@ -288,8 +288,9 @@ static struct { Fl_Box_Draw_F *f; uchar dx, dy, dw, dh; int set; -} fl_box_table[256] = { -// must match list in Enumerations.H!!! + Fl_Box_Draw_Focus_F *ff; +} fl_box_table[FL_MAX_BOXTYPE+1] = { + // must match list in Enumerations.H!!! {fl_no_box, 0,0,0,0,1}, {fl_flat_box, 0,0,0,0,1}, // FL_FLAT_BOX {fl_up_box, D1,D1,D2,D2,1}, @@ -412,13 +413,15 @@ int Fl::box_dw(Fl_Boxtype t) {return fl_box_table[t].dw;} int Fl::box_dh(Fl_Boxtype t) {return fl_box_table[t].dh;} /** - Sets the drawing function for a given box type. - \param[in] t box type - \param[in] f box drawing function -*/ -void fl_internal_boxtype(Fl_Boxtype t, Fl_Box_Draw_F* f) { + Sets the drawing function for a given box type. + \param[in] t box type + \param[in] f box drawing function + \param[in] ff optional box focus rectangle drawing function + */ +void fl_internal_boxtype(Fl_Boxtype t, Fl_Box_Draw_F* f, Fl_Box_Draw_Focus_F* ff) { if (!fl_box_table[t].set) { fl_box_table[t].f = f; + fl_box_table[t].ff = ff; fl_box_table[t].set = 1; } } @@ -427,16 +430,30 @@ void fl_internal_boxtype(Fl_Boxtype t, Fl_Box_Draw_F* f) { Fl_Box_Draw_F *Fl::get_boxtype(Fl_Boxtype t) { return fl_box_table[t].f; } -/** Sets the function to call to draw a specific boxtype. */ + +/** + Sets the function to call to draw a specific box type. + + \param[in] t index of the box type between 0 (FL_NO_BOX) and up to and + including FL_MAX_BOXTYPE + \param[in] f callback function that draws the box + \param[in] dx, dy top left frame width, distance in pixels to box contents + \param[in] dw, dh left plus right frame width, top plus bottom frame width + \param[in] ff optional callback that draws the box focus, defaults + to a rectangle, inset by dx, dy, dw, dh + */ void Fl::set_boxtype(Fl_Boxtype t, Fl_Box_Draw_F* f, - uchar a, uchar b, uchar c, uchar d) { + uchar dx, uchar dy, uchar dw, uchar dh, + Fl_Box_Draw_Focus_F* ff) { fl_box_table[t].f = f; fl_box_table[t].set = 1; - fl_box_table[t].dx = a; - fl_box_table[t].dy = b; - fl_box_table[t].dw = c; - fl_box_table[t].dh = d; + fl_box_table[t].dx = dx; + fl_box_table[t].dy = dy; + fl_box_table[t].dw = dw; + fl_box_table[t].dh = dh; + fl_box_table[t].ff = ff; } + /** Copies the from boxtype. */ void Fl::set_boxtype(Fl_Boxtype to, Fl_Boxtype from) { fl_box_table[to] = fl_box_table[from]; @@ -452,6 +469,41 @@ void fl_draw_box(Fl_Boxtype t, int x, int y, int w, int h, Fl_Color c) { if (t && fl_box_table[t].f) fl_box_table[t].f(x,y,w,h,c); } +/** + Draws the focus rectangle inside a box using given type, position, size and color. + Boxes can set their own focus drawing callback. The focus frame does not + need to be a rectangle at all, but should fit inside the shape of the box. + \param[in] bt box type + \param[in] x, y, w, h position and size + \param[in] fg, bg foreground and background color + */ +void fl_draw_box_focus(Fl_Boxtype bt, int x, int y, int w, int h, Fl_Color fg, Fl_Color bg) { + if (!Fl::visible_focus()) return; + if ((bt >= 0) && (bt <= FL_MAX_BOXTYPE) && (fl_box_table[bt].ff)) { + fl_box_table[bt].ff(bt, x, y, w, h, fg, bg); + return; + } + switch (bt) { + case FL_DOWN_BOX: + case FL_DOWN_FRAME: + case FL_THIN_DOWN_BOX: + case FL_THIN_DOWN_FRAME: + x++; + y++; + default: + break; + } + x += Fl::box_dx(bt); + y += Fl::box_dy(bt); + w -= Fl::box_dw(bt)+1; + h -= Fl::box_dh(bt)+1; + + Fl_Color savecolor = fl_color(); + fl_color(fl_contrast(fg, bg)); + fl_focus_rect(x, y, w, h); + fl_color(savecolor); +} + /** Draws the widget box according its box style */ void Fl_Widget::draw_box() const { if (box_) draw_box((Fl_Boxtype)box_, x_, y_, w_, h_, color_); diff --git a/source_files/fltk/src/fl_contrast.cxx b/source_files/fltk/src/fl_contrast.cxx index 4f9718e522..a2ab36660d 100644 --- a/source_files/fltk/src/fl_contrast.cxx +++ b/source_files/fltk/src/fl_contrast.cxx @@ -1,7 +1,7 @@ // // Color contrast functions for the Fast Light Tool Kit (FLTK). // -// Copyright 1998-2022 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -24,6 +24,10 @@ #include <FL/Fl.H> #include <math.h> +#ifndef DEBUG_CONTRAST_LEGACY +#define DEBUG_CONTRAST_LEGACY 0 +#endif // DEBUG_CONTRAST_LEGACY + // Initial values of global/static variables defined by fl_contrast_* functions. // This defines the default contrast mode since FLTK 1.4.0 @@ -31,15 +35,19 @@ static int fl_contrast_mode_ = FL_CONTRAST_CIELAB; // This defines the default contrast level per contrast mode static int fl_contrast_level_[10] = { - 0, 50, 55, 0, 0, 0, 0, 0, 0, 0 + 0, // 0 = FL_CONTRAST_NONE + 50, // 1 = FL_CONTRAST_LEGACY + 39, // 2 = FL_CONTRAST_CIELAB + 0, // 3 = FL_CONTRAST_CUSTOM + 0 // 4-9 = not yet defined }; // There is no default custom contrast function static Fl_Contrast_Function *fl_contrast_function_ = 0; -// The following function is (and must be!) the same as Fl::get_color() -// but can be inlined. We need this additional implementation because all contrast +// The following function is (and must be!) the same as Fl::get_color() but +// can be inlined. We need this additional implementation because all contrast // related functions have been moved from fl_color.cxx to fl_contrast.cxx // or have been directly implemented in fl_contrast.cxx (new functions). // Inlining will hopefully prevent an extra function call. @@ -131,12 +139,13 @@ double fl_lightness(Fl_Color color) { This can be used to tune the legacy fl_contrast() function to achieve slightly better results. The default value is defined per contrast mode - (see below). Values between 50 and 70 are recommended but you can raise - it up to 100. Lower values than 50 are probably not useful. + (see below). Values between 50 and 70 may be useful for the legacy contrast + mode but you can raise it up to 100. Lower values than 50 are probably not + useful. The contrast \p level affects not only the legacy (1.3.x) fl_contrast() function but also the new CIELAB contrast mode which is the default since - FLTK 1.4.0. + FLTK 1.4.0. See default value below. Other contrast modes are currently not affected by the contrast level. @@ -149,7 +158,7 @@ double fl_lightness(Fl_Color color) { The default contrast level is - 50 in mode FL_CONTRAST_LEGACY (compatible with FLTK 1.3.x) - - 55 in mode FL_CONTRAST_CIELAB + - 39 in mode FL_CONTRAST_CIELAB (similar threshold as in FLTK 1.3.x) - 0 (undefined) for all other modes See the description of fl_contrast_mode(int mode) for more information about @@ -158,7 +167,7 @@ double fl_lightness(Fl_Color color) { Example: \code fl_contrast_mode(FL_CONTRAST_LEGACY); - fl_contrast_level(65); + fl_contrast_level(60); \endcode A \p level greater than 50 (probably best in the range 50 to 70) may achieve @@ -200,7 +209,7 @@ int fl_contrast_level() { - FL_CONTRAST_NONE (not recommended: returns the foreground color) - FL_CONTRAST_LEGACY (same as in FLTK 1.3.x) - - FL_CONTRAST_CIELAB (default since FLTK 1.4.0) + - FL_CONTRAST_CIELAB (better, this is the default since FLTK 1.4.0) - FL_CONTRAST_CUSTOM (you must define your own contrast algorithm) If you set FL_CONTRAST_CUSTOM you must also register your custom @@ -219,12 +228,24 @@ int fl_contrast_level() { in higher contrast, i.e. the algorithm switches "earlier" to black or white mode. - - FL_CONTRAST_CIELAB: defaut level is 55 which appears to be a good + - FL_CONTRAST_CIELAB: defaut level is 39 which appears to be a good value. The higher the level is, the more contrast is to be expected. - Values in the range below 55 accept lower contrast and values above - 55 switch "earlier" to black or white. Values between 45 and 65 may + Values in the range below 39 accept lower contrast and values above + 39 switch "earlier" to black or white. Values between 36 and 46 may yield usable contrast experience. + \note The goal of fl_contrast() is to achieve a "sufficient" contrast + between text and background. Level 39 in CIELAB mode means that the + accepted contrast is about 39% of the lightness difference between + both colors. This can be perceived as very low contrast in some cases, + but the text should at least be readable. Note that the highest possible + contrast value on a medium gray background is 50% (either black or white). + Bill Spitzak wrote on May 16, 2024 in fltk.general in thread "FLTK 1.4 + Menu Bar Style": <i>"I would certainly aim for a function that does not + alter color combinations where it is physically possible to read the + text, even if squinting is needed."</i>\n + See https://groups.google.com/g/fltkgeneral/c/EkWI4HTHSLA/m/rsZunZ1vAwAJ + \param[in] mode if invalid, FL_CONTRAST_CIELAB will be selected \since 1.4.0 @@ -261,15 +282,16 @@ int fl_contrast_mode() { Your custom contrast function must provide the signature \code - Fl_Color my_contrast_function(Fl_Color fg, Fl_Color bg, Fl_Fontsize fs, int context) + Fl_Color my_contrast_function(Fl_Color fg, Fl_Color bg, int context, int size) \endcode The arguments are the same as for the full fl_contrast() function since FLTK 1.4. - You can use the supplied fontsize \p fs to modify the result. Depending on the - caller the \p fs parameter can be 0 (default) or a valid fontsize. + You can use the supplied \p size to modify the result. Depending on the + caller the \p size parameter can be 0 (default) or a valid size. In the context + of text, i.e. \p context == 0, the \p size parameter is the fontsize. The \p context parameter is not yet used and will always be 0 unless included in - a call to fl_contrast(). The value 0 should be interpreted as text. + a call to fl_contrast(). The value 0 must be interpreted as text. In the future the \p context argument will be used to supply a different context than text (small icons, large icons, etc.). The exact usage is not yet specified. @@ -301,10 +323,10 @@ void fl_contrast_function(Fl_Contrast_Function *f) { \param[in] fs,context fontsize and context (unused) \return contrasting color */ -static Fl_Color fl_contrast_legacy(Fl_Color fg, Fl_Color bg, Fl_Fontsize fs, int context) { +static Fl_Color fl_contrast_legacy(Fl_Color fg, Fl_Color bg, int context, int size) { - (void) fs; // currently ignored (void) context; // currently ignored + (void) size; // currently ignored // internal static variables, recalculated only if fl_contrast_level() is changed @@ -338,6 +360,18 @@ static Fl_Color fl_contrast_legacy(Fl_Color fg, Fl_Color bg, Fl_Fontsize fs, int int lc = lfg - lbg; // calculated contrast (-255 .. 255) +#if DEBUG_CONTRAST_LEGACY + + const char *rv = "?"; // return value as text (init) + if (lc > tc || lc < -tc) rv = "fg"; // sufficient contrast + else if (lbg > tbw) rv = "BLACK"; // light background + else rv = "WHITE"; // dark background + + printf("fl_contrast_legacy: lfg %4d (%7.2f) lbg %4d (%7.2f) lc %4d (%7.2f) => %s\n", + lfg, lfg/255.*100, lbg, lbg/255.*100, lc, lc/255.*100, rv); + +#endif // DEBUG_CONTRAST_LEGACY + // Compare and return the contrasting color... if (lc > tc || lc < -tc) return fg; // sufficient contrast @@ -358,13 +392,13 @@ static Fl_Color fl_contrast_legacy(Fl_Color fg, Fl_Color bg, Fl_Fontsize fs, int \param[in] fs,context unused: fontsize and context \return contrasting color */ -static Fl_Color fl_contrast_cielab(Fl_Color fg, Fl_Color bg, Fl_Fontsize fs, int context) { +static Fl_Color fl_contrast_cielab(Fl_Color fg, Fl_Color bg, int context, int size) { - (void) fs; // currently ignored - (void) context; // currently ignored + (void) context; // currently ignored + (void) size; // currently ignored double tc = (double)fl_contrast_level(); // sufficient contrast threshold - double tbw = 55.; // black/white threshold + double tbw = 50.; // black/white threshold // Compute the perceived lightness L* (Lstar) and the contrast @@ -401,15 +435,16 @@ static Fl_Color fl_contrast_cielab(Fl_Color fg, Fl_Color bg, Fl_Fontsize fs, int You can change the behavior of fl_contrast() in several ways: - Change the "level" (sensitivity) for contrast calculation, see fl_contrast_level(). - Valid levels are 0 - 100, the default "medium" value is 50. If you raise the level - above 50 the overall contrast will generally be higher, i.e. the required contrast - to return the foreground color is raised and therefore the calculated color will - switch "earlier" to either black or white. + Valid levels are 0 - 100, the default "medium" value depends on the contrast mode. + If you raise the level above the default value the overall contrast will generally + be higher, i.e. the required contrast to return the foreground color is raised and + therefore the calculated color switches "earlier" to either black or white. In other words, using the following values: - - 0 will always use the foreground color - - 50 will use the default, unmodified algorithm + - 0 always uses the foreground color + - the default, unmodified algorithm allows a sufficient contrast such that the text + is readable - 100 will always use black or white - - values larger than 50 may yield slightly better results. + Changing the \p level is particularly useful and intended for the "legacy mode" to improve the results partially. Values slightly above 50 (50 - 70) will likely return the best results (50 is the default, as used in FLTK 1.3.x). @@ -434,25 +469,33 @@ static Fl_Color fl_contrast_cielab(Fl_Color fg, Fl_Color bg, Fl_Fontsize fs, int to use the new default function: - FL_CONTRAST_CIELAB, based on the CIELAB (L*a*b*) color model. This function - is superior regarding the visual contrast perception but may be slower. + is superior regarding the human contrast perception but may be slightly + slower - which should not matter on a modern CPU. The default contrast + level in this mode is 39 which results in a very similar experience as the + old contrast function but avoids unreadable border cases. <b>This is the default since FLTK 1.4.0.</b> - FL_CONTRAST_CUSTOM, your own contrast calculation function. In the future we \b may provide even more (and superior) contrast algorithms. - The new parameters \p fs and \p context (since 1.4.0) are defined for future - extensions and are currently not used. Default values are 0. + The new parameters \p context and \p size (since 1.4.0) are defined for + future extensions and are currently not used. Default values are 0. + - The \p context is intended to differentiate text and other kinds + of objects, e.g. radio buttons, check marks, or icon types. + - The \p size parameter is an unspecified (object) size that may be used to + calculate the required contrast. In text mode this must be the font size. + Rule: the larger the object (font), the lower the required contrast. \note These new optional parameters must be provided in the custom contrast function which is the reason why they are added now. In the future we may use - the fontsize to adjust the calculated contrast, and users defining their own - contrast functions may use them in their functions. + the (font) size to adjust the calculated contrast, and users defining their + own contrast functions may use them in their functions. - \param[in] fg foreground (text) color - \param[in] bg background color - \param[in] fs font size (optional, default = 0 == undefined) - \param[in] context graphical context (optional, default = 0 == text) + \param[in] fg foreground (text) color + \param[in] bg background color + \param[in] context graphical context (optional, default = 0 == text) + \param[in] size unspecified size (optional, default = 0 == undefined) \return contrasting color: \p fg, \p FL_BLACK, or \p FL_WHITE @@ -460,21 +503,21 @@ static Fl_Color fl_contrast_cielab(Fl_Color fg, Fl_Color bg, Fl_Fontsize fs, int \see fl_contrast_mode(int) \see fl_contrast_function() */ -Fl_Color fl_contrast(Fl_Color fg, Fl_Color bg, Fl_Fontsize fs, int context) { +Fl_Color fl_contrast(Fl_Color fg, Fl_Color bg, int context, int size) { switch (fl_contrast_mode_) { case FL_CONTRAST_LEGACY: - return fl_contrast_legacy(fg, bg, fs, context); + return fl_contrast_legacy(fg, bg, context, size); case FL_CONTRAST_CUSTOM: if (fl_contrast_function_) - return (fl_contrast_function_)(fg, bg, fs, context); + return (fl_contrast_function_)(fg, bg, context, size); // FALLTHROUGH case FL_CONTRAST_CIELAB: - return fl_contrast_cielab(fg, bg, fs, context); + return fl_contrast_cielab(fg, bg, context, size); default: // unknown (none): return fg break; diff --git a/source_files/fltk/src/fl_diamond_box.cxx b/source_files/fltk/src/fl_diamond_box.cxx index e5f7749ec1..414e5dea33 100644 --- a/source_files/fltk/src/fl_diamond_box.cxx +++ b/source_files/fltk/src/fl_diamond_box.cxx @@ -59,9 +59,25 @@ static void fl_diamond_down_box(int x,int y,int w,int h,Fl_Color bgcolor) { fl_color(g[(int)'A']); fl_loop(x+3, y1, x1, y+3, x+w-3, y1, x1, y+h-3); } -extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F*); +void fl_diamond_focus(Fl_Boxtype bt, int x, int y, int w, int h, Fl_Color fg, Fl_Color bg) { + w &= -2; + h &= -2; + x += Fl::box_dx(bt)+4; + y += Fl::box_dy(bt)+4; + w -= Fl::box_dw(bt)+8; + h -= Fl::box_dh(bt)+8; + int x1 = x+w/2; + int y1 = y+h/2; + Fl_Color savecolor = fl_color(); + fl_color(fl_contrast(fg, bg)); + fl_line_style(FL_DOT); + fl_loop(x,y1, x1,y, x+w,y1, x1,y+h); + fl_line_style(FL_SOLID); + fl_color(savecolor); +} +extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F*, Fl_Box_Draw_Focus_F* =NULL); Fl_Boxtype fl_define_FL_DIAMOND_BOX() { - fl_internal_boxtype(_FL_DIAMOND_DOWN_BOX, fl_diamond_down_box); - fl_internal_boxtype(_FL_DIAMOND_UP_BOX,fl_diamond_up_box); + fl_internal_boxtype(_FL_DIAMOND_DOWN_BOX, fl_diamond_down_box, fl_diamond_focus); + fl_internal_boxtype(_FL_DIAMOND_UP_BOX, fl_diamond_up_box, fl_diamond_focus); return _FL_DIAMOND_UP_BOX; } diff --git a/source_files/fltk/src/fl_draw_pixmap.cxx b/source_files/fltk/src/fl_draw_pixmap.cxx index 3384f2561a..d2d8816e20 100644 --- a/source_files/fltk/src/fl_draw_pixmap.cxx +++ b/source_files/fltk/src/fl_draw_pixmap.cxx @@ -30,6 +30,7 @@ // The above comments were checked in as r2, and much has changed since then; // transparency added, color cube not required, etc. -erco Oct 20 2013 +#include <config.h> #include <FL/Fl.H> #include "Fl_System_Driver.H" #include <FL/platform.H> diff --git a/source_files/fltk/src/fl_gleam.cxx b/source_files/fltk/src/fl_gleam.cxx index c75472dc59..d7f80adc6d 100644 --- a/source_files/fltk/src/fl_gleam.cxx +++ b/source_files/fltk/src/fl_gleam.cxx @@ -164,7 +164,7 @@ static void thin_down_box(int x, int y, int w, int h, Fl_Color c) { frame_rect_down(x, y, w, h, c, fl_color_average(c, FL_BLACK, .45f), .35f, 0.85f); } -extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F*); +extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F*, Fl_Box_Draw_Focus_F* =NULL); Fl_Boxtype fl_define_FL_GLEAM_UP_BOX() { fl_internal_boxtype(_FL_GLEAM_UP_BOX, up_box); diff --git a/source_files/fltk/src/fl_gtk.cxx b/source_files/fltk/src/fl_gtk.cxx index 5319f6e901..c09c24adbe 100644 --- a/source_files/fltk/src/fl_gtk.cxx +++ b/source_files/fltk/src/fl_gtk.cxx @@ -24,7 +24,7 @@ #include <FL/Fl.H> #include <FL/fl_draw.H> -extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F*); +extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F*, Fl_Box_Draw_Focus_F* =NULL); static void gtk_color(Fl_Color c) { @@ -283,6 +283,8 @@ static void gtk_round_down_box(int x, int y, int w, int h, Fl_Color c) { #endif +extern void fl_round_focus(Fl_Boxtype bt, int x, int y, int w, int h, Fl_Color fg, Fl_Color bg); + Fl_Boxtype fl_define_FL_GTK_UP_BOX() { fl_internal_boxtype(_FL_GTK_UP_BOX, gtk_up_box); fl_internal_boxtype(_FL_GTK_DOWN_BOX, gtk_down_box); @@ -292,8 +294,8 @@ Fl_Boxtype fl_define_FL_GTK_UP_BOX() { fl_internal_boxtype(_FL_GTK_THIN_DOWN_BOX, gtk_thin_down_box); fl_internal_boxtype(_FL_GTK_THIN_UP_FRAME, gtk_thin_up_frame); fl_internal_boxtype(_FL_GTK_THIN_DOWN_FRAME, gtk_thin_down_frame); - fl_internal_boxtype(_FL_GTK_ROUND_UP_BOX, gtk_round_up_box); - fl_internal_boxtype(_FL_GTK_ROUND_DOWN_BOX, gtk_round_down_box); + fl_internal_boxtype(_FL_GTK_ROUND_UP_BOX, gtk_round_up_box, fl_round_focus); + fl_internal_boxtype(_FL_GTK_ROUND_DOWN_BOX, gtk_round_down_box, fl_round_focus); return _FL_GTK_UP_BOX; } diff --git a/source_files/fltk/src/fl_images_core.cxx b/source_files/fltk/src/fl_images_core.cxx index de34fe3e9f..d9f8d41a5d 100644 --- a/source_files/fltk/src/fl_images_core.cxx +++ b/source_files/fltk/src/fl_images_core.cxx @@ -36,7 +36,6 @@ #include <FL/fl_utf8.h> #include <stdio.h> #include <stdlib.h> -#include <string.h> #include "flstring.h" #if defined(HAVE_LIBZ) #include <zlib.h> @@ -126,22 +125,12 @@ fl_check_images(const char *name, // I - Filename // SVG or SVGZ (gzip'ed SVG) #ifdef FLTK_USE_SVG - uchar header2[300]; // buffer for decompression + uchar header2[64]; // buffer for decompression uchar *buf = header; // original header data int count = headerlen; // original header data size // Note: variables 'buf' and 'count' may be overwritten subsequently - // if the image data is xml or gzip'ed *and* we can decompress the data - - if (count >= 5 && memcmp(header, "<?xml", 5) == 0) { - FILE *in = fl_fopen(name, "r"); - if (in) { - buf = header2; - count = sizeof(header2); - count = fread(header2, 1, count, in); - fclose(in); - } - } + // if the image data is gzip'ed *and* we can decompress the data # if defined(HAVE_LIBZ) if (header[0] == 0x1f && header[1] == 0x8b) { // gzip'ed data @@ -169,18 +158,17 @@ fl_check_images(const char *name, // I - Filename } // Check svg or xml signature - bool found_svg = false; - if (count >= 4 && memcmp(buf, "<svg", 4) == 0) found_svg = true; - else if (count >= 5 && memcmp(buf, "<?xml", 5) == 0) { - uchar *p = buf; - do { - if (memcmp(p, "<svg", 4) == 0) { - found_svg = true; - break; - } - } while (++p < buf + count - 4); + + while (count && isspace(buf[0])) { buf++; count--; } + if ((count >= 5 && + (memcmp(buf, "<?xml", 5) == 0 || + memcmp(buf, "<svg", 4) == 0 || + memcmp(buf, "<!--", 4) == 0))) { + Fl_SVG_Image *image = new Fl_SVG_Image(name); + if (image->w() && image->h()) + return image; + delete image; } - if (found_svg) return new Fl_SVG_Image(name); #endif // FLTK_USE_SVG // unknown image format diff --git a/source_files/fltk/src/fl_oval_box.cxx b/source_files/fltk/src/fl_oval_box.cxx index 9a0e1968a0..3d8d27fd3f 100644 --- a/source_files/fltk/src/fl_oval_box.cxx +++ b/source_files/fltk/src/fl_oval_box.cxx @@ -45,11 +45,24 @@ static void fl_oval_shadow_box(int x, int y, int w, int h, Fl_Color c) { fl_oval_box(x,y,w,h,c); } -extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F*); +void fl_oval_focus(Fl_Boxtype bt, int x, int y, int w, int h, Fl_Color fg, Fl_Color bg) { + x += Fl::box_dx(bt)+1; + y += Fl::box_dy(bt)+1; + w -= Fl::box_dw(bt)+2; + h -= Fl::box_dh(bt)+2; + Fl_Color savecolor = fl_color(); + fl_color(fl_contrast(fg, bg)); + fl_line_style(FL_DOT); + fl_arc(x, y, w, h, 0, 360); + fl_line_style(FL_SOLID); + fl_color(savecolor); +} + +extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F*, Fl_Box_Draw_Focus_F* =NULL); Fl_Boxtype fl_define_FL_OVAL_BOX() { - fl_internal_boxtype(_FL_OSHADOW_BOX,fl_oval_shadow_box); - fl_internal_boxtype(_FL_OVAL_FRAME,fl_oval_frame); - fl_internal_boxtype(_FL_OFLAT_BOX,fl_oval_flat_box); - fl_internal_boxtype(_FL_OVAL_BOX,fl_oval_box); + fl_internal_boxtype(_FL_OSHADOW_BOX, fl_oval_shadow_box, fl_oval_focus); + fl_internal_boxtype(_FL_OVAL_FRAME, fl_oval_frame, fl_oval_focus); + fl_internal_boxtype(_FL_OFLAT_BOX, fl_oval_flat_box, fl_oval_focus); + fl_internal_boxtype(_FL_OVAL_BOX, fl_oval_box, fl_oval_focus); return _FL_OVAL_BOX; } diff --git a/source_files/fltk/src/fl_oxy.cxx b/source_files/fltk/src/fl_oxy.cxx index 59909fdf99..0c6ae69e34 100644 --- a/source_files/fltk/src/fl_oxy.cxx +++ b/source_files/fltk/src/fl_oxy.cxx @@ -2,7 +2,7 @@ // "Oxy" Scheme drawing routines for the Fast Light Tool Kit (FLTK). // // Copyright 2011 by Dmitrij K. aka "kdiman" -// Copyright 2012-2022 by Bill Spitzak and others. +// Copyright 2012-2024 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 @@ -20,58 +20,74 @@ #include <FL/Fl_Rect.H> #include "fl_oxy.h" -// Status of this scheme (to-do list): +// Note: // -// This scheme works but is not yet perfect: -// -// (1) Drawing on the X11 platform (w/o Cairo) can be asymmetric for some "arrows" -// (2) Arrows are not always centered perfectly +// Drawing on the X11 platform w/o Cairo can be asymmetric for some "arrows" #define GROFF 0.45f // gradients offset +#ifndef DEBUG_OXY_ARROW +#define DEBUG_OXY_ARROW 0 // 0 = off, 1 = cross at center position of arrows +#endif + // Draw a single arrow -static void single_arrow(Fl_Rect bb, Fl_Orientation o, Fl_Color col) { - fl_color(col); - fl_line_style(FL_SOLID, 1); - fl_push_matrix(); +static void single_arrow(Fl_Rect bb, Fl_Orientation o, Fl_Color col) { int x1 = bb.x(); int y1 = bb.y(); int w1 = bb.w(); int h1 = bb.h(); - int dx = w1 / 3; - if (h1 < w1) dx = h1 / 3; - if (dx > 4) dx = 4; - else if (dx < 2) dx = 2; - float angle = int(o) * 45.0f; - int tx = x1 + (w1 + 1)/2; - int ty = y1 + (h1 + 1)/2; + // calculate arrow size + int dx = (w1 - 3) / 2; + if (h1 < w1) dx = (h1 - 3) / 2; + if (dx > 4) dx = 4; + else if (dx < 2) dx = 2; + // dx = (dx + 1) & (-2); // should be even ? not required - const int lw = 2; // arrow line width: n means n+1 pixels + int tx = x1 + w1/2; + int ty = y1 + h1/2; - if (o & 1) // up or down arrow - fl_translate(tx, ty - (lw+1)/2); - else // left or right arrow - fl_translate(tx - lw/2 + 1, ty); + const int lw = 2; // arrow line width: n+1 pixels (must be even) + const int dw = 1; // half the line width - fl_rotate(angle); + fl_color(col); + fl_line_style(FL_SOLID, 1); + fl_push_matrix(); - int x0 = -(dx)/2; + fl_translate(tx, ty); // move to center + fl_rotate(angle); // rotate by given angle + + // DEBUG: Draw a two-colored cross at the center of the arrow box + // This can be used to debug or adjust array alignment (centering) + +#if (DEBUG_OXY_ARROW) // draw a cross at the center + int ll; // line length + fl_color(FL_BLUE); // "horizontal" line + ll = (o&2) ? h1/2 - 1 : w1/2 - 1; // line length + fl_begin_line(); + fl_vertex(-ll, 0); fl_vertex(ll, 0); + fl_end_line(); + fl_color(0x22882200); // "vertical" line + ll = (o&2) ? w1/2 - 1 : h1/2 - 1; // line length + fl_begin_line(); + fl_vertex(0, -ll); fl_vertex(0, ll); + fl_end_line(); + fl_color(col); // back to original color +#endif + + // Draw the "arrow", similar to '>' at the center of the box fl_begin_complex_polygon(); - - fl_vertex(x0, -dx); - fl_vertex(x0 + dx, 0); - fl_vertex(x0, dx); - - fl_vertex(x0 + lw, dx); - fl_vertex(x0 + lw + dx, 0); - fl_vertex(x0 + lw, -dx); - + fl_vertex(-dx + dw, -dx); + fl_vertex( 0 + dw, 0); + fl_vertex(-dx + dw, dx); + fl_vertex(-dx + dw + lw, dx); + fl_vertex( 0 + dw + lw, 0); + fl_vertex(-dx + dw + lw, -dx); fl_end_complex_polygon(); fl_pop_matrix(); @@ -97,14 +113,12 @@ void oxy_arrow(Fl_Rect bb, Fl_Arrow_Type t, Fl_Orientation o, Fl_Color col) { switch (int(o)) { case FL_ORIENT_DOWN: case FL_ORIENT_UP: - bb.y(bb.y() - 2); // shift upwards bb.h(bb.h() - 4); // reduce size single_arrow(bb, o, col); bb.y(bb.y() + 4); // shift down single_arrow(bb, o, col); break; default: - bb.x(bb.x() - 2); // shift left bb.w(bb.w() - 4); // reduce size single_arrow(bb, o, col); bb.x(bb.x() + 4); // shift right @@ -115,10 +129,10 @@ void oxy_arrow(Fl_Rect bb, Fl_Arrow_Type t, Fl_Orientation o, Fl_Color col) { case FL_ARROW_CHOICE: - bb.y(bb.y() - 2); // shift upwards - bb.h(bb.h() - 4); // reduce size + bb.y(bb.y() - 1); // shift upwards + bb.h(bb.h() - 4); // reduce height single_arrow(bb, FL_ORIENT_UP, col); - bb.y(bb.y() + 4); // shift down + bb.y(bb.y() + 6); // shift down single_arrow(bb, FL_ORIENT_DOWN, col); break; @@ -213,14 +227,14 @@ static void _oxy_rounded_box_(int x, int y, int w, int h, Fl_Color bg) { fl_color(bg); if (w > h) { fl_pie(x, y, h, h, 90.0, 270.0); // right half of circle - fl_rectf(x + h / 2, y, w - h, h); // rectangle between left and right half-circle + fl_rectf(x + h / 2, y, w - h + 1, h); // rectangle between left and right half-circle fl_pie(x + w - h, y, h, h, 0.0, 90.0); // top-left quarter of circle fl_pie(x + w - h, y, h, h, 270.0, 360.0); // bottom-left quarter of circle } else if (w == h) { fl_pie(x, y, w, w, 0.0, 360.0); } else { fl_pie(x, y, w, w, 0.0, 180.0); // top half of circle - fl_rectf(x, y + w / 2, w, h - w); // rectangle between top and bottom half-circle + fl_rectf(x, y + w / 2, w, h - w + 1); // rectangle between top and bottom half-circle fl_pie(x, y + h - w, w, w, 180.0, 360.0); // bottom half of circle } } @@ -504,7 +518,8 @@ void round_down_box(int x, int y, int w, int h, Fl_Color col) { } -extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F *); +extern void fl_round_focus(Fl_Boxtype bt, int x, int y, int w, int h, Fl_Color fg, Fl_Color bg); +extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F*, Fl_Box_Draw_Focus_F* =NULL); Fl_Boxtype fl_define_FL_OXY_UP_BOX() { @@ -516,8 +531,8 @@ Fl_Boxtype fl_define_FL_OXY_UP_BOX() { fl_internal_boxtype(_FL_OXY_THIN_DOWN_BOX, thin_down_box); fl_internal_boxtype(_FL_OXY_THIN_UP_FRAME, thin_up_frame); fl_internal_boxtype(_FL_OXY_THIN_DOWN_FRAME, thin_down_frame); - fl_internal_boxtype(_FL_OXY_ROUND_UP_BOX, round_up_box); - fl_internal_boxtype(_FL_OXY_ROUND_DOWN_BOX, round_down_box); + fl_internal_boxtype(_FL_OXY_ROUND_UP_BOX, round_up_box, fl_round_focus); + fl_internal_boxtype(_FL_OXY_ROUND_DOWN_BOX, round_down_box, fl_round_focus); fl_internal_boxtype(_FL_OXY_BUTTON_UP_BOX, button_up_box); fl_internal_boxtype(_FL_OXY_BUTTON_DOWN_BOX, button_down_box); diff --git a/source_files/fltk/src/fl_plastic.cxx b/source_files/fltk/src/fl_plastic.cxx index eda2337f5f..16c565c8ba 100644 --- a/source_files/fltk/src/fl_plastic.cxx +++ b/source_files/fltk/src/fl_plastic.cxx @@ -348,8 +348,8 @@ static void down_round(int x, int y, int w, int h, Fl_Color c) { } -extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F*); - +extern void fl_round_focus(Fl_Boxtype bt, int x, int y, int w, int h, Fl_Color fg, Fl_Color bg); +extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F*, Fl_Box_Draw_Focus_F* =NULL); Fl_Boxtype fl_define_FL_PLASTIC_UP_BOX() { fl_internal_boxtype(_FL_PLASTIC_UP_BOX, up_box); @@ -358,8 +358,8 @@ Fl_Boxtype fl_define_FL_PLASTIC_UP_BOX() { fl_internal_boxtype(_FL_PLASTIC_DOWN_FRAME, down_frame); fl_internal_boxtype(_FL_PLASTIC_THIN_UP_BOX, thin_up_box); fl_internal_boxtype(_FL_PLASTIC_THIN_DOWN_BOX, down_box); - fl_internal_boxtype(_FL_PLASTIC_ROUND_UP_BOX, up_round); - fl_internal_boxtype(_FL_PLASTIC_ROUND_DOWN_BOX, down_round); + fl_internal_boxtype(_FL_PLASTIC_ROUND_UP_BOX, up_round, fl_round_focus); + fl_internal_boxtype(_FL_PLASTIC_ROUND_DOWN_BOX, down_round, fl_round_focus); return _FL_PLASTIC_UP_BOX; } diff --git a/source_files/fltk/src/fl_round_box.cxx b/source_files/fltk/src/fl_round_box.cxx index 54c8ebb07e..c46e6f9ae4 100644 --- a/source_files/fltk/src/fl_round_box.cxx +++ b/source_files/fltk/src/fl_round_box.cxx @@ -108,9 +108,21 @@ void fl_round_up_box(int x, int y, int w, int h, Fl_Color bgcolor) { draw(CLOSED, x, y, w, h, 0, (Fl_Color)g[(int)'A']); } -extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F*); +void fl_round_focus(Fl_Boxtype bt, int x, int y, int w, int h, Fl_Color fg, Fl_Color bg) { + x += Fl::box_dx(bt); + y += Fl::box_dy(bt); + w -= Fl::box_dw(bt); + h -= Fl::box_dh(bt); + Fl_Color savecolor = fl_color(); + fl_line_style(FL_DOT); + draw(CLOSED, x, y, w, h, 0, fl_contrast(fg, bg)); + fl_line_style(FL_SOLID); + fl_color(savecolor); +} + +extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F*, Fl_Box_Draw_Focus_F* =NULL); Fl_Boxtype fl_define_FL_ROUND_UP_BOX() { - fl_internal_boxtype(_FL_ROUND_DOWN_BOX, fl_round_down_box); - fl_internal_boxtype(_FL_ROUND_UP_BOX, fl_round_up_box); + fl_internal_boxtype(_FL_ROUND_DOWN_BOX, fl_round_down_box, fl_round_focus); + fl_internal_boxtype(_FL_ROUND_UP_BOX, fl_round_up_box, fl_round_focus); return _FL_ROUND_UP_BOX; } diff --git a/source_files/fltk/src/fl_rounded_box.cxx b/source_files/fltk/src/fl_rounded_box.cxx index f1b351144d..9b64f52650 100644 --- a/source_files/fltk/src/fl_rounded_box.cxx +++ b/source_files/fltk/src/fl_rounded_box.cxx @@ -62,20 +62,33 @@ static void fl_rshadow_box(int x, int y, int w, int h, Fl_Color c) { fl_rounded_box(x, y, w, h, c); } -extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F*); +void fl_rounded_focus(Fl_Boxtype bt, int x, int y, int w, int h, Fl_Color fg, Fl_Color bg) { + x += Fl::box_dx(bt); + y += Fl::box_dy(bt); + w -= Fl::box_dw(bt)+1; + h -= Fl::box_dh(bt)+1; + Fl_Color savecolor = fl_color(); + fl_color(fl_contrast(fg, bg)); + fl_line_style(FL_DOT); + rbox(0, x+1, y+1, w-1, h-1); + fl_line_style(FL_SOLID); + fl_color(savecolor); +} + +extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F*, Fl_Box_Draw_Focus_F* =NULL); Fl_Boxtype fl_define_FL_ROUNDED_BOX() { - fl_internal_boxtype(_FL_ROUNDED_FRAME, fl_rounded_frame); - fl_internal_boxtype(_FL_ROUNDED_BOX, fl_rounded_box); + fl_internal_boxtype(_FL_ROUNDED_FRAME, fl_rounded_frame, fl_rounded_focus); + fl_internal_boxtype(_FL_ROUNDED_BOX, fl_rounded_box, fl_rounded_focus); return _FL_ROUNDED_BOX; } Fl_Boxtype fl_define_FL_RFLAT_BOX() { - fl_internal_boxtype(_FL_RFLAT_BOX, fl_rflat_box); + fl_internal_boxtype(_FL_RFLAT_BOX, fl_rflat_box, fl_rounded_focus); return _FL_RFLAT_BOX; } Fl_Boxtype fl_define_FL_RSHADOW_BOX() { - fl_internal_boxtype(_FL_RSHADOW_BOX, fl_rshadow_box); + fl_internal_boxtype(_FL_RSHADOW_BOX, fl_rshadow_box, fl_rounded_focus); return _FL_RSHADOW_BOX; } diff --git a/source_files/fltk/src/fl_shadow_box.cxx b/source_files/fltk/src/fl_shadow_box.cxx index d89d09b68f..57b0cf048e 100644 --- a/source_files/fltk/src/fl_shadow_box.cxx +++ b/source_files/fltk/src/fl_shadow_box.cxx @@ -36,7 +36,7 @@ static void fl_shadow_box(int x, int y, int w, int h, Fl_Color c) { fl_shadow_frame(x,y,w,h,FL_GRAY0); } -extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F*); +extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F*, Fl_Box_Draw_Focus_F* =NULL); Fl_Boxtype fl_define_FL_SHADOW_BOX() { fl_internal_boxtype(_FL_SHADOW_FRAME, fl_shadow_frame); fl_internal_boxtype(_FL_SHADOW_BOX, fl_shadow_box); diff --git a/source_files/fltk/src/fl_shortcut.cxx b/source_files/fltk/src/fl_shortcut.cxx index a1dba59d46..640dd6963b 100644 --- a/source_files/fltk/src/fl_shortcut.cxx +++ b/source_files/fltk/src/fl_shortcut.cxx @@ -77,7 +77,7 @@ int Fl::test_shortcut(unsigned int shortcut) { // kludge so that Ctrl+'_' works (as opposed to Ctrl+'^_'): if ((shift&FL_CTRL) && key >= 0x3f && key <= 0x5F && firstChar==(key^0x40)) return 1; // firstChar should be within a-z - + return 0; } diff --git a/source_files/fltk/src/flstring.h b/source_files/fltk/src/flstring.h index e4c7ea4910..04199d13e2 100644 --- a/source_files/fltk/src/flstring.h +++ b/source_files/fltk/src/flstring.h @@ -82,8 +82,8 @@ FL_EXPORT extern size_t fl_strlcat(char *, const char *, size_t); # define strlcat fl_strlcat # endif /* !HAVE_STRLCAT */ -// promoted to <FL/fl_string_functions.h> -//FL_EXPORT extern size_t fl_strlcpy(char *, const char *, size_t); +/* promoted to <FL/fl_string_functions.h> */ +/* FL_EXPORT extern size_t fl_strlcpy(char *, const char *, size_t); */ # ifndef HAVE_STRLCPY # define strlcpy fl_strlcpy # endif /* !HAVE_STRLCPY */ diff --git a/source_files/fltk/src/makedepend b/source_files/fltk/src/makedepend index cae53f2807..93d019e16a 100644 --- a/source_files/fltk/src/makedepend +++ b/source_files/fltk/src/makedepend @@ -413,6 +413,7 @@ drivers/Unix/Fl_Unix_System_Driver.o: drivers/Unix/Fl_Unix_Screen_Driver.H drivers/Unix/Fl_Unix_System_Driver.o: drivers/Unix/Fl_Unix_System_Driver.H drivers/Unix/Fl_Unix_System_Driver.o: flstring.h drivers/Unix/Fl_Unix_System_Driver.o: Fl_Screen_Driver.H +drivers/Unix/Fl_Unix_System_Driver.o: Fl_String.H drivers/Unix/Fl_Unix_System_Driver.o: Fl_System_Driver.H drivers/Unix/Fl_Unix_System_Driver.o: Fl_Timeout.h drivers/X11/Fl_X11_Gl_Window_Driver.o: ../config.h @@ -531,6 +532,7 @@ drivers/X11/Fl_X11_Screen_Driver.o: ../FL/Fl_RGB_Image.H drivers/X11/Fl_X11_Screen_Driver.o: ../FL/Fl_Scrollbar.H drivers/X11/Fl_X11_Screen_Driver.o: ../FL/Fl_Shared_Image.H drivers/X11/Fl_X11_Screen_Driver.o: ../FL/Fl_Slider.H +drivers/X11/Fl_X11_Screen_Driver.o: ../FL/fl_string_functions.h drivers/X11/Fl_X11_Screen_Driver.o: ../FL/Fl_Text_Buffer.H drivers/X11/Fl_X11_Screen_Driver.o: ../FL/Fl_Text_Display.H drivers/X11/Fl_X11_Screen_Driver.o: ../FL/Fl_Text_Editor.H @@ -759,6 +761,7 @@ drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Fl_RGB_Image.H drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Fl_Scrollbar.H drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Fl_Shared_Image.H drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Fl_Slider.H +drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/fl_string_functions.h drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Fl_Text_Buffer.H drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Fl_Text_Display.H drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Fl_Text_Editor.H @@ -797,6 +800,7 @@ drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.o: ../FL/Fl_Pixmap.H drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.o: ../FL/Fl_Plugin.H drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.o: ../FL/Fl_Preferences.H drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.o: ../FL/Fl_RGB_Image.H +drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.o: ../FL/fl_string_functions.h drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.o: ../FL/fl_types.h drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.o: ../FL/fl_utf8.h drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.o: ../FL/Fl_Widget.H @@ -941,6 +945,7 @@ filename_isdir.o: ../FL/fl_casts.H filename_isdir.o: ../FL/fl_config.h filename_isdir.o: ../FL/Fl_Export.H filename_isdir.o: ../FL/Fl_Preferences.H +filename_isdir.o: ../FL/fl_string_functions.h filename_isdir.o: ../FL/fl_types.h filename_isdir.o: ../FL/fl_utf8.h filename_isdir.o: ../FL/platform_types.h @@ -956,6 +961,7 @@ filename_list.o: ../FL/fl_casts.H filename_list.o: ../FL/fl_config.h filename_list.o: ../FL/Fl_Export.H filename_list.o: ../FL/Fl_Preferences.H +filename_list.o: ../FL/fl_string_functions.h filename_list.o: ../FL/fl_types.h filename_list.o: ../FL/fl_utf8.h filename_list.o: ../FL/platform_types.h @@ -969,6 +975,7 @@ filename_setext.o: ../config.h filename_setext.o: ../FL/filename.H filename_setext.o: ../FL/fl_config.h filename_setext.o: ../FL/Fl_Export.H +filename_setext.o: ../FL/fl_string_functions.h filename_setext.o: ../FL/platform_types.h filename_setext.o: flstring.h Fl.o: ../config.h @@ -995,6 +1002,7 @@ Fl.o: ../FL/Fl_Rect.H Fl.o: ../FL/Fl_RGB_Image.H Fl.o: ../FL/Fl_Scrollbar.H Fl.o: ../FL/Fl_Slider.H +Fl.o: ../FL/fl_string_functions.h Fl.o: ../FL/Fl_Text_Buffer.H Fl.o: ../FL/Fl_Text_Display.H Fl.o: ../FL/Fl_Text_Editor.H @@ -1015,6 +1023,7 @@ Fl.o: Fl_Window_Driver.H flstring.o: ../config.h flstring.o: ../FL/fl_config.h flstring.o: ../FL/Fl_Export.H +flstring.o: ../FL/fl_string_functions.h flstring.o: flstring.h Fl_abort.o: ../FL/Enumerations.H Fl_abort.o: ../FL/filename.H @@ -1144,6 +1153,7 @@ fl_ask.o: ../FL/Fl_Rect.H fl_ask.o: ../FL/Fl_RGB_Image.H fl_ask.o: ../FL/Fl_Scrollbar.H fl_ask.o: ../FL/Fl_Slider.H +fl_ask.o: ../FL/fl_string_functions.h fl_ask.o: ../FL/Fl_Text_Buffer.H fl_ask.o: ../FL/Fl_Text_Display.H fl_ask.o: ../FL/Fl_Text_Editor.H @@ -1219,6 +1229,7 @@ Fl_Browser.o: ../FL/Fl_Multi_Browser.H Fl_Browser.o: ../FL/Fl_Scrollbar.H Fl_Browser.o: ../FL/Fl_Select_Browser.H Fl_Browser.o: ../FL/Fl_Slider.H +Fl_Browser.o: ../FL/fl_string_functions.h Fl_Browser.o: ../FL/fl_types.h Fl_Browser.o: ../FL/fl_utf8.h Fl_Browser.o: ../FL/Fl_Valuator.H @@ -1306,6 +1317,7 @@ Fl_Chart.o: ../FL/Fl_Chart.H Fl_Chart.o: ../FL/fl_config.h Fl_Chart.o: ../FL/fl_draw.H Fl_Chart.o: ../FL/Fl_Export.H +Fl_Chart.o: ../FL/fl_string_functions.h Fl_Chart.o: ../FL/fl_types.h Fl_Chart.o: ../FL/fl_utf8.h Fl_Chart.o: ../FL/Fl_Widget.H @@ -1360,6 +1372,7 @@ Fl_Choice.o: ../FL/Fl_Image.H Fl_Choice.o: ../FL/Fl_Menu_.H Fl_Choice.o: ../FL/Fl_Menu_Item.H Fl_Choice.o: ../FL/Fl_Multi_Label.H +Fl_Choice.o: ../FL/fl_string_functions.h Fl_Choice.o: ../FL/fl_types.h Fl_Choice.o: ../FL/fl_utf8.h Fl_Choice.o: ../FL/Fl_Widget.H @@ -1632,6 +1645,7 @@ fl_dnd_x.o: ../FL/Fl_Rect.H fl_dnd_x.o: ../FL/Fl_RGB_Image.H fl_dnd_x.o: ../FL/Fl_Scrollbar.H fl_dnd_x.o: ../FL/Fl_Slider.H +fl_dnd_x.o: ../FL/fl_string_functions.h fl_dnd_x.o: ../FL/Fl_Text_Buffer.H fl_dnd_x.o: ../FL/Fl_Text_Display.H fl_dnd_x.o: ../FL/Fl_Text_Editor.H @@ -1679,6 +1693,7 @@ fl_draw.o: ../FL/fl_config.h fl_draw.o: ../FL/fl_draw.H fl_draw.o: ../FL/Fl_Export.H fl_draw.o: ../FL/Fl_Image.H +fl_draw.o: ../FL/fl_string_functions.h fl_draw.o: ../FL/fl_types.h fl_draw.o: ../FL/fl_utf8.h fl_draw.o: ../FL/Fl_Widget.H @@ -1710,6 +1725,7 @@ fl_draw_pixmap.o: ../FL/fl_config.h fl_draw_pixmap.o: ../FL/fl_draw.H fl_draw_pixmap.o: ../FL/Fl_Export.H fl_draw_pixmap.o: ../FL/Fl_Preferences.H +fl_draw_pixmap.o: ../FL/fl_string_functions.h fl_draw_pixmap.o: ../FL/fl_types.h fl_draw_pixmap.o: ../FL/fl_utf8.h fl_draw_pixmap.o: ../FL/platform.H @@ -1728,6 +1744,7 @@ fl_encoding_latin1.o: ../FL/fl_config.h fl_encoding_latin1.o: ../FL/fl_draw.H fl_encoding_latin1.o: ../FL/Fl_Export.H fl_encoding_latin1.o: ../FL/Fl_Preferences.H +fl_encoding_latin1.o: ../FL/fl_string_functions.h fl_encoding_latin1.o: ../FL/fl_types.h fl_encoding_latin1.o: ../FL/fl_utf8.h fl_encoding_latin1.o: ../FL/platform_types.h @@ -1744,6 +1761,7 @@ fl_encoding_mac_roman.o: ../FL/fl_config.h fl_encoding_mac_roman.o: ../FL/fl_draw.H fl_encoding_mac_roman.o: ../FL/Fl_Export.H fl_encoding_mac_roman.o: ../FL/Fl_Preferences.H +fl_encoding_mac_roman.o: ../FL/fl_string_functions.h fl_encoding_mac_roman.o: ../FL/fl_types.h fl_encoding_mac_roman.o: ../FL/fl_utf8.h fl_encoding_mac_roman.o: ../FL/platform_types.h @@ -1896,6 +1914,7 @@ fl_file_dir.o: ../FL/Fl_Menu_Item.H fl_file_dir.o: ../FL/Fl_Multi_Label.H fl_file_dir.o: ../FL/Fl_Preferences.H fl_file_dir.o: ../FL/Fl_Return_Button.H +fl_file_dir.o: ../FL/fl_string_functions.h fl_file_dir.o: ../FL/Fl_Tile.H fl_file_dir.o: ../FL/fl_types.h fl_file_dir.o: ../FL/fl_utf8.h @@ -1915,6 +1934,7 @@ Fl_File_Icon.o: ../FL/fl_draw.H Fl_File_Icon.o: ../FL/Fl_Export.H Fl_File_Icon.o: ../FL/Fl_File_Icon.H Fl_File_Icon.o: ../FL/Fl_Preferences.H +Fl_File_Icon.o: ../FL/fl_string_functions.h Fl_File_Icon.o: ../FL/fl_types.h Fl_File_Icon.o: ../FL/fl_utf8.h Fl_File_Icon.o: ../FL/Fl_Widget.H @@ -1930,6 +1950,7 @@ Fl_File_Icon2.o: ../FL/Fl_Export.H Fl_File_Icon2.o: ../FL/Fl_File_Icon.H Fl_File_Icon2.o: ../FL/Fl_Image.H Fl_File_Icon2.o: ../FL/Fl_Shared_Image.H +Fl_File_Icon2.o: ../FL/fl_string_functions.h Fl_File_Icon2.o: ../FL/fl_utf8.h Fl_File_Icon2.o: ../FL/Fl_Widget.H Fl_File_Icon2.o: ../FL/math.h @@ -1952,6 +1973,7 @@ Fl_File_Input.o: ../FL/Fl_Image.H Fl_File_Input.o: ../FL/Fl_Input.H Fl_File_Input.o: ../FL/Fl_Input_.H Fl_File_Input.o: ../FL/Fl_Preferences.H +Fl_File_Input.o: ../FL/fl_string_functions.h Fl_File_Input.o: ../FL/fl_types.h Fl_File_Input.o: ../FL/fl_utf8.h Fl_File_Input.o: ../FL/Fl_Widget.H @@ -1982,6 +2004,7 @@ fl_font.o: ../FL/Fl_Rect.H fl_font.o: ../FL/Fl_RGB_Image.H fl_font.o: ../FL/Fl_Scrollbar.H fl_font.o: ../FL/Fl_Slider.H +fl_font.o: ../FL/fl_string_functions.h fl_font.o: ../FL/Fl_Text_Buffer.H fl_font.o: ../FL/Fl_Text_Display.H fl_font.o: ../FL/Fl_Text_Editor.H @@ -2076,6 +2099,7 @@ Fl_GIF_Image.o: ../FL/Fl_Export.H Fl_GIF_Image.o: ../FL/Fl_GIF_Image.H Fl_GIF_Image.o: ../FL/Fl_Image.H Fl_GIF_Image.o: ../FL/Fl_Pixmap.H +Fl_GIF_Image.o: ../FL/fl_string_functions.h Fl_GIF_Image.o: ../FL/fl_types.h Fl_GIF_Image.o: ../FL/fl_utf8.h Fl_GIF_Image.o: ../FL/platform_types.h @@ -2304,6 +2328,7 @@ Fl_Help_Dialog.o: ../FL/Fl_RGB_Image.H Fl_Help_Dialog.o: ../FL/Fl_Scrollbar.H Fl_Help_Dialog.o: ../FL/Fl_Shared_Image.H Fl_Help_Dialog.o: ../FL/Fl_Slider.H +Fl_Help_Dialog.o: ../FL/fl_string_functions.h Fl_Help_Dialog.o: ../FL/fl_types.h Fl_Help_Dialog.o: ../FL/fl_utf8.h Fl_Help_Dialog.o: ../FL/Fl_Valuator.H @@ -2373,6 +2398,7 @@ Fl_Image.o: ../FL/Fl_Export.H Fl_Image.o: ../FL/Fl_Image.H Fl_Image.o: ../FL/Fl_Menu_Item.H Fl_Image.o: ../FL/Fl_Multi_Label.H +Fl_Image.o: ../FL/fl_string_functions.h Fl_Image.o: ../FL/fl_types.h Fl_Image.o: ../FL/fl_utf8.h Fl_Image.o: ../FL/Fl_Widget.H @@ -2394,6 +2420,7 @@ fl_images_core.o: ../FL/Fl_Pixmap.H fl_images_core.o: ../FL/Fl_PNG_Image.H fl_images_core.o: ../FL/Fl_PNM_Image.H fl_images_core.o: ../FL/Fl_Shared_Image.H +fl_images_core.o: ../FL/fl_string_functions.h fl_images_core.o: ../FL/Fl_SVG_Image.H fl_images_core.o: ../FL/fl_types.h fl_images_core.o: ../FL/fl_utf8.h @@ -2459,6 +2486,7 @@ Fl_Input.o: ../FL/Fl_RGB_Image.H Fl_Input.o: ../FL/Fl_Scrollbar.H Fl_Input.o: ../FL/Fl_Secret_Input.H Fl_Input.o: ../FL/Fl_Slider.H +Fl_Input.o: ../FL/fl_string_functions.h Fl_Input.o: ../FL/Fl_Text_Buffer.H Fl_Input.o: ../FL/Fl_Text_Display.H Fl_Input.o: ../FL/Fl_Text_Editor.H @@ -2496,6 +2524,7 @@ Fl_Input_.o: ../FL/Fl_Rect.H Fl_Input_.o: ../FL/Fl_RGB_Image.H Fl_Input_.o: ../FL/Fl_Scrollbar.H Fl_Input_.o: ../FL/Fl_Slider.H +Fl_Input_.o: ../FL/fl_string_functions.h Fl_Input_.o: ../FL/Fl_Text_Buffer.H Fl_Input_.o: ../FL/Fl_Text_Display.H Fl_Input_.o: ../FL/Fl_Text_Editor.H @@ -2571,6 +2600,7 @@ Fl_Light_Button.o: ../FL/fl_draw.H Fl_Light_Button.o: ../FL/Fl_Export.H Fl_Light_Button.o: ../FL/Fl_Light_Button.H Fl_Light_Button.o: ../FL/Fl_Radio_Light_Button.H +Fl_Light_Button.o: ../FL/fl_string_functions.h Fl_Light_Button.o: ../FL/fl_types.h Fl_Light_Button.o: ../FL/fl_utf8.h Fl_Light_Button.o: ../FL/platform_types.h @@ -2617,6 +2647,7 @@ Fl_Menu.o: ../FL/Fl_RGB_Image.H Fl_Menu.o: ../FL/Fl_Scrollbar.H Fl_Menu.o: ../FL/Fl_Single_Window.H Fl_Menu.o: ../FL/Fl_Slider.H +Fl_Menu.o: ../FL/fl_string_functions.h Fl_Menu.o: ../FL/Fl_Text_Buffer.H Fl_Menu.o: ../FL/Fl_Text_Display.H Fl_Menu.o: ../FL/Fl_Text_Editor.H @@ -2641,6 +2672,7 @@ Fl_Menu_.o: ../FL/Fl_Image.H Fl_Menu_.o: ../FL/Fl_Menu_.H Fl_Menu_.o: ../FL/Fl_Menu_Item.H Fl_Menu_.o: ../FL/Fl_Multi_Label.H +Fl_Menu_.o: ../FL/fl_string_functions.h Fl_Menu_.o: ../FL/fl_types.h Fl_Menu_.o: ../FL/fl_utf8.h Fl_Menu_.o: ../FL/Fl_Widget.H @@ -2910,6 +2942,7 @@ Fl_Native_File_Chooser_GTK.o: drivers/Unix/Fl_Unix_Screen_Driver.H Fl_Native_File_Chooser_GTK.o: Fl_Native_File_Chooser_Kdialog.H Fl_Native_File_Chooser_GTK.o: Fl_Native_File_Chooser_Zenity.H Fl_Native_File_Chooser_GTK.o: Fl_Screen_Driver.H +Fl_Native_File_Chooser_GTK.o: Fl_String.H Fl_Native_File_Chooser_GTK.o: Fl_System_Driver.H Fl_Native_File_Chooser_GTK.o: Fl_Window_Driver.H Fl_Native_File_Chooser_Kdialog.o: ../config.h @@ -2968,6 +3001,7 @@ Fl_Native_File_Chooser_Kdialog.o: ../FL/platform_types.h Fl_Native_File_Chooser_Kdialog.o: drivers/Unix/Fl_Unix_Screen_Driver.H Fl_Native_File_Chooser_Kdialog.o: Fl_Native_File_Chooser_Kdialog.H Fl_Native_File_Chooser_Kdialog.o: Fl_Screen_Driver.H +Fl_Native_File_Chooser_Kdialog.o: Fl_String.H Fl_Native_File_Chooser_Kdialog.o: Fl_Window_Driver.H Fl_Native_File_Chooser_Zenity.o: ../config.h Fl_Native_File_Chooser_Zenity.o: ../FL/Enumerations.H @@ -3009,6 +3043,7 @@ Fl_Native_File_Chooser_Zenity.o: ../FL/Fl_Window.H Fl_Native_File_Chooser_Zenity.o: ../FL/platform_types.h Fl_Native_File_Chooser_Zenity.o: Fl_Native_File_Chooser_Kdialog.H Fl_Native_File_Chooser_Zenity.o: Fl_Native_File_Chooser_Zenity.H +Fl_Native_File_Chooser_Zenity.o: Fl_String.H fl_open_uri.o: ../config.h fl_open_uri.o: ../FL/Enumerations.H fl_open_uri.o: ../FL/filename.H @@ -3019,6 +3054,7 @@ fl_open_uri.o: ../FL/fl_casts.H fl_open_uri.o: ../FL/fl_config.h fl_open_uri.o: ../FL/Fl_Export.H fl_open_uri.o: ../FL/Fl_Preferences.H +fl_open_uri.o: ../FL/fl_string_functions.h fl_open_uri.o: ../FL/fl_types.h fl_open_uri.o: ../FL/fl_utf8.h fl_open_uri.o: ../FL/platform_types.h @@ -3174,6 +3210,7 @@ Fl_Pixmap.o: ../FL/Fl_Image.H Fl_Pixmap.o: ../FL/Fl_Menu_Item.H Fl_Pixmap.o: ../FL/Fl_Multi_Label.H Fl_Pixmap.o: ../FL/Fl_Pixmap.H +Fl_Pixmap.o: ../FL/fl_string_functions.h Fl_Pixmap.o: ../FL/fl_types.h Fl_Pixmap.o: ../FL/fl_utf8.h Fl_Pixmap.o: ../FL/Fl_Widget.H @@ -3190,6 +3227,7 @@ fl_plastic.o: ../FL/fl_casts.H fl_plastic.o: ../FL/fl_config.h fl_plastic.o: ../FL/fl_draw.H fl_plastic.o: ../FL/Fl_Export.H +fl_plastic.o: ../FL/fl_string_functions.h fl_plastic.o: ../FL/fl_types.h fl_plastic.o: ../FL/fl_utf8.h fl_plastic.o: ../FL/platform_types.h @@ -3221,6 +3259,7 @@ Fl_PNM_Image.o: ../FL/fl_config.h Fl_PNM_Image.o: ../FL/Fl_Export.H Fl_PNM_Image.o: ../FL/Fl_Image.H Fl_PNM_Image.o: ../FL/Fl_PNM_Image.H +Fl_PNM_Image.o: ../FL/fl_string_functions.h Fl_PNM_Image.o: ../FL/fl_types.h Fl_PNM_Image.o: ../FL/fl_utf8.h Fl_PNM_Image.o: ../FL/platform_types.h @@ -3523,6 +3562,7 @@ Fl_Scrollbar.o: ../FL/fl_draw.H Fl_Scrollbar.o: ../FL/Fl_Export.H Fl_Scrollbar.o: ../FL/Fl_Scrollbar.H Fl_Scrollbar.o: ../FL/Fl_Slider.H +Fl_Scrollbar.o: ../FL/fl_string_functions.h Fl_Scrollbar.o: ../FL/fl_types.h Fl_Scrollbar.o: ../FL/fl_utf8.h Fl_Scrollbar.o: ../FL/Fl_Valuator.H @@ -3568,6 +3608,7 @@ fl_set_font.o: ../FL/Fl_Rect.H fl_set_font.o: ../FL/Fl_RGB_Image.H fl_set_font.o: ../FL/Fl_Scrollbar.H fl_set_font.o: ../FL/Fl_Slider.H +fl_set_font.o: ../FL/fl_string_functions.h fl_set_font.o: ../FL/Fl_Text_Buffer.H fl_set_font.o: ../FL/Fl_Text_Display.H fl_set_font.o: ../FL/Fl_Text_Editor.H @@ -3605,6 +3646,7 @@ Fl_Shared_Image.o: ../FL/Fl_Image.H Fl_Shared_Image.o: ../FL/Fl_Pixmap.H Fl_Shared_Image.o: ../FL/Fl_Preferences.H Fl_Shared_Image.o: ../FL/Fl_Shared_Image.H +Fl_Shared_Image.o: ../FL/fl_string_functions.h Fl_Shared_Image.o: ../FL/fl_types.h Fl_Shared_Image.o: ../FL/fl_utf8.h Fl_Shared_Image.o: ../FL/Fl_Widget.H @@ -3635,6 +3677,7 @@ fl_shortcut.o: ../FL/Fl_Rect.H fl_shortcut.o: ../FL/Fl_RGB_Image.H fl_shortcut.o: ../FL/Fl_Scrollbar.H fl_shortcut.o: ../FL/Fl_Slider.H +fl_shortcut.o: ../FL/fl_string_functions.h fl_shortcut.o: ../FL/Fl_Text_Buffer.H fl_shortcut.o: ../FL/Fl_Text_Display.H fl_shortcut.o: ../FL/Fl_Text_Editor.H @@ -3657,6 +3700,7 @@ Fl_Shortcut_Button.o: ../FL/fl_config.h Fl_Shortcut_Button.o: ../FL/fl_draw.H Fl_Shortcut_Button.o: ../FL/Fl_Export.H Fl_Shortcut_Button.o: ../FL/Fl_Shortcut_Button.H +Fl_Shortcut_Button.o: ../FL/fl_string_functions.h Fl_Shortcut_Button.o: ../FL/fl_types.h Fl_Shortcut_Button.o: ../FL/fl_utf8.h Fl_Shortcut_Button.o: ../FL/Fl_Widget.H @@ -3694,6 +3738,7 @@ Fl_Slider.o: ../FL/Fl_Hor_Nice_Slider.H Fl_Slider.o: ../FL/Fl_Hor_Slider.H Fl_Slider.o: ../FL/Fl_Nice_Slider.H Fl_Slider.o: ../FL/Fl_Slider.H +Fl_Slider.o: ../FL/fl_string_functions.h Fl_Slider.o: ../FL/fl_types.h Fl_Slider.o: ../FL/fl_utf8.h Fl_Slider.o: ../FL/Fl_Valuator.H @@ -3772,6 +3817,7 @@ fl_symbols.o: ../FL/fl_casts.H fl_symbols.o: ../FL/fl_config.h fl_symbols.o: ../FL/fl_draw.H fl_symbols.o: ../FL/Fl_Export.H +fl_symbols.o: ../FL/fl_string_functions.h fl_symbols.o: ../FL/fl_types.h fl_symbols.o: ../FL/fl_utf8.h fl_symbols.o: ../FL/math.h @@ -3788,6 +3834,7 @@ Fl_System_Driver.o: ../FL/fl_config.h Fl_System_Driver.o: ../FL/Fl_Export.H Fl_System_Driver.o: ../FL/Fl_File_Icon.H Fl_System_Driver.o: ../FL/Fl_Preferences.H +Fl_System_Driver.o: ../FL/fl_string_functions.h Fl_System_Driver.o: ../FL/fl_types.h Fl_System_Driver.o: ../FL/fl_utf8.h Fl_System_Driver.o: ../FL/platform_types.h @@ -3898,6 +3945,7 @@ Fl_Terminal.o: ../FL/Fl_Valuator.H Fl_Terminal.o: ../FL/Fl_Widget.H Fl_Terminal.o: ../FL/Fl_Window.H Fl_Terminal.o: ../FL/platform_types.h +Fl_Terminal.o: Fl_String.H Fl_Text_Buffer.o: ../config.h Fl_Text_Buffer.o: ../FL/Enumerations.H Fl_Text_Buffer.o: ../FL/Fl.H @@ -3974,6 +4022,7 @@ Fl_Text_Editor.o: ../FL/Fl_Rect.H Fl_Text_Editor.o: ../FL/Fl_RGB_Image.H Fl_Text_Editor.o: ../FL/Fl_Scrollbar.H Fl_Text_Editor.o: ../FL/Fl_Slider.H +Fl_Text_Editor.o: ../FL/fl_string_functions.h Fl_Text_Editor.o: ../FL/Fl_Text_Buffer.H Fl_Text_Editor.o: ../FL/Fl_Text_Display.H Fl_Text_Editor.o: ../FL/Fl_Text_Editor.H @@ -4037,22 +4086,41 @@ Fl_Tooltip.o: ../FL/Enumerations.H Fl_Tooltip.o: ../FL/filename.H Fl_Tooltip.o: ../FL/Fl.H Fl_Tooltip.o: ../FL/fl_attr.h +Fl_Tooltip.o: ../FL/Fl_Bitmap.H Fl_Tooltip.o: ../FL/Fl_Cairo.H Fl_Tooltip.o: ../FL/fl_casts.H Fl_Tooltip.o: ../FL/fl_config.h +Fl_Tooltip.o: ../FL/Fl_Device.H +Fl_Tooltip.o: ../FL/Fl_Double_Window.H Fl_Tooltip.o: ../FL/fl_draw.H Fl_Tooltip.o: ../FL/Fl_Export.H +Fl_Tooltip.o: ../FL/Fl_Graphics_Driver.H +Fl_Tooltip.o: ../FL/Fl_Group.H +Fl_Tooltip.o: ../FL/Fl_Image.H Fl_Tooltip.o: ../FL/Fl_Menu_Window.H +Fl_Tooltip.o: ../FL/Fl_Overlay_Window.H +Fl_Tooltip.o: ../FL/Fl_Pixmap.H +Fl_Tooltip.o: ../FL/Fl_Plugin.H Fl_Tooltip.o: ../FL/Fl_Preferences.H +Fl_Tooltip.o: ../FL/Fl_Rect.H +Fl_Tooltip.o: ../FL/Fl_RGB_Image.H +Fl_Tooltip.o: ../FL/Fl_Scrollbar.H Fl_Tooltip.o: ../FL/Fl_Single_Window.H +Fl_Tooltip.o: ../FL/Fl_Slider.H Fl_Tooltip.o: ../FL/fl_string_functions.h +Fl_Tooltip.o: ../FL/Fl_Text_Buffer.H +Fl_Tooltip.o: ../FL/Fl_Text_Display.H +Fl_Tooltip.o: ../FL/Fl_Text_Editor.H Fl_Tooltip.o: ../FL/Fl_Tooltip.H Fl_Tooltip.o: ../FL/fl_types.h Fl_Tooltip.o: ../FL/fl_utf8.h +Fl_Tooltip.o: ../FL/Fl_Valuator.H Fl_Tooltip.o: ../FL/Fl_Widget.H Fl_Tooltip.o: ../FL/Fl_Window.H Fl_Tooltip.o: ../FL/platform_types.h +Fl_Tooltip.o: Fl_Screen_Driver.H Fl_Tooltip.o: Fl_System_Driver.H +Fl_Tooltip.o: Fl_Window_Driver.H Fl_Tree.o: ../FL/Enumerations.H Fl_Tree.o: ../FL/Fl.H Fl_Tree.o: ../FL/fl_attr.h @@ -4154,6 +4222,7 @@ Fl_Valuator.o: ../FL/Fl_Cairo.H Fl_Valuator.o: ../FL/fl_casts.H Fl_Valuator.o: ../FL/fl_config.h Fl_Valuator.o: ../FL/Fl_Export.H +Fl_Valuator.o: ../FL/fl_string_functions.h Fl_Valuator.o: ../FL/fl_types.h Fl_Valuator.o: ../FL/fl_utf8.h Fl_Valuator.o: ../FL/Fl_Valuator.H @@ -4490,6 +4559,7 @@ Fl_x.o: ../FL/Fl_RGB_Image.H Fl_x.o: ../FL/Fl_Scrollbar.H Fl_x.o: ../FL/Fl_Shared_Image.H Fl_x.o: ../FL/Fl_Slider.H +Fl_x.o: ../FL/fl_string_functions.h Fl_x.o: ../FL/Fl_Text_Buffer.H Fl_x.o: ../FL/Fl_Text_Display.H Fl_x.o: ../FL/Fl_Text_Editor.H @@ -4525,6 +4595,7 @@ Fl_XBM_Image.o: ../FL/fl_casts.H Fl_XBM_Image.o: ../FL/fl_config.h Fl_XBM_Image.o: ../FL/Fl_Export.H Fl_XBM_Image.o: ../FL/Fl_Image.H +Fl_XBM_Image.o: ../FL/fl_string_functions.h Fl_XBM_Image.o: ../FL/fl_types.h Fl_XBM_Image.o: ../FL/fl_utf8.h Fl_XBM_Image.o: ../FL/Fl_Widget.H @@ -4541,6 +4612,7 @@ Fl_XPM_Image.o: ../FL/fl_config.h Fl_XPM_Image.o: ../FL/Fl_Export.H Fl_XPM_Image.o: ../FL/Fl_Image.H Fl_XPM_Image.o: ../FL/Fl_Pixmap.H +Fl_XPM_Image.o: ../FL/fl_string_functions.h Fl_XPM_Image.o: ../FL/fl_types.h Fl_XPM_Image.o: ../FL/fl_utf8.h Fl_XPM_Image.o: ../FL/Fl_XPM_Image.H @@ -4727,6 +4799,7 @@ forms_fselect.o: ../FL/Fl_RGB_Image.H forms_fselect.o: ../FL/Fl_Round_Button.H forms_fselect.o: ../FL/fl_show_colormap.H forms_fselect.o: ../FL/Fl_Slider.H +forms_fselect.o: ../FL/fl_string_functions.h forms_fselect.o: ../FL/Fl_Tile.H forms_fselect.o: ../FL/Fl_Timer.H forms_fselect.o: ../FL/fl_types.h @@ -4903,6 +4976,7 @@ glut_compatibility.o: ../FL/Fl_Rect.H glut_compatibility.o: ../FL/Fl_RGB_Image.H glut_compatibility.o: ../FL/Fl_Scrollbar.H glut_compatibility.o: ../FL/Fl_Slider.H +glut_compatibility.o: ../FL/fl_string_functions.h glut_compatibility.o: ../FL/Fl_Text_Buffer.H glut_compatibility.o: ../FL/Fl_Text_Display.H glut_compatibility.o: ../FL/Fl_Text_Editor.H @@ -4974,6 +5048,10 @@ gl_start.o: ../FL/Fl_Window.H gl_start.o: ../FL/gl.h gl_start.o: ../FL/platform_types.h gl_start.o: Fl_Gl_Window_Driver.H +nanosvg.o: ../config.h +nanosvg.o: ../FL/fl_config.h +nanosvg.o: ../nanosvg/nanosvg.h +nanosvg.o: ../nanosvg/nanosvgrast.h numericsort.o: ../FL/filename.H numericsort.o: ../FL/fl_config.h numericsort.o: ../FL/Fl_Export.H @@ -5041,6 +5119,7 @@ screen_xywh.o: Fl_Screen_Driver.H vsnprintf.o: ../config.h vsnprintf.o: ../FL/fl_config.h vsnprintf.o: ../FL/Fl_Export.H +vsnprintf.o: ../FL/fl_string_functions.h vsnprintf.o: flstring.h xutf8/case.o: utf8_internal.h xutf8/case.o: xutf8/headers/case.h diff --git a/source_files/fltk/src/nanosvg.cxx b/source_files/fltk/src/nanosvg.cxx new file mode 100644 index 0000000000..abb98310b7 --- /dev/null +++ b/source_files/fltk/src/nanosvg.cxx @@ -0,0 +1,60 @@ +// +// Implementation of the nanosvg library for the Fast Light Tool Kit (FLTK). +// +// Copyright 2017-2024 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 +// + +// This code includes the header-only nanosvg library and builds a +// separate object file comprised of the nanosvg library and nothing +// else. Moved here from Fl_SVG_Image.cxx for better code separation. + +#include <config.h> + +#if defined(FLTK_USE_SVG) || defined(FL_DOXYGEN) + +// GitHub Issue #937: "Support for HP-UX" (version 11.11, Dec. 2000) +// +// C90 does not provide roundf() but nanosvg.h uses it although +// nanosvgrast.h has a replacement function: nsvg__roundf() +// +// Solution: use nsvg_roundf() instead. +// Advantage: we don't need to check system macros. +// +// Note: using nsvg__roundf() in nanosvg.h should be applied upstream. +// Once this is available we can remove this comment block and +// the following 3-line "fix": + +#include <math.h> // must be before #define below ! +static float nsvg__roundf(float x); // prototype (see nanosvgrast.h) +#define roundf nsvg__roundf // redefinition (#937) + +// End of GitHub Issue #937. Remove this entire block when upstream is patched. + +#if !defined(HAVE_LONG_LONG) +static double strtoll(const char *str, char **endptr, int base) { + return (double)strtol(str, endptr, base); +} +#endif + +#ifdef _MSC_VER +#pragma warning (disable: 4244) // Switch off conversion warnings +#endif + +#define NANOSVG_ALL_COLOR_KEYWORDS // include full list of color keywords +#define NANOSVG_IMPLEMENTATION // use nanosvg.h implementation +#define NANOSVGRAST_IMPLEMENTATION // use nanosvgrast.h implementation + +#include "../nanosvg/nanosvg.h" +#include "../nanosvg/nanosvgrast.h" + +#endif // FLTK_USE_SVG diff --git a/source_files/fltk/src/numericsort.c b/source_files/fltk/src/numericsort.c index bf73bb9273..244f0334d7 100644 --- a/source_files/fltk/src/numericsort.c +++ b/source_files/fltk/src/numericsort.c @@ -73,7 +73,6 @@ static int numericsort(struct dirent **A, struct dirent **B, int cs) { } if (a >= end_a) break; - //a++; b++; } } if (!ret) return 0; diff --git a/source_files/fltk/src/print_panel.cxx b/source_files/fltk/src/print_panel.cxx index aa1908f359..0c139f5b70 100644 --- a/source_files/fltk/src/print_panel.cxx +++ b/source_files/fltk/src/print_panel.cxx @@ -118,6 +118,7 @@ static const Fl_Menu_Item menu_print_page_size[] = { {"B5", 0, 0, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, {"Com10", 0, 0, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, {"DL", 0, 0, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {"Tabloid", 0, 0, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, {0,0,0,0,0,0,0,0,0} }; diff --git a/source_files/fltk/src/xutf8/utf8Wrap.c b/source_files/fltk/src/xutf8/utf8Wrap.c index 5ca8f25d4f..4a2b45bb61 100644 --- a/source_files/fltk/src/xutf8/utf8Wrap.c +++ b/source_files/fltk/src/xutf8/utf8Wrap.c @@ -37,7 +37,7 @@ */ /* The ARM header files have a bug by not taking into account that ARM cpu - * likes packing to 4 bytes. This little trick defines our own version of + * likes padding to 4 bytes. This little trick defines our own version of * XChar2b which does not have this problem */ diff --git a/source_files/fltk/test/.gitignore b/source_files/fltk/test/.gitignore new file mode 100644 index 0000000000..0c1ef9d619 --- /dev/null +++ b/source_files/fltk/test/.gitignore @@ -0,0 +1,151 @@ +# +# Files to be ignored by Git (do not commit) +# +# Note: *.exe will be ignored by means of ../.gitignore +# + +# Windows/MSVC files and maybe others + +*.bck +fltk*.dll +fltk*.exp +fltk*.lib +*.ilk + +# Linux/Unix/macOS executables + +adjuster +animated +arc +ask +bitmap +blocks +boxtype +browser +button +buttons +cairo_test +checkers +clipboard +clock +colbrowser +color_chooser +contrast +coordinates +cube +CubeView +cursor +curve +demo +device +doublebuffer +editor +fast_slow +file_chooser +flex_demo +flex_login +fltk-versions +fonts +forms +fractals +fullscreen +gl_overlay +glpuzzle +glut_test +grid_alignment +grid_buttons +grid_dialog +grid_login +handle_events +hello +help_dialog +icon +iconize +image +inactive +input +input_choice +keyboard +label +line_style +list_visuals +mandelbrot +menubar +message +minimum +native-filechooser +navigation +offscreen +output +overlay +pack +pixmap +pixmap_browser +preferences +radio +resize +resizebox +resize-example1 +resize-example2 +resize-example3a +resize-example3b +resize-example3c +resize-example3d +resize-example4a +resize-example4b +resize-example5a +resize-example5b +resize-example5c +rotated_text +scroll +shape +subwindow +sudoku +symbols +table +tabs +terminal +threads +tile +tiled_image +tree +twowin +unittests +utf8 +valuators +windowfocus +wizard + +# macOS binary files + +*.app + +# fluid generated source files and headers, generated using bash: +# > for f in *.fl;do b=`basename $f .fl`;echo $b.cxx;echo $b.h;done + +CubeViewUI.cxx +CubeViewUI.h +checkers_pieces.cxx +checkers_pieces.h +fast_slow.cxx +fast_slow.h +inactive.cxx +inactive.h +keyboard_ui.cxx +keyboard_ui.h +mandelbrot_ui.cxx +mandelbrot_ui.h +preferences.cxx +preferences.h +radio.cxx +radio.h +resize.cxx +resize.h +tabs.cxx +tabs.h +terminal.cxx +terminal.h +tree.cxx +tree.h +valuators.cxx +valuators.h diff --git a/source_files/fltk/test/CMakeLists.txt b/source_files/fltk/test/CMakeLists.txt index a59679fafb..692730db19 100644 --- a/source_files/fltk/test/CMakeLists.txt +++ b/source_files/fltk/test/CMakeLists.txt @@ -89,6 +89,8 @@ fl_create_example(boxtype boxtype.cxx fltk::fltk) fl_create_example(browser browser.cxx fltk::fltk) fl_create_example(button button.cxx fltk::fltk) fl_create_example(buttons buttons.cxx fltk::fltk) +# Cairo demo, built with and w/o Cairo (libcairo is linked implicitly - or not at all) +fl_create_example(cairo_test cairo_test.cxx fltk::fltk) fl_create_example(checkers "checkers.cxx;checkers_pieces.fl;checkers.icns" fltk::images) fl_create_example(clipboard clipboard.cxx fltk::images) fl_create_example(clock clock.cxx fltk::fltk) @@ -115,6 +117,7 @@ fl_create_example(grid_buttons grid_buttons.cxx fltk::fltk) fl_create_example(grid_dialog grid_dialog.cxx fltk::fltk) fl_create_example(grid_login grid_login.cxx fltk::fltk) fl_create_example(handle_events handle_events.cxx "${GLDEMO_LIBS}") +fl_create_example(handle_keys handle_keys.cxx fltk::fltk) fl_create_example(hello hello.cxx fltk::fltk) fl_create_example(help_dialog help_dialog.cxx fltk::images) fl_create_example(icon icon.cxx fltk::fltk) @@ -213,12 +216,49 @@ if(OPENGL_FOUND) fl_create_example(shape shape.cxx "${GLDEMO_LIBS}") endif(OPENGL_FOUND) -# Cairo demo - must also be built w/o Cairo (displays a message box) -if(FLTK_HAVE_CAIRO) - fl_create_example(cairo_test cairo_test.cxx "fltk::fltk;cairo") -else() - fl_create_example(cairo_test cairo_test.cxx fltk::fltk) -endif(FLTK_HAVE_CAIRO) +# Test FLTK headers for variable shadowing [-Wshadow] (STR 2728) +# +# The following test program is added only for GNU or Clang compilers which +# are known to support the '-Wshadow' compiler flag. We could also implement +# a compile test but using GNU and Clang appears to be sufficient. +# +# Note 1: usage of `file(GLOB ...)` is discouraged by CMake documentation because +# it doesn't trigger rebuilding when new header files are added. However, this +# is better than nothing. +# +# Note 2: a better way to generate the header file might be with a custom command +# to be able to generate proper dependencies but this is left for later... +# +# Note 3: this test program is only included in CMake builds and was inspired +# by STR 2728: "Add test program to test for shadowed variables (-Wshadow)". +# Its sole purpose is to issue compilation warnings during build time if +# variables are shadowed in public headers. + +set(_compilers GNU Clang AppleClang) +if(CMAKE_CXX_COMPILER_ID IN_LIST _compilers) + + set(include_all "${CMAKE_CURRENT_BINARY_DIR}/include_all.h") + file(WRITE ${include_all} "/* DO NOT EDIT - this file is created by CMake */\n") + + file(GLOB all_headers "${FLTK_SOURCE_DIR}/FL/*.[hH]") + foreach(hd ${all_headers}) + get_filename_component(hd "${hd}" NAME) + # skip headers that must not be included directly and fl_config.h if it exists + string(REGEX MATCH "^(mac|win32|x11|wayland|fl_config)\.[hH]$" skip "${hd}") + if(skip STREQUAL "") + file(APPEND ${include_all} "#include <FL/${hd}>\n") + endif() + endforeach() + file(APPEND ${include_all} "/* End of generated file */\n") + + # now add the 'shadow_variables' target and set the compiler flag + + fl_create_example(shadow_variables shadow_variables.cxx fltk::fltk) + set_target_properties(shadow_variables PROPERTIES COMPILE_FLAGS -Wshadow) + +endif() # GNU or Clang (-Wshadow test) +unset(_compilers) + # *** EXPERIMENTAL *** # Build some of the demo programs linked against the shared FLTK lib(s). @@ -266,8 +306,9 @@ if(FLTK_BUILD_SHARED_LIBS) else() # not MSVC + fl_create_example(cairo_test-shared cairo_test.cxx fltk::fltk-shared) fl_create_example(hello-shared hello.cxx fltk::fltk-shared) - fl_create_example(pixmap_browser-shared pixmap_browser.cxx "fltk::images-shared") + fl_create_example(pixmap_browser-shared pixmap_browser.cxx fltk::images-shared) fl_create_example(unittests-shared "${UNITTEST_SRCS}" "${GLDEMO_SHARED}") if(OPENGL_FOUND) @@ -275,11 +316,6 @@ if(FLTK_BUILD_SHARED_LIBS) fl_create_example(shape-shared shape.cxx "${GLDEMO_SHARED}") endif(OPENGL_FOUND) - if(FLTK_HAVE_CAIRO) - fl_create_example(cairo_test-shared cairo_test.cxx "fltk::fltk-shared;cairo") - else() - fl_create_example(cairo_test-shared cairo_test.cxx "fltk::fltk-shared") - endif() endif(MSVC) # (not MSVC) diff --git a/source_files/fltk/test/Makefile b/source_files/fltk/test/Makefile index af1cdf7172..8145134af4 100644 --- a/source_files/fltk/test/Makefile +++ b/source_files/fltk/test/Makefile @@ -1,7 +1,7 @@ # # Test/example program Makefile for the Fast Light Tool Kit (FLTK). # -# Copyright 1998-2023 by Bill Spitzak and others. +# Copyright 1998-2024 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 @@ -210,7 +210,6 @@ ALL = \ sudoku$(EXEEXT) \ symbols$(EXEEXT) \ table$(EXEEXT) \ - terminal$(EXEEXT) \ $(THREADS) \ tile$(EXEEXT) \ tiled_image$(EXEEXT) \ @@ -229,6 +228,7 @@ ALLFLUID = \ radio$(EXEEXT) \ resize$(EXEEXT) \ tabs$(EXEEXT) \ + terminal$(EXEEXT) \ tree$(EXEEXT) \ valuators$(EXEEXT) \ CubeView$(EXEEXT) diff --git a/source_files/fltk/test/ask.cxx b/source_files/fltk/test/ask.cxx index 9ff06b45a1..527b43dfac 100644 --- a/source_files/fltk/test/ask.cxx +++ b/source_files/fltk/test/ask.cxx @@ -4,7 +4,7 @@ // This also demonstrates how to trap attempts by the user to // close the last window by overriding Fl::exit // -// Copyright 1998-2021 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -90,10 +90,11 @@ void window_callback(Fl_Widget *win, void *) { "Close" button will reactivate the popups (only possible if "recursive" dialogs are enabled, see below). - Note 1: This dialog box had been blocked in FLTK 1.3.x if another common - dialog was already open because the window used was a static (i.e. permanently - allocated) Fl_Window instance. This has been fixed in FLTK 1.4.0. - See STR #334 (sic !) and also STR #2751 ("Limit input field characters"). + Note 1: This dialog box had been blocked in FLTK 1.3 if another common + dialog was already open because the used window was a static (i.e. + permanently allocated) Fl_Window instance. This has been fixed in FLTK 1.4. + See STR #334 ("technical change : remove statics in fl_ask") and also + STR #2751 ("Limit input field characters"). */ void timer_cb(void *) { @@ -132,10 +133,10 @@ void timer_cb(void *) { // pop up a message: stop |= fl_choice( "Timeout. Click the 'Close' button or press Escape.\n" - "Note: this message had been blocked in FLTK 1.3.x\n" + "Note: this message had been blocked in FLTK 1.3\n" "and earlier if another message window was open.\n" "This message should pop up every 5 seconds (max. 10 times)\n" - "in FLTK 1.4.0 and later until stopped by clicking the button\n" + "in FLTK 1.4 and later until stopped by clicking the button\n" "below or by pressing the Enter (Return) key.\n", "Close", "Stop these funny popups", NULL); } diff --git a/source_files/fltk/test/clipboard.cxx b/source_files/fltk/test/clipboard.cxx index a8f8409125..59df218911 100644 --- a/source_files/fltk/test/clipboard.cxx +++ b/source_files/fltk/test/clipboard.cxx @@ -195,6 +195,7 @@ int main(int argc, char **argv) { display = new Fl_Text_Display(5, 30, 490, 460, Fl::clipboard_plain_text); // will display the text form display->buffer(buffer); display->selection_color(TAB_COLOR); + display->textfont(FL_COURIER); // use fixed font for text display tabs->end(); tabs->resizable(display); diff --git a/source_files/fltk/test/contrast.cxx b/source_files/fltk/test/contrast.cxx index cdc131a82d..11101f2275 100644 --- a/source_files/fltk/test/contrast.cxx +++ b/source_files/fltk/test/contrast.cxx @@ -1,7 +1,7 @@ // // Contrast function test program for the Fast Light Tool Kit (FLTK). // -// Copyright 2022 by Bill Spitzak and others. +// Copyright 2022-2024 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 @@ -35,7 +35,7 @@ // program version -const char *version = "0.9.0"; +const char *version = "0.9.1"; // prototypes and forward declarations @@ -103,8 +103,8 @@ int g_selected = -1; // selected button: -1 = none, 0 - 255 = valid b Fl_Fontsize g_fs = 15; // fontsize for button labels int g_level = 0; // *init* fl_contrast_level (sensitivity) -int g_algo = FL_CONTRAST_LEGACY;// contrast algorithm: 0 = none, 1 = legacy (1.3.x), 2 = CIELAB, 3 = custom -const char *alch = ""; // algorithm as char: "LEGACY", "CIELAB" , or "CUSTOM" +int g_algo = FL_CONTRAST_CIELAB; // contrast algorithm: 0 = none, 1 = legacy (1.3.x), 2 = CIELAB, 3 = custom +const char *alch = ""; // algorithm as char: "LEGACY", "CIELAB" , or "CUSTOM" Fl_Color lcolor = FL_BLACK; // label color, set by slider callback Button *buttons[256]; // array of color buttons @@ -224,6 +224,38 @@ void slider_cb(Fl_Widget *w, void *v) { w->window()->redraw(); } + +// callback for the "random color" button + +void rc_cb(Fl_Widget *w, void *v) { + static bool first = true; + unsigned int r, g, b; + + if (first) { + // Seed the random number generator... + srand((unsigned int)time(NULL)); + first = false; + r = g = b = 0; // initialize with black + } else { + r = rand() % 256; + g = rand() % 256; + b = rand() % 256; + } + + sliders[1] -> value(r); + sliders[2] -> value(g); + sliders[3] -> value(b); + + // update button label colors + lcolor = fl_rgb_color(r, g, b); // set color value + update_labels(); + // output label color + char color_buf[10]; + sprintf(color_buf, "%02X %02X %02X", r, g, b); + color_out->value(color_buf); + w->window()->redraw(); +} + // callback for contrast algorithm (radio buttons) void algo_cb(Fl_Widget *w, void *v) { @@ -275,7 +307,7 @@ int main(int argc, char **argv) { int cw = 16 * bw + 10; int ch = 16 * bh + 10; int ww = cw + 10; - int wh = 16 * bh + 135 + 10 + 150 /* terminal */ + 10; + int wh = 16 * bh + 135 + 10 + 170 /* terminal */ + 10; Fl_Double_Window window(ww, wh, "fl_contrast test"); int n = 0; @@ -358,7 +390,7 @@ int main(int argc, char **argv) { Fl_Radio_Round_Button *aleg = new Fl_Radio_Round_Button(cgx, cgy + 25, cgw, abh, "LEGACY"); Fl_Radio_Round_Button *acie = new Fl_Radio_Round_Button(cgx, cgy + 50, cgw, abh, "CIELAB"); Fl_Radio_Round_Button *aapc = new Fl_Radio_Round_Button(cgx, cgy + 75, cgw, abh, "CUSTOM"); - aleg->value(1); + acie->value(1); anon->callback(algo_cb, (void *)0); aleg->callback(algo_cb, (void *)1); acie->callback(algo_cb, (void *)2); @@ -407,6 +439,12 @@ int main(int argc, char **argv) { lf->tooltip("Click to output a linefeed to the log."); lf->callback(lf_cb); + // random color (R) button + + Fl_Button *rc = new Fl_Button(10 + 8 * bw + lf->w() + 2, blue->y(), bw*3/4, sh, "&RC"); + rc->tooltip("Click to select a random text color."); + rc->callback(rc_cb); + // color chooser for field #255 int ccx = 10 + 12 * bw; @@ -421,7 +459,13 @@ int main(int argc, char **argv) { color_chooser->mode(1); // byte mode color_chooser->align(FL_ALIGN_LEFT_BOTTOM); - // simple terminal for output (FLTK 1.4 only) + // set contrast mode and level, update button label colors + + fl_contrast_mode(g_algo); + fl_contrast_function(custom_contrast); // dummy contrast function + algo_cb(acie, fl_voidptr(2)); + + // Fl_Terminal for output int ttx = 10; int tty = color_chooser->y() + cch + 10; @@ -433,22 +477,18 @@ int main(int argc, char **argv) { term->textfgcolor(FL_BLACK); term->textsize(13); - term->printf("FLTK fl_contrast() test program with different contrast algorithms, version %s\n", version); - term->printf("FLTK version %d.%d.%d\n", FL_MAJOR_VERSION, FL_MINOR_VERSION, FL_PATCH_VERSION); + term->printf("FLTK %d.%d.%d fl_contrast() test program with different contrast algorithms, version %s\n", + FL_MAJOR_VERSION, FL_MINOR_VERSION, FL_PATCH_VERSION, version); term->printf(" - Select a foreground (text) color with the gray or red/green/blue sliders (displayed inside each field).\n"); term->printf(" - Select an arbitrary background color for field #255 with the color chooser.\n"); term->printf(" - Select a colored field (by clicking on it) to display its attributes.\n"); term->printf(" - Select the contrast algorithm by clicking on the radio buttons.\n"); - term->printf(" - Tune the contrast algorithm with the light blue \"level\" slider (default: 50).\n"); - - // set contrast mode and level, update button label colors - - fl_contrast_mode(g_algo); - fl_contrast_function(custom_contrast); // dummy function - algo_cb(NULL, fl_voidptr(g_algo)); // updates button labels + term->printf(" - Tune the contrast algorithm with the light blue \"level\" slider (default: %d).\n", fl_contrast_level()); + term->printf(" - Select a random foreground (text) color by clicking the RC button\n"); - window.resizable(window); + window.resizable(term); window.end(); window.show(argc, argv); + rc_cb(rc, 0); // update button labels - must be called after show() return Fl::run(); } diff --git a/source_files/fltk/test/cube.cxx b/source_files/fltk/test/cube.cxx index ad668a175f..db15d702ee 100644 --- a/source_files/fltk/test/cube.cxx +++ b/source_files/fltk/test/cube.cxx @@ -3,7 +3,7 @@ // // Modified to have 2 cubes to test multiple OpenGL contexts // -// Copyright 1998-2023 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -162,7 +162,6 @@ int done = 0; // set to 1 in exit button callback // exit button callback void exit_cb(Fl_Widget *w, void *) { done = 1; - w->window()->hide(); // necessary if built w/o GL } // print screen demo @@ -206,6 +205,7 @@ void makeform(const char *name) { // main window form = new Fl_Window(form_w, form_h, name); + form->callback(exit_cb); // menu bar Fl_Sys_Menu_Bar *menubar = new Fl_Sys_Menu_Bar(0, 0, form_w, MENUBAR_H); menubar->add("File/Print window", FL_COMMAND+'p', print_cb); @@ -300,6 +300,6 @@ int main(int argc, char **argv) { } return 0; #else - return Fl::run(); + while (!done) Fl::wait(); #endif } diff --git a/source_files/fltk/test/demo.cxx b/source_files/fltk/test/demo.cxx index 0cb691b85e..a960976534 100644 --- a/source_files/fltk/test/demo.cxx +++ b/source_files/fltk/test/demo.cxx @@ -91,7 +91,7 @@ #define FORM_W 350 #define FORM_H 440 -#define TTY_W 700 +#define TTY_W 780 #define TTY_H 200 /* The form description */ diff --git a/source_files/fltk/test/device.cxx b/source_files/fltk/test/device.cxx index e039397b61..67e29d2396 100644 --- a/source_files/fltk/test/device.cxx +++ b/source_files/fltk/test/device.cxx @@ -30,6 +30,7 @@ #include <FL/Fl_Image_Surface.H> #include <FL/Fl_Native_File_Chooser.H> #include <FL/Fl_SVG_File_Surface.H> +#include <FL/Fl_PDF_File_Surface.H> #include "pixmaps/porsche.xpm" #include "pixmaps/sorceress.xbm" @@ -523,59 +524,45 @@ void copy(Fl_Widget *, void *data) { Fl_Surface_Device::pop_current(); } - if (strcmp(operation, "Fl_Printer") == 0 || strcmp(operation, "Fl_PostScript_File_Device") == 0) { + if (strcmp(operation, "Fl_Printer") == 0 || strcmp(operation, "Fl_PostScript_File_Device") == 0 + || strcmp(operation, "Fl_PDF_File_Surface") == 0) { Fl_Paged_Device *p; int err; char *err_message = NULL; if (strcmp(operation, "Fl_Printer") == 0) { p = new Fl_Printer(); err = p->begin_job(1, NULL, NULL, &err_message); - } - else { + } else if (strcmp(operation, "Fl_PDF_File_Surface") == 0) { + p = new Fl_PDF_File_Surface(); + err = ((Fl_PDF_File_Surface*)p)->begin_job("FLTK.pdf", &err_message); + } else { p = new Fl_PostScript_File_Device(); err = ((Fl_PostScript_File_Device*)p)->start_job(1); } if (!err) { p->begin_page(); - if (target->as_window()) { - int w, h; - p->printable_rect(&w, &h); - p->origin(w/2, h/2); - p->print_window(target->as_window(), -target->w()/2, -target->h()/2); - } - else p->print_widget(target); + Fl_Window *win = target->as_window(); + int target_w = win ? win->decorated_w() : target->w(); + int target_h = win ? win->decorated_h() : target->h(); + int w, h; + p->printable_rect(&w, &h); + float s = 1, s_aux = 1; + if (target_w > w) + s_aux = float(w) / target_w; + if (target_h > h) + s = float(h) / target_h; + if (s_aux < s) s = s_aux; + p->scale(s); + p->printable_rect(&w, &h); + p->origin(w/2, h/2); + if (win) p->draw_decorated_window(win, - target_w/2, - target_h/2); + else p->draw(target, - target_w/2, - target_h/2); p->end_page(); p->end_job(); } else if (err > 1 && err_message) {fl_alert("%s", err_message); delete[] err_message;} delete p; } - if (strcmp(operation, "Fl_EPS_File_Surface") == 0) { - Fl_Native_File_Chooser fnfc; - fnfc.title("Save a .eps file"); - fnfc.type(Fl_Native_File_Chooser::BROWSE_SAVE_FILE); - fnfc.filter("EPS\t*.eps\n"); - fnfc.options(Fl_Native_File_Chooser::SAVEAS_CONFIRM | Fl_Native_File_Chooser::USE_FILTER_EXT); - if (!fnfc.show() ) { - FILE *eps = fl_fopen(fnfc.filename(), "w"); - if (eps) { - int ww, wh; - if (target->as_window()) { - ww = target->as_window()->decorated_w(); - wh = target->as_window()->decorated_h(); - } else { - ww = target->w(); - wh = target->h(); - } - Fl_EPS_File_Surface p(ww, wh, eps); - if (p.file()) { - if (target->as_window()) p.draw_decorated_window(target->as_window()); - else p.draw(target); - } - } - } - } - if (strcmp(operation, "Fl_SVG_File_Surface") == 0) { Fl_Native_File_Chooser fnfc; fnfc.title("Save a .svg file"); @@ -763,7 +750,7 @@ int main(int argc, char ** argv) { rb = new Fl_Radio_Round_Button(170,4,150,12, "Fl_Copy_Surface"); rb->callback(operation_cb, NULL); rb->labelsize(12); rb = new Fl_Radio_Round_Button(5,17,150,12, "Fl_Printer"); rb->callback(operation_cb, NULL); rb->labelsize(12); rb = new Fl_Radio_Round_Button(170,17,150,12, "Fl_PostScript_File_Device"); rb->callback(operation_cb, NULL); rb->labelsize(12); - rb = new Fl_Radio_Round_Button(5,30,150,12, "Fl_EPS_File_Surface"); rb->callback(operation_cb, NULL); rb->labelsize(12); + rb = new Fl_Radio_Round_Button(5,30,150,12, "Fl_PDF_File_Surface"); rb->callback(operation_cb, NULL); rb->labelsize(12); rb = new Fl_Radio_Round_Button(170,30,150,12, "Fl_SVG_File_Surface"); rb->callback(operation_cb, NULL); rb->labelsize(12); rb = new Fl_Radio_Round_Button(5,43,150,12, "fl_capture_window()"); rb->callback(operation_cb, NULL); rb->labelsize(12); rb = new Fl_Radio_Round_Button(170,43,150,12, "Fl_Image_Surface::mask()"); rb->callback(operation_cb, NULL); rb->labelsize(12); diff --git a/source_files/fltk/test/fractals.cxx b/source_files/fltk/test/fractals.cxx index b680d3d0d7..bbdde0569b 100644 --- a/source_files/fltk/test/fractals.cxx +++ b/source_files/fltk/test/fractals.cxx @@ -5,7 +5,7 @@ // demonstrate how to add FLTK controls to a GLUT program. The GLUT // code is unchanged except for the end (search for FLTK to find changes). // -// Copyright 1998-2016 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -77,6 +77,7 @@ typedef enum { NOTALLOWED, MOUNTAIN, TREE, ISLAND, BIGMTN, STEM, LEAF, MOUNTAIN_MAT, WATER_MAT, LEAF_MAT, TREE_MAT, STEMANDLEAVES, AXES } DisplayLists; +// Note: MAXLEVEL is the highest level, range is 0..MAXLEVEL #define MAXLEVEL 8 int Rebuild = 1, /* Rebuild display list in next display? */ @@ -146,11 +147,11 @@ float xzslope(float v1[3], float v2[3]) /************************ MOUNTAIN STUFF ***********************/ /***************************************************************/ -GLfloat DispFactor[MAXLEVEL]; /* Array of what to multiply random number - by for a given level to get midpoint - displacement */ -GLfloat DispBias[MAXLEVEL]; /* Array of what to add to random number - before multiplying it by DispFactor */ +GLfloat DispFactor[MAXLEVEL + 1]; /* Array of what to multiply random number + by for a given level to get midpoint + displacement */ +GLfloat DispBias[MAXLEVEL + 1]; /* Array of what to add to random number + before multiplying it by DispFactor */ #define NUMRANDS 191 float RandTable[NUMRANDS]; /* hash table of random numbers so we can @@ -233,9 +234,9 @@ void FMR(GLfloat v1[3], GLfloat v2[3], GLfloat v3[3], int level) void FractalMountain(GLfloat v1[3], GLfloat v2[3], GLfloat v3[3], int pegged[3]) { - GLfloat lengths[MAXLEVEL]; - GLfloat fraction[8] = { 0.3f, 0.3f, 0.4f, 0.2f, 0.3f, 0.2f, 0.4f, 0.4f }; - GLfloat bias[8] = { 0.1f, 0.1f, 0.1f, 0.1f, 0.1f, 0.1f, 0.1f, 0.1f }; + GLfloat lengths[MAXLEVEL + 1]; + GLfloat fraction[8] = { 0.3f, 0.3f, 0.4f, 0.2f, 0.3f, 0.2f, 0.4f, 0.4f }; + GLfloat bias[8] = { 0.1f, 0.1f, 0.1f, 0.1f, 0.1f, 0.1f, 0.1f, 0.1f }; int i; float avglen = (xzlength(v1, v2) + xzlength(v2, v3) + diff --git a/source_files/fltk/test/grid_alignment.cxx b/source_files/fltk/test/grid_alignment.cxx index 59a5368c3f..d16ea086f5 100644 --- a/source_files/fltk/test/grid_alignment.cxx +++ b/source_files/fltk/test/grid_alignment.cxx @@ -2,7 +2,7 @@ // Fl_Grid demo program for the Fast Light Tool Kit (FLTK). // // Copyright 2021 by Albrecht Schlosser -// Copyright 2022-2023 by Bill Spitzak and others. +// Copyright 2022-2024 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 @@ -61,7 +61,7 @@ void remove_cb(void *v) { int main(int argc, char **argv) { Fl_Grid::Cell *c; Fl_Box *b; - Fl_Double_Window *win = new Fl_Double_Window(440, 350, "FLTK 1.4.0 - Fl_Grid Alignment Test"); + Fl_Double_Window *win = new Fl_Double_Window(440, 350, "Fl_Grid Alignment Test"); Fl_Grid *grid = new Fl_Grid(10, 10, 420, 330); grid->layout(7, 7, 8, 4); // cols, rows, margin, gap grid->box(FL_FLAT_BOX); diff --git a/source_files/fltk/test/handle_keys.cxx b/source_files/fltk/test/handle_keys.cxx new file mode 100644 index 0000000000..de38ef38c5 --- /dev/null +++ b/source_files/fltk/test/handle_keys.cxx @@ -0,0 +1,387 @@ +// +// Keyboard event test program for the Fast Light Tool Kit (FLTK). +// +// Copyright 2024 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 +// + +#include <FL/Fl.H> +#include <FL/Fl_Double_Window.H> +#include <FL/Fl_Box.H> +#include <FL/Fl_Terminal.H> +#include <FL/Fl_Grid.H> +#include <FL/Fl_Button.H> +#include <FL/Fl_Check_Button.H> +#include <FL/fl_ask.H> +#include <FL/names.h> +#include <stdio.h> +#include <stdlib.h> // free() + +// Global variables to simplify the code + +Fl_Check_Button *keydown = NULL; +Fl_Check_Button *keyup = NULL; +Fl_Check_Button *shortcut = NULL; +Fl_Check_Button *scaling = NULL; + +// Text in the headline and after clearing the terminal buffer. For alignment ... +// 1 2 3 4 5 6 7 8 +// 12345678901234567890123456789012345678901234567890123456789012345678901234567890 +static const char *headline_text = + "[nnn] Event Key Name, Flags: C A S M N L Text Unicode UTF-8/hex"; + +// Tooltip for headline and terminal widgets +static const char *tt = + "Flags:\n" + "C=Ctrl, A=Alt, S=Shift, M=Meta\n" + "N=NumLock, L=CapsLock"; + +// This table is a duplicate of the table in test/keyboard.cxx. +// In the future this should be moved to the FLTK core so FLTK key +// numbers can be translated to strings (key names) in user programs. + +struct keycode_table { + int n; // key code + const char* text; // key name +} key_table[] = { + { FL_Escape, "FL_Escape"}, + { FL_BackSpace, "FL_BackSpace"}, + { FL_Tab, "FL_Tab"}, + { FL_Iso_Key, "FL_Iso_Key"}, + { FL_Enter, "FL_Enter"}, + { FL_Print, "FL_Print"}, + { FL_Scroll_Lock, "FL_Scroll_Lock"}, + { FL_Pause, "FL_Pause"}, + { FL_Insert, "FL_Insert"}, + { FL_Home, "FL_Home"}, + { FL_Page_Up, "FL_Page_Up"}, + { FL_Delete, "FL_Delete"}, + { FL_End, "FL_End"}, + { FL_Page_Down, "FL_Page_Down"}, + { FL_Left, "FL_Left"}, + { FL_Up, "FL_Up"}, + { FL_Right, "FL_Right"}, + { FL_Down, "FL_Down"}, + { FL_Shift_L, "FL_Shift_L"}, + { FL_Shift_R, "FL_Shift_R"}, + { FL_Control_L, "FL_Control_L"}, + { FL_Control_R, "FL_Control_R"}, + { FL_Caps_Lock, "FL_Caps_Lock"}, + { FL_Alt_L, "FL_Alt_L"}, + { FL_Alt_R, "FL_Alt_R"}, + { FL_Meta_L, "FL_Meta_L"}, + { FL_Meta_R, "FL_Meta_R"}, + { FL_Menu, "FL_Menu"}, + { FL_Help, "FL_Help"}, + { FL_Num_Lock, "FL_Num_Lock"}, + { FL_KP_Enter, "FL_KP_Enter"}, + { FL_Alt_Gr, "FL_Alt_Gr"} +}; + +// This function is very similar to the code in test/keyboard.cxx. +// In the future this should be moved to the FLTK core so FLTK key +// numbers can be translated to strings (key names) in user programs. + +// Returns: +// - function return is a pointer to the key name string +// - parameter lg returns the length in characters (not bytes) +// The latter can be used to align strings. + +// Todo: this function may not be complete yet and is +// maybe not correct for all key values. + +const char *get_keyname(int k, int &lg) { + static char buffer[32]; + if (!k) { + return "0"; + } + else if (k < 32) { // control character + sprintf(buffer, "^%c", (char)(k + 64)); + lg = 2; + } + else if (k < 128) { // ASCII + snprintf(buffer, sizeof(buffer), "'%c'", k); + lg = 3; + } else if (k >= 0xa0 && k <= 0xff) { // ISO-8859-1 (international keyboards) + char key[8]; + int kl = fl_utf8encode((unsigned)k, key); + key[kl] = '\0'; + snprintf(buffer, sizeof(buffer), "'%s'", key); + lg = 3; + } else if (k > FL_F && k <= FL_F_Last) { + lg = snprintf(buffer, sizeof(buffer), "FL_F+%d", k - FL_F); + } else if (k >= FL_KP && k <= FL_KP_Last) { + if (k == FL_KP_Enter) + lg = snprintf(buffer, sizeof(buffer), "FL_KP_Enter"); + else + lg = snprintf(buffer, sizeof(buffer), "FL_KP+'%c'", k-FL_KP); + } else if (k >= FL_Button && k <= FL_Button+7) { + lg = snprintf(buffer, sizeof(buffer), "FL_Button+%d", k-FL_Button); + } else { + lg = snprintf(buffer, sizeof(buffer), "0x%04x", k); + for (int i = 0; i < int(sizeof(key_table)/sizeof(*key_table)); i++) { + if (key_table[i].n == k) { + lg = (int)strlen(key_table[i].text); + return key_table[i].text; + } + } + } + return buffer; +} + +class Terminal : public Fl_Terminal { +public: + int handle(int ev) FL_OVERRIDE { + switch(ev) { + case FL_KEYBOARD: + case FL_KEYUP: + case FL_SHORTCUT: + return 0; + } + return Fl_Terminal::handle(ev); + } + Terminal(int X, int Y, int W, int H) + : Fl_Terminal(X, Y, W, H) {} +}; + +// Class to handle events +class app : public Fl_Double_Window { +protected: + int handle(int) FL_OVERRIDE; +public: + // storage for the last event + int eventnum; + const char *eventname; + Terminal *tty; + Fl_Box *headline; + app(int X, int Y, int W, int H, const char *L = 0) + : Fl_Double_Window(X, Y, W, H, L) { + eventname = NULL; + eventnum = 0; + headline = new Fl_Box(2, 0, W - 4, 25); + headline->color(FL_LIGHT2); + headline->box(FL_FLAT_BOX); + headline->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE); + headline->labelfont(FL_COURIER); + headline->labelsize(12); + headline->label(headline_text); + headline->tooltip(tt); + tty = new Terminal(0, 25, W, H - 100); + tty->color(FL_WHITE); + tty->textfgcolor(fl_darker(FL_BLUE)); + tty->selectionbgcolor(FL_BLUE); + tty->selectionfgcolor(FL_WHITE); + tty->textfont(FL_COURIER); + tty->textsize(12); + // tty->selection_color(FL_RED); + tty->tooltip(tt); + } + int print_event(int ev); +}; + +// print_event() counts and prints the current event. +// Returns 1 if printed (used), 0 if suppressed. +// The event counter is incremented only if the event is printed +// and wraps at 1000. + +int app::print_event(int ev) { + switch(ev) { + case FL_KEYBOARD: + if (!keydown->value()) return 0; + break; + case FL_KEYUP: + if (!keyup->value()) return 0; + break; + case FL_SHORTCUT: + if (!shortcut->value()) return 0; + break; + default: + return 0; + } + eventnum++; + eventnum %= 1000; + eventname = fl_eventnames[ev]; + tty->printf("[%3d] %-12s", eventnum, eventname); + return 1; +} // app::print_event() + +// Event handling +int app::handle(int ev) { + int res = Fl_Double_Window::handle(ev); + // filter and output keyboard events only + if (!print_event(ev)) + return res; + + const char *etxt = Fl::event_text(); + int ekey = Fl::event_key(); + int elen = Fl::event_length(); + char ctrl = (Fl::event_state() & FL_COMMAND) ? 'C' : '.'; + char alt = (Fl::event_state() & FL_ALT) ? 'A' : '.'; + char shift = (Fl::event_state() & FL_SHIFT) ? 'S' : '.'; + char meta = (Fl::event_state() & FL_META) ? 'M' : '.'; + char numlk = (Fl::event_state() & FL_NUM_LOCK) ? 'N' : '.'; + char capslk = (Fl::event_state() & FL_CAPS_LOCK) ? 'L' : '.'; + + tty->printf("%06x ", ekey); // event key number (hex) + int lg = 0; + tty->printf("%s", get_keyname(ekey, lg)); + for (int i = lg; i < 14; i++) { + tty->printf(" "); + } + + tty->printf("%c %c %c %c %c %c ", ctrl, alt, shift, meta, numlk, capslk); + + if (elen) { + if (elen == 1 && etxt[0] < 32) { // control character (0-31) + tty->printf("'^%c' ", (char)(etxt[0] + 64)); + } else { + tty->printf("'%s' ", etxt); + } + unsigned int ucs = fl_utf8decode(etxt, etxt + elen, NULL); + tty->printf(" U+%04x ", ucs); + for (int i = 0; i < Fl::event_length(); i++) { + tty->printf(" %02x", Fl::event_text()[i]&0xff); + } + } else { + tty->printf("'' "); + } + tty->printf("\n"); + return res; +} // app::handle() + +// Quit button callback: closes the window +void quit_cb(Fl_Widget *w, void *) { + w->window()->hide(); +} + +// Clear button callback: clears the terminal widget +void clear_cb(Fl_Button *b, void *) { + Terminal *tty = ((app *)b->window())->tty; + tty->clear_screen_home(); + tty->clear_history(); + tty->printf("%s\n", headline_text); // helpful if copied to the clipboard + tty->redraw(); + tty->take_focus(); +} + +// Copy button callback: copies the selected text to the clipboard +void copy_cb(Fl_Widget *b, void *) { + Terminal *tty = ((app *)b->window())->tty; + const char *what = "Full"; + const char *text; + int tlen = tty->selection_text_len(); + if (tlen > 0) { + text = tty->selection_text(); + what = "Selected"; + } else { + text = tty->text(); + } + tlen = (int)strlen(text); + Fl::copy(text, tlen, 1, Fl::clipboard_plain_text); + tty->printf("[%s text copied to clipboard, length = %d]\n", what, tlen); + free((void *)text); + tty->take_focus(); +} + +// Callback for all (light) buttons +void toggle_cb(Fl_Widget *w, void *) { + Terminal *tty = ((app *)w->window())->tty; + tty->take_focus(); +} + +// Toggle recognition of GUI scaling shortcuts +void toggle_scaling(Fl_Widget *w, void *v) { + int toggle = ((Fl_Button*)w)->value() ? 1 : 0; + Fl::keyboard_screen_scaling(toggle); + toggle_cb(w, v); // give focus to 'app' +} + +// Window close callback (Esc does not close the window) +void close_cb(Fl_Widget *win, void *) { + if (Fl::event() == FL_SHORTCUT) + return; + win->hide(); +} + +// Main program + +int main(int argc, char **argv) { + +// Set an appropriate font for Wine on Linux (test only). +// This is very likely not necessary on a real Windows system + +#if (1) // test/experimental for wine on Linux (maybe missing fonts) +#ifdef _WIN32 + // Fl::set_font(FL_COURIER, " DejaVu Sans Mono"); // DejaVu Mono + // Fl::set_font(FL_COURIER, "BNimbus Mono PS"); // Nimbus Mono PS bold + Fl::set_font(FL_COURIER, " Liberation Mono"); // Liberation Mono +#endif +#endif // test + + const int WW = 700, WH = 400; + app *win = new app(0, 0, WW, WH); + win->tty->box(FL_DOWN_BOX); + win->tty->show_unknown(true); + win->tty->printf("Please press any key ...\n"); + + Fl_Grid *grid = new Fl_Grid(0, WH - 75, WW, 75); + grid->layout(2, 5, 5, 5); + + keydown = new Fl_Check_Button(0, 0, 80, 30, "Keydown"); + grid->widget(keydown, 0, 0); + keydown->value(1); + keydown->callback(toggle_cb); + keydown->tooltip("Show FL_KEYDOWN aka FL_KEYBOARD events"); + + keyup = new Fl_Check_Button(0, 0, 80, 30, "Keyup"); + grid->widget(keyup, 0, 1); + keyup->value(0); + keyup->callback(toggle_cb); + keyup->tooltip("Show FL_KEYUP events"); + + shortcut = new Fl_Check_Button(0, 0, 80, 30, "Shortcut"); + grid->widget(shortcut, 0, 2); + shortcut->value(0); + shortcut->callback(toggle_cb); + shortcut->tooltip("Show FL_SHORTCUT events"); + + scaling = new Fl_Check_Button(0, 0, 80, 30, "GUI scaling"); + grid->widget(scaling, 0, 3); + scaling->value(0); + scaling->callback(toggle_scaling); + scaling->tooltip("Use GUI scaling shortcuts"); + toggle_scaling(scaling, 0); + + Fl_Button *clear = new Fl_Button(0, 0, 80, 30, "Clear"); + grid->widget(clear, 1, 0); + clear->callback((Fl_Callback *)clear_cb); + clear->tooltip("Clear the display"); + + Fl_Button *copy = new Fl_Button(0, 0, 80, 30, "Copy"); + grid->widget(copy, 1, 1); + copy->callback(copy_cb); + copy->tooltip("Copy terminal contents to clipboard"); + + Fl_Button *quit = new Fl_Button(WW - 70, WH - 50, 80, 30, "Quit"); + grid->widget(quit, 1, 4); + quit->box(FL_THIN_UP_BOX); + quit->callback((Fl_Callback *)quit_cb); + quit->tooltip("Exit the program"); + + grid->end(); + win->end(); + win->callback(close_cb); + win->resizable(win->tty); + win->size_range(660, 300); + win->show(argc, argv); + return Fl::run(); +} diff --git a/source_files/fltk/test/keyboard.cxx b/source_files/fltk/test/keyboard.cxx index 7cc3e26807..cdc689ff65 100644 --- a/source_files/fltk/test/keyboard.cxx +++ b/source_files/fltk/test/keyboard.cxx @@ -47,7 +47,7 @@ int handle(int e) { } int MyWindow::handle(int msg) { - if (msg==FL_MOUSEWHEEL) { + if (msg == FL_MOUSEWHEEL) { roller_x->value( roller_x->value() + Fl::e_dx * roller_x->step() ); roller_y->value( roller_y->value() + Fl::e_dy * roller_y->step() ); return 1; @@ -55,38 +55,42 @@ int MyWindow::handle(int msg) { return 0; } -struct keycode_table{int n; const char* text;} table[] = { - {FL_Escape, "FL_Escape"}, - {FL_BackSpace, "FL_BackSpace"}, - {FL_Tab, "FL_Tab"}, - {FL_Iso_Key, "FL_Iso_Key"}, - {FL_Enter, "FL_Enter"}, - {FL_Print, "FL_Print"}, - {FL_Scroll_Lock, "FL_Scroll_Lock"}, - {FL_Pause, "FL_Pause"}, - {FL_Insert, "FL_Insert"}, - {FL_Home, "FL_Home"}, - {FL_Page_Up, "FL_Page_Up"}, - {FL_Delete, "FL_Delete"}, - {FL_End, "FL_End"}, - {FL_Page_Down, "FL_Page_Down"}, - {FL_Left, "FL_Left"}, - {FL_Up, "FL_Up"}, - {FL_Right, "FL_Right"}, - {FL_Down, "FL_Down"}, - {FL_Shift_L, "FL_Shift_L"}, - {FL_Shift_R, "FL_Shift_R"}, - {FL_Control_L, "FL_Control_L"}, - {FL_Control_R, "FL_Control_R"}, - {FL_Caps_Lock, "FL_Caps_Lock"}, - {FL_Alt_L, "FL_Alt_L"}, - {FL_Alt_R, "FL_Alt_R"}, - {FL_Meta_L, "FL_Meta_L"}, - {FL_Meta_R, "FL_Meta_R"}, - {FL_Menu, "FL_Menu"}, - {FL_Help, "FL_Help"}, - {FL_Num_Lock, "FL_Num_Lock"}, - {FL_KP_Enter, "FL_KP_Enter"} +struct keycode_table { + int n; // key code + const char* text; // key name +} key_table[] = { + { FL_Escape, "FL_Escape"}, + { FL_BackSpace, "FL_BackSpace"}, + { FL_Tab, "FL_Tab"}, + { FL_Iso_Key, "FL_Iso_Key"}, + { FL_Enter, "FL_Enter"}, + { FL_Print, "FL_Print"}, + { FL_Scroll_Lock, "FL_Scroll_Lock"}, + { FL_Pause, "FL_Pause"}, + { FL_Insert, "FL_Insert"}, + { FL_Home, "FL_Home"}, + { FL_Page_Up, "FL_Page_Up"}, + { FL_Delete, "FL_Delete"}, + { FL_End, "FL_End"}, + { FL_Page_Down, "FL_Page_Down"}, + { FL_Left, "FL_Left"}, + { FL_Up, "FL_Up"}, + { FL_Right, "FL_Right"}, + { FL_Down, "FL_Down"}, + { FL_Shift_L, "FL_Shift_L"}, + { FL_Shift_R, "FL_Shift_R"}, + { FL_Control_L, "FL_Control_L"}, + { FL_Control_R, "FL_Control_R"}, + { FL_Caps_Lock, "FL_Caps_Lock"}, + { FL_Alt_L, "FL_Alt_L"}, + { FL_Alt_R, "FL_Alt_R"}, + { FL_Meta_L, "FL_Meta_L"}, + { FL_Meta_R, "FL_Meta_R"}, + { FL_Menu, "FL_Menu"}, + { FL_Help, "FL_Help"}, + { FL_Num_Lock, "FL_Num_Lock"}, + { FL_KP_Enter, "FL_KP_Enter"}, + { FL_Alt_Gr, "FL_Alt_Gr"} }; int main(int argc, char** argv) { @@ -136,8 +140,8 @@ int main(int argc, char** argv) { snprintf(buffer, sizeof(buffer), "FL_Button+%d", k-FL_Button); } else { snprintf(buffer, sizeof(buffer), "0x%04x", k); - for (int i = 0; i < int(sizeof(table)/sizeof(*table)); i++) - if (table[i].n == k) {keyname = table[i].text; break;} + for (int i = 0; i < int(sizeof(key_table)/sizeof(*key_table)); i++) + if (key_table[i].n == k) {keyname = key_table[i].text; break;} } if (strcmp(key_output->value(), keyname)) key_output->value(keyname); diff --git a/source_files/fltk/test/makedepend b/source_files/fltk/test/makedepend index b3f9731e11..b060c7c166 100644 --- a/source_files/fltk/test/makedepend +++ b/source_files/fltk/test/makedepend @@ -802,6 +802,7 @@ editor.o: ../FL/Fl_File_Browser.H editor.o: ../FL/Fl_File_Chooser.H editor.o: ../FL/Fl_File_Icon.H editor.o: ../FL/Fl_File_Input.H +editor.o: ../FL/Fl_Flex.H editor.o: ../FL/Fl_Graphics_Driver.H editor.o: ../FL/Fl_Group.H editor.o: ../FL/Fl_Image.H @@ -822,6 +823,7 @@ editor.o: ../FL/Fl_Return_Button.H editor.o: ../FL/Fl_RGB_Image.H editor.o: ../FL/Fl_Scrollbar.H editor.o: ../FL/Fl_Slider.H +editor.o: ../FL/fl_string_functions.h editor.o: ../FL/Fl_Text_Buffer.H editor.o: ../FL/Fl_Text_Display.H editor.o: ../FL/Fl_Text_Editor.H @@ -1663,6 +1665,7 @@ native-filechooser.o: ../FL/Fl_Rect.H native-filechooser.o: ../FL/Fl_Return_Button.H native-filechooser.o: ../FL/Fl_RGB_Image.H native-filechooser.o: ../FL/Fl_Scrollbar.H +native-filechooser.o: ../FL/Fl_Shared_Image.H native-filechooser.o: ../FL/Fl_Slider.H native-filechooser.o: ../FL/Fl_Terminal.H native-filechooser.o: ../FL/Fl_Tile.H @@ -1875,7 +1878,9 @@ pixmap_browser.o: ../FL/Fl_Valuator.H pixmap_browser.o: ../FL/Fl_Widget.H pixmap_browser.o: ../FL/Fl_Widget_Surface.H pixmap_browser.o: ../FL/Fl_Window.H +pixmap_browser.o: ../FL/platform.H pixmap_browser.o: ../FL/platform_types.h +pixmap_browser.o: ../FL/x11.H preferences.o: ../FL/Enumerations.H preferences.o: ../FL/filename.H preferences.o: ../FL/Fl.H @@ -2933,6 +2938,7 @@ unittest_scrollbarsize.o: ../FL/Fl_Scroll.H unittest_scrollbarsize.o: ../FL/Fl_Scrollbar.H unittest_scrollbarsize.o: ../FL/Fl_Slider.H unittest_scrollbarsize.o: ../FL/Fl_Table.H +unittest_scrollbarsize.o: ../FL/Fl_Terminal.H unittest_scrollbarsize.o: ../FL/Fl_Text_Buffer.H unittest_scrollbarsize.o: ../FL/Fl_Text_Display.H unittest_scrollbarsize.o: ../FL/Fl_Tree.H diff --git a/source_files/fltk/test/native-filechooser.cxx b/source_files/fltk/test/native-filechooser.cxx index 0af25845d9..4dc7ff0ae5 100644 --- a/source_files/fltk/test/native-filechooser.cxx +++ b/source_files/fltk/test/native-filechooser.cxx @@ -91,7 +91,7 @@ int main(int argc, char **argv) { None of that is useful for the native file chooser under macOS or Windows. */ -#if !defined(_WIN32) && !defined(__APPLE__) +#if defined(FLTK_USE_X11) || defined(FLTK_USE_WAYLAND) fl_register_images(); Fl_File_Icon::load_system_icons(); #endif diff --git a/source_files/fltk/test/radio.fl b/source_files/fltk/test/radio.fl index f21c02b0df..3eff6a2489 100644 --- a/source_files/fltk/test/radio.fl +++ b/source_files/fltk/test/radio.fl @@ -6,7 +6,7 @@ Function {button_cb(Fl_Button *b, void *)} { comment {Buttons test callback} open private return_type void } { code {char msg[256]; -sprintf(msg, "Label: '%s'\\nValue: %d\\nChanged: %d", +sprintf(msg, "Label: '%s'\\nValue: %d\\nChanged: %d", b->label(), b->value(), b->changed()); cb_info->value(msg); cb_info->redraw(); diff --git a/source_files/fltk/test/shadow_variables.cxx b/source_files/fltk/test/shadow_variables.cxx new file mode 100644 index 0000000000..7690c1d114 --- /dev/null +++ b/source_files/fltk/test/shadow_variables.cxx @@ -0,0 +1,29 @@ +// +// Public header compilation test program for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2024 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 +// + +// The following header file is generated by CMake and includes all +// public FLTK headers: + +#include "include_all.h" + +#include <stdio.h> + +int main() { + printf("This program includes all FLTK header files for compilation.\n"); + printf("It should be compiled with `g++ (clang++) -Wshadow ...` or similar.\n"); + printf("This program does nothing.\n"); + return 0; +} diff --git a/source_files/fltk/test/terminal.fl b/source_files/fltk/test/terminal.fl index 26e6f66879..490fcf3017 100644 --- a/source_files/fltk/test/terminal.fl +++ b/source_files/fltk/test/terminal.fl @@ -1282,7 +1282,7 @@ for (int i=0; i<50; i++ ) { for ( int col=0; col<cols; col++ ) { char c = ' ' + (rand() % 0x50); // random ASCII characters G_tty->textfgcolor_xterm(rand() % 8); // random fg uchar color for each char - G_tty->putchar(c, row, col); + G_tty->plot_char(c, row, col); } } G_tty->redraw(); @@ -1849,7 +1849,7 @@ Can be decimal (e.g. 12) or hex (e.g. \#0c, \#0000000c, etc)} xywh {521 175 77 2 MenuItem {} { label {White on DarkAmber (XTERM)} callback {G_tty->color(0x30200000); // amber widget bg color -G_tty->textfgcolor_xterm(7); // XTERM_WHITE (influenced by Dim/Bold) +G_tty->textfgcolor_xterm(7); // XTERM_WHITE (influenced by Dim/Bold) G_tty->textbgcolor(0xffffffff); // "see through" color update_inputs(); @@ -1860,7 +1860,7 @@ add_lines(5); } MenuItem {} { label {White on Black (XTERM)} - callback {G_tty->textfgcolor_xterm(7); // XTERM WHITE (influenced by Dim/Bold) + callback {G_tty->textfgcolor_xterm(7); // XTERM WHITE (influenced by Dim/Bold) G_tty->textbgcolor(0xffffffff); G_tty->color(0x00000000); update_inputs(); diff --git a/source_files/fltk/test/unittest_scrollbarsize.cxx b/source_files/fltk/test/unittest_scrollbarsize.cxx index 7fb4dab5a4..afc34789ac 100644 --- a/source_files/fltk/test/unittest_scrollbarsize.cxx +++ b/source_files/fltk/test/unittest_scrollbarsize.cxx @@ -1,7 +1,7 @@ // // Unit tests for the Fast Light Tool Kit (FLTK). // -// Copyright 1998-2022 by Bill Spitzak and others. +// Copyright 1998-2024 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 @@ -23,6 +23,7 @@ #include <FL/Fl_Table.H> #include <FL/Fl_Text_Display.H> #include <FL/Fl_Value_Slider.H> +#include <FL/Fl_Terminal.H> // // Test new 1.3.x global vs. local scrollbar sizing @@ -80,12 +81,15 @@ static const char *phonetics[] = { class Ut_Scrollbar_Size_Test : public Fl_Group { Fl_Browser *brow_a, *brow_b, *brow_c; Fl_Tree *tree_a, *tree_b, *tree_c; - Ut_Table *table_a,*table_b,*table_c; + Ut_Table *table_a,*table_b,*table_c; Fl_Text_Display *text_a, *text_b, *text_c; + Fl_Terminal *term_a, *term_b, *term_c; Fl_Browser *makebrowser(int X,int Y,int W,int H,const char*L=0) { Fl_Browser *b = new Fl_Browser(X,Y,W,H,L); b->type(FL_MULTI_BROWSER); + b->labelsize(10); + b->textsize(10); b->align(FL_ALIGN_TOP); for (int t=0; phonetics[t]; t++ ) { b->add(phonetics[t]); @@ -95,6 +99,8 @@ class Ut_Scrollbar_Size_Test : public Fl_Group { } Fl_Tree *maketree(int X,int Y,int W,int H,const char*L=0) { Fl_Tree *b = new Fl_Tree(X,Y,W,H,L); + b->labelsize(10); + b->item_labelsize(10); b->type(FL_TREE_SELECT_MULTI); b->align(FL_ALIGN_TOP); for (int t=0; phonetics[t]; t++ ) { @@ -105,6 +111,7 @@ class Ut_Scrollbar_Size_Test : public Fl_Group { } Ut_Table *maketable(int X,int Y,int W,int H,const char*L=0) { Ut_Table *mta = new Ut_Table(X,Y,W,H,L); + mta->labelsize(10); mta->align(FL_ALIGN_TOP); mta->end(); return(mta); @@ -112,6 +119,8 @@ class Ut_Scrollbar_Size_Test : public Fl_Group { Fl_Text_Display *maketextdisplay(int X,int Y,int W,int H,const char*L=0) { Fl_Text_Display *dpy = new Fl_Text_Display(X,Y,W,H,L); Fl_Text_Buffer *buf = new Fl_Text_Buffer(); + dpy->labelsize(10); + dpy->textsize(10); dpy->buffer(buf); for (int t=0; phonetics[t]; t++ ) { buf->printf("%s\n", phonetics[t]); @@ -119,6 +128,15 @@ class Ut_Scrollbar_Size_Test : public Fl_Group { } return(dpy); } + Fl_Terminal *maketerm(int X,int Y,int W,int H,const char*L=0) { + Fl_Terminal *term = new Fl_Terminal(X,Y,W,H,L); + term->labelsize(8); + term->textsize(8); + term->end(); + term->display_columns(40); // force wider than normal to show hscroll + term->printf("Long entry will show h-bar\n"); + return(term); + } void slide_cb2(Fl_Value_Slider *in) { const char *label = in->label(); int val = int(in->value()); @@ -128,6 +146,7 @@ class Ut_Scrollbar_Size_Test : public Fl_Group { tree_a->scrollbar_size(val); table_a->scrollbar_size(val); text_a->scrollbar_size(val); + term_a->scrollbar_size(val); } else { Fl::scrollbar_size(val); } @@ -148,35 +167,44 @@ class Ut_Scrollbar_Size_Test : public Fl_Group { begin(); // _____________ _______________ // |_____________| |_______________| - // --- ----- <-- tgrpy - // brow_a brow_b brow_c | 14 | - // ---------- ---------- ---------- --- | <-- browy - // | | | | | | |browh | - // | | | | | | | | - // ---------- ---------- ---------- --- tgrph - // | | - // tree_a tree_b tree_c | 20 | - // ---------- ---------- ---------- --- | <-- treey - // | | | | | | |treeh | - // | | | | | | | | - // ---------- ---------- ---------- --- | - // | | - // table_a table_b table_c | 20 | - // ---------- ---------- ---------- --- | <-- tabley - // | | | | | | |tableh| - // | | | | | | | | - // ---------- ---------- ---------- --- ------ + // --- ----- <-- tgrpy + // brow_a brow_b brow_c ↕ 14 ↑ + // ---------- ---------- ---------- --- | <-- browy + // | | | | | | ↑ browh | + // | | | | | | ↓ | + // ---------- ---------- ---------- --- tgrph + // ↑ | + // tree_a tree_b tree_c ↓ 20 | + // ---------- ---------- ---------- --- | <-- treey + // | | | | | | ↑ treeh | + // | | | | | | ↓ | + // ---------- ---------- ---------- --- | + // ↑ | + // table_a table_b table_c ↓ 20 | + // ---------- ---------- ---------- --- | <-- tabley + // | | | | | | ↑ tableh | + // | | | | | | ↓ | + // ---------- ---------- ---------- --- | + // ↑ | + // term_a term_b term_c ↓ 20 | + // ---------- ---------- ---------- --- | <-- termy + // | | | | | | ↑ termh | + // | | | | | | ↓ ↓ + // ---------- ---------- ---------- --- ------ // etc.. int tgrpy = Y+30; - int tgrph = H-130; + int tgrph = H-30; + int ysep = 20; // y separation between widgets int browy = tgrpy+14; - int browh = tgrph/3 - 20; - int treey = browy + browh + 20; + int browh = tgrph/5 - 20; // 5: number of widgets vertically + int treey = browy + browh + ysep; int treeh = browh; - int tabley = treey + treeh + 20; + int tabley = treey + treeh + ysep; int tableh = browh; - int texty = tabley + tableh + 20; + int texty = tabley + tableh + ysep; int texth = browh; + int termy = texty + texth + ysep; + // int termh = texth; // unused but left because it's documented above brow_a = makebrowser(X+ 10,browy,100,browh,"Browser A"); brow_b = makebrowser(X+120,browy,100,browh,"Browser B"); brow_c = makebrowser(X+230,browy,100,browh,"Browser C"); @@ -189,6 +217,9 @@ class Ut_Scrollbar_Size_Test : public Fl_Group { text_a = maketextdisplay(X+ 10,texty,100,texth,"Text Display A"); text_b = maketextdisplay(X+120,texty,100,texth,"Text Display B"); text_c = maketextdisplay(X+230,texty,100,texth,"Text Display C"); + term_a = maketerm(X+ 10,termy,100,texth,"Term A"); + term_b = maketerm(X+120,termy,100,texth,"Term B"); + term_c = maketerm(X+230,termy,100,texth,"Term C"); Fl_Value_Slider *slide_glob = new Fl_Value_Slider(X+100,Y,100,18,"Global Scroll Size"); slide_glob->value(16); slide_glob->type(FL_HORIZONTAL); @@ -206,8 +237,10 @@ class Ut_Scrollbar_Size_Test : public Fl_Group { slide_browa->callback(slide_cb, (void*)this); slide_browa->labelsize(12); int msgbox_x = brow_c->x() + brow_c->w() + 20; + int msgbox_y = tgrpy; int msgbox_w = W-(msgbox_x-X); - Fl_Box *msgbox = new Fl_Box(msgbox_x,browy,msgbox_w,H-Y-48); + int msgbox_h = tgrph; + Fl_Box *msgbox = new Fl_Box(msgbox_x,msgbox_y,msgbox_w,msgbox_h); msgbox->label("\nVerify global scrollbar sizing and per-widget scrollbar sizing. " "Scrollbar's size should change interactively as size sliders are changed. " "Changing 'Global Scroll Size' should affect all scrollbars AS LONG AS the " diff --git a/source_files/fltk/test/unittests.h b/source_files/fltk/test/unittests.h index ab55c48af8..006e9c5885 100644 --- a/source_files/fltk/test/unittests.h +++ b/source_files/fltk/test/unittests.h @@ -26,7 +26,7 @@ class Fl_Terminal; // WINDOW/WIDGET SIZES const int UT_MAINWIN_W = 700; // main window w() -const int UT_MAINWIN_H = 400; // main window h() +const int UT_MAINWIN_H = 600; // main window h() const int UT_BROWSER_X = 10; // browser x() const int UT_BROWSER_Y = 25; // browser y() const int UT_BROWSER_W = 150; // browser w()