From 5cf7c95dd74b0aa45e83e870db514f87e03dd330 Mon Sep 17 00:00:00 2001 From: Clownacy Date: Sat, 20 Apr 2019 04:41:37 +0100 Subject: [PATCH] Added DoConfig (clone, not a decompilation) Right now only the CMake file builds it --- CMakeLists.txt | 63 +- DoConfig/1.ico | Bin 0 -> 766 bytes DoConfig/DoConfig.cpp | 230 +++ DoConfig/icon.rc | 1 + msvc/fltk/include/FL/Enumerations.H | 1127 +++++++++++++ msvc/fltk/include/FL/Fl.H | 1420 +++++++++++++++++ msvc/fltk/include/FL/Fl_Adjuster.H | 73 + msvc/fltk/include/FL/Fl_BMP_Image.H | 41 + msvc/fltk/include/FL/Fl_Bitmap.H | 78 + msvc/fltk/include/FL/Fl_Box.H | 59 + msvc/fltk/include/FL/Fl_Browser.H | 326 ++++ msvc/fltk/include/FL/Fl_Browser_.H | 388 +++++ msvc/fltk/include/FL/Fl_Button.H | 176 ++ msvc/fltk/include/FL/Fl_Cairo.H | 88 + msvc/fltk/include/FL/Fl_Cairo_Window.H | 83 + msvc/fltk/include/FL/Fl_Chart.H | 151 ++ msvc/fltk/include/FL/Fl_Check_Browser.H | 113 ++ msvc/fltk/include/FL/Fl_Check_Button.H | 39 + msvc/fltk/include/FL/Fl_Choice.H | 106 ++ msvc/fltk/include/FL/Fl_Clock.H | 128 ++ msvc/fltk/include/FL/Fl_Color_Chooser.H | 190 +++ msvc/fltk/include/FL/Fl_Copy_Surface.H | 137 ++ msvc/fltk/include/FL/Fl_Counter.H | 115 ++ msvc/fltk/include/FL/Fl_Device.H | 636 ++++++++ msvc/fltk/include/FL/Fl_Dial.H | 88 + msvc/fltk/include/FL/Fl_Double_Window.H | 73 + msvc/fltk/include/FL/Fl_Export.H | 42 + msvc/fltk/include/FL/Fl_File_Browser.H | 111 ++ msvc/fltk/include/FL/Fl_File_Chooser.H | 245 +++ msvc/fltk/include/FL/Fl_File_Icon.H | 159 ++ msvc/fltk/include/FL/Fl_File_Input.H | 97 ++ msvc/fltk/include/FL/Fl_Fill_Dial.H | 38 + msvc/fltk/include/FL/Fl_Fill_Slider.H | 37 + msvc/fltk/include/FL/Fl_Float_Input.H | 47 + msvc/fltk/include/FL/Fl_FormsBitmap.H | 47 + msvc/fltk/include/FL/Fl_FormsPixmap.H | 54 + msvc/fltk/include/FL/Fl_Free.H | 80 + msvc/fltk/include/FL/Fl_GIF_Image.H | 42 + msvc/fltk/include/FL/Fl_Gl_Window.H | 284 ++++ msvc/fltk/include/FL/Fl_Group.H | 228 +++ msvc/fltk/include/FL/Fl_Help_Dialog.H | 90 ++ msvc/fltk/include/FL/Fl_Help_View.H | 399 +++++ msvc/fltk/include/FL/Fl_Hold_Browser.H | 51 + msvc/fltk/include/FL/Fl_Hor_Fill_Slider.H | 36 + msvc/fltk/include/FL/Fl_Hor_Nice_Slider.H | 36 + msvc/fltk/include/FL/Fl_Hor_Slider.H | 45 + msvc/fltk/include/FL/Fl_Hor_Value_Slider.H | 36 + msvc/fltk/include/FL/Fl_Image.H | 262 +++ msvc/fltk/include/FL/Fl_Image_Surface.H | 99 ++ msvc/fltk/include/FL/Fl_Input.H | 269 ++++ msvc/fltk/include/FL/Fl_Input_.H | 499 ++++++ msvc/fltk/include/FL/Fl_Input_Choice.H | 268 ++++ msvc/fltk/include/FL/Fl_Int_Input.H | 46 + msvc/fltk/include/FL/Fl_JPEG_Image.H | 44 + msvc/fltk/include/FL/Fl_Light_Button.H | 50 + msvc/fltk/include/FL/Fl_Line_Dial.H | 36 + msvc/fltk/include/FL/Fl_Menu.H | 24 + msvc/fltk/include/FL/Fl_Menu_.H | 188 +++ msvc/fltk/include/FL/Fl_Menu_Bar.H | 97 ++ msvc/fltk/include/FL/Fl_Menu_Button.H | 85 + msvc/fltk/include/FL/Fl_Menu_Item.H | 443 +++++ msvc/fltk/include/FL/Fl_Menu_Window.H | 57 + msvc/fltk/include/FL/Fl_Multi_Browser.H | 54 + msvc/fltk/include/FL/Fl_Multi_Label.H | 78 + msvc/fltk/include/FL/Fl_Multiline_Input.H | 60 + msvc/fltk/include/FL/Fl_Multiline_Output.H | 56 + msvc/fltk/include/FL/Fl_Native_File_Chooser.H | 348 ++++ msvc/fltk/include/FL/Fl_Nice_Slider.H | 36 + msvc/fltk/include/FL/Fl_Object.H | 27 + msvc/fltk/include/FL/Fl_Output.H | 63 + msvc/fltk/include/FL/Fl_Overlay_Window.H | 81 + msvc/fltk/include/FL/Fl_PNG_Image.H | 46 + msvc/fltk/include/FL/Fl_PNM_Image.H | 43 + msvc/fltk/include/FL/Fl_Pack.H | 75 + msvc/fltk/include/FL/Fl_Paged_Device.H | 155 ++ msvc/fltk/include/FL/Fl_Pixmap.H | 102 ++ msvc/fltk/include/FL/Fl_Plugin.H | 95 ++ msvc/fltk/include/FL/Fl_Positioner.H | 94 ++ msvc/fltk/include/FL/Fl_PostScript.H | 264 +++ msvc/fltk/include/FL/Fl_Preferences.H | 269 ++++ msvc/fltk/include/FL/Fl_Printer.H | 236 +++ msvc/fltk/include/FL/Fl_Progress.H | 72 + msvc/fltk/include/FL/Fl_RGB_Image.H | 26 + msvc/fltk/include/FL/Fl_Radio_Button.H | 36 + msvc/fltk/include/FL/Fl_Radio_Light_Button.H | 36 + msvc/fltk/include/FL/Fl_Radio_Round_Button.H | 36 + msvc/fltk/include/FL/Fl_Repeat_Button.H | 54 + msvc/fltk/include/FL/Fl_Return_Button.H | 50 + msvc/fltk/include/FL/Fl_Roller.H | 47 + msvc/fltk/include/FL/Fl_Round_Button.H | 45 + msvc/fltk/include/FL/Fl_Round_Clock.H | 38 + msvc/fltk/include/FL/Fl_Scroll.H | 209 +++ msvc/fltk/include/FL/Fl_Scrollbar.H | 111 ++ msvc/fltk/include/FL/Fl_Secret_Input.H | 51 + msvc/fltk/include/FL/Fl_Select_Browser.H | 50 + msvc/fltk/include/FL/Fl_Shared_Image.H | 144 ++ msvc/fltk/include/FL/Fl_Simple_Counter.H | 40 + msvc/fltk/include/FL/Fl_Single_Window.H | 58 + msvc/fltk/include/FL/Fl_Slider.H | 111 ++ msvc/fltk/include/FL/Fl_Spinner.H | 259 +++ msvc/fltk/include/FL/Fl_Sys_Menu_Bar.H | 134 ++ msvc/fltk/include/FL/Fl_Table.H | 1155 ++++++++++++++ msvc/fltk/include/FL/Fl_Table_Row.H | 201 +++ msvc/fltk/include/FL/Fl_Tabs.H | 246 +++ msvc/fltk/include/FL/Fl_Text_Buffer.H | 805 ++++++++++ msvc/fltk/include/FL/Fl_Text_Display.H | 543 +++++++ msvc/fltk/include/FL/Fl_Text_Editor.H | 157 ++ msvc/fltk/include/FL/Fl_Tile.H | 41 + msvc/fltk/include/FL/Fl_Tiled_Image.H | 59 + msvc/fltk/include/FL/Fl_Timer.H | 78 + msvc/fltk/include/FL/Fl_Toggle_Button.H | 50 + msvc/fltk/include/FL/Fl_Toggle_Light_Button.H | 28 + msvc/fltk/include/FL/Fl_Toggle_Round_Button.H | 28 + msvc/fltk/include/FL/Fl_Tooltip.H | 133 ++ msvc/fltk/include/FL/Fl_Tree.H | 578 +++++++ msvc/fltk/include/FL/Fl_Tree_Item.H | 549 +++++++ msvc/fltk/include/FL/Fl_Tree_Item_Array.H | 113 ++ msvc/fltk/include/FL/Fl_Tree_Prefs.H | 484 ++++++ msvc/fltk/include/FL/Fl_Valuator.H | 138 ++ msvc/fltk/include/FL/Fl_Value_Input.H | 130 ++ msvc/fltk/include/FL/Fl_Value_Output.H | 86 + msvc/fltk/include/FL/Fl_Value_Slider.H | 60 + msvc/fltk/include/FL/Fl_Widget.H | 1040 ++++++++++++ msvc/fltk/include/FL/Fl_Window.H | 652 ++++++++ msvc/fltk/include/FL/Fl_Wizard.H | 61 + msvc/fltk/include/FL/Fl_XBM_Image.H | 41 + msvc/fltk/include/FL/Fl_XPM_Image.H | 42 + msvc/fltk/include/FL/abi-version.h | 28 + msvc/fltk/include/FL/dirent.h | 25 + msvc/fltk/include/FL/filename.H | 176 ++ msvc/fltk/include/FL/fl_ask.H | 82 + msvc/fltk/include/FL/fl_draw.H | 805 ++++++++++ msvc/fltk/include/FL/fl_message.H | 23 + msvc/fltk/include/FL/fl_show_colormap.H | 49 + msvc/fltk/include/FL/fl_show_input.H | 23 + msvc/fltk/include/FL/fl_types.h | 57 + msvc/fltk/include/FL/fl_utf8.h | 248 +++ msvc/fltk/include/FL/forms.H | 836 ++++++++++ msvc/fltk/include/FL/gl.h | 103 ++ msvc/fltk/include/FL/gl2opengl.h | 35 + msvc/fltk/include/FL/gl_draw.H | 26 + msvc/fltk/include/FL/glu.h | 51 + msvc/fltk/include/FL/glut.H | 481 ++++++ msvc/fltk/include/FL/mac.H | 332 ++++ msvc/fltk/include/FL/math.h | 62 + msvc/fltk/include/FL/names.h | 121 ++ msvc/fltk/include/FL/platform.H | 31 + msvc/fltk/include/FL/win32.H | 163 ++ msvc/fltk/include/FL/x.H | 183 +++ msvc/fltk/lib/x64/fltk.lib | Bin 0 -> 5728042 bytes msvc/fltk/lib/x86/fltk.lib | Bin 0 -> 2623306 bytes 151 files changed, 25826 insertions(+), 1 deletion(-) create mode 100644 DoConfig/1.ico create mode 100644 DoConfig/DoConfig.cpp create mode 100644 DoConfig/icon.rc create mode 100644 msvc/fltk/include/FL/Enumerations.H create mode 100644 msvc/fltk/include/FL/Fl.H create mode 100644 msvc/fltk/include/FL/Fl_Adjuster.H create mode 100644 msvc/fltk/include/FL/Fl_BMP_Image.H create mode 100644 msvc/fltk/include/FL/Fl_Bitmap.H create mode 100644 msvc/fltk/include/FL/Fl_Box.H create mode 100644 msvc/fltk/include/FL/Fl_Browser.H create mode 100644 msvc/fltk/include/FL/Fl_Browser_.H create mode 100644 msvc/fltk/include/FL/Fl_Button.H create mode 100644 msvc/fltk/include/FL/Fl_Cairo.H create mode 100644 msvc/fltk/include/FL/Fl_Cairo_Window.H create mode 100644 msvc/fltk/include/FL/Fl_Chart.H create mode 100644 msvc/fltk/include/FL/Fl_Check_Browser.H create mode 100644 msvc/fltk/include/FL/Fl_Check_Button.H create mode 100644 msvc/fltk/include/FL/Fl_Choice.H create mode 100644 msvc/fltk/include/FL/Fl_Clock.H create mode 100644 msvc/fltk/include/FL/Fl_Color_Chooser.H create mode 100644 msvc/fltk/include/FL/Fl_Copy_Surface.H create mode 100644 msvc/fltk/include/FL/Fl_Counter.H create mode 100644 msvc/fltk/include/FL/Fl_Device.H create mode 100644 msvc/fltk/include/FL/Fl_Dial.H create mode 100644 msvc/fltk/include/FL/Fl_Double_Window.H create mode 100644 msvc/fltk/include/FL/Fl_Export.H create mode 100644 msvc/fltk/include/FL/Fl_File_Browser.H create mode 100644 msvc/fltk/include/FL/Fl_File_Chooser.H create mode 100644 msvc/fltk/include/FL/Fl_File_Icon.H create mode 100644 msvc/fltk/include/FL/Fl_File_Input.H create mode 100644 msvc/fltk/include/FL/Fl_Fill_Dial.H create mode 100644 msvc/fltk/include/FL/Fl_Fill_Slider.H create mode 100644 msvc/fltk/include/FL/Fl_Float_Input.H create mode 100644 msvc/fltk/include/FL/Fl_FormsBitmap.H create mode 100644 msvc/fltk/include/FL/Fl_FormsPixmap.H create mode 100644 msvc/fltk/include/FL/Fl_Free.H create mode 100644 msvc/fltk/include/FL/Fl_GIF_Image.H create mode 100644 msvc/fltk/include/FL/Fl_Gl_Window.H create mode 100644 msvc/fltk/include/FL/Fl_Group.H create mode 100644 msvc/fltk/include/FL/Fl_Help_Dialog.H create mode 100644 msvc/fltk/include/FL/Fl_Help_View.H create mode 100644 msvc/fltk/include/FL/Fl_Hold_Browser.H create mode 100644 msvc/fltk/include/FL/Fl_Hor_Fill_Slider.H create mode 100644 msvc/fltk/include/FL/Fl_Hor_Nice_Slider.H create mode 100644 msvc/fltk/include/FL/Fl_Hor_Slider.H create mode 100644 msvc/fltk/include/FL/Fl_Hor_Value_Slider.H create mode 100644 msvc/fltk/include/FL/Fl_Image.H create mode 100644 msvc/fltk/include/FL/Fl_Image_Surface.H create mode 100644 msvc/fltk/include/FL/Fl_Input.H create mode 100644 msvc/fltk/include/FL/Fl_Input_.H create mode 100644 msvc/fltk/include/FL/Fl_Input_Choice.H create mode 100644 msvc/fltk/include/FL/Fl_Int_Input.H create mode 100644 msvc/fltk/include/FL/Fl_JPEG_Image.H create mode 100644 msvc/fltk/include/FL/Fl_Light_Button.H create mode 100644 msvc/fltk/include/FL/Fl_Line_Dial.H create mode 100644 msvc/fltk/include/FL/Fl_Menu.H create mode 100644 msvc/fltk/include/FL/Fl_Menu_.H create mode 100644 msvc/fltk/include/FL/Fl_Menu_Bar.H create mode 100644 msvc/fltk/include/FL/Fl_Menu_Button.H create mode 100644 msvc/fltk/include/FL/Fl_Menu_Item.H create mode 100644 msvc/fltk/include/FL/Fl_Menu_Window.H create mode 100644 msvc/fltk/include/FL/Fl_Multi_Browser.H create mode 100644 msvc/fltk/include/FL/Fl_Multi_Label.H create mode 100644 msvc/fltk/include/FL/Fl_Multiline_Input.H create mode 100644 msvc/fltk/include/FL/Fl_Multiline_Output.H create mode 100644 msvc/fltk/include/FL/Fl_Native_File_Chooser.H create mode 100644 msvc/fltk/include/FL/Fl_Nice_Slider.H create mode 100644 msvc/fltk/include/FL/Fl_Object.H create mode 100644 msvc/fltk/include/FL/Fl_Output.H create mode 100644 msvc/fltk/include/FL/Fl_Overlay_Window.H create mode 100644 msvc/fltk/include/FL/Fl_PNG_Image.H create mode 100644 msvc/fltk/include/FL/Fl_PNM_Image.H create mode 100644 msvc/fltk/include/FL/Fl_Pack.H create mode 100644 msvc/fltk/include/FL/Fl_Paged_Device.H create mode 100644 msvc/fltk/include/FL/Fl_Pixmap.H create mode 100644 msvc/fltk/include/FL/Fl_Plugin.H create mode 100644 msvc/fltk/include/FL/Fl_Positioner.H create mode 100644 msvc/fltk/include/FL/Fl_PostScript.H create mode 100644 msvc/fltk/include/FL/Fl_Preferences.H create mode 100644 msvc/fltk/include/FL/Fl_Printer.H create mode 100644 msvc/fltk/include/FL/Fl_Progress.H create mode 100644 msvc/fltk/include/FL/Fl_RGB_Image.H create mode 100644 msvc/fltk/include/FL/Fl_Radio_Button.H create mode 100644 msvc/fltk/include/FL/Fl_Radio_Light_Button.H create mode 100644 msvc/fltk/include/FL/Fl_Radio_Round_Button.H create mode 100644 msvc/fltk/include/FL/Fl_Repeat_Button.H create mode 100644 msvc/fltk/include/FL/Fl_Return_Button.H create mode 100644 msvc/fltk/include/FL/Fl_Roller.H create mode 100644 msvc/fltk/include/FL/Fl_Round_Button.H create mode 100644 msvc/fltk/include/FL/Fl_Round_Clock.H create mode 100644 msvc/fltk/include/FL/Fl_Scroll.H create mode 100644 msvc/fltk/include/FL/Fl_Scrollbar.H create mode 100644 msvc/fltk/include/FL/Fl_Secret_Input.H create mode 100644 msvc/fltk/include/FL/Fl_Select_Browser.H create mode 100644 msvc/fltk/include/FL/Fl_Shared_Image.H create mode 100644 msvc/fltk/include/FL/Fl_Simple_Counter.H create mode 100644 msvc/fltk/include/FL/Fl_Single_Window.H create mode 100644 msvc/fltk/include/FL/Fl_Slider.H create mode 100644 msvc/fltk/include/FL/Fl_Spinner.H create mode 100644 msvc/fltk/include/FL/Fl_Sys_Menu_Bar.H create mode 100644 msvc/fltk/include/FL/Fl_Table.H create mode 100644 msvc/fltk/include/FL/Fl_Table_Row.H create mode 100644 msvc/fltk/include/FL/Fl_Tabs.H create mode 100644 msvc/fltk/include/FL/Fl_Text_Buffer.H create mode 100644 msvc/fltk/include/FL/Fl_Text_Display.H create mode 100644 msvc/fltk/include/FL/Fl_Text_Editor.H create mode 100644 msvc/fltk/include/FL/Fl_Tile.H create mode 100644 msvc/fltk/include/FL/Fl_Tiled_Image.H create mode 100644 msvc/fltk/include/FL/Fl_Timer.H create mode 100644 msvc/fltk/include/FL/Fl_Toggle_Button.H create mode 100644 msvc/fltk/include/FL/Fl_Toggle_Light_Button.H create mode 100644 msvc/fltk/include/FL/Fl_Toggle_Round_Button.H create mode 100644 msvc/fltk/include/FL/Fl_Tooltip.H create mode 100644 msvc/fltk/include/FL/Fl_Tree.H create mode 100644 msvc/fltk/include/FL/Fl_Tree_Item.H create mode 100644 msvc/fltk/include/FL/Fl_Tree_Item_Array.H create mode 100644 msvc/fltk/include/FL/Fl_Tree_Prefs.H create mode 100644 msvc/fltk/include/FL/Fl_Valuator.H create mode 100644 msvc/fltk/include/FL/Fl_Value_Input.H create mode 100644 msvc/fltk/include/FL/Fl_Value_Output.H create mode 100644 msvc/fltk/include/FL/Fl_Value_Slider.H create mode 100644 msvc/fltk/include/FL/Fl_Widget.H create mode 100644 msvc/fltk/include/FL/Fl_Window.H create mode 100644 msvc/fltk/include/FL/Fl_Wizard.H create mode 100644 msvc/fltk/include/FL/Fl_XBM_Image.H create mode 100644 msvc/fltk/include/FL/Fl_XPM_Image.H create mode 100644 msvc/fltk/include/FL/abi-version.h create mode 100644 msvc/fltk/include/FL/dirent.h create mode 100644 msvc/fltk/include/FL/filename.H create mode 100644 msvc/fltk/include/FL/fl_ask.H create mode 100644 msvc/fltk/include/FL/fl_draw.H create mode 100644 msvc/fltk/include/FL/fl_message.H create mode 100644 msvc/fltk/include/FL/fl_show_colormap.H create mode 100644 msvc/fltk/include/FL/fl_show_input.H create mode 100644 msvc/fltk/include/FL/fl_types.h create mode 100644 msvc/fltk/include/FL/fl_utf8.h create mode 100644 msvc/fltk/include/FL/forms.H create mode 100644 msvc/fltk/include/FL/gl.h create mode 100644 msvc/fltk/include/FL/gl2opengl.h create mode 100644 msvc/fltk/include/FL/gl_draw.H create mode 100644 msvc/fltk/include/FL/glu.h create mode 100644 msvc/fltk/include/FL/glut.H create mode 100644 msvc/fltk/include/FL/mac.H create mode 100644 msvc/fltk/include/FL/math.h create mode 100644 msvc/fltk/include/FL/names.h create mode 100644 msvc/fltk/include/FL/platform.H create mode 100644 msvc/fltk/include/FL/win32.H create mode 100644 msvc/fltk/include/FL/x.H create mode 100644 msvc/fltk/lib/x64/fltk.lib create mode 100644 msvc/fltk/lib/x86/fltk.lib diff --git a/CMakeLists.txt b/CMakeLists.txt index 52eee52e..7e2b0f84 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -359,4 +359,65 @@ if (MSVC) add_custom_command(TARGET CSE2 POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/msvc/SDL2/lib/${SDL2_DLL_ARCH}/SDL2.dll" "${BUILD_DIRECTORY}/" ) -endif() \ No newline at end of file +endif() + +# Now for DoConfig + +add_executable(DoConfig "DoConfig/DoConfig.cpp" "DoConfig/icon.rc") + +set_target_properties(DoConfig PROPERTIES WIN32_EXECUTABLE YES) # Disable the console window + +# Find FLTK +if (MSVC) + # Use local copy + target_include_directories(DoConfig PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/msvc/fltk/include") + + if (CMAKE_CL_64) + target_link_libraries(DoConfig "${CMAKE_CURRENT_SOURCE_DIR}/msvc/fltk/lib/x64/fltk.lib") + else() + target_link_libraries(DoConfig "${CMAKE_CURRENT_SOURCE_DIR}/msvc/fltk/lib/x86/fltk.lib") + + # Since the x86 version was built with MSVC2003, we need to enable backwards compatibility on newer compilers + if ((MSVC_VERSION EQUAL 1900) OR (MSVC_VERSION GREATER 1900)) + target_link_libraries(DoConfig "legacy_stdio_definitions.lib") + endif() + endif() + + # Shut up those stupid warnings + target_compile_definitions(DoConfig PRIVATE _CRT_SECURE_NO_WARNINGS) +elseif (MSYS) + target_link_libraries(DoConfig -static) + + # Do crazy nonsense to link the static version + find_package(FLTK REQUIRED) + target_include_directories(DoConfig PRIVATE ${FLTK_INCLUDE_DIRS}) + + if (NOT FLTK_CONFIG_SCRIPT) + find_program(FLTK_CONFIG_SCRIPT fltk-config) + endif() + + exec_program(bash ARGS ${FLTK_CONFIG_SCRIPT} --ldstaticflags OUTPUT_VARIABLE FLTK_LDSTATICFLAGS) + target_link_libraries(DoConfig ${FLTK_LDSTATICFLAGS}) +else() + find_package(FLTK REQUIRED) + target_include_directories(DoConfig PRIVATE ${FLTK_INCLUDE_DIRS}) + target_link_libraries(DoConfig ${FLTK_LIBRARIES}) +endif() + +set_target_properties(DoConfig PROPERTIES + RUNTIME_OUTPUT_DIRECTORY_RELEASE ${BUILD_DIRECTORY} + RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${BUILD_DIRECTORY} + RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${BUILD_DIRECTORY} + RUNTIME_OUTPUT_DIRECTORY_DEBUG ${BUILD_DIRECTORY} +) + +if (NOT CMAKE_BUILD_TYPE STREQUAL "Debug") + if ((${CMAKE_VERSION} VERSION_EQUAL 3.9) OR (${CMAKE_VERSION} VERSION_GREATER 3.9)) + # Enable link-time optimisation if available + include(CheckIPOSupported) + check_ipo_supported(RESULT result) + if (result) + set_target_properties(DoConfig PROPERTIES INTERPROCEDURAL_OPTIMIZATION TRUE) + endif() + endif() +endif() diff --git a/DoConfig/1.ico b/DoConfig/1.ico new file mode 100644 index 0000000000000000000000000000000000000000..ed6e0f388a357b18f17ec1dc2834ce6919c392de GIT binary patch literal 766 zcmcgqITC{~3=~ObM42izWuB2I(TUO>{2=4s_$ev#3ujlh2dEgDNXYhT*N2QnI`}Z$ zh4#IOJkUQ81LB3~e{B9D`iZ+v+*qVpMe+ z*Ymyoz>4YR{ITI$UvvTZT7PtbTDza<0_mHX0uS98g_ literal 0 HcmV?d00001 diff --git a/DoConfig/DoConfig.cpp b/DoConfig/DoConfig.cpp new file mode 100644 index 00000000..7c6ab164 --- /dev/null +++ b/DoConfig/DoConfig.cpp @@ -0,0 +1,230 @@ +/* This program is free software. It comes without any warranty, to + * the extent permitted by applicable law. You can redistribute it + * and/or modify it under the terms of the Do What The F*** You Want + * To Public License, Version 2, as published by Sam Hocevar. See + * http://sam.zoy.org/wtfpl/COPYING for more details. */ + +#include +#include +#include +#include +#include "FL/Fl.H" +#include "FL/Fl_Window.H" +#include "FL/Fl_Radio_Round_Button.H" +#include "FL/Fl_Choice.H" +#include "FL/Fl_Check_Button.H" + +#define HEADER "DOUKUTSU20041206" +#define TEXT "Courier New" + +struct data{ + char header[32]; + char text[64]; + int move; + int attack; + int okay; + int display; + int useJoy; + int buttons[8]; +}; + +class RadioRow{ + public: + RadioRow(char offset); + int value(); + void value(int input); + private: + Fl_Group *group; + Fl_Radio_Round_Button *buttons[6]; + Fl_Group *label; +}; + +RadioRow::RadioRow(char offset){ + char *temp = new char[2]; + *(temp) = (char)(49+offset); //Muhahahahahahah! + *(temp+1) = '\0'; + this->group = new Fl_Group(140+offset*30, 150, 30, 180); + this->group->label(temp); + this->group->align(FL_ALIGN_TOP_LEFT); + for(char i=0;i<6;i++){ + this->buttons[i] = new Fl_Radio_Round_Button(140+offset*30, 150+30*i, 30, 30); + } + this->group->end(); +} + +int RadioRow::value(){ + char i; + for(i=0;i<6;i++){ + if(this->buttons[i]->value()){ + return (int)i; + } + } + return 0; +} + +void RadioRow::value(int input){ + this->buttons[input]->setonly(); +} + +Fl_Round_Button *movear; +Fl_Round_Button *movegt; + +Fl_Round_Button *buttonxz; +Fl_Round_Button *buttonzx; + +Fl_Round_Button *okayjump; +Fl_Round_Button *okayattack; + +Fl_Choice *displaychoice; +Fl_Check_Button *joychoice; + +Fl_Group *joystuffcontainer; +RadioRow *joyRows[8]; + +void quit(Fl_Widget*, void*){ + std::exit(0); +} + +void activatejoy(Fl_Widget*, void*){ + if(joystuffcontainer->active()){ + joystuffcontainer->deactivate(); + } else { + joystuffcontainer->activate(); + } +} +void read_Config(){ + std::fstream fd; + data config; + fd.open("Config.dat", std::ios::in | std::ios::binary); + fd.read((char*)&config, 148); + if (config.move == 0){ + movear->setonly(); + } else { + movegt->setonly(); + } + if (config.attack == 0){ + buttonxz->setonly(); + } else { + buttonzx->setonly(); + } + if (config.okay == 0){ + okayjump->setonly(); + }else{ + okayattack->setonly(); + } + displaychoice->value(config.display); + joychoice->value(config.useJoy); + if( !config.useJoy ){ + joystuffcontainer->deactivate(); + } + for(char i=0;i<8;i++){ + if(config.buttons[i]<9 && config.buttons[i]>0){ + joyRows[i]->value(config.buttons[i] -1); + } + } + fd.close(); +} + +void write_Config(Fl_Widget*, void*){ + std::fstream fd; + data config; + std::memset(config.header, '\0', 32); + std::memset(config.text, '\0', 64); + std::strcpy(config.header, HEADER); + std::strcpy(config.text, TEXT); + fd.open("Config.dat", std::ios::out | std::ios::binary); + + config.move = movegt->value(); + config.attack = buttonzx->value(); + config.okay = okayattack->value(); + + config.display = displaychoice->value(); + config.useJoy = joychoice->value(); + for(char i =0;i<8;i++){ + config.buttons[i] = joyRows[i]->value(); + } + fd.write((char*)&config, 148); + fd.close(); + exit(0); +} +int main(int argc, char* argv[]){ + Fl_Window *mainw = new Fl_Window(400, 380, "DoConfigure - Doukutsu Monotagari Settings"); + + Fl_Group *movegroup = new Fl_Group(10, 10, 185, 50); + movegroup->box(FL_THIN_DOWN_BOX); + movear = new Fl_Radio_Round_Button(10, 10, 185, 20, "Arrows for Movement"); + movear->setonly(); + movegt = new Fl_Radio_Round_Button(10, 40, 185, 20, "<>? for Movement"); + movegroup->end(); + + Fl_Group *buttongroup = new Fl_Group(10, 70, 185, 50); + buttongroup->box(FL_THIN_DOWN_BOX); + buttonxz = new Fl_Radio_Round_Button(10, 70, 185, 20, "Z=Jump; X=Attack"); + buttonxz->setonly(); + buttonzx = new Fl_Radio_Round_Button(10, 100, 185, 20, "X=Jump; Z=Attack"); + buttongroup->end(); + + Fl_Group *okaygroup = new Fl_Group(205, 10, 185, 50); + okaygroup->box(FL_THIN_DOWN_BOX); + okayjump = new Fl_Radio_Round_Button(205, 10, 185, 20, "Jump=Okay"); + okayjump->setonly(); + okayattack = new Fl_Radio_Round_Button(205, 40, 185, 20, "Attack=Okay"); + okaygroup->end(); + + displaychoice = new Fl_Choice(205, 70, 185, 20); + Fl_Menu_Item screens[] = { + {"Fullscreen 16-bit"}, + {"Windowed 320x240"}, + {"Windowed 640x480"}, + {"Fullscreen 24-bit"}, + {"Fullscreen 32-bit"}, + {0}}; + displaychoice->menu(screens); + joychoice = new Fl_Check_Button(205, 100, 185, 20, "Use Joypad"); + joychoice->callback(&activatejoy); + + joystuffcontainer = new Fl_Group(10, 130, 380, 200); + joystuffcontainer->box(FL_THIN_DOWN_BOX); + for(char i=0;i<8;i++){ + joyRows[i] = new RadioRow(i); + } + //There's no Label class alright? I'll switch it as soon as one is introduced. + Fl_Group *labeljump = new Fl_Group(10, 150, 10, 20); + labeljump->label("Jump:"); + labeljump->align(FL_ALIGN_RIGHT); + labeljump->end(); + Fl_Group *labelattack = new Fl_Group(10, 180, 10, 20); + labelattack->label("Attack:"); + labelattack->align(FL_ALIGN_RIGHT); + labelattack->end(); + Fl_Group *labelweaponup = new Fl_Group(10, 210, 10, 20); + labelweaponup->label("Weapon+:"); + labelweaponup->align(FL_ALIGN_RIGHT); + labelweaponup->end(); + Fl_Group *labelweapondown = new Fl_Group(10, 240, 10, 20); + labelweapondown->label("Weapon-:"); + labelweapondown->align(FL_ALIGN_RIGHT); + labelweapondown->end(); + Fl_Group *labelitem = new Fl_Group(10, 270, 10, 20); + labelitem->label("Items:"); + labelitem->align(FL_ALIGN_RIGHT); + labelitem->end(); + Fl_Group *labelmap = new Fl_Group(10, 300, 10, 20); + labelmap->label("Map:"); + labelmap->align(FL_ALIGN_RIGHT); + labelmap->end(); + + joystuffcontainer->end(); + + Fl_Button *okaybutton = new Fl_Button(10, 340, 185, 30, "Okay"); + okaybutton->callback(&write_Config); + Fl_Button *cancelbutton = new Fl_Button(205, 340, 185, 30, "Cancel"); + cancelbutton->callback(&quit); + + mainw->end(); + mainw->show(argc, argv); + + read_Config(); + Fl::option(Fl::OPTION_VISIBLE_FOCUS, false); + return Fl::run(); +} diff --git a/DoConfig/icon.rc b/DoConfig/icon.rc new file mode 100644 index 00000000..8431cd4b --- /dev/null +++ b/DoConfig/icon.rc @@ -0,0 +1 @@ +102 ICON "1.ico" diff --git a/msvc/fltk/include/FL/Enumerations.H b/msvc/fltk/include/FL/Enumerations.H new file mode 100644 index 00000000..c9cf22c3 --- /dev/null +++ b/msvc/fltk/include/FL/Enumerations.H @@ -0,0 +1,1127 @@ +// +// "$Id$" +// +// Enumerations for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2017 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/** \file + This file contains type definitions and general enumerations. + */ + +#ifndef Fl_Enumerations_H +#define Fl_Enumerations_H + +/* + ****************************************************************************** + * Notes on FL_ABI_VERSION and deprecated (obsolete) FLTK_ABI_VERSION: + * + * (1) FLTK_ABI_VERSION is deprecated, but still defined below. + * Do NOT define FLTK_ABI_VERSION here - it would be overwritten later. + * + * (2) FL_ABI_VERSION is now (as of FLTK 1.3.4) defined by configure + * or CMake. Do NOT define it here. Its definition will be included + * below by "#include ". + * + * (3) If you use the provided IDE files (Windows VC++ or Xcode) you should + * edit the definition in the provided file abi-version.ide. The correct + * file is `/path/to/fltk/abi-version.ide' . + * + ****************************************************************************** + * For more informations on FL_ABI_VERSION see README.abi-version.txt. + ****************************************************************************** + */ + +#include + +# include "Fl_Export.H" +# include "fl_types.h" + +/** \name Version Numbers + + FLTK defines some constants to help the programmer to + find out, for which FLTK version a program is compiled. + + The following constants are defined: + */ +/*@{*/ + +/** + The major release version of this FLTK library. + \sa FL_VERSION + */ +#define FL_MAJOR_VERSION 1 + +/** + The minor release version for this library. + + FLTK remains mostly source-code compatible between minor version changes. + */ +#define FL_MINOR_VERSION 3 + +/** + The patch version for this library. + + FLTK remains binary compatible between patches. + */ +#define FL_PATCH_VERSION 5 + +/** + The FLTK version number as a \em double. + + FL_VERSION is a \em double that describes the major, minor, and patch + version numbers. + + Version 1.2.3 is actually stored as 1.0203 to allow for more than 9 + minor and patch releases. + + \deprecated This \p double version number is retained for compatibility + with existing program code. New code should use \em int FL_API_VERSION + instead. FL_VERSION is deprecated because comparisons of floating point + values may fail due to rounding errors. However, there are currently no + plans to remove this deprecated constant. + + FL_VERSION is equivalent to (double)FL_API_VERSION / 10000. + + \see Fl::version() (deprecated as well) + \see FL_API_VERSION + \see Fl::api_version() + */ +#define FL_VERSION ( (double)FL_MAJOR_VERSION + \ + (double)FL_MINOR_VERSION * 0.01 + \ + (double)FL_PATCH_VERSION * 0.0001 ) + +/** + The FLTK API version number as an \em int. + + FL_API_VERSION is an \em int that describes the major, minor, and patch + version numbers. + + Version 1.2.3 is actually stored as 10203 to allow for more than 9 + minor and patch releases. + + The FL_MAJOR_VERSION, FL_MINOR_VERSION, and FL_PATCH_VERSION constants + give the integral values for the major, minor, and patch releases + respectively. + + \note FL_API_VERSION is intended to replace the deprecated + \em double FL_VERSION. + + \see Fl::api_version() + */ +#define FL_API_VERSION (FL_MAJOR_VERSION*10000 + FL_MINOR_VERSION*100 + FL_PATCH_VERSION) + +/** + The FLTK ABI (Application Binary Interface) version number as an \em int. + + FL_ABI_VERSION is an \em int that describes the major, minor, and patch + ABI version numbers in the same format as FL_API_VERSION. + + The ABI version number \p FL_ABI_VERSION is usually the same as the + API version \p FL_API_VERSION with the last two digits set to '00'. + + FLTK retains the ABI (Application Binary Interface) during patch + releases of the same major and minor versions. Examples: + + \verbatim + FLTK Version FL_API_VERSION FL_ABI_VERSION FL_VERSION (deprecated) + 1.3.0 10300 10300 1.0300 + 1.3.4 10304 10300 1.0304 + \endverbatim + + Version 1.2.3 is actually stored as 10203 to allow for more than 9 + minor and patch releases. + + The FL_MAJOR_VERSION, FL_MINOR_VERSION, and FL_PATCH_VERSION constants + give the integral values for the major, minor, and patch releases + respectively. + + To enable new ABI-breaking features in patch releases you can configure + FLTK to use a higher FL_ABI_VERSION. + + \see README.abi-version.txt + */ +#ifndef FL_ABI_VERSION +#define FL_ABI_VERSION (FL_MAJOR_VERSION*10000 + FL_MINOR_VERSION*100) +#endif + +/* + Check if FL_ABI_VERSION is out of allowed range; redefine if necessary. + + This is done to prevent users from defining an illegal ABI version. + + Rule: FL_MAJOR_VERSION * 10000 + FL_MINOR_VERSION * 100 + <= FL_ABI_VERSION <= FL_API_VERSION. + + Example (FLTK 1.3.4): + + 10300 <= FL_ABI_VERSION <= 10304 + + Note: configure + CMake can be used to define FL_ABI_VERSION, but they + do not check validity. This is done here. +*/ + +#if FL_ABI_VERSION < FL_MAJOR_VERSION*10000 + FL_MINOR_VERSION*100 + +# undef FL_ABI_VERSION +# define FL_ABI_VERSION (FL_MAJOR_VERSION*10000 + FL_MINOR_VERSION*100) + +#elif FL_ABI_VERSION > FL_API_VERSION + +# undef FL_ABI_VERSION +# define FL_ABI_VERSION FL_API_VERSION + +#endif + +/* + FLTK_ABI_VERSION is deprecated (replaced by FL_ABI_VERSION). + + This deprecated constant will be removed in FLTK 1.4.0 and later. + Please use FL_ABI_VERSION when FLTK 1.4.0 has been released. +*/ + +#ifdef FLTK_ABI_VERSION +#undef FLTK_ABI_VERSION +#endif + +#define FLTK_ABI_VERSION FL_ABI_VERSION + +/*@}*/ // group: Version Numbers + +/** + Every time a user moves the mouse pointer, clicks a button, + or presses a key, an event is generated and sent to your + application. Events can also come from other programs like the + window manager. + + Events are identified by the integer argument passed to the + Fl_Widget::handle() virtual method. Other information about the + most recent event is stored in static locations and acquired by + calling the Fl::event_*() methods. This static information remains + valid until the next event is read from the window system, so it + is ok to look at it outside of the handle() method. + + Event numbers can be converted to their actual names using the + \ref fl_eventnames[] array defined in \#include <FL/names.h> + + \sa Fl::event_text(), Fl::event_key(), class Fl:: + */ +// DEV NOTE: Keep this list in sync with FL/names.H +enum Fl_Event { // events + /** No event. */ + FL_NO_EVENT = 0, + + /** A mouse button has gone down with the mouse pointing at this + widget. You can find out what button by calling Fl::event_button(). + You find out the mouse position by calling Fl::event_x() and + Fl::event_y(). + + A widget indicates that it "wants" the mouse click by returning non-zero + from its Fl_Widget::handle() method. It will then become the + Fl::pushed() widget and will get FL_DRAG and the matching FL_RELEASE events. + If Fl_Widget::handle() returns zero then FLTK will try sending the FL_PUSH + to another widget. + */ + FL_PUSH = 1, + + /** A mouse button has been released. You can find out what button by + calling Fl::event_button(). + + In order to receive the FL_RELEASE event, the widget must return + non-zero when handling FL_PUSH. + */ + FL_RELEASE = 2, + + /** The mouse has been moved to point at this widget. This can + be used for highlighting feedback. If a widget wants to + highlight or otherwise track the mouse, it indicates this by + returning non-zero from its handle() method. It then + becomes the Fl::belowmouse() widget and will receive + FL_MOVE and FL_LEAVE events. + */ + FL_ENTER = 3, + + /** The mouse has moved out of the widget. + In order to receive the FL_LEAVE event, the widget must + return non-zero when handling FL_ENTER. + */ + FL_LEAVE = 4, + + /** The mouse has moved with a button held down. The current button state + is in Fl::event_state(). The mouse position is in Fl::event_x() and + Fl::event_y(). + + In order to receive FL_DRAG events, the widget must return non-zero + when handling FL_PUSH. + */ + FL_DRAG = 5, + + /** This indicates an attempt to give a widget the keyboard focus. + + If a widget wants the focus, it should change itself to display the + fact that it has the focus, and return non-zero from its handle() method. + It then becomes the Fl::focus() widget and gets FL_KEYDOWN, FL_KEYUP, + and FL_UNFOCUS events. + + The focus will change either because the window manager changed which + window gets the focus, or because the user tried to navigate using tab, + arrows, or other keys. You can check Fl::event_key() to figure out why + it moved. For navigation it will be the key pressed and for interaction + with the window manager it will be zero. + */ + FL_FOCUS = 6, + + /** This event is sent to the previous Fl::focus() widget when another + widget gets the focus or the window loses focus. + */ + FL_UNFOCUS = 7, + + /** A key was pressed (FL_KEYDOWN) or released (FL_KEYUP). + Fl_KEYBOARD is a synonym for FL_KEYDOWN. + The key can be found in Fl::event_key(). + The text that the key should insert can be found with Fl::event_text() + and its length is in Fl::event_length(). If you use the key handle() + should return 1. If you return zero then FLTK assumes you ignored the + key and will then attempt to send it to a parent widget. If none of + them want it, it will change the event into a FL_SHORTCUT event. + + To receive FL_KEYBOARD events you must also respond to the FL_FOCUS + and FL_UNFOCUS events. + + If you are writing a text-editing widget you may also want to call + the Fl::compose() function to translate individual keystrokes into + non-ASCII characters. + + FL_KEYUP events are sent to the widget that currently has focus. This + is not necessarily the same widget that received the corresponding + FL_KEYDOWN event because focus may have changed between events. + */ + FL_KEYDOWN = 8, + + /** Equivalent to FL_KEYDOWN. + \see FL_KEYDOWN + */ + FL_KEYBOARD = 8, + + /** Key release event. + \see FL_KEYDOWN + */ + FL_KEYUP = 9, + + /** The user clicked the close button of a window. + This event is used internally only to trigger the callback of + Fl_Window derived classed. The default callback closes the + window calling Fl_Window::hide(). + */ + FL_CLOSE = 10, + + /** The mouse has moved without any mouse buttons held down. + This event is sent to the Fl::belowmouse() widget. + + In order to receive FL_MOVE events, the widget must return + non-zero when handling FL_ENTER. + */ + FL_MOVE = 11, + + /** If the Fl::focus() widget is zero or ignores an FL_KEYBOARD + event then FLTK tries sending this event to every widget it + can, until one of them returns non-zero. FL_SHORTCUT is first + sent to the Fl::belowmouse() widget, then its parents and siblings, + and eventually to every widget in the window, trying to find an + object that returns non-zero. FLTK tries really hard to not to ignore + any keystrokes! + + You can also make "global" shortcuts by using Fl::add_handler(). A + global shortcut will work no matter what windows are displayed or + which one has the focus. + */ + FL_SHORTCUT = 12, + + /** This widget is no longer active, due to Fl_Widget::deactivate() + being called on it or one of its parents. Fl_Widget::active() may + still be true after this, the widget is only active if Fl_Widget::active() + is true on it and all its parents (use Fl_Widget::active_r() to check this). + */ + FL_DEACTIVATE = 13, + + /** This widget is now active, due to Fl_Widget::activate() being + called on it or one of its parents. + */ + FL_ACTIVATE = 14, + + /** This widget is no longer visible, due to Fl_Widget::hide() being + called on it or one of its parents, or due to a parent window being + minimized. Fl_Widget::visible() may still be true after this, but the + widget is visible only if visible() is true for it and all its + parents (use Fl_Widget::visible_r() to check this). + */ + FL_HIDE = 15, + + /** This widget is visible again, due to Fl_Widget::show() being called on + it or one of its parents, or due to a parent window being restored. + Child Fl_Windows respond to this by actually creating the window if not + done already, so if you subclass a window, be sure to pass FL_SHOW + to the base class Fl_Widget::handle() method! + */ + FL_SHOW = 16, + + /** You should get this event some time after you call Fl::paste(). + The contents of Fl::event_text() is the text to insert and the number + of characters is in Fl::event_length(). + */ + FL_PASTE = 17, + + /** The Fl::selection_owner() will get this event before the selection is + moved to another widget. This indicates that some other widget or program + has claimed the selection. Motif programs used this to clear the selection + indication. Most modern programs ignore this. + */ + FL_SELECTIONCLEAR = 18, + + /** The user has moved the mouse wheel. The Fl::event_dx() and Fl::event_dy() + methods can be used to find the amount to scroll horizontally and vertically. + */ + FL_MOUSEWHEEL = 19, + + /** The mouse has been moved to point at this widget. A widget that is + interested in receiving drag'n'drop data must return 1 to receive + FL_DND_DRAG, FL_DND_LEAVE and FL_DND_RELEASE events. + */ + FL_DND_ENTER = 20, + + /** The mouse has been moved inside a widget while dragging data. A + widget that is interested in receiving drag'n'drop data should + indicate the possible drop position. + */ + FL_DND_DRAG = 21, + + /** The mouse has moved out of the widget. + */ + FL_DND_LEAVE = 22, + + /** 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 FL_PASTE event. + */ + FL_DND_RELEASE = 23, + /** The screen configuration (number, positions) was changed. + Use Fl::add_handler() to be notified of this event. + */ + FL_SCREEN_CONFIGURATION_CHANGED = 24, + /** The fullscreen state of the window has changed + */ + FL_FULLSCREEN = 25, + /** The user has made a zoom/pinch/magnification gesture. + The Fl::event_dy() method can be used to find magnification amount, + Fl::event_x() and Fl::event_y() are set as well. + */ + FL_ZOOM_GESTURE = 26 +}; + +/** \name When Conditions */ +/*@{*/ +/** These constants determine when a callback is performed. + + \sa Fl_Widget::when(); + \todo doxygen comments for values are incomplete and maybe wrong or unclear + */ +enum Fl_When { // Fl_Widget::when(): + FL_WHEN_NEVER = 0, ///< Never call the callback + FL_WHEN_CHANGED = 1, ///< Do the callback only when the widget value changes + FL_WHEN_NOT_CHANGED = 2, ///< Do the callback whenever the user interacts with the widget + FL_WHEN_RELEASE = 4, ///< Do the callback when the button or key is released and the value changes + FL_WHEN_RELEASE_ALWAYS= 6, ///< Do the callback when the button or key is released, even if the value doesn't change + FL_WHEN_ENTER_KEY = 8, ///< Do the callback when the user presses the ENTER key and the value changes + FL_WHEN_ENTER_KEY_ALWAYS=10, ///< Do the callback when the user presses the ENTER key, even if the value doesn't change + FL_WHEN_ENTER_KEY_CHANGED=11 ///< ? +}; + +/*@}*/ // group: When Conditions + +/** \name Mouse and Keyboard Events + + This and the following constants define the non-ASCII keys on the + keyboard for FL_KEYBOARD and FL_SHORTCUT events. + + \todo FL_Button and FL_key... constants could be structured better + (use an enum or some doxygen grouping ?) + + \sa Fl::event_key() and Fl::get_key(int) (use ascii letters for all other keys): + */ + +/*@{*/ + +// FIXME: These codes collide with valid Unicode keys + +#define FL_Button 0xfee8 ///< A mouse button; use Fl_Button + n for mouse button n. +#define FL_BackSpace 0xff08 ///< The backspace key. +#define FL_Tab 0xff09 ///< The tab key. +#define FL_Iso_Key 0xff0c ///< The additional key of ISO keyboards. +#define FL_Enter 0xff0d ///< The enter key. +#define FL_Pause 0xff13 ///< The pause key. +#define FL_Scroll_Lock 0xff14 ///< The scroll lock key. +#define FL_Escape 0xff1b ///< The escape key. +#define FL_Kana 0xff2e ///< The Kana key of JIS keyboards. +#define FL_Eisu 0xff2f ///< The Eisu key of JIS keyboards. +#define FL_Yen 0xff30 ///< The Yen key of JIS keyboards. +#define FL_JIS_Underscore 0xff31 ///< The underscore key of JIS keyboards. +#define FL_Home 0xff50 ///< The home key. +#define FL_Left 0xff51 ///< The left arrow key. +#define FL_Up 0xff52 ///< The up arrow key. +#define FL_Right 0xff53 ///< The right arrow key. +#define FL_Down 0xff54 ///< The down arrow key. +#define FL_Page_Up 0xff55 ///< The page-up key. +#define FL_Page_Down 0xff56 ///< The page-down key. +#define FL_End 0xff57 ///< The end key. +#define FL_Print 0xff61 ///< The print (or print-screen) key. +#define FL_Insert 0xff63 ///< The insert key. +#define FL_Menu 0xff67 ///< The menu key. +#define FL_Help 0xff68 ///< The 'help' key on Mac keyboards +#define FL_Num_Lock 0xff7f ///< The num lock key. +#define FL_KP 0xff80 ///< One of the keypad numbers; use FL_KP + 'n' for digit n. +#define FL_KP_Enter 0xff8d ///< The enter key on the keypad, same as Fl_KP+'\\r'. +#define FL_KP_Last 0xffbd ///< The last keypad key; use to range-check keypad. +#define FL_F 0xffbd ///< One of the function keys; use FL_F + n for function key n. +#define FL_F_Last 0xffe0 ///< The last function key; use to range-check function keys. +#define FL_Shift_L 0xffe1 ///< The lefthand shift key. +#define FL_Shift_R 0xffe2 ///< The righthand shift key. +#define FL_Control_L 0xffe3 ///< The lefthand control key. +#define FL_Control_R 0xffe4 ///< The righthand control key. +#define FL_Caps_Lock 0xffe5 ///< The caps lock key. +#define FL_Meta_L 0xffe7 ///< The left meta/Windows key. +#define FL_Meta_R 0xffe8 ///< The right meta/Windows key. +#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. + +// These use the Private Use Area (PUA) of the Basic Multilingual Plane +// of Unicode. Guaranteed not to conflict with a proper Unicode character. + +// These primarily map to the XFree86 keysym range +#define FL_Volume_Down 0xEF11 /* Volume control down */ +#define FL_Volume_Mute 0xEF12 /* Mute sound from the system */ +#define FL_Volume_Up 0xEF13 /* Volume control up */ +#define FL_Media_Play 0xEF14 /* Start playing of audio */ +#define FL_Media_Stop 0xEF15 /* Stop playing audio */ +#define FL_Media_Prev 0xEF16 /* Previous track */ +#define FL_Media_Next 0xEF17 /* Next track */ +#define FL_Home_Page 0xEF18 /* Display user's home page */ +#define FL_Mail 0xEF19 /* Invoke user's mail program */ +#define FL_Search 0xEF1B /* Search */ +#define FL_Back 0xEF26 /* Like back on a browser */ +#define FL_Forward 0xEF27 /* Like forward on a browser */ +#define FL_Stop 0xEF28 /* Stop current operation */ +#define FL_Refresh 0xEF29 /* Refresh the page */ +#define FL_Sleep 0xEF2F /* Put system to sleep */ +#define FL_Favorites 0xEF30 /* Show favorite locations */ + +/*@}*/ // group: Mouse and Keyboard Events + +/** \name Mouse Buttons + + These constants define the button numbers for FL_PUSH and FL_RELEASE events. + + \sa Fl::event_button() +*/ + +/*@{*/ + +#define FL_LEFT_MOUSE 1 ///< The left mouse button +#define FL_MIDDLE_MOUSE 2 ///< The middle mouse button +#define FL_RIGHT_MOUSE 3 ///< The right mouse button + +/*@}*/ // group: Mouse Buttons + + +/** \name Event States + + The following constants define bits in the Fl::event_state() value. +*/ + +/*@{*/ // group: Event States + +// FIXME: it would be nice to have the modifiers in the upper 8 bit so that +// a unicode ke (24bit) can be sent as an unsigned with the modifiers. + +#define FL_SHIFT 0x00010000 ///< One of the shift keys is down +#define FL_CAPS_LOCK 0x00020000 ///< The caps lock is on +#define FL_CTRL 0x00040000 ///< One of the ctrl keys is down +#define FL_ALT 0x00080000 ///< One of the alt keys is down +#define FL_NUM_LOCK 0x00100000 ///< The num lock is on + // most X servers do this? +#define FL_META 0x00400000 ///< One of the meta/Windows keys is down + // correct for XFree86 +#define FL_SCROLL_LOCK 0x00800000 ///< The scroll lock is on + // correct for XFree86 +#define FL_BUTTON1 0x01000000 ///< Mouse button 1 is pushed +#define FL_BUTTON2 0x02000000 ///< Mouse button 2 is pushed +#define FL_BUTTON3 0x04000000 ///< Mouse button 3 is pushed +#define FL_BUTTONS 0x7f000000 ///< Any mouse button is pushed +#define FL_BUTTON(n) (0x00800000<<(n)) ///< Mouse button n (n > 0) is pushed + +#define FL_KEY_MASK 0x0000ffff ///< All keys are 16 bit for now + // FIXME: Unicode needs 24 bits! + +#ifdef __APPLE__ +# define FL_COMMAND FL_META ///< An alias for FL_CTRL on WIN32 and X11, or FL_META on MacOS X +# define FL_CONTROL FL_CTRL ///< An alias for FL_META on WIN32 and X11, or FL_CTRL on MacOS X +#else +# define FL_COMMAND FL_CTRL ///< An alias for FL_CTRL on WIN32 and X11, or FL_META on MacOS X +# define FL_CONTROL FL_META ///< An alias for FL_META on WIN32 and X11, or FL_CTRL on MacOS X +#endif // __APPLE__ + +/*@}*/ // group: Event States + +/** \name Box Types + \brief FLTK standard box types + + This enum defines the standard box types included with FLTK. + + FL_NO_BOX means nothing is drawn at all, so whatever is already + on the screen remains. The FL_..._FRAME types only draw their edges, + leaving the interior unchanged. The blue color in Figure 1 + is the area that is not drawn by the frame types. + + \image html boxtypes.png "Figure 1: FLTK standard box types" + \image latex boxtypes.png "FLTK standard box types" width=10cm + \todo Description of boxtypes is incomplete. + See below for the defined enum Fl_Boxtype. + \see src/Fl_get_system_colors.cxx +*/ +/*@{*/ +enum Fl_Boxtype { // boxtypes (if you change these you must fix fl_boxtype.cxx): + + FL_NO_BOX = 0, ///< nothing is drawn at all, this box is invisible + FL_FLAT_BOX, ///< a flat box + FL_UP_BOX, ///< see figure 1 + FL_DOWN_BOX, ///< see figure 1 + FL_UP_FRAME, ///< see figure 1 + FL_DOWN_FRAME, ///< see figure 1 + FL_THIN_UP_BOX, ///< see figure 1 + FL_THIN_DOWN_BOX, ///< see figure 1 + FL_THIN_UP_FRAME, ///< see figure 1 + FL_THIN_DOWN_FRAME, ///< see figure 1 + FL_ENGRAVED_BOX, ///< see figure 1 + FL_EMBOSSED_BOX, ///< see figure 1 + FL_ENGRAVED_FRAME, ///< see figure 1 + FL_EMBOSSED_FRAME, ///< see figure 1 + FL_BORDER_BOX, ///< see figure 1 + _FL_SHADOW_BOX, ///< see figure 1 + FL_BORDER_FRAME, ///< see figure 1 + _FL_SHADOW_FRAME, ///< see figure 1 + _FL_ROUNDED_BOX, ///< see figure 1 + _FL_RSHADOW_BOX, ///< see figure 1 + _FL_ROUNDED_FRAME, ///< see figure 1 + _FL_RFLAT_BOX, ///< see figure 1 + _FL_ROUND_UP_BOX, ///< see figure 1 + _FL_ROUND_DOWN_BOX, ///< see figure 1 + _FL_DIAMOND_UP_BOX, ///< see figure 1 + _FL_DIAMOND_DOWN_BOX, ///< see figure 1 + _FL_OVAL_BOX, ///< see figure 1 + _FL_OSHADOW_BOX, ///< see figure 1 + _FL_OVAL_FRAME, ///< see figure 1 + _FL_OFLAT_BOX, ///< see figure 1 + _FL_PLASTIC_UP_BOX, ///< plastic version of FL_UP_BOX + _FL_PLASTIC_DOWN_BOX, ///< plastic version of FL_DOWN_BOX + _FL_PLASTIC_UP_FRAME, ///< plastic version of FL_UP_FRAME + _FL_PLASTIC_DOWN_FRAME, ///< plastic version of FL_DOWN_FRAME + _FL_PLASTIC_THIN_UP_BOX, ///< plastic version of FL_THIN_UP_BOX + _FL_PLASTIC_THIN_DOWN_BOX, ///< plastic version of FL_THIN_DOWN_BOX + _FL_PLASTIC_ROUND_UP_BOX, ///< plastic version of FL_ROUND_UP_BOX + _FL_PLASTIC_ROUND_DOWN_BOX, ///< plastic version of FL_ROUND_DOWN_BOX + _FL_GTK_UP_BOX, ///< gtk+ version of FL_UP_BOX + _FL_GTK_DOWN_BOX, ///< gtk+ version of FL_DOWN_BOX + _FL_GTK_UP_FRAME, ///< gtk+ version of FL_UP_FRAME + _FL_GTK_DOWN_FRAME, ///< gtk+ version of FL_DOWN_FRAME + _FL_GTK_THIN_UP_BOX, ///< gtk+ version of FL_THIN_UP_BOX + _FL_GTK_THIN_DOWN_BOX, ///< gtk+ version of FL_THIN_DOWN_BOX + _FL_GTK_THIN_UP_FRAME, ///< gtk+ version of FL_THIN_UP_FRAME + _FL_GTK_THIN_DOWN_FRAME, ///< gtk+ version of FL_THIN_DOWN_FRAME + _FL_GTK_ROUND_UP_BOX, ///< gtk+ version of FL_ROUND_UP_BOX + _FL_GTK_ROUND_DOWN_BOX, ///< gtk+ version of FL_ROUND_DOWN_BOX + _FL_GLEAM_UP_BOX, ///< gleam version of FL_UP_BOX + _FL_GLEAM_DOWN_BOX, ///< gleam version of FL_DOWN_BOX + _FL_GLEAM_UP_FRAME, ///< gleam version of FL_UP_FRAME + _FL_GLEAM_DOWN_FRAME, ///< gleam version of FL_DOWN_FRAME + _FL_GLEAM_THIN_UP_BOX, ///< gleam version of FL_THIN_UP_BOX + _FL_GLEAM_THIN_DOWN_BOX, ///< gleam version of FL_THIN_DOWN_BOX + _FL_GLEAM_ROUND_UP_BOX, ///< gleam version of FL_ROUND_UP_BOX + _FL_GLEAM_ROUND_DOWN_BOX, ///< gleam version of FL_ROUND_DOWN_BOX + FL_FREE_BOXTYPE ///< the first free box type for creation of new box types +}; +extern FL_EXPORT Fl_Boxtype fl_define_FL_ROUND_UP_BOX(); +#define FL_ROUND_UP_BOX fl_define_FL_ROUND_UP_BOX() +#define FL_ROUND_DOWN_BOX (Fl_Boxtype)(fl_define_FL_ROUND_UP_BOX()+1) +extern FL_EXPORT Fl_Boxtype fl_define_FL_SHADOW_BOX(); +#define FL_SHADOW_BOX fl_define_FL_SHADOW_BOX() +#define FL_SHADOW_FRAME (Fl_Boxtype)(fl_define_FL_SHADOW_BOX()+2) +extern FL_EXPORT Fl_Boxtype fl_define_FL_ROUNDED_BOX(); +#define FL_ROUNDED_BOX fl_define_FL_ROUNDED_BOX() +#define FL_ROUNDED_FRAME (Fl_Boxtype)(fl_define_FL_ROUNDED_BOX()+2) +extern FL_EXPORT Fl_Boxtype fl_define_FL_RFLAT_BOX(); +#define FL_RFLAT_BOX fl_define_FL_RFLAT_BOX() +extern FL_EXPORT Fl_Boxtype fl_define_FL_RSHADOW_BOX(); +#define FL_RSHADOW_BOX fl_define_FL_RSHADOW_BOX() +extern FL_EXPORT Fl_Boxtype fl_define_FL_DIAMOND_BOX(); +#define FL_DIAMOND_UP_BOX fl_define_FL_DIAMOND_BOX() +#define FL_DIAMOND_DOWN_BOX (Fl_Boxtype)(fl_define_FL_DIAMOND_BOX()+1) +extern FL_EXPORT Fl_Boxtype fl_define_FL_OVAL_BOX(); +#define FL_OVAL_BOX fl_define_FL_OVAL_BOX() +#define FL_OSHADOW_BOX (Fl_Boxtype)(fl_define_FL_OVAL_BOX()+1) +#define FL_OVAL_FRAME (Fl_Boxtype)(fl_define_FL_OVAL_BOX()+2) +#define FL_OFLAT_BOX (Fl_Boxtype)(fl_define_FL_OVAL_BOX()+3) + +extern FL_EXPORT Fl_Boxtype fl_define_FL_PLASTIC_UP_BOX(); +#define FL_PLASTIC_UP_BOX fl_define_FL_PLASTIC_UP_BOX() +#define FL_PLASTIC_DOWN_BOX (Fl_Boxtype)(fl_define_FL_PLASTIC_UP_BOX()+1) +#define FL_PLASTIC_UP_FRAME (Fl_Boxtype)(fl_define_FL_PLASTIC_UP_BOX()+2) +#define FL_PLASTIC_DOWN_FRAME (Fl_Boxtype)(fl_define_FL_PLASTIC_UP_BOX()+3) +#define FL_PLASTIC_THIN_UP_BOX (Fl_Boxtype)(fl_define_FL_PLASTIC_UP_BOX()+4) +#define FL_PLASTIC_THIN_DOWN_BOX (Fl_Boxtype)(fl_define_FL_PLASTIC_UP_BOX()+5) +#define FL_PLASTIC_ROUND_UP_BOX (Fl_Boxtype)(fl_define_FL_PLASTIC_UP_BOX()+6) +#define FL_PLASTIC_ROUND_DOWN_BOX (Fl_Boxtype)(fl_define_FL_PLASTIC_UP_BOX()+7) + +extern FL_EXPORT Fl_Boxtype fl_define_FL_GTK_UP_BOX(); +#define FL_GTK_UP_BOX fl_define_FL_GTK_UP_BOX() +#define FL_GTK_DOWN_BOX (Fl_Boxtype)(fl_define_FL_GTK_UP_BOX()+1) +#define FL_GTK_UP_FRAME (Fl_Boxtype)(fl_define_FL_GTK_UP_BOX()+2) +#define FL_GTK_DOWN_FRAME (Fl_Boxtype)(fl_define_FL_GTK_UP_BOX()+3) +#define FL_GTK_THIN_UP_BOX (Fl_Boxtype)(fl_define_FL_GTK_UP_BOX()+4) +#define FL_GTK_THIN_DOWN_BOX (Fl_Boxtype)(fl_define_FL_GTK_UP_BOX()+5) +#define FL_GTK_THIN_UP_FRAME (Fl_Boxtype)(fl_define_FL_GTK_UP_BOX()+6) +#define FL_GTK_THIN_DOWN_FRAME (Fl_Boxtype)(fl_define_FL_GTK_UP_BOX()+7) +#define FL_GTK_ROUND_UP_BOX (Fl_Boxtype)(fl_define_FL_GTK_UP_BOX()+8) +#define FL_GTK_ROUND_DOWN_BOX (Fl_Boxtype)(fl_define_FL_GTK_UP_BOX()+9) + +extern FL_EXPORT Fl_Boxtype fl_define_FL_GLEAM_UP_BOX(); +#define FL_GLEAM_UP_BOX fl_define_FL_GLEAM_UP_BOX() +#define FL_GLEAM_DOWN_BOX (Fl_Boxtype)(fl_define_FL_GLEAM_UP_BOX()+1) +#define FL_GLEAM_UP_FRAME (Fl_Boxtype)(fl_define_FL_GLEAM_UP_BOX()+2) +#define FL_GLEAM_DOWN_FRAME (Fl_Boxtype)(fl_define_FL_GLEAM_UP_BOX()+3) +#define FL_GLEAM_THIN_UP_BOX (Fl_Boxtype)(fl_define_FL_GLEAM_UP_BOX()+4) +#define FL_GLEAM_THIN_DOWN_BOX (Fl_Boxtype)(fl_define_FL_GLEAM_UP_BOX()+5) +#define FL_GLEAM_ROUND_UP_BOX (Fl_Boxtype)(fl_define_FL_GLEAM_UP_BOX()+6) +#define FL_GLEAM_ROUND_DOWN_BOX (Fl_Boxtype)(fl_define_FL_GLEAM_UP_BOX()+7) + +// conversions of box types to other boxtypes: +/** + Get the filled version of a frame. + If no filled version of a given frame exists, the behavior of this function + is undefined and some random box or frame is returned. + */ +inline Fl_Boxtype fl_box(Fl_Boxtype b) { + return (Fl_Boxtype)((b1)?b:(b-2)); +} +/** + Get the "pressed" or "down" version of a box. + If no "down" version of a given box exists, the behavior of this function + is undefined and some random box or frame is returned. + */ +inline Fl_Boxtype fl_down(Fl_Boxtype b) { + return (Fl_Boxtype)((b + FL_ALIGN_TOP_LEFT == (FL_ALIGN_TOP|FL_ALIGN_LEFT) != FL_ALIGN_LEFT_TOP. + + \code + Outside alignments (FL_ALIGN_INSIDE is not set): + + TOP_LEFT TOP TOP_RIGHT + +---------------------------------+ + LEFT_TOP| |RIGHT_TOP + | | + LEFT| CENTER |RIGHT + | | + LEFT_BOTTOM| |RIGHT_BOTTOM + +---------------------------------+ + BOTTOM_LEFT BOTTOM BOTTOM_RIGHT + + Inside alignments (FL_ALIGN_INSIDE is set): + + +---------------------------------+ + |TOP_LEFT TOP TOP_RIGHT| + | | + |LEFT CENTER RIGHT| + | | + |BOTTOM_LEFT BOTTOM BOTTOM_RIGHT| + +---------------------------------+ + \endcode + \see #FL_ALIGN_CENTER, etc. + */ +/*@{*/ +/** FLTK type for alignment control */ +typedef unsigned Fl_Align; + /** Align the label horizontally in the middle. */ +const Fl_Align FL_ALIGN_CENTER = (Fl_Align)0; + /** Align the label at the top of the widget. Inside labels appear below the top, + outside labels are drawn on top of the widget. */ +const Fl_Align FL_ALIGN_TOP = (Fl_Align)1; + /** Align the label at the bottom of the widget. */ +const Fl_Align FL_ALIGN_BOTTOM = (Fl_Align)2; + /** Align the label at the left of the widget. Inside labels appear left-justified + starting at the left side of the widget, outside labels are right-justified and + drawn to the left of the widget. */ +const Fl_Align FL_ALIGN_LEFT = (Fl_Align)4; + /** Align the label to the right of the widget. */ +const Fl_Align FL_ALIGN_RIGHT = (Fl_Align)8; + /** Draw the label inside of the widget. */ +const Fl_Align FL_ALIGN_INSIDE = (Fl_Align)16; + /** If the label contains an image, draw the text on top of the image. */ +const Fl_Align FL_ALIGN_TEXT_OVER_IMAGE = (Fl_Align)0x0020; + /** If the label contains an image, draw the text below the image. */ +const Fl_Align FL_ALIGN_IMAGE_OVER_TEXT = (Fl_Align)0x0000; + /** All parts of the label that are lager than the widget will not be drawn . */ +const Fl_Align FL_ALIGN_CLIP = (Fl_Align)64; + /** Wrap text that does not fit the width of the widget. */ +const Fl_Align FL_ALIGN_WRAP = (Fl_Align)128; + /** If the label contains an image, draw the text to the right of the image. */ +const Fl_Align FL_ALIGN_IMAGE_NEXT_TO_TEXT = (Fl_Align)0x0100; + /** If the label contains an image, draw the text to the left of the image. */ +const Fl_Align FL_ALIGN_TEXT_NEXT_TO_IMAGE = (Fl_Align)0x0120; +/** If the label contains an image, draw the image or deimage in the background. */ +const Fl_Align FL_ALIGN_IMAGE_BACKDROP = (Fl_Align)0x0200; +const Fl_Align FL_ALIGN_TOP_LEFT = FL_ALIGN_TOP | FL_ALIGN_LEFT; +const Fl_Align FL_ALIGN_TOP_RIGHT = FL_ALIGN_TOP | FL_ALIGN_RIGHT; +const Fl_Align FL_ALIGN_BOTTOM_LEFT = FL_ALIGN_BOTTOM | FL_ALIGN_LEFT; +const Fl_Align FL_ALIGN_BOTTOM_RIGHT = FL_ALIGN_BOTTOM | FL_ALIGN_RIGHT; +const Fl_Align FL_ALIGN_LEFT_TOP = 0x0007; // magic value +const Fl_Align FL_ALIGN_RIGHT_TOP = 0x000b; // magic value +const Fl_Align FL_ALIGN_LEFT_BOTTOM = 0x000d; // magic value +const Fl_Align FL_ALIGN_RIGHT_BOTTOM = 0x000e; // magic value +const Fl_Align FL_ALIGN_NOWRAP = (Fl_Align)0; // for back compatibility +const Fl_Align FL_ALIGN_POSITION_MASK = 0x000f; // left, right, top, bottom +const Fl_Align FL_ALIGN_IMAGE_MASK = 0x0320; // l/r, t/b, backdrop +/*@}*/ + + +/** \name Font Numbers + The following constants define the standard FLTK fonts: + */ +/*@{*/ +/** A font number is an index into the internal font table. */ +typedef int Fl_Font; + +const Fl_Font FL_HELVETICA = 0; ///< Helvetica (or Arial) normal (0) +const Fl_Font FL_HELVETICA_BOLD = 1; ///< Helvetica (or Arial) bold +const Fl_Font FL_HELVETICA_ITALIC = 2; ///< Helvetica (or Arial) oblique +const Fl_Font FL_HELVETICA_BOLD_ITALIC = 3; ///< Helvetica (or Arial) bold-oblique +const Fl_Font FL_COURIER = 4; ///< Courier normal +const Fl_Font FL_COURIER_BOLD = 5; ///< Courier bold +const Fl_Font FL_COURIER_ITALIC = 6; ///< Courier italic +const Fl_Font FL_COURIER_BOLD_ITALIC = 7; ///< Courier bold-italic +const Fl_Font FL_TIMES = 8; ///< Times roman +const Fl_Font FL_TIMES_BOLD = 9; ///< Times roman bold +const Fl_Font FL_TIMES_ITALIC = 10; ///< Times roman italic +const Fl_Font FL_TIMES_BOLD_ITALIC = 11; ///< Times roman bold-italic +const Fl_Font FL_SYMBOL = 12; ///< Standard symbol font +const Fl_Font FL_SCREEN = 13; ///< Default monospaced screen font +const Fl_Font FL_SCREEN_BOLD = 14; ///< Default monospaced bold screen font +const Fl_Font FL_ZAPF_DINGBATS = 15; ///< Zapf-dingbats font + +const Fl_Font FL_FREE_FONT = 16; ///< first one to allocate +const Fl_Font FL_BOLD = 1; ///< add this to helvetica, courier, or times +const Fl_Font FL_ITALIC = 2; ///< add this to helvetica, courier, or times +const Fl_Font FL_BOLD_ITALIC = 3; ///< add this to helvetica, courier, or times + +/*@}*/ + +/** Size of a font in pixels. + This is the approximate height of a font in pixels. + */ +typedef int Fl_Fontsize; + +extern FL_EXPORT Fl_Fontsize FL_NORMAL_SIZE; ///< normal font size + +/** \name Colors + The Fl_Color type holds an FLTK color value. + + Colors are either 8-bit indexes into a virtual colormap + or 24-bit RGB color values. (See \ref drawing_colors for the default FLTK colormap) + + Color indices occupy the lower 8 bits of the value, while + RGB colors occupy the upper 24 bits, for a byte organization of RGBI. + +
+ Fl_Color => 0xrrggbbii
+                | | | |
+                | | | +--- \ref drawing_colors "index" between 0 and 255
+                | | +----- blue color component (8 bit)
+                | +------- green component (8 bit)
+                +--------- red component (8 bit)
+ 
+ + A color can have either an index or an rgb value. Colors with rgb set + and an index >0 are reserved for special use. + + */ +/*@{*/ +/** An FLTK color value; see also \ref drawing_colors */ +typedef unsigned int Fl_Color; + +// Standard colors. These are used as default colors in widgets and altered as necessary +const Fl_Color FL_FOREGROUND_COLOR = 0; ///< the default foreground color (0) used for labels and text +const Fl_Color FL_BACKGROUND2_COLOR = 7; ///< the default background color for text, list, and valuator widgets +const Fl_Color FL_INACTIVE_COLOR = 8; ///< the inactive foreground color +const Fl_Color FL_SELECTION_COLOR = 15; ///< the default selection/highlight color + + // boxtypes generally limit themselves to these colors so + // the whole ramp is not allocated: + +const Fl_Color FL_GRAY0 = 32; // 'A' +const Fl_Color FL_DARK3 = 39; // 'H' +const Fl_Color FL_DARK2 = 45; // 'N' +const Fl_Color FL_DARK1 = 47; // 'P' +const Fl_Color FL_BACKGROUND_COLOR = 49; // 'R' default background color +const Fl_Color FL_LIGHT1 = 50; // 'S' +const Fl_Color FL_LIGHT2 = 52; // 'U' +const Fl_Color FL_LIGHT3 = 54; // 'W' + + // FLTK provides a 5x8x5 color cube that is used with colormap visuals + +const Fl_Color FL_BLACK = 56; +const Fl_Color FL_RED = 88; +const Fl_Color FL_GREEN = 63; +const Fl_Color FL_YELLOW = 95; +const Fl_Color FL_BLUE = 216; +const Fl_Color FL_MAGENTA = 248; +const Fl_Color FL_CYAN = 223; +const Fl_Color FL_DARK_RED = 72; + +const Fl_Color FL_DARK_GREEN = 60; +const Fl_Color FL_DARK_YELLOW = 76; +const Fl_Color FL_DARK_BLUE = 136; +const Fl_Color FL_DARK_MAGENTA = 152; +const Fl_Color FL_DARK_CYAN = 140; + +const Fl_Color FL_WHITE = 255; + + +#define FL_FREE_COLOR (Fl_Color)16 +#define FL_NUM_FREE_COLOR 16 +#define FL_GRAY_RAMP (Fl_Color)32 +#define FL_NUM_GRAY 24 +#define FL_GRAY FL_BACKGROUND_COLOR +#define FL_COLOR_CUBE (Fl_Color)56 +#define FL_NUM_RED 5 +#define FL_NUM_GREEN 8 +#define FL_NUM_BLUE 5 + +FL_EXPORT Fl_Color fl_inactive(Fl_Color c); + +FL_EXPORT Fl_Color fl_contrast(Fl_Color fg, Fl_Color bg); + +FL_EXPORT Fl_Color fl_color_average(Fl_Color c1, Fl_Color c2, float weight); + +/** Returns a lighter version of the specified color. */ +inline Fl_Color fl_lighter(Fl_Color c) { return fl_color_average(c, FL_WHITE, .67f); } + +/** Returns a darker version of the specified color. */ +inline Fl_Color fl_darker(Fl_Color c) { return fl_color_average(c, FL_BLACK, .67f); } + +/** Returns the 24-bit color value closest to \p r, \p g, \p b. */ +inline Fl_Color fl_rgb_color(uchar r, uchar g, uchar b) { + if (!r && !g && !b) return FL_BLACK; + else return (Fl_Color)(((((r << 8) | g) << 8) | b) << 8); +} + +/** Returns the 24-bit color value closest to \p g (grayscale). */ +inline Fl_Color fl_rgb_color(uchar g) { + if (!g) return FL_BLACK; + else return (Fl_Color)(((((g << 8) | g) << 8) | g) << 8); +} + +/** Returns a gray color value from black (i == 0) to white (i == FL_NUM_GRAY - 1). + FL_NUM_GRAY is defined to be 24 in the current FLTK release. + To get the closest FLTK gray value to an 8-bit grayscale color 'I' use: + + \code + fl_gray_ramp(I * (FL_NUM_GRAY - 1) / 255) + \endcode +*/ +inline Fl_Color fl_gray_ramp(int i) {return (Fl_Color)(i+FL_GRAY_RAMP);} + +/** Returns a color out of the color cube. + + \p r must be in the range 0 to FL_NUM_RED (5) minus 1, + \p g must be in the range 0 to FL_NUM_GREEN (8) minus 1, + \p b must be in the range 0 to FL_NUM_BLUE (5) minus 1. + + To get the closest color to a 8-bit set of R,G,B values use: + + \code + fl_color_cube(R * (FL_NUM_RED - 1) / 255, + G * (FL_NUM_GREEN - 1) / 255, + B * (FL_NUM_BLUE - 1) / 255); + \endcode + */ +inline Fl_Color fl_color_cube(int r, int g, int b) { + return (Fl_Color)((b*FL_NUM_RED + r) * FL_NUM_GREEN + g + FL_COLOR_CUBE);} + +/*@}*/ // group: Colors + +/** \name Cursors */ +/*@{*/ + +/** The following constants define the mouse cursors that are available in FLTK. + + Cursors are provided by the system when available, or bitmaps built into + FLTK as a fallback. + + \todo enum Fl_Cursor needs maybe an image. +*/ +/* FIXME: We should renumber these, but that will break the ABI */ +enum Fl_Cursor { + FL_CURSOR_DEFAULT = 0, /**< the default cursor, usually an arrow. */ + FL_CURSOR_ARROW = 35, /**< an arrow pointer. */ + FL_CURSOR_CROSS = 66, /**< crosshair. */ + FL_CURSOR_WAIT = 76, /**< busy indicator (e.g. hourglass). */ + FL_CURSOR_INSERT = 77, /**< I-beam. */ + FL_CURSOR_HAND = 31, /**< pointing hand. */ + FL_CURSOR_HELP = 47, /**< question mark pointer. */ + FL_CURSOR_MOVE = 27, /**< 4-pointed arrow or hand. */ + + /* Resize indicators */ + FL_CURSOR_NS = 78, /**< up/down resize. */ + FL_CURSOR_WE = 79, /**< left/right resize. */ + FL_CURSOR_NWSE = 80, /**< diagonal resize. */ + FL_CURSOR_NESW = 81, /**< diagonal resize. */ + FL_CURSOR_N = 70, /**< upwards resize. */ + FL_CURSOR_NE = 69, /**< upwards, right resize. */ + FL_CURSOR_E = 49, /**< rightwards resize. */ + FL_CURSOR_SE = 8, /**< downwards, right resize. */ + FL_CURSOR_S = 9, /**< downwards resize. */ + FL_CURSOR_SW = 7, /**< downwards, left resize. */ + FL_CURSOR_W = 36, /**< leftwards resize. */ + FL_CURSOR_NW = 68, /**< upwards, left resize. */ + + FL_CURSOR_NONE =255 /**< invisible. */ +}; +/*@}*/ // group: Cursors + +/** FD "when" conditions */ +enum { // values for "when" passed to Fl::add_fd() + FL_READ = 1, /**< Call the callback when there is data to be read. */ + FL_WRITE = 4, /**< Call the callback when data can be written without blocking. */ + FL_EXCEPT = 8 /**< Call the callback if an exception occurs on the file. */ +}; + +/** visual types and Fl_Gl_Window::mode() (values match Glut) */ +enum Fl_Mode { + FL_RGB = 0, + FL_INDEX = 1, + FL_SINGLE = 0, + FL_DOUBLE = 2, + FL_ACCUM = 4, + FL_ALPHA = 8, + FL_DEPTH = 16, + FL_STENCIL = 32, + FL_RGB8 = 64, + FL_MULTISAMPLE= 128, + FL_STEREO = 256, + FL_FAKE_SINGLE = 512, // Fake single buffered windows using double-buffer + FL_OPENGL3 = 1024 +}; + +// image alpha blending + +#define FL_IMAGE_WITH_ALPHA 0x40000000 + +/** Damage masks */ +enum Fl_Damage { + FL_DAMAGE_CHILD = 0x01, /**< A child needs to be redrawn. */ + FL_DAMAGE_EXPOSE = 0x02, /**< The window was exposed. */ + FL_DAMAGE_SCROLL = 0x04, /**< The Fl_Scroll widget was scrolled. */ + FL_DAMAGE_OVERLAY = 0x08, /**< The overlay planes need to be redrawn. */ + FL_DAMAGE_USER1 = 0x10, /**< First user-defined damage bit. */ + FL_DAMAGE_USER2 = 0x20, /**< Second user-defined damage bit. */ + FL_DAMAGE_ALL = 0x80 /**< Everything needs to be redrawn. */ +}; + +// FLTK 1.0.x compatibility definitions... +# ifdef FLTK_1_0_COMPAT +# define contrast fl_contrast +# define down fl_down +# define frame fl_frame +# define inactive fl_inactive +# endif // FLTK_1_0_COMPAT + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl.H b/msvc/fltk/include/FL/Fl.H new file mode 100644 index 00000000..00f589f2 --- /dev/null +++ b/msvc/fltk/include/FL/Fl.H @@ -0,0 +1,1420 @@ +// +// "$Id$" +// +// Main header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2016 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/** \file + Fl static class. + */ + +#ifndef Fl_H +# define Fl_H + +#include + +#ifdef FLTK_HAVE_CAIRO +# include +#endif + +# include "fl_utf8.h" +# include "Enumerations.H" +# ifndef Fl_Object +# define Fl_Object Fl_Widget /**< for back compatibility - use Fl_Widget! */ +# endif + +# ifdef check +# undef check +# endif + + +class Fl_Widget; +class Fl_Window; +class Fl_Image; +struct Fl_Label; + +// Keep avoiding having the socket deps at that level but mke sure it will work in both 32 & 64 bit builds +#if defined(WIN32) && !defined(__CYGWIN__) +# if defined(_WIN64) +# define FL_SOCKET unsigned __int64 +# else +# define FL_SOCKET int +# endif +#else +# define FL_SOCKET int +#endif + + +// Pointers you can use to change FLTK to a foreign language. +// Note: Similar pointers are defined in FL/fl_ask.H and src/fl_ask.cxx +extern FL_EXPORT const char* fl_local_ctrl; +extern FL_EXPORT const char* fl_local_meta; +extern FL_EXPORT const char* fl_local_alt; +extern FL_EXPORT const char* fl_local_shift; + +/** \defgroup callback_functions Callback function typedefs + \brief Typedefs defined in for callback or handler functions passed as function parameters. + + FLTK uses callback functions as parameters for some function calls, e.g. to + set up global event handlers (Fl::add_handler()), to add a timeout handler + (Fl::add_timeout()), and many more. + + The typedefs defined in this group describe the function parameters used to set + up or clear the callback functions and should also be referenced to define the + callback function to handle such events in the user's code. + + \see Fl::add_handler(), Fl::add_timeout(), Fl::repeat_timeout(), + Fl::remove_timeout() and others + @{ */ + +/** Signature of some label drawing functions passed as parameters */ +typedef void (Fl_Label_Draw_F)(const Fl_Label *label, int x, int y, int w, int h, Fl_Align align); + +/** Signature of some label measurement functions passed as parameters */ +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 some timeout callback functions passed as parameters */ +typedef void (*Fl_Timeout_Handler)(void *data); + +/** Signature of some wakeup callback functions passed as parameters */ +typedef void (*Fl_Awake_Handler)(void *data); + +/** Signature of add_idle callback functions passed as parameters */ +typedef void (*Fl_Idle_Handler)(void *data); + +/** Signature of set_idle callback functions passed as parameters */ +typedef void (*Fl_Old_Idle_Handler)(); + +/** Signature of add_fd functions passed as parameters */ +typedef void (*Fl_FD_Handler)(FL_SOCKET fd, void *data); + +/** Signature of add_handler functions passed as parameters */ +typedef int (*Fl_Event_Handler)(int event); + +/** Signature of add_system_handler functions passed as parameters */ +typedef int (*Fl_System_Handler)(void *event, void *data); + +/** Signature of set_abort functions passed as parameters */ +typedef void (*Fl_Abort_Handler)(const char *format,...); + +/** Signature of set_atclose functions passed as parameters */ +typedef void (*Fl_Atclose_Handler)(Fl_Window *window, void *data); + +/** Signature of args functions passed as parameters */ +typedef int (*Fl_Args_Handler)(int argc, char **argv, int &i); + +/** Signature of event_dispatch functions passed as parameters. + \see Fl::event_dispatch(Fl_Event_Dispatch) */ +typedef int (*Fl_Event_Dispatch)(int event, Fl_Window *w); + +/** Signature of add_clipboard_notify functions passed as parameters */ +typedef void (*Fl_Clipboard_Notify_Handler)(int source, void *data); + +/** @} */ /* group callback_functions */ + + +/** + The Fl is the FLTK global (static) class containing + state information and global methods for the current application. +*/ +class FL_EXPORT Fl { + Fl() {}; // no constructor! + +private: + static int use_high_res_GL_; + +public: // should be private! +#ifndef FL_DOXYGEN + static int e_number; + static int e_x; + static int e_y; + static int e_x_root; + static int e_y_root; + static int e_dx; + static int e_dy; + static int e_state; + static int e_clicks; + static int e_is_click; + static int e_keysym; + static char* e_text; + static int e_length; + static void *e_clipboard_data; + static const char *e_clipboard_type; + static Fl_Event_Dispatch e_dispatch; + static Fl_Widget* belowmouse_; + static Fl_Widget* pushed_; + static Fl_Widget* focus_; + static int damage_; + static Fl_Widget* selection_owner_; + static Fl_Window* modal_; + static Fl_Window* grab_; + static int compose_state; // used for dead keys (WIN32) or marked text (MacOS) + static void call_screen_init(); // recompute screen number and dimensions +#ifdef __APPLE__ + static void reset_marked_text(); // resets marked text + static void insertion_point_location(int x, int y, int height); // sets window coordinates & height of insertion point +#endif +#endif // FL_DOXYGEN + + + /** + If true then flush() will do something. + */ + static void damage(int d) {damage_ = d;} + +public: + /** Enumerator for global FLTK options. + These options can be set system wide, per user, or for the running + application only. + \see Fl::option(Fl_Option, bool) + \see Fl::option(Fl_Option) + */ + typedef enum { + /// When switched on, moving the text cursor beyond the start or end of + /// a text in a text widget will change focus to the next text widget. + /// (This is considered 'old' behavior) + /// + /// When switched off (default), the cursor will stop at the end of the text. + /// Pressing Tab or Ctrl-Tab will advance the keyboard focus. + /// + /// See also: Fl_Input_::tab_nav() + /// + OPTION_ARROW_FOCUS = 0, + // When switched on, FLTK will use the file chooser dialog that comes + // with your operating system whenever possible. When switched off, FLTK + // will present its own file chooser. + // \todo implement me + // OPTION_NATIVE_FILECHOOSER, + // When Filechooser Preview is enabled, the FLTK or native file chooser + // will show a preview of a selected file (if possible) before the user + // decides to choose the file. + // \todo implement me + //OPTION_FILECHOOSER_PREVIEW, + /// If visible focus is switched on (default), FLTK will draw a dotted rectangle + /// inside the widget that will receive the next keystroke. If switched + /// off, no such indicator will be drawn and keyboard navigation + /// is disabled. + OPTION_VISIBLE_FOCUS, + /// If text drag-and-drop is enabled (default), the user can select and drag text + /// from any text widget. If disabled, no dragging is possible, however + /// dropping text from other applications still works. + OPTION_DND_TEXT, + /// If tooltips are enabled (default), hovering the mouse over a widget with a + /// tooltip text will open a little tooltip window until the mouse leaves + /// the widget. If disabled, no tooltip is shown. + OPTION_SHOW_TOOLTIPS, + /// When switched on (default), Fl_Native_File_Chooser runs GTK file dialogs + /// 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, + // don't change this, leave it always as the last element + /// For internal use only. + OPTION_LAST + } Fl_Option; + +private: + static unsigned char options_[OPTION_LAST]; + static unsigned char options_read_; + +public: + /* + Return a global setting for all FLTK applications, possibly overridden + by a setting specifically for this application. + */ + static bool option(Fl_Option opt); + + /* + Override an option while the application is running. + */ + static void option(Fl_Option opt, bool val); + + /** + The currently executing idle callback function: DO NOT USE THIS DIRECTLY! + + This is now used as part of a higher level system allowing multiple + idle callback functions to be called. + \see add_idle(), remove_idle() + */ + static void (*idle)(); + +#ifndef FL_DOXYGEN + static Fl_Awake_Handler *awake_ring_; + static void **awake_data_; + static int awake_ring_size_; + static int awake_ring_head_; + static int awake_ring_tail_; + static const char* scheme_; + static Fl_Image* scheme_bg_; + + static int e_original_keysym; // late addition + static int scrollbar_size_; +#endif + + + static int add_awake_handler_(Fl_Awake_Handler, void*); + static int get_awake_handler_(Fl_Awake_Handler&, void*&); + +public: + + // API version number + static double version(); + static int api_version(); + + // ABI version number + static int abi_version(); + + /** + Returns whether the runtime library ABI version is correct. + + This enables you to check the ABI version of the linked FLTK + library at runtime. + + Returns 1 (true) if the compiled ABI version (in the header files) + and the linked library ABI version (used at runtime) are the same, + 0 (false) otherwise. + + Argument \p val can be used to query a particular library ABI version. + Use for instance 10303 to query if the runtime library is compatible + with FLTK ABI version 1.3.3. This is rarely useful. + + The default \p val argument is FL_ABI_VERSION, which checks the version + defined at configure time (i.e. in the header files at program + compilation time) against the linked library version used at runtime. + This is particularly useful if you linked with a shared object library, + but it also concerns static linking. + + \see Fl::abi_version() + */ + static inline int abi_check(const int val = FL_ABI_VERSION) { + return val == abi_version(); + } + + // argument parsers: + static int arg(int argc, char **argv, int& i); + static int args(int argc, char **argv, int& i, Fl_Args_Handler cb = 0); + static void args(int argc, char **argv); + /** + Usage string displayed if Fl::args() detects an invalid argument. + This may be changed to point to customized text at run-time. + */ + static const char* const help; + + // things called by initialization: + static void display(const char*); + static int visual(int); + /** + This does the same thing as Fl::visual(int) but also requires OpenGL + drawing to work. This must be done if you want to draw in + normal windows with OpenGL with gl_start() and gl_end(). + It may be useful to call this so your X windows use the same visual + as an Fl_Gl_Window, which on some servers will reduce colormap flashing. + + See Fl_Gl_Window for a list of additional values for the argument. + */ + static int gl_visual(int, int *alist=0); // platform dependent + static void own_colormap(); + static void get_system_colors(); + static void foreground(uchar, uchar, uchar); + static void background(uchar, uchar, uchar); + static void background2(uchar, uchar, uchar); + + // schemes: + static int scheme(const char *name); + /** See void scheme(const char *name) */ + static const char* scheme() {return scheme_;} + + /** Returns whether the current scheme is the given name. + + This is a fast inline convenience function to support scheme-specific + code in widgets, e.g. in their draw() methods, if required. + + Use a valid scheme name, not \p NULL (although \p NULL is allowed, + this is not a useful argument - see below). + + If Fl::scheme() has not been set or has been set to the default + scheme ("none" or "base"), then this will always return 0 regardless + of the argument, because Fl::scheme() is \p NULL in this case. + + \note The stored scheme name is always lowercase, and this method will + do a case-sensitive compare, so you \b must provide a lowercase string to + return the correct value. This is intentional for performance reasons. + + Example: + \code + if (Fl::is_scheme("gtk+")) { your_code_here(); } + \endcode + + \param[in] name \b lowercase string of requested scheme name. + + \return 1 if the given scheme is active, 0 otherwise. + + \see Fl::scheme(const char *name) + */ + static int is_scheme(const char *name) { + return (scheme_ && name && !strcmp(name,scheme_)); + } + /** + Called by scheme according to scheme name. + Loads or reloads the current scheme selection. + See void scheme(const char *name) + */ + static int reload_scheme(); // platform dependent + static int scrollbar_size(); + static void scrollbar_size(int W); + + // execution: + static int wait(); + static double wait(double time); + static int check(); + static int ready(); + static int run(); + static Fl_Widget* readqueue(); + /** + Adds a one-shot timeout callback. The function will be called by + Fl::wait() at t seconds after this function is called. + The optional void* argument is passed to the callback. + + You can have multiple timeout callbacks. To remove a timeout + callback use Fl::remove_timeout(). + + If you need more accurate, repeated timeouts, use Fl::repeat_timeout() to + reschedule the subsequent timeouts. + + The following code will print "TICK" each second on + stdout with a fair degree of accuracy: + + \code +#include +#include +#include +void callback(void*) { + printf("TICK\n"); + Fl::repeat_timeout(1.0, callback); // retrigger timeout +} +int main() { + Fl_Window win(100,100); + win.show(); + Fl::add_timeout(1.0, callback); // set up first timeout + return Fl::run(); +} + \endcode + */ + static void add_timeout(double t, Fl_Timeout_Handler,void* = 0); // platform dependent + /** + Repeats a timeout callback from the expiration of the + previous timeout, allowing for more accurate timing. You may only call + this method inside a timeout callback. + + The following code will print "TICK" each second on + stdout with a fair degree of accuracy: + + \code + void callback(void*) { + puts("TICK"); + Fl::repeat_timeout(1.0, callback); + } + + int main() { + Fl::add_timeout(1.0, callback); + return Fl::run(); + } + \endcode + */ + static void repeat_timeout(double t, Fl_Timeout_Handler, void* = 0); // platform dependent + static int has_timeout(Fl_Timeout_Handler, void* = 0); + static void remove_timeout(Fl_Timeout_Handler, void* = 0); + static void add_check(Fl_Timeout_Handler, void* = 0); + static int has_check(Fl_Timeout_Handler, void* = 0); + static void remove_check(Fl_Timeout_Handler, void* = 0); + /** + Adds file descriptor fd to listen to. + + When the fd becomes ready for reading Fl::wait() will call the + callback and then return. The callback is passed the fd and the + arbitrary void* argument. + + The second version takes a when bitfield, with the bits + FL_READ, FL_WRITE, and FL_EXCEPT defined, + to indicate when the callback should be done. + + There can only be one callback of each type for a file descriptor. + Fl::remove_fd() gets rid of all the callbacks for a given + file descriptor. + + Under UNIX any file descriptor can be monitored (files, + devices, pipes, sockets, etc.). Due to limitations in Microsoft Windows, + WIN32 applications can only monitor sockets. + */ + static void add_fd(int fd, int when, Fl_FD_Handler cb, void* = 0); // platform dependent + /** See void add_fd(int fd, int when, Fl_FD_Handler cb, void* = 0) */ + static void add_fd(int fd, Fl_FD_Handler cb, void* = 0); // platform dependent + /** Removes a file descriptor handler. */ + static void remove_fd(int, int when); // platform dependent + /** Removes a file descriptor handler. */ + static void remove_fd(int); // platform dependent + + static void add_idle(Fl_Idle_Handler cb, void* data = 0); + static int has_idle(Fl_Idle_Handler cb, void* data = 0); + static void remove_idle(Fl_Idle_Handler cb, void* data = 0); + /** If true then flush() will do something. */ + static int damage() {return damage_;} + static void redraw(); + static void flush(); + /** \addtogroup group_comdlg + @{ */ + /** + FLTK calls Fl::warning() to output a warning message. + + The default version on Windows returns \e without printing a warning + message, because Windows programs normally don't have stderr (a console + window) enabled. + + The default version on all other platforms prints the warning message to stderr. + + You can override the behavior by setting the function pointer to your + own routine. + + Fl::warning() means that there was a recoverable problem, the display may + be messed up, but the user can probably keep working - all X protocol + errors call this, for example. The default implementation returns after + displaying the message. + \note \#include + */ + static void (*warning)(const char*, ...); + /** + FLTK calls Fl::error() to output a normal error message. + + The default version on Windows displays the error message in a MessageBox window. + + The default version on all other platforms prints the error message to stderr. + + You can override the behavior by setting the function pointer to your + own routine. + + Fl::error() means there is a recoverable error such as the inability to read + an image file. The default implementation returns after displaying the message. + \note \#include + */ + static void (*error)(const char*, ...); + /** + FLTK calls Fl::fatal() to output a fatal error message. + + The default version on Windows displays the error message in a MessageBox window. + + The default version on all other platforms prints the error message to stderr. + + You can override the behavior by setting the function pointer to your + own routine. + + Fl::fatal() must not return, as FLTK is in an unusable state, however your + version may be able to use longjmp or an exception to continue, as long as + it does not call FLTK again. The default implementation exits with status 1 + after displaying the message. + \note \#include + */ + static void (*fatal)(const char*, ...); + /** @} */ + + /** \defgroup fl_windows Windows handling functions + \brief Windows and standard dialogs handling declared in + @{ */ + static Fl_Window* first_window(); + static void first_window(Fl_Window*); + static Fl_Window* next_window(const Fl_Window*); + + /** + Returns the top-most modal() window currently shown. + + This is the most recently shown() window with modal() true, or NULL + if there are no modal() windows shown(). + The modal() window has its handle() method called + for all events, and no other windows will have handle() + called (grab() overrides this). + */ + static Fl_Window* modal() {return modal_;} + /** Returns the window that currently receives all events. + + \return The window that currently receives all events, + or NULL if event grabbing is currently OFF. + */ + static Fl_Window* grab() {return grab_;} + /** Selects the window to grab. + This is used when pop-up menu systems are active. + + Send all events to the passed window no matter where the pointer or + focus is (including in other programs). The window does not have + to be shown() , this lets the handle() method of a + "dummy" window override all event handling and allows you to + map and unmap a complex set of windows (under both X and WIN32 + some window must be mapped because the system interface needs a + window id). + + If grab() is on it will also affect show() of windows by doing + system-specific operations (on X it turns on override-redirect). + These are designed to make menus popup reliably + and faster on the system. + + To turn off grabbing do Fl::grab(0). + + Be careful that your program does not enter an infinite loop + while grab() is on. On X this will lock up your screen! + To avoid this potential lockup, all newer operating systems seem to + limit mouse pointer grabbing to the time during which a mouse button + is held down. Some OS's may not support grabbing at all. + */ + static void grab(Fl_Window*); // platform dependent + /** @} */ + + /** \defgroup fl_events Events handling functions + Fl class events handling API declared in + @{ + */ + // event information: + /** + Returns the last event that was processed. This can be used + to determine if a callback is being done in response to a + keypress, mouse click, etc. + */ + static int event() {return e_number;} + /** + Returns the mouse position of the event relative to the Fl_Window + it was passed to. + */ + static int event_x() {return e_x;} + /** + Returns the mouse position of the event relative to the Fl_Window + it was passed to. + */ + static int event_y() {return e_y;} + /** + Returns the mouse position on the screen of the event. To find the + absolute position of an Fl_Window on the screen, use the + difference between event_x_root(),event_y_root() and + event_x(),event_y(). + */ + static int event_x_root() {return e_x_root;} + /** + Returns the mouse position on the screen of the event. To find the + absolute position of an Fl_Window on the screen, use the + difference between event_x_root(),event_y_root() and + event_x(),event_y(). + */ + static int event_y_root() {return e_y_root;} + /** + Returns the current horizontal mouse scrolling associated with the + FL_MOUSEWHEEL event. Right is positive. + */ + static int event_dx() {return e_dx;} + /** + Returns the current vertical mouse scrolling associated with the + FL_MOUSEWHEEL event. Down is positive. + */ + static int event_dy() {return e_dy;} + /** + Return where the mouse is on the screen by doing a round-trip query to + the server. You should use Fl::event_x_root() and + Fl::event_y_root() if possible, but this is necessary if you are + not sure if a mouse event has been processed recently (such as to + position your first window). If the display is not open, this will + open it. + */ + static void get_mouse(int &,int &); // platform dependent + /** + Returns non zero if we had a double click event. + \retval Non-zero if the most recent FL_PUSH or FL_KEYBOARD was a "double click". + \retval N-1 for N clicks. + A double click is counted if the same button is pressed + again while event_is_click() is true. + + */ + static int event_clicks() {return e_clicks;} + /** + Manually sets the number returned by Fl::event_clicks(). + This can be used to set it to zero so that + later code does not think an item was double-clicked. + \param[in] i corresponds to no double-click if 0, i+1 mouse clicks otherwise + \see int event_clicks() + */ + static void event_clicks(int i) {e_clicks = i;} + /** + Returns non-zero if the mouse has not moved far enough + and not enough time has passed since the last FL_PUSH or + FL_KEYBOARD event for it to be considered a "drag" rather than a + "click". You can test this on FL_DRAG, FL_RELEASE, + and FL_MOVE events. + */ + static int event_is_click() {return e_is_click;} + /** + Clears the value returned by Fl::event_is_click(). + Useful to prevent the next + click from being counted as a double-click or to make a popup menu + pick an item with a single click. Don't pass non-zero to this. + */ + static void event_is_click(int i) {e_is_click = i;} + /** + Gets which particular mouse button caused the current event. + + This returns garbage if the most recent event was not a FL_PUSH or FL_RELEASE event. + \retval FL_LEFT_MOUSE + \retval FL_MIDDLE_MOUSE + \retval FL_RIGHT_MOUSE. + \see Fl::event_buttons() + */ + static int event_button() {return e_keysym-FL_Button;} + /** + Returns the keyboard and mouse button states of the last event. + + This is a bitfield of what shift states were on and what mouse buttons + were held down during the most recent event. + + The legal event state bits are: + + - FL_SHIFT + - FL_CAPS_LOCK + - FL_CTRL + - FL_ALT + - FL_NUM_LOCK + - FL_META + - FL_SCROLL_LOCK + - FL_BUTTON1 + - FL_BUTTON2 + - FL_BUTTON3 + + X servers do not agree on shift states, and FL_NUM_LOCK, FL_META, and + FL_SCROLL_LOCK may not work. The values were selected to match the + XFree86 server on Linux. In addition there is a bug in the way X works + so that the shift state is not correctly reported until the first event + after the shift key is pressed or released. + */ + static int event_state() {return e_state;} + + /** Returns non-zero if any of the passed event state bits are turned on. + + Use \p mask to pass the event states you're interested in. + The legal event state bits are defined in Fl::event_state(). + */ + static int event_state(int mask) {return e_state&mask;} + /** + Gets which key on the keyboard was last pushed. + + The returned integer 'key code' is not necessarily a text + equivalent for the keystroke. For instance: if someone presses '5' on the + numeric keypad with numlock on, Fl::event_key() may return the 'key code' + for this key, and NOT the character '5'. To always get the '5', use Fl::event_text() instead. + + \returns an integer 'key code', or 0 if the last event was not a key press or release. + \see int event_key(int), event_text(), compose(int&). + */ + static int event_key() {return e_keysym;} + /** + Returns the keycode of the last key event, regardless of the NumLock state. + + If NumLock is deactivated, FLTK translates events from the + numeric keypad into the corresponding arrow key events. + event_key() returns the translated key code, whereas + event_original_key() returns the keycode before NumLock translation. + */ + static int event_original_key(){return e_original_keysym;} + /** + Returns true if the given \p key was held + down (or pressed) during the last event. This is constant until + the next event is read from the server. + + Fl::get_key(int) returns true if the given key is held down now. + Under X this requires a round-trip to the server and is much + slower than Fl::event_key(int). + + Keys are identified by the unshifted values. FLTK defines a + set of symbols that should work on most modern machines for every key + on the keyboard: + + \li All keys on the main keyboard producing a printable ASCII + character use the value of that ASCII character (as though shift, + ctrl, and caps lock were not on). The space bar is 32. + \li All keys on the numeric keypad producing a printable ASCII + character use the value of that ASCII character plus FL_KP. + The highest possible value is FL_KP_Last so you can + range-check to see if something is on the keypad. + \li All numbered function keys use the number on the function key plus + FL_F. The highest possible number is FL_F_Last, so you + can range-check a value. + \li Buttons on the mouse are considered keys, and use the button + number (where the left button is 1) plus FL_Button. + \li All other keys on the keypad have a symbol: FL_Escape, + FL_BackSpace, FL_Tab, FL_Enter, FL_Print, FL_Scroll_Lock, FL_Pause, + FL_Insert, FL_Home, FL_Page_Up, FL_Delete, FL_End, FL_Page_Down, + FL_Left, FL_Up, FL_Right, FL_Down, FL_Iso_Key, FL_Shift_L, FL_Shift_R, + FL_Control_L, FL_Control_R, FL_Caps_Lock, FL_Alt_L, FL_Alt_R, + FL_Meta_L, FL_Meta_R, FL_Menu, FL_Num_Lock, FL_KP_Enter. Be + careful not to confuse these with the very similar, but all-caps, + symbols used by Fl::event_state(). + + On X Fl::get_key(FL_Button+n) does not work. + + On WIN32 Fl::get_key(FL_KP_Enter) and Fl::event_key(FL_KP_Enter) do not work. + */ + static int event_key(int key); + /** + Returns true if the given \p key is held down now. + Under X this requires a round-trip to the server and is much + slower than Fl::event_key(int). \see event_key(int) + */ + static int get_key(int key); // platform dependent + /** + Returns the text associated with the current event, including FL_PASTE or FL_DND_RELEASE events. + This can be used in response to FL_KEYUP, FL_KEYDOWN, FL_PASTE, and FL_DND_RELEASE. + + When responding to FL_KEYUP/FL_KEYDOWN, use this function instead of Fl::event_key() + to get the text equivalent of keystrokes suitable for inserting into strings + and text widgets. + + The returned string is guaranteed to be NULL terminated. + However, see Fl::event_length() for the actual length of the string, + in case the string itself contains NULLs that are part of the text data. + + \returns A NULL terminated text string equivalent of the last keystroke. + */ + static const char* event_text() {return e_text;} + /** + Returns the length of the text in Fl::event_text(). There + will always be a nul at this position in the text. However there may + be a nul before that if the keystroke translates to a nul character or + you paste a nul character. + */ + static int event_length() {return e_length;} + + /** During an FL_PASTE event of non-textual data, returns a pointer to the pasted data. + The returned data is an Fl_Image * when the result of Fl::event_clipboard_type() is Fl::clipboard_image. + */ + static void *event_clipboard() { return e_clipboard_data; } + /** Returns the type of the pasted data during an FL_PASTE event. + This type can be Fl::clipboard_plain_text or Fl::clipboard_image. + */ + static const char *event_clipboard_type() {return e_clipboard_type; } + + + static int compose(int &del); + static void compose_reset(); + static int event_inside(int,int,int,int); + static int event_inside(const Fl_Widget*); + static int test_shortcut(Fl_Shortcut); + + /** + Enables the system input methods facilities. This is the default. + \see disable_im() + */ + static void enable_im(); + /** + Disables the system input methods facilities. + \see enable_im() + */ + static void disable_im(); + + // event destinations: + static int handle(int, Fl_Window*); + static int handle_(int, Fl_Window*); + /** Gets the widget that is below the mouse. + \see belowmouse(Fl_Widget*) */ + static Fl_Widget* belowmouse() {return belowmouse_;} + static void belowmouse(Fl_Widget*); + /** Gets the widget that is being pushed. + \see void pushed(Fl_Widget*) */ + static Fl_Widget* pushed() {return pushed_;} + static void pushed(Fl_Widget*); + /** Gets the current Fl::focus() widget. \sa Fl::focus(Fl_Widget*) */ + static Fl_Widget* focus() {return focus_;} + static void focus(Fl_Widget*); + static void add_handler(Fl_Event_Handler h); + static void remove_handler(Fl_Event_Handler h); + static void add_system_handler(Fl_System_Handler h, void *data); + static void remove_system_handler(Fl_System_Handler h); + static void event_dispatch(Fl_Event_Dispatch d); + static Fl_Event_Dispatch event_dispatch(); + /** @} */ + + /** \defgroup fl_clipboard Selection & Clipboard functions + FLTK global copy/cut/paste functions declared in + @{ */ + // cut/paste: + /** + Copies the data pointed to by \p stuff to the selection buffer + (\p destination is 0), the clipboard (\p destination is 1), or + both (\p destination is 2). Copying to both is only relevant on X11, + on other platforms it maps to the clipboard (1). + \p len is the number of relevant bytes in \p stuff. + \p type is always Fl::clipboard_plain_text. + The selection buffer is used for + middle-mouse pastes and for drag-and-drop selections. The + clipboard is used for traditional copy/cut/paste operations. + + \note This function is, at present, intended only to copy UTF-8 encoded textual data. + To copy graphical data, use the Fl_Copy_Surface class. The \p type argument may allow + in the future to copy other kinds of data. + */ +#if FLTK_ABI_VERSION >= 10303 || defined(FL_DOXYGEN) + static void copy(const char* stuff, int len, int destination = 0, const char *type = Fl::clipboard_plain_text); // platform dependent +#else + static void copy(const char* stuff, int len, int destination, const char *type); + static void copy(const char* stuff, int len, int destination = 0); +#endif + +#if !(defined(__APPLE__) || defined(WIN32) || defined(FL_DOXYGEN)) + static void copy_image(const unsigned char* data, int W, int H, int destination = 0); // platform dependent +#endif + /** + Pastes the data from the selection buffer (\p source is 0) or the clipboard + (\p source is 1) into \p receiver. + + The selection buffer (\p source is 0) is used for middle-mouse pastes and for + drag-and-drop selections. The clipboard (\p source is 1) is used for + copy/cut/paste operations. + + If \p source is 1, the optional \p type argument indicates what type of data is requested from the clipboard. + At present, Fl::clipboard_plain_text (requesting text data) and + Fl::clipboard_image (requesting image data) are possible. + Set things up so the handle function of the \p receiver widget will be called with an FL_PASTE event some + time in the future if the clipboard does contain data of the requested type. + While processing the FL_PASTE event: + \li if \p type is Fl::clipboard_plain_text, the text string from the specified \p source is in Fl::event_text() + with UTF-8 encoding, and the number of bytes in Fl::event_length(). + If Fl::paste() gets called during the drop step of a files-drag-and-drop operation, + Fl::event_text() contains a list of filenames (see \ref events_dnd). + \li if \p type is Fl::clipboard_image, the pointer returned by Fl::event_clipboard() can be safely cast to + type Fl_Image * to obtain a pointer to the pasted image. Furthermore, starting with FLTK 1.3.4, the image is + of type Fl_RGB_Image across all platforms. + If \p receiver accepts the clipboard image, receiver.handle() should return 1 and the + application should take ownership of this image (that is, delete it after use). + Conversely, if receiver.handle() returns 0, the application must not use the image. + + The receiver should be prepared to be called \e directly by this, or for + it to happen \e later, or possibly not at all. This + allows the window system to take as long as necessary to retrieve + the paste buffer (or even to screw up completely) without complex + and error-prone synchronization code in FLTK. + + \par Platform details for image data: + \li Unix/Linux platform: Clipboard images in PNG or BMP formats are recognized. Requires linking with the fltk_images library. + \li MSWindows platform: Both bitmap and vectorial (Enhanced metafile) data from clipboard + can be pasted as image data. + \li Mac OS X platform: Both bitmap (TIFF) and vectorial (PDF) data from clipboard + can be pasted as image data. + */ +#if FLTK_ABI_VERSION >= 10303 || defined(FL_DOXYGEN) + static void paste(Fl_Widget &receiver, int source, const char *type = Fl::clipboard_plain_text); // platform dependent +#else + static void paste(Fl_Widget &receiver, int source, const char *type); + static void paste(Fl_Widget &receiver, int source /*=0*/); +#endif + /** + FLTK will call the registered callback whenever there is a change to the + selection buffer or the clipboard. The source argument indicates which + of the two has changed. Only changes by other applications are reported. + + Example: + \code + void clip_callback(int source, void *data) { + if ( source == 0 ) printf("CLIP CALLBACK: selection buffer changed\n"); + if ( source == 1 ) printf("CLIP CALLBACK: clipboard changed\n"); + } + [..] + int main() { + [..] + Fl::add_clipboard_notify(clip_callback); + [..] + } + \endcode + \note Some systems require polling to monitor the clipboard and may + therefore have some delay in detecting changes. + */ + static void add_clipboard_notify(Fl_Clipboard_Notify_Handler h, void *data = 0); + /** + Stop calling the specified callback when there are changes to the selection + buffer or the clipboard. + */ + static void remove_clipboard_notify(Fl_Clipboard_Notify_Handler h); + /** Returns non 0 if the clipboard contains data matching \p type. + \p type can be Fl::clipboard_plain_text or Fl::clipboard_image. + */ + static int clipboard_contains(const char *type); + /** Denotes plain textual data + */ + static char const * const clipboard_plain_text; + /** Denotes image data + */ + static char const * const clipboard_image; + + /** + Initiate a Drag And Drop operation. The selection buffer should be + filled with relevant data before calling this method. FLTK will + then initiate the system wide drag and drop handling. Dropped data + will be marked as text. + + Create a selection first using: + Fl::copy(const char *stuff, int len, 0) + */ + static int dnd(); // platform dependent + + // These are for back-compatibility only: + /** back-compatibility only: Gets the widget owning the current selection + \see Fl_Widget* selection_owner(Fl_Widget*) */ + static Fl_Widget* selection_owner() {return selection_owner_;} + static void selection_owner(Fl_Widget*); + static void selection(Fl_Widget &owner, const char*, int len); + static void paste(Fl_Widget &receiver); +/** @} */ +/** \defgroup fl_screen Screen functions + fl global screen functions declared in + @{ */ + // screen size: + /** Returns the leftmost x coordinate of the main screen work area. */ + static int x(); // platform dependent + /** Returns the topmost y coordinate of the main screen work area. */ + static int y(); // platform dependent + /** Returns the width in pixels of the main screen work area. */ + static int w(); // platform dependent + /** Returns the height in pixels of the main screen work area. */ + static int h(); // platform dependent + + // multi-head support: + static int screen_count(); + /** + Gets the bounding box of a screen that contains the mouse pointer. + \param[out] X,Y,W,H the corresponding screen bounding box + \see void screen_xywh(int &x, int &y, int &w, int &h, int mx, int my) + */ + static void screen_xywh(int &X, int &Y, int &W, int &H) { + int x, y; + Fl::get_mouse(x, y); + screen_xywh(X, Y, W, H, x, y); + } + static void screen_xywh(int &X, int &Y, int &W, int &H, int mx, int my); + static void screen_xywh(int &X, int &Y, int &W, int &H, int n); + static void screen_xywh(int &X, int &Y, int &W, int &H, int mx, int my, int mw, int mh); + static int screen_num(int x, int y); + static int screen_num(int x, int y, int w, int h); + static void screen_dpi(float &h, float &v, int n=0); + static void screen_work_area(int &X, int &Y, int &W, int &H, int mx, int my); + static void screen_work_area(int &X, int &Y, int &W, int &H, int n); + /** + Gets the bounding box of the work area of the screen that contains the mouse pointer. + \param[out] X,Y,W,H the work area bounding box + \see void screen_work_area(int &x, int &y, int &w, int &h, int mx, int my) + */ + static void screen_work_area(int &X, int &Y, int &W, int &H) { + int x, y; + Fl::get_mouse(x, y); + screen_work_area(X, Y, W, H, x, y); + } + + /** @} */ + + /** \defgroup fl_attributes Color & Font functions + fl global color, font functions. + These functions are declared in or . + @{ */ + + // color map: + static void set_color(Fl_Color, uchar, uchar, uchar); + /** + Sets an entry in the fl_color index table. You can set it to any + 8-bit RGB color. The color is not allocated until fl_color(i) is used. + */ + static void set_color(Fl_Color i, unsigned c); // platform dependent + static unsigned get_color(Fl_Color i); + static void get_color(Fl_Color i, uchar &red, uchar &green, uchar &blue); + /** + Frees the specified color from the colormap, if applicable. + If overlay is non-zero then the color is freed from the + overlay colormap. + */ + static void free_color(Fl_Color i, int overlay = 0); // platform dependent + + // fonts: + static const char* get_font(Fl_Font); + /** + Get a human-readable string describing the family of this face. This + is useful if you are presenting a choice to the user. There is no + guarantee that each face has a different name. The return value points + to a static buffer that is overwritten each call. + + The integer pointed to by \p attributes (if the pointer is not + zero) is set to zero, FL_BOLD or FL_ITALIC or + FL_BOLD | FL_ITALIC. To locate a "family" of fonts, search + forward and back for a set with non-zero attributes, these faces along + with the face with a zero attribute before them constitute a family. + */ + static const char* get_font_name(Fl_Font, int* attributes = 0); + /** + Return an array of sizes in \p sizep. The return value is the + length of this array. The sizes are sorted from smallest to largest + and indicate what sizes can be given to fl_font() that will + be matched exactly (fl_font() will pick the closest size for + other sizes). A zero in the first location of the array indicates a + scalable font, where any size works, although the array may list sizes + that work "better" than others. Warning: the returned array + points at a static buffer that is overwritten each call. Under X this + will open the display. + */ + static int get_font_sizes(Fl_Font, int*& sizep); + static void set_font(Fl_Font, const char*); + static void set_font(Fl_Font, Fl_Font); + /** + FLTK will open the display, and add every fonts on the server to the + face table. It will attempt to put "families" of faces together, so + that the normal one is first, followed by bold, italic, and bold + italic. + + The optional argument is a string to describe the set of fonts to + add. Passing NULL will select only fonts that have the + ISO8859-1 character set (and are thus usable by normal text). Passing + "-*" will select all fonts with any encoding as long as they have + normal X font names with dashes in them. Passing "*" will list every + font that exists (on X this may produce some strange output). Other + values may be useful but are system dependent. With WIN32 NULL + selects fonts with ISO8859-1 encoding and non-NULL selects + all fonts. + + The return value is how many faces are in the table after this is done. + */ + static Fl_Font set_fonts(const char* = 0); // platform dependent + + /** @} */ + /** \defgroup fl_drawings Drawing functions + FLTK global graphics and GUI drawing functions. + These functions are declared in , + and in for offscreen buffer-related ones. + @{ */ + // + /** @} */ + + // labeltypes: + static void set_labeltype(Fl_Labeltype,Fl_Label_Draw_F*,Fl_Label_Measure_F*); + /** Sets the functions to call to draw and measure a specific labeltype. */ + static void set_labeltype(Fl_Labeltype, Fl_Labeltype from); // is it defined ? + + // 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_Boxtype from); + static int box_dx(Fl_Boxtype); + static int box_dy(Fl_Boxtype); + static int box_dw(Fl_Boxtype); + static int box_dh(Fl_Boxtype); + + static int draw_box_active(); + static Fl_Color box_color(Fl_Color); + static void set_box_color(Fl_Color); + + // back compatibility: + /** \addtogroup fl_windows + @{ */ + /** For back compatibility, sets the void Fl::fatal handler callback */ + static void set_abort(Fl_Abort_Handler f) {fatal = f;} + static void (*atclose)(Fl_Window*,void*); + static void default_atclose(Fl_Window*,void*); + /** For back compatibility, sets the Fl::atclose handler callback. You + can now simply change the callback for the window instead. + \see Fl_Window::callback(Fl_Callback*) */ + static void set_atclose(Fl_Atclose_Handler f) {atclose = f;} + /** @} */ + + /** \addtogroup fl_events + @{ */ + /** Returns non-zero if the Shift key is pressed. */ + static int event_shift() {return e_state&FL_SHIFT;} + /** Returns non-zero if the Control key is pressed. */ + static int event_ctrl() {return e_state&FL_CTRL;} + /** Returns non-zero if the FL_COMMAND key is pressed, either FL_CTRL or on OSX FL_META. */ + static int event_command() {return e_state&FL_COMMAND;} + /** Returns non-zero if the Alt key is pressed. */ + static int event_alt() {return e_state&FL_ALT;} + /** + Returns the mouse buttons state bits; if non-zero, then at least one + button is pressed now. This function returns the button state at the + time of the event. During an FL_RELEASE event, the state + of the released button will be 0. To find out, which button + caused an FL_RELEASE event, you can use Fl::event_button() instead. + \return a bit mask value like { [FL_BUTTON1] | [FL_BUTTON2] | [FL_BUTTON3] } + */ + static int event_buttons() {return e_state&0x7f000000;} + /** + Returns non-zero if mouse button 1 is currently held down. + For more details, see Fl::event_buttons(). + */ + static int event_button1() {return e_state&FL_BUTTON1;} + /** + Returns non-zero if button 2 is currently held down. + For more details, see Fl::event_buttons(). + */ + static int event_button2() {return e_state&FL_BUTTON2;} + /** + Returns non-zero if button 3 is currently held down. + For more details, see Fl::event_buttons(). + */ + static int event_button3() {return e_state&FL_BUTTON3;} + /** @} */ + + /** + Sets an idle callback. + + \deprecated This method is obsolete - use the add_idle() method instead. + */ + static void set_idle(Fl_Old_Idle_Handler cb) {idle = cb;} + /** See grab(Fl_Window*) */ + static void grab(Fl_Window& win) {grab(&win);} + /** Releases the current grabbed window, equals grab(0). + \deprecated Use Fl::grab(0) instead. + \see grab(Fl_Window*) */ + static void release() {grab(0);} + + // Visible focus methods... + /** + Gets or sets the visible keyboard focus on buttons and other + non-text widgets. The default mode is to enable keyboard focus + for all widgets. + */ + static void visible_focus(int v) { option(OPTION_VISIBLE_FOCUS, (v!=0)); } + /** + Gets or sets the visible keyboard focus on buttons and other + non-text widgets. The default mode is to enable keyboard focus + for all widgets. + */ + static int visible_focus() { return option(OPTION_VISIBLE_FOCUS); } + + // Drag-n-drop text operation methods... + /** + Gets or sets whether drag and drop text operations are supported. + This specifically affects whether selected text can + be dragged from text fields or dragged within a text field as a + cut/paste shortcut. + */ + static void dnd_text_ops(int v) { option(OPTION_DND_TEXT, (v!=0)); } + /** + Gets or sets whether drag and drop text operations are + supported. This specifically affects whether selected text can + be dragged from text fields or dragged within a text field as a + cut/paste shortcut. + */ + static int dnd_text_ops() { return option(OPTION_DND_TEXT); } + /** \defgroup fl_multithread Multithreading support functions + fl multithreading support functions declared in + @{ */ + + // Multithreading support: + static int lock(); + static void unlock(); + static void awake(void* message = 0); + /** See void awake(void* message=0). */ + static int awake(Fl_Awake_Handler cb, void* message = 0); + /** + The thread_message() method returns the last message + that was sent from a child by the awake() method. + + See also: \ref advanced_multithreading + */ + static void* thread_message(); // platform dependent + /** @} */ + + /** \defgroup fl_del_widget Safe widget deletion support functions + + These functions, declared in , support deletion of widgets inside callbacks. + + Fl::delete_widget() should be called when deleting widgets + or complete widget trees (Fl_Group, Fl_Window, ...) inside + callbacks. + + The other functions are intended for internal use. The preferred + way to use them is by using the helper class Fl_Widget_Tracker. + + The following is to show how it works ... + + There are three groups of related methods: + + -# scheduled widget deletion + - Fl::delete_widget() schedules widgets for deletion + - Fl::do_widget_deletion() deletes all scheduled widgets + -# widget watch list ("smart pointers") + - Fl::watch_widget_pointer() adds a widget pointer to the watch list + - Fl::release_widget_pointer() removes a widget pointer from the watch list + - Fl::clear_widget_pointer() clears a widget pointer \e in the watch list + -# the class Fl_Widget_Tracker: + - the constructor calls Fl::watch_widget_pointer() + - the destructor calls Fl::release_widget_pointer() + - the access methods can be used to test, if a widget has been deleted + \see Fl_Widget_Tracker. + + @{ */ + // Widget deletion: + static void delete_widget(Fl_Widget *w); + static void do_widget_deletion(); + static void watch_widget_pointer(Fl_Widget *&w); + static void release_widget_pointer(Fl_Widget *&w); + static void clear_widget_pointer(Fl_Widget const *w); + /** @} */ + + /** sets whether GL windows should be drawn at high resolution on Apple + computers with retina displays + \version 1.3.4 + */ + static void use_high_res_GL(int val) { use_high_res_GL_ = val; } + /** returns whether GL windows should be drawn at high resolution on Apple + computers with retina displays. + Default is no. + \version 1.3.4 + */ + static int use_high_res_GL() { return use_high_res_GL_; } + +#ifdef FLTK_HAVE_CAIRO + /** \defgroup group_cairo Cairo Support Functions and Classes + @{ + */ +public: + // Cairo support API + static cairo_t * cairo_make_current(Fl_Window* w); + /** when FLTK_HAVE_CAIRO is defined and cairo_autolink_context() is true, + any current window dc is linked to a current cairo context. + This is not the default, because it may not be necessary + to add cairo support to all fltk supported windows. + When you wish to associate a cairo context in this mode, + you need to call explicitly in your draw() overridden method, + Fl::cairo_make_current(Fl_Window*). This will create a cairo context + but only for this Window. + Still in custom cairo application it is possible to handle + completely this process automatically by setting \p alink to true. + In this last case, you don't need anymore to call Fl::cairo_make_current(). + You can use Fl::cairo_cc() to get the current cairo context anytime. + \note Only available when configure has the --enable-cairo option + */ + static void cairo_autolink_context(bool alink) {cairo_state_.autolink(alink);} + /** + Gets the current autolink mode for cairo support. + \retval false if no cairo context autolink is made for each window. + \retval true if any fltk window is attached a cairo context when it + is current. \see void cairo_autolink_context(bool alink) + \note Only available when configure has the --enable-cairo option + */ + static bool cairo_autolink_context() {return cairo_state_.autolink();} + /** Gets the current cairo context linked with a fltk window. */ + static cairo_t * cairo_cc() { return cairo_state_.cc(); } + /** Sets the current cairo context to \p c. + Set \p own to true if you want fltk to handle this cc deletion. + \note Only available when configure has the --enable-cairo option +*/ + static void cairo_cc(cairo_t * c, bool own=false){ cairo_state_.cc(c, own); } + +private: + static cairo_t * cairo_make_current(void* gc); + static cairo_t * cairo_make_current(void* gc, int W, int H); + static Fl_Cairo_State cairo_state_; +public: + /** @} */ + +#endif // FLTK_HAVE_CAIRO + +}; + +/** + This class should be used to control safe widget deletion. + + You can use an Fl_Widget_Tracker object to watch another widget, if you + need to know, if this widget has been deleted during a callback. + + This simplifies the use of the "safe widget deletion" methods + Fl::watch_widget_pointer() and Fl::release_widget_pointer() and + makes their use more reliable, because the destructor autmatically + releases the widget pointer from the widget watch list. + + It is intended to be used as an automatic (local/stack) variable, + such that the automatic destructor is called when the object's + scope is left. This ensures that no stale widget pointers are + left in the widget watch list (see example below). + + You can also create Fl_Widget_Tracker objects with \c new, but then it + is your responsibility to delete the object (and thus remove the + widget pointer from the watch list) when it is not needed any more. + + Example: + + \code + int MyClass::handle (int event) { + + if (...) { + Fl_Widget_Tracker wp(this); // watch myself + do_callback(); // call the callback + + if (wp.deleted()) return 1; // exit, if deleted + + // Now we are sure that the widget has not been deleted. + // It is safe to access the widget + + clear_changed(); // access the widget + } + } + \endcode + +*/ +class FL_EXPORT Fl_Widget_Tracker { + + Fl_Widget* wp_; + +public: + + Fl_Widget_Tracker(Fl_Widget *wi); + ~Fl_Widget_Tracker(); + + /** + Returns a pointer to the watched widget. + + This pointer is \c NULL, if the widget has been deleted. + */ + Fl_Widget *widget() {return wp_;} + + /** + Returns 1, if the watched widget has been deleted. + + This is a convenience method. You can also use something like + + if (wp.widget() == 0) // ... + + where \p wp is an Fl_Widget_Tracker object. + */ + int deleted() {return wp_ == 0;} + + /** + Returns 1, if the watched widget exists (has not been deleted). + + This is a convenience method. You can also use something like + + if (wp.widget() != 0) // ... + + where \p wp is an Fl_Widget_Tracker object. + */ + int exists() {return wp_ != 0;} + +}; + + /** \defgroup fl_unicode Unicode and UTF-8 functions + fl global Unicode and UTF-8 handling functions declared in + @{ */ + /** @} */ + +#endif // !Fl_H + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Adjuster.H b/msvc/fltk/include/FL/Fl_Adjuster.H new file mode 100644 index 00000000..fb20f7d5 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Adjuster.H @@ -0,0 +1,73 @@ +// +// "$Id$" +// +// Adjuster widget header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Adjuster widget . */ + +// 3-button "slider", made for Nuke + +#ifndef Fl_Adjuster_H +#define Fl_Adjuster_H + +#ifndef Fl_Valuator_H +#include "Fl_Valuator.H" +#endif + +/** + The Fl_Adjuster widget was stolen from Prisms, and has proven + to be very useful for values that need a large dynamic range. + \image html adjuster1.png + \image latex adjuster1.png "Fl_Adjuster" width=4cm +

When you press a button and drag to the right the value increases. + When you drag to the left it decreases. The largest button adjusts by + 100 * step(), the next by 10 * step() and that + smallest button by step(). Clicking on the buttons + increments by 10 times the amount dragging by a pixel does. Shift + + click decrements by 10 times the amount. +*/ +class FL_EXPORT Fl_Adjuster : public Fl_Valuator { + int drag; + int ix; + int soft_; +protected: + void draw(); + int handle(int); + void value_damage(); +public: + Fl_Adjuster(int X,int Y,int W,int H,const char *l=0); + /** + If "soft" is turned on, the user is allowed to drag the value outside + the range. If they drag the value to one of the ends, let go, then + grab again and continue to drag, they can get to any value. Default is + one. + */ + void soft(int s) {soft_ = s;} + /** + If "soft" is turned on, the user is allowed to drag the value outside + the range. If they drag the value to one of the ends, let go, then + grab again and continue to drag, they can get to any value. Default is + one. + */ + int soft() const {return soft_;} +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_BMP_Image.H b/msvc/fltk/include/FL/Fl_BMP_Image.H new file mode 100644 index 00000000..5f0c3011 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_BMP_Image.H @@ -0,0 +1,41 @@ +// +// "$Id$" +// +// BMP image header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_BMP_Image widget . */ + +#ifndef Fl_BMP_Image_H +#define Fl_BMP_Image_H +# include "Fl_Image.H" + +/** + The Fl_BMP_Image class supports loading, caching, + and drawing of Windows Bitmap (BMP) image files. + */ +class FL_EXPORT Fl_BMP_Image : public Fl_RGB_Image { + + public: + + Fl_BMP_Image(const char* filename); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Bitmap.H b/msvc/fltk/include/FL/Fl_Bitmap.H new file mode 100644 index 00000000..a5a9b459 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Bitmap.H @@ -0,0 +1,78 @@ +// +// "$Id$" +// +// Bitmap header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Bitmap widget . */ + +#ifndef Fl_Bitmap_H +#define Fl_Bitmap_H +# include "Fl_Image.H" + +class Fl_Widget; +struct Fl_Menu_Item; + +/** + The Fl_Bitmap class supports caching and drawing of mono-color + (bitmap) images. Images are drawn using the current color. +*/ +class FL_EXPORT Fl_Bitmap : public Fl_Image { + friend class Fl_Quartz_Graphics_Driver; + friend class Fl_GDI_Graphics_Driver; + friend class Fl_GDI_Printer_Graphics_Driver; + friend class Fl_Xlib_Graphics_Driver; +public: + + /** pointer to raw bitmap data */ + const uchar *array; + /** Non-zero if array points to bitmap data allocated internally */ + int alloc_array; + + private: + int start(int XP, int YP, int WP, int HP, int &cx, int &cy, + int &X, int &Y, int &W, int &H); +#if defined(__APPLE__) || defined(WIN32) + /** for internal use */ + void *id_; +#else + /** for internal use */ + unsigned id_; +#endif // __APPLE__ || WIN32 + + public: + + /** The constructors create a new bitmap from the specified bitmap data */ + Fl_Bitmap(const uchar *bits, int W, int H) : + Fl_Image(W,H,0), array(bits), alloc_array(0), id_(0) {data((const char **)&array, 1);} + /** The constructors create a new bitmap from the specified bitmap data */ + Fl_Bitmap(const char *bits, int W, int H) : + Fl_Image(W,H,0), array((const uchar *)bits), alloc_array(0), id_(0) {data((const char **)&array, 1);} + virtual ~Fl_Bitmap(); + virtual Fl_Image *copy(int W, int H); + Fl_Image *copy() { return copy(w(), h()); } + virtual void draw(int X, int Y, int W, int H, int cx=0, int cy=0); + void draw(int X, int Y) {draw(X, Y, w(), h(), 0, 0);} + virtual void label(Fl_Widget*w); + virtual void label(Fl_Menu_Item*m); + virtual void uncache(); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Box.H b/msvc/fltk/include/FL/Fl_Box.H new file mode 100644 index 00000000..e1007a7f --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Box.H @@ -0,0 +1,59 @@ +// +// "$Id$" +// +// Box header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Box widget . */ + +#ifndef Fl_Box_H +#define Fl_Box_H + +#ifndef Fl_Widget_H +#include "Fl_Widget.H" +#endif + +/** + This widget simply draws its box, and possibly its label. Putting it + before some other widgets and making it big enough to surround them + will let you draw a frame around them. +*/ +class FL_EXPORT Fl_Box : public Fl_Widget { +protected: + void draw(); +public: + /** + - The first constructor sets box() to FL_NO_BOX, which + means it is invisible. However such widgets are useful as placeholders + or Fl_Group::resizable() + values. To change the box to something visible, use box(n). + - The second form of the constructor sets the box to the specified box + type. +

The destructor removes the box. + */ + Fl_Box(int X, int Y, int W, int H, const char *l=0); + + /** See Fl_Box::Fl_Box(int x, int y, int w, int h, const char * = 0) */ + Fl_Box(Fl_Boxtype b, int X, int Y, int W, int H, const char *l); + + virtual int handle(int); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Browser.H b/msvc/fltk/include/FL/Fl_Browser.H new file mode 100644 index 00000000..467c6bf0 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Browser.H @@ -0,0 +1,326 @@ +// +// "$Id$" +// +// Browser header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2016 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Browser widget . */ + +// Forms-compatible browser. Probably useful for other +// lists of textual data. Notice that the line numbers +// start from 1, and 0 means "no line". + +#ifndef Fl_Browser_H +#define Fl_Browser_H + +#include "Fl_Browser_.H" +#include "Fl_Image.H" + +struct FL_BLINE; + +/** + The Fl_Browser widget displays a scrolling list of text + lines, and manages all the storage for the text. This is not a text + editor or spreadsheet! But it is useful for showing a vertical list of + named objects to the user. + + Each line in the browser is identified by number. The numbers + start at one (this is so that zero can be reserved for "no line" in + the selective browsers). Unless otherwise noted, the methods do not + check to see if the passed line number is in range and legal. It must + always be greater than zero and <= size(). + + Each line contains a null-terminated string of text and a void * + data pointer. The text string is displayed, the void * + pointer can be used by the callbacks to reference the object the text + describes. + + The base class does nothing when the user clicks on it. The + subclasses + Fl_Select_Browser, + Fl_Hold_Browser, and + Fl_Multi_Browser react to user clicks to select lines in + the browser and do callbacks. + + The base class + Fl_Browser_ provides the scrolling and selection mechanisms of + this and all the subclasses, but the dimensions and appearance of each + item are determined by the subclass. You can use Fl_Browser_ + to display information other than text, or text that is dynamically + produced from your own data structures. If you find that loading the + browser is a lot of work or is inefficient, you may want to make a + subclass of Fl_Browser_. + + Some common coding patterns used for working with Fl_Browser: + \code + // How to loop through all the items in the browser + for ( int t=1; t<=browser->size(); t++ ) { // index 1 based..! + printf("item #%d, label='%s'\n", t, browser->text(t)); + } + \endcode + + Note: If you are subclassing Fl_Browser, it's more efficient + to use the protected methods item_first() and item_next(), since + Fl_Browser internally uses linked lists to manage the browser's items. + For more info, see find_item(int). +*/ +class FL_EXPORT Fl_Browser : public Fl_Browser_ { + + FL_BLINE *first; // the array of lines + FL_BLINE *last; + FL_BLINE *cache; + int cacheline; // line number of cache + int lines; // Number of lines + int full_height_; + const int* column_widths_; + char format_char_; // alternative to @-sign + char column_char_; // alternative to tab + +protected: + + // required routines for Fl_Browser_ subclass: + void* item_first() const ; + void* item_next(void* item) const ; + void* item_prev(void* item) const ; + void* item_last()const ; + int item_selected(void* item) const ; + void item_select(void* item, int val); + int item_height(void* item) const ; + int item_width(void* item) const ; + void item_draw(void* item, int X, int Y, int W, int H) const ; + int full_height() const ; + int incr_height() const ; + const char *item_text(void *item) const; + /** Swap the items \p a and \p b. + You must call redraw() to make any changes visible. + \param[in] a,b the items to be swapped. + \see swap(int,int), item_swap() + */ + void item_swap(void *a, void *b) { swap((FL_BLINE*)a, (FL_BLINE*)b); } + /** Return the item at specified \p line. + \param[in] line The line of the item to return. (1 based) + \returns The item, or NULL if line out of range. + \see item_at(), find_line(), lineno() + */ + void *item_at(int line) const { return (void*)find_line(line); } + + FL_BLINE* find_line(int line) const ; + FL_BLINE* _remove(int line) ; + void insert(int line, FL_BLINE* item); + int lineno(void *item) const ; + void swap(FL_BLINE *a, FL_BLINE *b); + +public: + + void remove(int line); + void add(const char* newtext, void* d = 0); + void insert(int line, const char* newtext, void* d = 0); + void move(int to, int from); + int load(const char* filename); + void swap(int a, int b); + void clear(); + + /** + Returns how many lines are in the browser. + The last line number is equal to this. + Returns 0 if browser is empty. + */ + int size() const { return lines; } + void size(int W, int H) { Fl_Widget::size(W, H); } + + /** + Gets the default text size (in pixels) for the lines in the browser. + */ + Fl_Fontsize textsize() const { return Fl_Browser_::textsize(); } + + /* + Sets the default text size for the lines in the browser to newSize. + Defined and documented in Fl_Browser.cxx + */ + void textsize(Fl_Fontsize newSize); + + int topline() const ; + /** For internal use only? */ + enum Fl_Line_Position { TOP, BOTTOM, MIDDLE }; + void lineposition(int line, Fl_Line_Position pos); + /** + Scrolls the browser so the top item in the browser + is showing the specified \p line. + \param[in] line The line to be displayed at the top. + \see topline(), middleline(), bottomline(), displayed(), lineposition() + */ + void topline(int line) { lineposition(line, TOP); } + /** + Scrolls the browser so the bottom item in the browser + is showing the specified \p line. + \param[in] line The line to be displayed at the bottom. + \see topline(), middleline(), bottomline(), displayed(), lineposition() + */ + void bottomline(int line) { lineposition(line, BOTTOM); } + /** + Scrolls the browser so the middle item in the browser + is showing the specified \p line. + \param[in] line The line to be displayed in the middle. + \see topline(), middleline(), bottomline(), displayed(), lineposition() + */ + void middleline(int line) { lineposition(line, MIDDLE); } + + int select(int line, int val=1); + int selected(int line) const ; + void show(int line); + /** Shows the entire Fl_Browser widget -- opposite of hide(). */ + void show() { Fl_Widget::show(); } + void hide(int line); + /** Hides the entire Fl_Browser widget -- opposite of show(). */ + void hide() { Fl_Widget::hide(); } + int visible(int line) const ; + + int value() const ; + /** + Sets the browser's value(), which selects the specified \p line. + This is the same as calling select(line). + \see select(), selected(), value(), item_select(), item_selected() + */ + void value(int line) { select(line); } + const char* text(int line) const ; + void text(int line, const char* newtext); + void* data(int line) const ; + void data(int line, void* d); + + Fl_Browser(int X, int Y, int W, int H, const char *L = 0); + /** + The destructor deletes all list items and destroys the browser. + */ + ~Fl_Browser() { clear(); } + + /** + Gets the current format code prefix character, which by default is '\@'. + A string of formatting codes at the start of each column are stripped off + and used to modify how the rest of the line is printed: + + \li '\@.' Print rest of line, don't look for more '\@' signs + \li '\@\@' Print rest of line starting with '\@' + \li '\@l' Use a LARGE (24 point) font + \li '\@m' Use a medium large (18 point) font + \li '\@s' Use a small (11 point) font + \li '\@b' Use a bold font (adds FL_BOLD to font) + \li '\@i' Use an italic font (adds FL_ITALIC to font) + \li '\@f' or '\@t' Use a fixed-pitch + font (sets font to FL_COURIER) + \li '\@c' Center the line horizontally + \li '\@r' Right-justify the text + \li '\@B0', '\@B1', ... '\@B255' Fill the backgound with + fl_color(n) + \li '\@C0', '\@C1', ... '\@C255' Use fl_color(n) to draw the text + \li '\@F0', '\@F1', ... Use fl_font(n) to draw the text + \li '\@S1', '\@S2', ... Use point size n to draw the text + \li '\@u' or '\@_' Underline the text. + \li '\@-' draw an engraved line through the middle. + + Notice that the '\@.' command can be used to reliably + terminate the parsing. To print a random string in a random color, use + sprintf("@C%d@.%s", color, string) and it will work even if the + string starts with a digit or has the format character in it. + */ + char format_char() const { return format_char_; } + /** + Sets the current format code prefix character to \p c. + The default prefix is '\@'. Set the prefix to 0 to disable formatting. + \see format_char() for list of '\@' codes + */ + void format_char(char c) { format_char_ = c; } + /** + Gets the current column separator character. + The default is '\\t' (tab). + \see column_char(), column_widths() + */ + char column_char() const { return column_char_; } + /** + Sets the column separator to c. + This will only have an effect if you also set column_widths(). + The default is '\\t' (tab). + \see column_char(), column_widths() + */ + void column_char(char c) { column_char_ = c; } + /** + Gets the current column width array. + This array is zero-terminated and specifies the widths in pixels of + each column. The text is split at each column_char() and each part is + formatted into it's own column. After the last column any remaining + text is formatted into the space between the last column and the + right edge of the browser, even if the text contains instances of + column_char() . The default value is a one-element array of just + a zero, which means there are no columns. + + Example: + \code + Fl_Browser *b = new Fl_Browser(..); + static int widths[] = { 50, 50, 50, 70, 70, 40, 40, 70, 70, 50, 0 }; // widths for each column + b->column_widths(widths); // assign array to widget + b->column_char('\t'); // use tab as the column character + b->add("USER\tPID\tCPU\tMEM\tVSZ\tRSS\tTTY\tSTAT\tSTART\tTIME\tCOMMAND"); + b->add("root\t2888\t0.0\t0.0\t1352\t0\ttty3\tSW\tAug15\t0:00\t@b@f/sbin/mingetty tty3"); + b->add("root\t13115\t0.0\t0.0\t1352\t0\ttty2\tSW\tAug30\t0:00\t@b@f/sbin/mingetty tty2"); + [..] + \endcode + \see column_char(), column_widths() + */ + const int* column_widths() const { return column_widths_; } + /** + Sets the current array to \p arr. Make sure the last entry is zero. + \see column_char(), column_widths() + */ + void column_widths(const int* arr) { column_widths_ = arr; } + + /** + Returns non-zero if \p line has been scrolled to a position where it is being displayed. + Checks to see if the item's vertical position is within the top and bottom + edges of the display window. This does NOT take into account the hide()/show() + status of the widget or item. + \param[in] line The line to be checked + \returns 1 if visible, 0 if not visible. + \see topline(), middleline(), bottomline(), displayed(), lineposition() + */ + int displayed(int line) const { return Fl_Browser_::displayed(find_line(line)); } + + /** + Make the item at the specified \p line visible(). + Functionally similar to show(int line). + If \p line is out of range, redisplay top or bottom of list as appropriate. + \param[in] line The line to be made visible. + \see show(int), hide(int), display(), visible(), make_visible() + */ + void make_visible(int line) { + if (line < 1) Fl_Browser_::display(find_line(1)); + else if (line > lines) Fl_Browser_::display(find_line(lines)); + else Fl_Browser_::display(find_line(line)); + } + + // icon support + void icon(int line, Fl_Image* icon); + Fl_Image* icon(int line) const; + void remove_icon(int line); + + /** For back compatibility only. */ + void replace(int a, const char* b) { text(a, b); } + void display(int line, int val=1); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Browser_.H b/msvc/fltk/include/FL/Fl_Browser_.H new file mode 100644 index 00000000..613574a0 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Browser_.H @@ -0,0 +1,388 @@ +// +// "$Id$" +// +// Common browser header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2016 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Browser_ widget . */ + +// Yes, I know this should be a template... + +#ifndef Fl_Browser__H +#define Fl_Browser__H + +#ifndef Fl_Group_H +#include "Fl_Group.H" +#endif +#include "Fl_Scrollbar.H" +#include // Fl::scrollbar_size() + +#define FL_NORMAL_BROWSER 0 /**< type() of Fl_Browser */ +#define FL_SELECT_BROWSER 1 /**< type() of FL_Select_Browser */ +#define FL_HOLD_BROWSER 2 /**< type() of Fl_Hold_Browser */ +#define FL_MULTI_BROWSER 3 /**< type() of Fl_Multi_Browser */ + +#define FL_SORT_ASCENDING 0 /**< sort browser items in ascending alphabetic order. */ +#define FL_SORT_DESCENDING 1 /**< sort in descending order */ + +/** + This is the base class for browsers. To be useful it must be + subclassed and several virtual functions defined. The Forms-compatible + browser and the file chooser's browser are subclassed off of this. + + This has been designed so that the subclass has complete control + over the storage of the data, although because next() and + prev() functions are used to index, it works best as a linked list + or as a large block of characters in which the line breaks must be + searched for. + + A great deal of work has been done so that the "height" of a data + object does not need to be determined until it is drawn. This is + useful if actually figuring out the size of an object requires + accessing image data or doing stat() on a file or doing some + other slow operation. + + Keyboard navigation of browser items + ------------------------------------ + The keyboard navigation of browser items is only possible if + visible_focus() is enabled. If disabled, the widget rejects keyboard focus; + Tab and Shift-Tab focus navigation will skip the widget. + + In 'Select' and 'Normal' mode, the widget rejects keyboard focus; + no navigation keys are supported (other than scrollbar positioning). + + In 'Hold' mode, the widget accepts keyboard focus, and Up/Down arrow + keys can navigate the selected item. + + In 'Multi' mode, the widget accepts keyboard focus, and Up/Down arrow + keys navigate the focus box; Space toggles the current item's selection, + Enter selects only the current item (deselects all others). If Shift + (or Ctrl) is combined with Up/Down arrow keys, the current item's + selection state is extended to the next item. In this way one can + extend a selection or de-selection. +*/ +class FL_EXPORT Fl_Browser_ : public Fl_Group { + int position_; // where user wants it scrolled to + int real_position_; // the current vertical scrolling position + int hposition_; // where user wants it panned to + int real_hposition_; // the current horizontal scrolling position + int offset_; // how far down top_ item the real_position is + int max_width; // widest object seen so far + uchar has_scrollbar_; // which scrollbars are enabled + Fl_Font textfont_; + Fl_Fontsize textsize_; + Fl_Color textcolor_; + void* top_; // which item scrolling position is in + void* selection_; // which is selected (except for FL_MULTI_BROWSER) + void *redraw1,*redraw2; // minimal update pointers + void* max_width_item; // which item has max_width_ + int scrollbar_size_; // size of scrollbar trough + + void update_top(); + +protected: + + // All of the following must be supplied by the subclass: + /** + This method must be provided by the subclass + to return the first item in the list. + \see item_first(), item_next(), item_last(), item_prev() + */ + virtual void *item_first() const = 0; + /** + This method must be provided by the subclass + to return the item in the list after \p item. + \see item_first(), item_next(), item_last(), item_prev() + */ + virtual void *item_next(void *item) const = 0; + /** + This method must be provided by the subclass + to return the item in the list before \p item. + \see item_first(), item_next(), item_last(), item_prev() + */ + virtual void *item_prev(void *item) const = 0; + /** + This method must be provided by the subclass + to return the last item in the list. + \see item_first(), item_next(), item_last(), item_prev() + */ + virtual void *item_last() const { return 0L; } + /** + This method must be provided by the subclass to return + the height of \p item in pixels. + Allow for two additional pixels for the list selection box. + \param[in] item The item whose height is returned. + \returns The height of the specified \p item in pixels. + \see item_height(), item_width(), item_quick_height() + */ + virtual int item_height(void *item) const = 0; + /** + This method must be provided by the subclass to return the width of the + \p item in pixels. Allow for two additional pixels for the list + selection box. + \param[in] item The item whose width is returned. + \returns The width of the item in pixels. + */ + virtual int item_width(void *item) const = 0; + virtual int item_quick_height(void *item) const ; + /** + This method must be provided by the subclass to draw the \p item + in the area indicated by \p X, \p Y, \p W, \p H. + */ + virtual void item_draw(void *item,int X,int Y,int W,int H) const = 0; + /** + This optional method returns a string (label) that may be used for sorting. + \param[in] item The item whose label text is returned. + \returns The item's text label. (Can be NULL if blank) + */ + virtual const char *item_text(void *item) const { (void)item; return 0L; } + /** + This optional method should be provided by the subclass + to efficiently swap browser items \p a and \p b, such as for sorting. + \param[in] a,b The two items to be swapped. + */ + virtual void item_swap(void *a,void *b) { (void)a; (void)b; } + /** + This method must be provided by the subclass + to return the item for the specified \p index. + \param[in] index The \p index of the item to be returned + \returns The item at the specified \p index. + */ + virtual void *item_at(int index) const { (void)index; return 0L; } + // you don't have to provide these but it may help speed it up: + virtual int full_width() const ; // current width of all items + virtual int full_height() const ; // current height of all items + virtual int incr_height() const ; // average height of an item + // These only need to be done by subclass if you want a multi-browser: + virtual void item_select(void *item,int val=1); + virtual int item_selected(void *item) const ; + + // things the subclass may want to call: + /** + Returns the item that appears at the top of the list. + */ + void *top() const { return top_; } + /** + Returns the item currently selected, or NULL if there is no selection. + + For multiple selection browsers this call returns the currently focused item, + even if it is not selected. To find all selected items, call + Fl_Multi_Browser::selected() for every item in question. + */ + void *selection() const { return selection_; } + void new_list(); // completely clobber all data, as though list replaced + void deleting(void *item); // get rid of any pointers to item + void replacing(void *a,void *b); // change a pointers to b + void swapping(void *a,void *b); // exchange pointers a and b + void inserting(void *a,void *b); // insert b near a + int displayed(void *item) const ; // true if this item is visible + void redraw_line(void *item); // minimal update, no change in size + /** + This method will cause the entire list to be redrawn. + \see redraw_lines(), redraw_line() + */ + void redraw_lines() { damage(FL_DAMAGE_SCROLL); } // redraw all of them + void bbox(int &X,int &Y,int &W,int &H) const; + int leftedge() const; // x position after scrollbar & border + void *find_item(int ypos); // item under mouse + + void draw(); + Fl_Browser_(int X,int Y,int W,int H,const char *L=0); + +public: + + /** + Vertical scrollbar. Public, so that it can be accessed directly. + */ + Fl_Scrollbar scrollbar; + /** + Horizontal scrollbar. Public, so that it can be accessed directly. + */ + Fl_Scrollbar hscrollbar; + + int handle(int event); + void resize(int X,int Y,int W,int H); + + int select(void *item,int val=1,int docallbacks=0); + int select_only(void *item,int docallbacks=0); + int deselect(int docallbacks=0); + /** + Gets the vertical scroll position of the list as a pixel position \p pos. + The position returned is how many pixels of the list are scrolled off the top edge + of the screen. Example: A position of '3' indicates the top 3 pixels of + the list are scrolled off the top edge of the screen. + \see position(), hposition() + */ + int position() const { return position_; } + void position(int pos); // scroll to here + /** + Gets the horizontal scroll position of the list as a pixel position \p pos. + The position returned is how many pixels of the list are scrolled off the left edge + of the screen. Example: A position of '18' indicates the left 18 pixels of + the list are scrolled off the left edge of the screen. + \see position(), hposition() + */ + int hposition() const { return hposition_; } + void hposition(int); // pan to here + void display(void *item); // scroll so this item is shown + + /** + Values for has_scrollbar(). + */ + /** Anonymous enum bit flags for has_scrollbar(). + - bit 0: horizontal + - bit 1: vertical + - bit 2: 'always' (to be combined with bits 0 and 1) + - bit 3-31: reserved for future use + */ + enum { // values for has_scrollbar() + HORIZONTAL = 1, ///< Only show horizontal scrollbar. + VERTICAL = 2, ///< Only show vertical scrollbar. + BOTH = 3, ///< Show both scrollbars. (default) + ALWAYS_ON = 4, ///< Specified scrollbar(s) should 'always' be shown (to be used with HORIZONTAL/VERTICAL) + HORIZONTAL_ALWAYS = 5, ///< Horizontal scrollbar always on. + VERTICAL_ALWAYS = 6, ///< Vertical scrollbar always on. + BOTH_ALWAYS = 7 ///< Both scrollbars always on. + }; + /** + Returns the current scrollbar mode, see Fl_Browser_::has_scrollbar(uchar) + */ + uchar has_scrollbar() const { return has_scrollbar_; } + /** + Sets whether the widget should have scrollbars or not (default Fl_Browser_::BOTH). + By default you can scroll in both directions, and the scrollbars + disappear if the data will fit in the widget. + has_scrollbar() changes this based on the value of \p mode: + + - 0 - No scrollbars. + + - Fl_Browser_::HORIZONTAL - Only a horizontal scrollbar. + + - Fl_Browser_::VERTICAL - Only a vertical scrollbar. + + - Fl_Browser_::BOTH - The default is both scrollbars. + + - Fl_Browser_::HORIZONTAL_ALWAYS - Horizontal scrollbar always on, + vertical always off. + + - Fl_Browser_::VERTICAL_ALWAYS - Vertical scrollbar always on, + horizontal always off. + + - Fl_Browser_::BOTH_ALWAYS - Both always on. + */ + void has_scrollbar(uchar mode) { has_scrollbar_ = mode; } + + /** + Gets the default text font for the lines in the browser. + \see textfont(), textsize(), textcolor() + */ + Fl_Font textfont() const { return textfont_; } + /** + Sets the default text font for the lines in the browser to \p font. + */ + void textfont(Fl_Font font) { textfont_ = font; } + + /** + Gets the default text size (in pixels) for the lines in the browser. + */ + Fl_Fontsize textsize() const { return textsize_; } + /** + Sets the default text size (in pixels) for the lines in the browser to \p size. + */ + void textsize(Fl_Fontsize newSize) { textsize_ = newSize; } + + /** + Gets the default text color for the lines in the browser. + */ + Fl_Color textcolor() const { return textcolor_; } + /** + Sets the default text color for the lines in the browser to color \p col. + */ + void textcolor(Fl_Color col) { textcolor_ = col; } + + /** + Gets the current size of the scrollbars' troughs, in pixels. + + If this value is zero (default), this widget will use the + Fl::scrollbar_size() value as the scrollbar's width. + + \returns Scrollbar size in pixels, or 0 if the global Fl::scrollbar_size() is being used. + \see Fl::scrollbar_size(int) + */ + int scrollbar_size() const { + return(scrollbar_size_); + } + /** + Sets the pixel size of the scrollbars' troughs to \p newSize, in pixels. + + Normally you should not need this method, and should use + Fl::scrollbar_size(int) instead to manage the size of ALL + your widgets' scrollbars. This ensures your application + has a consistent UI, is the default behavior, and is normally + what you want. + + Only use THIS method if you really need to override the global + scrollbar size. The need for this should be rare. + + Setting \p newSize to the special value of 0 causes the widget to + track the global Fl::scrollbar_size(), which is the default. + + \param[in] newSize Sets the scrollbar size in pixels.\n + If 0 (default), scrollbar size tracks the global Fl::scrollbar_size() + \see Fl::scrollbar_size() + */ + void scrollbar_size(int newSize) { + scrollbar_size_ = newSize; + } + /** + This method has been deprecated, existing for backwards compatibility only. + Use scrollbar_size() instead. + This method always returns the global value Fl::scrollbar_size(). + \returns Always returns the global value Fl::scrollbar_size(). + \todo This method should eventually be removed in 1.4+ + */ + int scrollbar_width() const { + return(Fl::scrollbar_size()); + } + /** + This method has been deprecated, existing for backwards compatibility only. + Use scrollbar_size(int) instead. + This method sets the global Fl::scrollbar_size(), and forces this + instance of the widget to use it. + \todo This method should eventually be removed in 1.4+ + */ + void scrollbar_width(int width) { + Fl::scrollbar_size(width); + scrollbar_size_ = 0; + } + /** + Moves the vertical scrollbar to the righthand side of the list. + For back compatibility. + */ + void scrollbar_right() { scrollbar.align(FL_ALIGN_RIGHT); } + /** + Moves the vertical scrollbar to the lefthand side of the list. + For back compatibility. + */ + void scrollbar_left() { scrollbar.align(FL_ALIGN_LEFT); } + void sort(int flags=0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Button.H b/msvc/fltk/include/FL/Fl_Button.H new file mode 100644 index 00000000..33c68496 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Button.H @@ -0,0 +1,176 @@ +// +// "$Id$" +// +// Button header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2014 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Button widget . */ + +#ifndef Fl_Button_H +#define Fl_Button_H + +#ifndef Fl_Widget_H +#include "Fl_Widget.H" +#endif + +// values for type() +#define FL_NORMAL_BUTTON 0 /**< value() will be set to 1 during the press of the button and + reverts back to 0 when the button is released */ +#define FL_TOGGLE_BUTTON 1 ///< value() toggles between 0 and 1 at every click of the button +#define FL_RADIO_BUTTON (FL_RESERVED_TYPE+2) /**< is set to 1 at button press, and all other + buttons in the same group with type() == FL_RADIO_BUTTON + are set to zero.*/ +#define FL_HIDDEN_BUTTON 3 ///< for Forms compatibility + +extern FL_EXPORT Fl_Shortcut fl_old_shortcut(const char*); + +class Fl_Widget_Tracker; + +/** + \class Fl_Button + \brief Buttons generate callbacks when they are clicked by the user. + + You control exactly when and how by changing the values for type() and + when(). Buttons can also generate callbacks in response to \c FL_SHORTCUT + events. The button can either have an explicit shortcut(int s) value or a + letter shortcut can be indicated in the label() with an '\&' character + before it. For the label shortcut it does not matter if \e Alt is held + down, but if you have an input field in the same window, the user will have + to hold down the \e Alt key so that the input field does not eat the event + first as an \c FL_KEYBOARD event. + + \todo Refactor the doxygen comments for Fl_Button type() documentation. + + For an Fl_Button object, the type() call returns one of: + \li \c FL_NORMAL_BUTTON (0): value() remains unchanged after button press. + \li \c FL_TOGGLE_BUTTON: value() is inverted after button press. + \li \c FL_RADIO_BUTTON: value() is set to 1 after button press, and all other + buttons in the current group with type() == FL_RADIO_BUTTON + are set to zero. + + \todo Refactor the doxygen comments for Fl_Button when() documentation. + + For an Fl_Button object, the following when() values are useful, the default + being \c FL_WHEN_RELEASE: + \li \c 0: The callback is not done, instead changed() is turned on. + \li \c FL_WHEN_RELEASE: The callback is done after the user successfully + clicks the button, or when a shortcut is typed. + \li \c FL_WHEN_CHANGED: The callback is done each time the value() changes + (when the user pushes and releases the button, and as the mouse is + dragged around in and out of the button). +*/ + +class FL_EXPORT Fl_Button : public Fl_Widget { + + int shortcut_; + char value_; + char oldval; + uchar down_box_; + +protected: + + static Fl_Widget_Tracker *key_release_tracker; + static void key_release_timeout(void*); + void simulate_key_action(); + + virtual void draw(); + +public: + + virtual int handle(int); + + Fl_Button(int X, int Y, int W, int H, const char *L = 0); + + int value(int v); + + /** + Returns the current value of the button (0 or 1). + */ + char value() const {return value_;} + + /** + Same as \c value(1). + \see value(int v) + */ + int set() {return value(1);} + + /** + Same as \c value(0). + \see value(int v) + */ + int clear() {return value(0);} + + void setonly(); // this should only be called on FL_RADIO_BUTTONs + + /** + Returns the current shortcut key for the button. + \retval int + */ + int shortcut() const {return shortcut_;} + + /** + Sets the shortcut key to \c s. + Setting this overrides the use of '\&' in the label(). + The value is a bitwise OR of a key and a set of shift flags, for example: + FL_ALT | 'a', or + FL_ALT | (FL_F + 10), or just + 'a'. + A value of 0 disables the shortcut. + + The key can be any value returned by Fl::event_key(), but will usually be + an ASCII letter. Use a lower-case letter unless you require the shift key + to be held down. + + The shift flags can be any set of values accepted by Fl::event_state(). + If the bit is on, that shift key must be pushed. Meta, Alt, Ctrl, and + Shift must be off if they are not in the shift flags (zero for the other + bits indicates a "don't care" setting). + \param[in] s bitwise OR of key and shift flags + */ + void shortcut(int s) {shortcut_ = s;} + + /** + Returns the current down box type, which is drawn when value() is non-zero. + \retval Fl_Boxtype + */ + Fl_Boxtype down_box() const {return (Fl_Boxtype)down_box_;} + + /** + Sets the down box type. The default value of 0 causes FLTK to figure out + the correct matching down version of box(). + + Some derived classes (e.g. Fl_Round_Button and Fl_Light_Button use + down_box() for special purposes. See docs of these classes. + + \param[in] b down box type + */ + void down_box(Fl_Boxtype b) {down_box_ = b;} + + /// (for backwards compatibility) + void shortcut(const char *s) {shortcut(fl_old_shortcut(s));} + + /// (for backwards compatibility) + Fl_Color down_color() const {return selection_color();} + + /// (for backwards compatibility) + void down_color(unsigned c) {selection_color(c);} +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Cairo.H b/msvc/fltk/include/FL/Fl_Cairo.H new file mode 100644 index 00000000..d832c5e5 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Cairo.H @@ -0,0 +1,88 @@ +// +// "$Id$" +// +// Main header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Handling transparently platform dependent cairo include files +*/ + +#ifndef FL_CAIRO_H +# define FL_CAIRO_H +# ifdef FLTK_HAVE_CAIRO + +// Cairo is currently supported for the following platforms: +// Win32, Apple Quartz, X11 + +# include + +# include + +/** + \addtogroup group_cairo + @{ +*/ + +/** + Contains all the necessary info on the current cairo context. + A private internal & unique corresponding object is created to + permit cairo context state handling while keeping it opaque. + For internal use only. + \note Only available when configure has the --enable-cairo option +*/ +class FL_EXPORT Fl_Cairo_State { +public: + Fl_Cairo_State() : cc_(0), own_cc_(false), autolink_(false), window_(0), gc_(0) {} + + // access attributes + cairo_t* cc() const {return cc_;} ///< Gets the current cairo context + bool autolink() const {return autolink_;} ///< Gets the autolink option. See Fl::cairo_autolink_context(bool) + /** Sets the current cairo context. + + \p own == \e true (the default) indicates that the cairo context \p c + will be deleted by FLTK internally when another cc is set later. + + \p own == \e false indicates cc deletion is handled externally + by the user program. + */ + void cc(cairo_t* c, bool own=true) { + if (cc_ && own_cc_) cairo_destroy(cc_); + cc_=c; + if (!cc_) window_=0; + own_cc_=own; + } + void autolink(bool b); ///< Sets the autolink option, only available with --enable-cairoext + void window(void* w) {window_=w;} ///< Sets the window \p w to keep track on + void* window() const {return window_;} ///< Gets the last window attached to a cc + void gc(void* c) {gc_=c;} ///< Sets the gc \p c to keep track on + void* gc() const {return gc_;} ///< Gets the last gc attached to a cc + +private: + cairo_t * cc_; // contains the unique autoupdated cairo context + bool own_cc_; // indicates whether we must delete the cc, useful for internal cleanup + bool autolink_; // false by default, prevents the automatic cairo mapping on fltk windows + // for custom cairo implementations. + void* window_, *gc_; // for keeping track internally of last win+gc treated +}; + +/** @} */ + +# endif // FLTK_HAVE_CAIRO +#endif // FL_CAIRO_H + +// +// End of "$Id$" . +// diff --git a/msvc/fltk/include/FL/Fl_Cairo_Window.H b/msvc/fltk/include/FL/Fl_Cairo_Window.H new file mode 100644 index 00000000..8f8dac6c --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Cairo_Window.H @@ -0,0 +1,83 @@ +// +// "$Id$" +// +// Main header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Cairo_Window Handling transparently a fltk window incorporte a cairo draw callback. +*/ + +#ifndef FL_CAIRO_WINDOW_H +# define FL_CAIRO_WINDOW_H +# ifdef FLTK_HAVE_CAIRO + +// Cairo is currently supported for the following platforms: +// Win32, Apple Quartz, X11 +# include +# include + +/** + \addtogroup group_cairo + @{ +*/ + +/** + This defines a pre-configured cairo fltk window. + This class overloads the virtual draw() method for you, + so that the only thing you have to do is to provide your cairo code. + All cairo context handling is achieved transparently. + \note You can alternatively define your custom cairo fltk window, + and thus at least override the draw() method to provide custom cairo + support. In this case you will probably use Fl::cairo_make_current(Fl_Window*) + to attach a context to your window. You should do it only when your window is + the current window. \see Fl_Window::current() +*/ +class FL_EXPORT Fl_Cairo_Window : public Fl_Double_Window { + +public: + Fl_Cairo_Window(int w, int h) : Fl_Double_Window(w,h),draw_cb_(0) {} + +protected: + /** Overloaded to provide cairo callback support */ + void draw() { + Fl_Double_Window::draw(); + // manual method ? if yes explicitly get a cairo_context here + if (!Fl::cairo_autolink_context()) + Fl::cairo_make_current(this); + if (draw_cb_) draw_cb_(this, Fl::cairo_cc()); + } + +public: + /** This defines the cairo draw callback prototype that you must further */ + typedef void (*cairo_draw_cb) (Fl_Cairo_Window* self, cairo_t* def); + /** + You must provide a draw callback which will implement your cairo rendering. + This method will permit you to set your cairo callback to \p cb. + */ + void set_draw_cb(cairo_draw_cb cb){draw_cb_=cb;} +private: + cairo_draw_cb draw_cb_; +}; + + +/** @} */ + +# endif // FLTK_HAVE_CAIRO +#endif // FL_CAIRO_WINDOW_H + +// +// End of "$Id$" . +// diff --git a/msvc/fltk/include/FL/Fl_Chart.H b/msvc/fltk/include/FL/Fl_Chart.H new file mode 100644 index 00000000..8664d974 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Chart.H @@ -0,0 +1,151 @@ +// +// "$Id$" +// +// Forms chart header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Chart widget . */ + +#ifndef Fl_Chart_H +#define Fl_Chart_H + +#ifndef Fl_Widget_H +#include "Fl_Widget.H" +#endif + +// values for type() +#define FL_BAR_CHART 0 /**< type() for Bar Chart variant */ +#define FL_HORBAR_CHART 1 /**< type() for Horizontal Bar Chart variant */ +#define FL_LINE_CHART 2 /**< type() for Line Chart variant */ +#define FL_FILL_CHART 3 /**< type() for Fill Line Chart variant */ +#define FL_SPIKE_CHART 4 /**< type() for Spike Chart variant */ +#define FL_PIE_CHART 5 /**< type() for Pie Chart variant */ +#define FL_SPECIALPIE_CHART 6 /**< type() for Special Pie Chart variant */ + +#define FL_FILLED_CHART FL_FILL_CHART /**< for compatibility */ + +#define FL_CHART_MAX 128 /**< max entries per chart */ +#define FL_CHART_LABEL_MAX 18 /**< max label length for entry */ + +/** For internal use only */ +struct FL_CHART_ENTRY { + float val; /**< For internal use only. */ + unsigned col; /**< For internal use only. */ + char str[FL_CHART_LABEL_MAX+1]; /**< For internal use only. */ +}; + +/** + \class Fl_Chart + \brief Fl_Chart displays simple charts. + It is provided for Forms compatibility. + + \image html charts.png + \image latex charts.png "Fl_Chart" width=10cm + \todo Refactor Fl_Chart::type() information. + + The type of an Fl_Chart object can be set using type(uchar t) to: + \li \c FL_BAR_CHART: Each sample value is drawn as a vertical bar. + \li \c FL_FILLED_CHART: The chart is filled from the bottom of the graph + to the sample values. + \li \c FL_HORBAR_CHART: Each sample value is drawn as a horizontal bar. + \li \c FL_LINE_CHART: The chart is drawn as a polyline with vertices at + each sample value. + \li \c FL_PIE_CHART: A pie chart is drawn with each sample value being + drawn as a proportionate slice in the circle. + \li \c FL_SPECIALPIE_CHART: Like \c FL_PIE_CHART, but the first slice is + separated from the pie. + \li \c FL_SPIKE_CHART: Each sample value is drawn as a vertical line. + */ +class FL_EXPORT Fl_Chart : public Fl_Widget { + int numb; + int maxnumb; + int sizenumb; + FL_CHART_ENTRY *entries; + double min,max; + uchar autosize_; + Fl_Font textfont_; + Fl_Fontsize textsize_; + Fl_Color textcolor_; +protected: + void draw(); +public: + Fl_Chart(int X, int Y, int W, int H, const char *L = 0); + + ~Fl_Chart(); + + void clear(); + + void add(double val, const char *str = 0, unsigned col = 0); + + void insert(int ind, double val, const char *str = 0, unsigned col = 0); + + void replace(int ind, double val, const char *str = 0, unsigned col = 0); + + /** + Gets the lower and upper bounds of the chart values. + \param[out] a, b are set to lower, upper + */ + void bounds(double *a,double *b) const {*a = min; *b = max;} + + void bounds(double a,double b); + + /** + Returns the number of data values in the chart. + */ + int size() const {return numb;} + + void size(int W, int H) { Fl_Widget::size(W, H); } + + /** + Gets the maximum number of data values for a chart. + */ + int maxsize() const {return maxnumb;} + + void maxsize(int m); + + /** Gets the chart's text font */ + Fl_Font textfont() const {return textfont_;} + /** Sets the chart's text font to \p s. */ + void textfont(Fl_Font s) {textfont_ = s;} + + /** Gets the chart's text size */ + Fl_Fontsize textsize() const {return textsize_;} + /** gets the chart's text size to \p s. */ + void textsize(Fl_Fontsize s) {textsize_ = s;} + + /** Gets the chart's text color */ + Fl_Color textcolor() const {return textcolor_;} + /** gets the chart's text color to \p n. */ + void textcolor(Fl_Color n) {textcolor_ = n;} + + /** + Get whether the chart will automatically adjust the bounds of the chart. + \returns non-zero if auto-sizing is enabled and zero if disabled. + */ + uchar autosize() const {return autosize_;} + + /** + Set whether the chart will automatically adjust the bounds of the chart. + \param[in] n non-zero to enable automatic resizing, zero to disable. + */ + void autosize(uchar n) {autosize_ = n;} +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Check_Browser.H b/msvc/fltk/include/FL/Fl_Check_Browser.H new file mode 100644 index 00000000..9067d757 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Check_Browser.H @@ -0,0 +1,113 @@ +// +// "$Id$" +// +// Fl_Check_Browser header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Check_Browser widget . */ + +#ifndef Fl_Check_Browser_H +#define Fl_Check_Browser_H + +#include "Fl.H" +#include "Fl_Browser_.H" + +/** + The Fl_Check_Browser widget displays a scrolling list of text + lines that may be selected and/or checked by the user. +*/ +class FL_EXPORT Fl_Check_Browser : public Fl_Browser_ { + /* required routines for Fl_Browser_ subclass: */ + + void *item_first() const; + void *item_next(void *) const; + void *item_prev(void *) const; + int item_height(void *) const; + int item_width(void *) const; + void item_draw(void *, int, int, int, int) const; + void item_select(void *, int); + int item_selected(void *) const; + + /* private data */ + + public: // IRIX 5.3 C++ compiler doesn't support private structures... + +#ifndef FL_DOXYGEN + /** For internal use only. */ + struct cb_item { + cb_item *next; /**< For internal use only. */ + cb_item *prev; /**< For internal use only. */ + char checked; /**< For internal use only. */ + char selected; /**< For internal use only. */ + char *text; /**< For internal use only. */ + }; +#endif // !FL_DOXYGEN + + private: + + cb_item *first; + cb_item *last; + cb_item *cache; + int cached_item; + int nitems_; + int nchecked_; + cb_item *find_item(int) const; + int lineno(cb_item *) const; + + public: + + Fl_Check_Browser(int x, int y, int w, int h, const char *l = 0); + /** The destructor deletes all list items and destroys the browser. */ + ~Fl_Check_Browser() { clear(); } + int add(char *s); // add an (unchecked) item + int add(char *s, int b); // add an item and set checked + // both return the new nitems() + int remove(int item); // delete an item. Returns nitems() + + // inline const char * methods to avoid breaking binary compatibility... + /** See int Fl_Check_Browser::add(char *s) */ + int add(const char *s) { return add((char *)s); } + /** See int Fl_Check_Browser::add(char *s) */ + int add(const char *s, int b) { return add((char *)s, b); } + + void clear(); // delete all items + /** + Returns how many lines are in the browser. The last line number is equal to + this. + */ + int nitems() const { return nitems_; } + /** Returns how many items are currently checked. */ + int nchecked() const { return nchecked_; } + int checked(int item) const; + void checked(int item, int b); + /** Equivalent to Fl_Check_Browser::checked(item, 1). */ + void set_checked(int item) { checked(item, 1); } + void check_all(); + void check_none(); + int value() const; // currently selected item + char *text(int item) const; // returns pointer to internal buffer + + protected: + + int handle(int); +}; + +#endif // Fl_Check_Browser_H + +// +// End of "$Id$". +// + diff --git a/msvc/fltk/include/FL/Fl_Check_Button.H b/msvc/fltk/include/FL/Fl_Check_Button.H new file mode 100644 index 00000000..9c67c73b --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Check_Button.H @@ -0,0 +1,39 @@ +// +// "$Id$" +// +// Check button header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2014 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +#ifndef Fl_Check_Button_H +#define Fl_Check_Button_H + +#include "Fl_Light_Button.H" + +/* + class: Fl_Check_Button. + + A button with a "checkmark" to show its status. +*/ + +class FL_EXPORT Fl_Check_Button : public Fl_Light_Button { +public: + Fl_Check_Button(int X, int Y, int W, int H, const char *L = 0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Choice.H b/msvc/fltk/include/FL/Fl_Choice.H new file mode 100644 index 00000000..1f93fb40 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Choice.H @@ -0,0 +1,106 @@ +// +// "$Id$" +// +// Choice header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Choice widget . */ + +#ifndef Fl_Choice_H +#define Fl_Choice_H + +#include "Fl_Menu_.H" + +/** + \class Fl_Choice + \brief A button that is used to pop up a menu. + + This is a button that, when pushed, pops up a menu (or hierarchy of menus) + defined by an array of Fl_Menu_Item objects. + Motif calls this an OptionButton. + + The only difference between this and a Fl_Menu_Button is that the name of + the most recent chosen menu item is displayed inside the box, while the + label is displayed outside the box. However, since the use of this is most + often to control a single variable rather than do individual callbacks, + some of the Fl_Menu_Button methods are redescribed here in those terms. + + When the user clicks a menu item, value() is set to that item + and then: + + - The item's callback is done if one has been set; the + Fl_Choice is passed as the Fl_Widget* argument, + along with any userdata configured for the callback. + + - If the item does not have a callback, the Fl_Choice widget's + callback is done instead, along with any userdata configured + for it. The callback can determine which item was picked using + value(), mvalue(), item_pathname(), etc. + + All three mouse buttons pop up the menu. The Forms behavior of the first + two buttons to increment/decrement the choice is not implemented. This + could be added with a subclass, however. + + The menu will also pop up in response to shortcuts indicated by putting + a '\&' character in the label(). See Fl_Button::shortcut(int s) for a + description of this. + + Typing the shortcut() of any of the items will do exactly the same as when + you pick the item with the mouse. The '\&' character in item names are + only looked at when the menu is popped up, however. + + \image html choice.png + \image latex choice.png "Fl_Choice" width=4cm + \todo Refactor the doxygen comments for Fl_Choice changed() documentation. + + \li int Fl_Widget::changed() const + This value is true the user picks a different value. It is turned + off by value() and just before doing a callback (the callback can turn + it back on if desired). + \li void Fl_Widget::set_changed() + This method sets the changed() flag. + \li void Fl_Widget::clear_changed() + This method clears the changed() flag. + \li Fl_Boxtype Fl_Choice::down_box() const + Gets the current down box, which is used when the menu is popped up. + The default down box type is \c FL_DOWN_BOX. + \li void Fl_Choice::down_box(Fl_Boxtype b) + Sets the current down box type to \p b. + */ +class FL_EXPORT Fl_Choice : public Fl_Menu_ { +protected: + void draw(); +public: + int handle(int); + + Fl_Choice(int X, int Y, int W, int H, const char *L = 0); + + /** + Gets the index of the last item chosen by the user. + The index is zero initially. + */ + int value() const {return Fl_Menu_::value();} + + int value(int v); + + int value(const Fl_Menu_Item* v); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Clock.H b/msvc/fltk/include/FL/Fl_Clock.H new file mode 100644 index 00000000..94fe0462 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Clock.H @@ -0,0 +1,128 @@ +// +// "$Id$" +// +// Clock header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Clock, Fl_Clock_Output widgets . */ + +#ifndef Fl_Clock_H +#define Fl_Clock_H + +#ifndef Fl_Widget_H +#include "Fl_Widget.H" +#endif + +// values for type: +#define FL_SQUARE_CLOCK 0 /**< type() of Square Clock variant */ +#define FL_ROUND_CLOCK 1 /**< type() of Round Clock variant */ +#define FL_ANALOG_CLOCK FL_SQUARE_CLOCK /**< An analog clock is square */ +#define FL_DIGITAL_CLOCK FL_SQUARE_CLOCK /**< Not yet implemented */ + +// fabien: Please keep the horizontal formatting of both images in class desc, +// don't lose vert. space for nothing! + +/** + \class Fl_Clock_Output + \brief This widget can be used to display a program-supplied time. + + The time shown on the clock is not updated. To display the current time, + use Fl_Clock instead. + + \htmlonly
+
type() FL_SQUARE_CLOCK and FL_ROUND_CLOCK
\endhtmlonly + \image html clock.png + \htmlonly \endhtmlonly + \image html round_clock.png + \htmlonly
\endhtmlonly + \image latex clock.png "FL_SQUARE_CLOCK type" width=4cm + \image latex round_clock.png "FL_ROUND_CLOCK type" width=4cm + */ +class FL_EXPORT Fl_Clock_Output : public Fl_Widget { + int hour_, minute_, second_; + ulong value_; + void drawhands(Fl_Color,Fl_Color); // part of draw +protected: + void draw(); + void draw(int X, int Y, int W, int H); +public: + + Fl_Clock_Output(int X, int Y, int W, int H, const char *L = 0); + + void value(ulong v); // set to this Unix time + + void value(int H, int m, int s); + + /** + Returns the displayed time. + Returns the time in seconds since the UNIX epoch (January 1, 1970). + \see value(ulong) + */ + ulong value() const {return value_;} + + /** + Returns the displayed hour (0 to 23). + \see value(), minute(), second() + */ + int hour() const {return hour_;} + + /** + Returns the displayed minute (0 to 59). + \see value(), hour(), second() + */ + int minute() const {return minute_;} + + /** + Returns the displayed second (0 to 60, 60=leap second). + \see value(), hour(), minute() + */ + int second() const {return second_;} +}; + +// a Fl_Clock displays the current time always by using a timeout: + +/** + \class Fl_Clock + \brief This widget provides a round analog clock display. + + Fl_Clock is provided for Forms compatibility. + It installs a 1-second timeout callback using Fl::add_timeout(). + You can choose the rounded or square type of the clock with type(), see below. + \htmlonly
+
type() FL_SQUARE_CLOCK and FL_ROUND_CLOCK
\endhtmlonly + \image html clock.png + \htmlonly \endhtmlonly + \image html round_clock.png + \htmlonly
\endhtmlonly + \image latex clock.png "FL_SQUARE_CLOCK type" width=4cm + \image latex round_clock.png "FL_ROUND_CLOCK type" width=4cm + */ +class FL_EXPORT Fl_Clock : public Fl_Clock_Output { +public: + int handle(int); + + Fl_Clock(int X, int Y, int W, int H, const char *L = 0); + + Fl_Clock(uchar t, int X, int Y, int W, int H, const char *L); + + ~Fl_Clock(); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Color_Chooser.H b/msvc/fltk/include/FL/Fl_Color_Chooser.H new file mode 100644 index 00000000..e9a5c577 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Color_Chooser.H @@ -0,0 +1,190 @@ +// +// "$Id$" +// +// Color chooser header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/** \file + Fl_Color_Chooser widget . */ + +// The color chooser object and the color chooser popup. The popup +// is just a window containing a single color chooser and some boxes +// to indicate the current and cancelled color. + +#ifndef Fl_Color_Chooser_H +#define Fl_Color_Chooser_H + +#include +#include +#include +#include +#include + +#ifndef FL_DOXYGEN + +/** For internal use only */ +class FL_EXPORT Flcc_HueBox : public Fl_Widget { + int px, py; +protected: + void draw(); + int handle_key(int); +public: + int handle(int); + Flcc_HueBox(int X, int Y, int W, int H) : Fl_Widget(X,Y,W,H) { + px = py = 0;} +}; + +/** For internal use only */ +class FL_EXPORT Flcc_ValueBox : public Fl_Widget { + int py; +protected: + void draw(); + int handle_key(int); +public: + int handle(int); + Flcc_ValueBox(int X, int Y, int W, int H) : Fl_Widget(X,Y,W,H) { + py = 0;} +}; + +/** For internal use only */ +class FL_EXPORT Flcc_Value_Input : public Fl_Value_Input { +public: + int format(char*); + Flcc_Value_Input(int X, int Y, int W, int H) : Fl_Value_Input(X,Y,W,H) {} +}; + +#endif // !FL_DOXYGEN + +/** \addtogroup group_comdlg + @{ */ + +/** + \class Fl_Color_Chooser + \brief The Fl_Color_Chooser widget provides a standard RGB color chooser. + + \image html fl_color_chooser.jpg + \image latex fl_color_chooser.jpg "fl_color_chooser()" width=5cm + + You can place any number of the widgets into a panel of your own design. + The diagram shows the widget as part of a color chooser dialog created by + the fl_color_chooser() function. The Fl_Color_Chooser widget contains the + hue box, value slider, and rgb input fields from the above diagram (it + does not have the color chips or the Cancel or OK buttons). + The callback is done every time the user changes the rgb value. It is not + done if they move the hue control in a way that produces the \e same rgb + value, such as when saturation or value is zero. + + The fl_color_chooser() function pops up a window to let the user pick an + arbitrary RGB color. They can pick the hue and saturation in the "hue box" + on the left (hold down CTRL to just change the saturation), and the + brightness using the vertical slider. Or they can type the 8-bit numbers + into the RGB Fl_Value_Input fields, or drag the mouse across them to adjust + them. The pull-down menu lets the user set the input fields to show RGB, + HSV, or 8-bit RGB (0 to 255). + + fl_color_chooser() returns non-zero if the user picks ok, and updates the + RGB values. If the user picks cancel or closes the window this returns + zero and leaves RGB unchanged. + + If you use the color chooser on an 8-bit screen, it will allocate all the + available colors, leaving you no space to exactly represent the color the + user picks! You can however use fl_rectf() to fill a region with a simulated + color using dithering. + */ +/** @} */ +class FL_EXPORT Fl_Color_Chooser : public Fl_Group { + Flcc_HueBox huebox; + Flcc_ValueBox valuebox; + Fl_Choice choice; + Flcc_Value_Input rvalue; + Flcc_Value_Input gvalue; + Flcc_Value_Input bvalue; + Fl_Box resize_box; + double hue_, saturation_, value_; + double r_, g_, b_; + void set_valuators(); + static void rgb_cb(Fl_Widget*, void*); + static void mode_cb(Fl_Widget*, void*); +public: + + /** + Returns which Fl_Color_Chooser variant is currently active + \return color modes are rgb(0), byte(1), hex(2), or hsv(3) + */ + int mode() {return choice.value();} + + /** + Set which Fl_Color_Chooser variant is currently active + \param[in] newMode color modes are rgb(0), byte(1), hex(2), or hsv(3) + */ + void mode(int newMode); + + /** + Returns the current hue. + 0 <= hue < 6. Zero is red, one is yellow, two is green, etc. + This value is convenient for the internal calculations - some other + systems consider hue to run from zero to one, or from 0 to 360. + */ + double hue() const {return hue_;} + + /** + Returns the saturation. + 0 <= saturation <= 1. + */ + double saturation() const {return saturation_;} + + /** + Returns the value/brightness. + 0 <= value <= 1. + */ + double value() const {return value_;} + + /** + Returns the current red value. + 0 <= r <= 1. + */ + double r() const {return r_;} + + /** + Returns the current green value. + 0 <= g <= 1. + */ + double g() const {return g_;} + + /** + Returns the current blue value. + 0 <= b <= 1. + */ + double b() const {return b_;} + + int hsv(double H, double S, double V); + + int rgb(double R, double G, double B); + + static void hsv2rgb(double H, double S, double V, double& R, double& G, double& B); + + static void rgb2hsv(double R, double G, double B, double& H, double& S, double& V); + + Fl_Color_Chooser(int X, int Y, int W, int H, const char *L = 0); +}; + +FL_EXPORT int fl_color_chooser(const char* name, double& r, double& g, double& b, int m=-1); +FL_EXPORT int fl_color_chooser(const char* name, uchar& r, uchar& g, uchar& b, int m=-1); + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Copy_Surface.H b/msvc/fltk/include/FL/Fl_Copy_Surface.H new file mode 100644 index 00000000..6b3f5079 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Copy_Surface.H @@ -0,0 +1,137 @@ +// +// "$Id$" +// +// Copy-to-clipboard code for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2014 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +#ifndef Fl_Copy_Surface_H +#define Fl_Copy_Surface_H + +#include +#include +#include + +/** Supports copying of graphical data to the clipboard. + +
After creation of an Fl_Copy_Surface object, call set_current() on it, and all subsequent graphics requests + will be recorded in the clipboard. It's possible to draw widgets (using Fl_Copy_Surface::draw() + ) or to use any of the \ref fl_drawings or the \ref fl_attributes. + Finally, delete the Fl_Copy_Surface object to load the clipboard with the graphical data. +
Fl_GL_Window 's can be copied to the clipboard as well. +
Usage example: + \code + Fl_Widget *g = ...; // a widget you want to copy to the clipboard + Fl_Copy_Surface *copy_surf = new Fl_Copy_Surface(g->w(), g->h()); // create an Fl_Copy_Surface object + copy_surf->set_current(); // direct graphics requests to the clipboard + fl_color(FL_WHITE); fl_rectf(0, 0, g->w(), g->h()); // draw a white background + copy_surf->draw(g); // draw the g widget in the clipboard + delete copy_surf; // after this, the clipboard is loaded + Fl_Display_Device::display_device()->set_current(); // direct graphics requests back to the display + \endcode + Platform details: + \li MSWindows: Transparent RGB images copy without transparency. + The graphical data are copied to the clipboard as an 'enhanced metafile'. + \li Mac OS: The graphical data are copied to the clipboard (a.k.a. pasteboard) in two 'flavors': + 1) in vectorial form as PDF data; 2) in bitmap form as a TIFF image. + Applications to which the clipboard content is pasted can use the flavor that suits them best. + \li X11: the graphical data are copied to the clipboard as an image in BMP format. +*/ +class FL_EXPORT Fl_Copy_Surface : public Fl_Surface_Device { +private: + int width; + int height; + Fl_Paged_Device *helper; +#ifdef __APPLE__ + CFMutableDataRef pdfdata; + CGContextRef oldgc; + CGContextRef gc; + void prepare_copy_pdf_and_tiff(int w, int h); + void complete_copy_pdf_and_tiff(); + void init_PDF_context(int w, int h); + static size_t MyPutBytes(void* info, const void* buffer, size_t count); +#elif defined(WIN32) + HDC oldgc; + HDC gc; +#else // Xlib + Fl_Offscreen xid; + Window oldwindow; + Fl_Surface_Device *_ss; +#endif +public: + static const char *class_id; + const char *class_name() {return class_id;}; + Fl_Copy_Surface(int w, int h); + ~Fl_Copy_Surface(); + void set_current(); + void draw(Fl_Widget* widget, int delta_x = 0, int delta_y = 0); + void draw_decorated_window(Fl_Window* win, int delta_x = 0, int delta_y = 0); + /** Returns the pixel width of the copy surface */ + int w() { return width; } + /** Returns the pixel height of the copy surface */ + int h() { return height; } +}; + +#if defined(__APPLE__) + +/* Mac class to reimplement Fl_Paged_Device::printable_rect() */ +class FL_EXPORT Fl_Quartz_Surface_ : public Fl_System_Printer { +protected: + int width; + int height; +public: + static const char *class_id; + const char *class_name() {return class_id;}; + Fl_Quartz_Surface_(int w, int h); + virtual int printable_rect(int *w, int *h); + virtual ~Fl_Quartz_Surface_() {}; +}; + +#elif defined(WIN32) + +/* Win class to implement translate()/untranslate() */ +class FL_EXPORT Fl_GDI_Surface_ : public Fl_Paged_Device { + int width; + int height; + unsigned depth; + POINT origins[10]; +public: + static const char *class_id; + const char *class_name() {return class_id;}; + Fl_GDI_Surface_(); + virtual void translate(int x, int y); + virtual void untranslate(); + virtual ~Fl_GDI_Surface_(); +}; + +#elif !defined(FL_DOXYGEN) + +/* Xlib class to implement translate()/untranslate() */ +class FL_EXPORT Fl_Xlib_Surface_ : public Fl_Paged_Device { +public: + static const char *class_id; + const char *class_name() {return class_id;}; + Fl_Xlib_Surface_(); + virtual void translate(int x, int y); + virtual void untranslate(); + virtual ~Fl_Xlib_Surface_(); +}; + +#endif + +#endif // Fl_Copy_Surface_H + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Counter.H b/msvc/fltk/include/FL/Fl_Counter.H new file mode 100644 index 00000000..62ef3886 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Counter.H @@ -0,0 +1,115 @@ +// +// "$Id$" +// +// Counter header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Counter widget . */ + +// A numerical value with up/down step buttons. From Forms. + +#ifndef Fl_Counter_H +#define Fl_Counter_H + +#ifndef Fl_Valuator_H +#include "Fl_Valuator.H" +#endif + +// values for type(): +#define FL_NORMAL_COUNTER 0 /**< type() for counter with fast buttons */ +#define FL_SIMPLE_COUNTER 1 /**< type() for counter without fast buttons */ + +/** + Controls a single floating point value with button (or keyboard) arrows. + Double arrows buttons achieve larger steps than simple arrows. + \see Fl_Spinner for value input with vertical step arrows. +

\image html counter.png

+ \image latex counter.png "Fl_Counter" width=4cm + + \todo Refactor the doxygen comments for Fl_Counter type() documentation. + + The type of an Fl_Counter object can be set using type(uchar t) to: + \li \c FL_NORMAL_COUNTER: Displays a counter with 4 arrow buttons. + \li \c FL_SIMPLE_COUNTER: Displays a counter with only 2 arrow buttons. +*/ +class FL_EXPORT Fl_Counter : public Fl_Valuator { + + Fl_Font textfont_; + Fl_Fontsize textsize_; + Fl_Color textcolor_; + double lstep_; + uchar mouseobj; + static void repeat_callback(void *); + int calc_mouseobj(); + void increment_cb(); + +protected: + + void draw(); + +public: + + int handle(int); + + Fl_Counter(int X, int Y, int W, int H, const char* L = 0); + ~Fl_Counter(); + + /** + Sets the increment for the large step buttons. + The default value is 1.0. + \param[in] a large step increment. + */ + void lstep(double a) {lstep_ = a;} + + /** + Sets the increments for the normal and large step buttons. + \param[in] a, b normal and large step increments. + */ + void step(double a,double b) {Fl_Valuator::step(a); lstep_ = b;} + + /** + Sets the increment for the normal step buttons. + \param[in] a normal step increment. + */ + void step(double a) {Fl_Valuator::step(a);} + + /** + Returns the increment for normal step buttons. + */ + double step() const {return Fl_Valuator::step();} + + /** Gets the text font */ + Fl_Font textfont() const {return textfont_;} + /** Sets the text font to \p s */ + void textfont(Fl_Font s) {textfont_ = s;} + + /** Gets the font size */ + Fl_Fontsize textsize() const {return textsize_;} + /** Sets the font size to \p s */ + void textsize(Fl_Fontsize s) {textsize_ = s;} + + /** Gets the font color */ + Fl_Color textcolor() const {return textcolor_;} + /** Sets the font color to \p s */ + void textcolor(Fl_Color s) {textcolor_ = s;} + +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Device.H b/msvc/fltk/include/FL/Fl_Device.H new file mode 100644 index 00000000..a476a91d --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Device.H @@ -0,0 +1,636 @@ +// +// "$Id$" +// +// Definition of classes Fl_Device, Fl_Graphics_Driver, Fl_Surface_Device, Fl_Display_Device +// for the Fast Light Tool Kit (FLTK). +// +// Copyright 2010-2014 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/** \file Fl_Device.H + \brief declaration of classes Fl_Device, Fl_Graphics_Driver, Fl_Surface_Device, + Fl_Display_Device, Fl_Device_Plugin. +*/ + +#ifndef Fl_Device_H +#define Fl_Device_H + +#include +#include +#include +#include +#include +#include +#include + +class Fl_Graphics_Driver; +class Fl_Font_Descriptor; +/** \brief Points to the driver that currently receives all graphics requests */ +FL_EXPORT extern Fl_Graphics_Driver *fl_graphics_driver; + +/** + signature of image generation callback function. + \param[in] data user data passed to function + \param[in] x,y,w position and width of scan line in image + \param[out] buf buffer for generated image data. You must copy \p w + pixels from scanline \p y, starting at pixel \p x + to this buffer. + */ +typedef void (*Fl_Draw_Image_Cb)(void* data,int x,int y,int w,uchar* buf); + +// typedef what the x,y fields in a point are: +#ifdef WIN32 +typedef int COORD_T; +# define XPOINT XPoint +#elif defined(__APPLE__) +typedef float COORD_T; +typedef struct { float x; float y; } QPoint; +# define XPOINT QPoint +extern float fl_quartz_line_width_; +#else +typedef short COORD_T; +# define XPOINT XPoint +#endif + +/** + All graphical output devices and all graphics systems. + This class supports a rudimentary system of run-time type information. + */ +class FL_EXPORT Fl_Device { +public: + /** A string that identifies each subclass of Fl_Device. + Function class_name() applied to a device of this class returns this string. + */ + static const char *class_id; + /** + Returns the name of the class of this object. + Use of the class_name() function is discouraged because it will be removed from future FLTK versions. + + The class of an instance of an Fl_Device subclass can be checked with code such as: + \code + if ( instance->class_name() == Fl_Printer::class_id ) { ... } + \endcode + */ + virtual const char *class_name() {return class_id;}; + /** + Virtual destructor. + + The destructor of Fl_Device must be virtual to make the destructors of + derived classes being called correctly on destruction. + */ + virtual ~Fl_Device() {}; +}; + +#define FL_REGION_STACK_SIZE 10 +#define FL_MATRIX_STACK_SIZE 32 +/** + \brief A virtual class subclassed for each graphics driver FLTK uses. + Typically, FLTK applications do not use directly objects from this class. Rather, they perform + drawing operations (e.g., fl_rectf()) that operate on the current drawing surface (see Fl_Surface_Device). + Drawing operations are functionally presented in \ref drawing and as function lists + in the \ref fl_drawings and \ref fl_attributes modules. The \ref fl_graphics_driver global variable + gives at any time the graphics driver used by all drawing operations. Its value changes when + drawing operations are directed to another drawing surface by Fl_Surface_Device::set_current(). + + \p The Fl_Graphics_Driver class is of interest if one wants to perform new kinds of drawing operations. + An example would be to draw to a PDF file. This would involve creating a new Fl_Graphics_Driver derived + class. This new class should implement all virtual methods of the Fl_Graphics_Driver class + to support all FLTK drawing functions. + */ +class FL_EXPORT Fl_Graphics_Driver : public Fl_Device { +public: + /** A 2D coordinate transformation matrix + */ + struct matrix {double a, b, c, d, x, y;}; +private: + static const matrix m0; + Fl_Font font_; // current font + Fl_Fontsize size_; // current font size + Fl_Color color_; // current color + int sptr; + static const int matrix_stack_size = FL_MATRIX_STACK_SIZE; + matrix stack[FL_MATRIX_STACK_SIZE]; + matrix m; + int n, p_size, gap_; + XPOINT *p; + int what; + int fl_clip_state_number; + int rstackptr; + static const int region_stack_max = FL_REGION_STACK_SIZE - 1; + Fl_Region rstack[FL_REGION_STACK_SIZE]; +#ifdef WIN32 + int numcount; + int counts[20]; +#endif + Fl_Font_Descriptor *font_descriptor_; + void transformed_vertex0(COORD_T x, COORD_T y); + void fixloop(); + +protected: +#ifndef FL_DOXYGEN + enum {LINE, LOOP, POLYGON, POINT_}; + inline int vertex_no() { return n; } + inline XPOINT *vertices() {return p;} + inline int vertex_kind() {return what;} +#endif +/* ** \brief red color for background and/or mixing if device does not support masking or alpha * + uchar bg_r_; + ** \brief green color for background and/or mixing if device does not support masking or alpha * + uchar bg_g_; + ** \brief blue color for background and/or mixing if device does not support masking or alpha * + uchar bg_b_; */ + friend class Fl_Pixmap; + friend class Fl_Bitmap; + friend class Fl_RGB_Image; + friend void fl_rect(int x, int y, int w, int h); + friend void fl_rectf(int x, int y, int w, int h); + friend void fl_line_style(int style, int width, char* dashes); + friend void fl_xyline(int x, int y, int x1); + friend void fl_xyline(int x, int y, int x1, int y2); + friend void fl_xyline(int x, int y, int x1, int y2, int x3); + friend void fl_yxline(int x, int y, int y1); + friend void fl_yxline(int x, int y, int y1, int x2); + friend void fl_yxline(int x, int y, int y1, int x2, int y3); + friend void fl_line(int x, int y, int x1, int y1); + friend void fl_line(int x, int y, int x1, int y1, int x2, int y2); + friend void fl_draw(const char *str, int n, int x, int y); +#ifdef __APPLE__ + friend void fl_draw(const char *str, int n, float x, float y); +#endif + friend void fl_draw(int angle, const char *str, int n, int x, int y); + friend void fl_rtl_draw(const char *str, int n, int x, int y); + friend void fl_font(Fl_Font face, Fl_Fontsize size); + friend void fl_color(Fl_Color c); + friend void fl_color(uchar r, uchar g, uchar b); + friend void fl_point(int x, int y); + friend void fl_loop(int x0, int y0, int x1, int y1, int x2, int y2); + friend void fl_loop(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3); + friend void fl_polygon(int x0, int y0, int x1, int y1, int x2, int y2); + friend void fl_polygon(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3); + friend void fl_begin_points(); + friend void fl_begin_line(); + friend void fl_begin_loop(); + friend void fl_begin_polygon(); + friend void fl_vertex(double x, double y); + friend void fl_curve(double X0, double Y0, double X1, double Y1, double X2, double Y2, double X3, double Y3); + friend void fl_circle(double x, double y, double r); + friend void fl_arc(double x, double y, double r, double start, double end); + friend void fl_arc(int x, int y, int w, int h, double a1, double a2); + friend void fl_pie(int x, int y, int w, int h, double a1, double a2); + friend void fl_end_points(); + friend void fl_end_line(); + friend void fl_end_loop(); + friend void fl_end_polygon(); + friend void fl_transformed_vertex(double xf, double yf); + friend void fl_push_clip(int x, int y, int w, int h); + friend int fl_clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H); + friend int fl_not_clipped(int x, int y, int w, int h); + friend void fl_push_no_clip(); + friend void fl_pop_clip(); + friend void fl_begin_complex_polygon(); + friend void fl_gap(); + friend void fl_end_complex_polygon(); + friend void fl_push_matrix(); + friend void fl_pop_matrix(); + friend void fl_mult_matrix(double a, double b, double c, double d, double x, double y); + friend void fl_scale(double x, double y); + friend void fl_scale(double x); + friend void fl_translate(double x, double y); + friend void fl_rotate(double d); + friend double fl_transform_x(double x, double y); + friend double fl_transform_y(double x, double y); + friend double fl_transform_dx(double x, double y); + friend double fl_transform_dy(double x, double y); + friend Fl_Region fl_clip_region(); + friend void fl_clip_region(Fl_Region r); + friend void fl_restore_clip(); + + friend void fl_draw_image(const uchar* buf, int X,int Y,int W,int H, int D, int L); + friend void fl_draw_image_mono(const uchar* buf, int X,int Y,int W,int H, int D, int L); + friend void fl_draw_image(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D); + friend FL_EXPORT void fl_draw_image_mono(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D); + friend FL_EXPORT void gl_start(); + friend FL_EXPORT void fl_copy_offscreen(int x, int y, int w, int h, Fl_Offscreen pixmap, int srcx, int srcy); + matrix *fl_matrix; /**< Points to the current coordinate transformation matrix */ + + /** \brief The constructor. */ + Fl_Graphics_Driver(); + /** \brief see fl_rect(int x, int y, int w, int h). */ + virtual void rect(int x, int y, int w, int h); + /** \brief see fl_rectf(int x, int y, int w, int h). */ + virtual void rectf(int x, int y, int w, int h); + /** \brief see fl_line_style(int style, int width, char* dashes). */ + virtual void line_style(int style, int width=0, char* dashes=0); + /** \brief see fl_xyline(int x, int y, int x1). */ + virtual void xyline(int x, int y, int x1); + /** \brief see fl_xyline(int x, int y, int x1, int y2). */ + virtual void xyline(int x, int y, int x1, int y2); + /** \brief see fl_xyline(int x, int y, int x1, int y2, int x3). */ + virtual void xyline(int x, int y, int x1, int y2, int x3); + /** \brief see fl_yxline(int x, int y, int y1). */ + virtual void yxline(int x, int y, int y1); + /** \brief see fl_yxline(int x, int y, int y1, int x2). */ + virtual void yxline(int x, int y, int y1, int x2); + /** \brief see fl_yxline(int x, int y, int y1, int x2, int y3). */ + virtual void yxline(int x, int y, int y1, int x2, int y3); + /** \brief see fl_line(int x, int y, int x1, int y1). */ + virtual void line(int x, int y, int x1, int y1); + /** \brief see fl_line(int x, int y, int x1, int y1, int x2, int y2). */ + virtual void line(int x, int y, int x1, int y1, int x2, int y2); + /** \brief see fl_draw(const char *str, int n, int x, int y). */ + virtual void draw(const char *str, int n, int x, int y) {} +#ifdef __APPLE__ + virtual void draw(const char *str, int n, float x, float y) { draw(str, n, (int)(x+0.5), (int)(y+0.5));} +#endif + /** \brief see fl_draw(int angle, const char *str, int n, int x, int y). */ + virtual void draw(int angle, const char *str, int n, int x, int y) {} + /** \brief see fl_rtl_draw(const char *str, int n, int x, int y). */ + virtual void rtl_draw(const char *str, int n, int x, int y) {}; + /** \brief see fl_color(Fl_Color c). */ + virtual void color(Fl_Color c) {color_ = c;} + /** \brief see fl_color(uchar r, uchar g, uchar b). */ + virtual void color(uchar r, uchar g, uchar b) {} + /** \brief see fl_point(int x, int y). */ + virtual void point(int x, int y); + /** \brief see fl_loop(int x0, int y0, int x1, int y1, int x2, int y2). */ + virtual void loop(int x0, int y0, int x1, int y1, int x2, int y2); + /** \brief see fl_loop(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3). */ + virtual void loop(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3); + /** \brief see fl_polygon(int x0, int y0, int x1, int y1, int x2, int y2). */ + virtual void polygon(int x0, int y0, int x1, int y1, int x2, int y2); + /** \brief see fl_polygon(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3). */ + virtual void polygon(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3); + /** \brief see fl_begin_points(). */ + virtual void begin_points(); + /** \brief see fl_begin_line(). */ + virtual void begin_line(); + /** \brief see fl_begin_loop(). */ + virtual void begin_loop(); + /** \brief see fl_begin_polygon(). */ + virtual void begin_polygon(); + /** \brief see fl_vertex(double x, double y). */ + virtual void vertex(double x, double y); + /** \brief see fl_curve(double X0, double Y0, double X1, double Y1, double X2, double Y2, double X3, double Y3). */ + virtual void curve(double X0, double Y0, double X1, double Y1, double X2, double Y2, double X3, double Y3); + /** \brief see fl_circle(double x, double y, double r). */ + virtual void circle(double x, double y, double r); + /** \brief see fl_arc(double x, double y, double r, double start, double end). */ + virtual void arc(double x, double y, double r, double start, double end); + /** \brief see fl_arc(int x, int y, int w, int h, double a1, double a2). */ + virtual void arc(int x, int y, int w, int h, double a1, double a2); + /** \brief see fl_pie(int x, int y, int w, int h, double a1, double a2). */ + virtual void pie(int x, int y, int w, int h, double a1, double a2); + /** \brief see fl_end_points(). */ + virtual void end_points(); + /** \brief see fl_end_line(). */ + virtual void end_line(); + /** \brief see fl_end_loop(). */ + virtual void end_loop(); + /** \brief see fl_end_polygon(). */ + virtual void end_polygon(); + /** \brief see fl_begin_complex_polygon(). */ + virtual void begin_complex_polygon(); + /** \brief see fl_gap(). */ + virtual void gap(); + /** \brief see fl_end_complex_polygon(). */ + virtual void end_complex_polygon(); + /** \brief see fl_transformed_vertex(double xf, double yf). */ + virtual void transformed_vertex(double xf, double yf); + /** \brief see fl_push_clip(int x, int y, int w, int h). */ + virtual void push_clip(int x, int y, int w, int h); + /** \brief see fl_clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H). */ + virtual int clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H); + /** \brief see fl_not_clipped(int x, int y, int w, int h). */ + virtual int not_clipped(int x, int y, int w, int h); + /** \brief see fl_push_no_clip(). */ + virtual void push_no_clip(); + /** \brief see fl_pop_clip(). */ + virtual void pop_clip(); + + /** \brief see fl_push_matrix(). */ + void push_matrix(); + /** \brief see fl_pop_matrix(). */ + void pop_matrix(); + /** \brief see fl_mult_matrix(double a, double b, double c, double d, double x, double y). */ + void mult_matrix(double a, double b, double c, double d, double x, double y); + /** \brief see fl_scale(double x, double y). */ + inline void scale(double x, double y) { mult_matrix(x,0,0,y,0,0); } + /** \brief see fl_scale(double x). */ + inline void scale(double x) { mult_matrix(x,0,0,x,0,0); } + /** \brief see fl_translate(double x, double y). */ + inline void translate(double x,double y) { mult_matrix(1,0,0,1,x,y); } + /** \brief see fl_rotate(double d). */ + void rotate(double d); + /** \brief see fl_transform_x(double x, double y). */ + double transform_x(double x, double y); + /** \brief see fl_transform_y(double x, double y). */ + double transform_y(double x, double y); + /** \brief see fl_transform_dx(double x, double y). */ + double transform_dx(double x, double y); + /** \brief see fl_transform_dy(double x, double y). */ + double transform_dy(double x, double y); + /** \brief see fl_clip_region(). */ + Fl_Region clip_region(); + /** \brief see fl_clip_region(Fl_Region r). */ + void clip_region(Fl_Region r); + /** \brief see fl_restore_clip(). */ + void restore_clip(); + + // Images + /** \brief see fl_draw_image(const uchar* buf, int X,int Y,int W,int H, int D, int L). */ + virtual void draw_image(const uchar* buf, int X,int Y,int W,int H, int D=3, int L=0) {} + /** \brief see fl_draw_image_mono(const uchar* buf, int X,int Y,int W,int H, int D, int L). */ + virtual void draw_image_mono(const uchar* buf, int X,int Y,int W,int H, int D=1, int L=0) {} + /** \brief see fl_draw_image(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D). */ + virtual void draw_image(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=3) {} + /** \brief see fl_draw_image_mono(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D). */ + virtual void draw_image_mono(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=1) {} + // Image classes + /** \brief Draws an Fl_RGB_Image object to the device. + * + Specifies a bounding box for the image, with the origin (upper left-hand corner) of + the image offset by the cx and cy arguments. + */ + virtual void draw(Fl_RGB_Image * rgb,int XP, int YP, int WP, int HP, int cx, int cy) {} + /** \brief Draws an Fl_Pixmap object to the device. + * + Specifies a bounding box for the image, with the origin (upper left-hand corner) of + the image offset by the cx and cy arguments. + */ + virtual void draw(Fl_Pixmap * pxm,int XP, int YP, int WP, int HP, int cx, int cy) {} + /** \brief Draws an Fl_Bitmap object to the device. + * + Specifies a bounding box for the image, with the origin (upper left-hand corner) of + the image offset by the cx and cy arguments. + */ + virtual void draw(Fl_Bitmap *bm, int XP, int YP, int WP, int HP, int cx, int cy) {} +#if FLTK_ABI_VERSION >= 10301 + virtual +#endif + void copy_offscreen(int x, int y, int w, int h, Fl_Offscreen pixmap, int srcx, int srcy); + +public: + static const char *class_id; + virtual const char *class_name() {return class_id;}; + /** \brief see fl_font(Fl_Font face, Fl_Fontsize size). */ + virtual void font(Fl_Font face, Fl_Fontsize fsize) {font_ = face; size_ = fsize;} + /** \brief see fl_font(void). */ + Fl_Font font() {return font_; } + /** \brief see fl_size(). */ + Fl_Fontsize size() {return size_; } + /** \brief see fl_width(const char *str, int n). */ + virtual double width(const char *str, int n) {return 0;} + /** \brief see fl_width(unsigned int n). */ + virtual inline double width(unsigned int c) { char ch = (char)c; return width(&ch, 1); } + /** \brief see fl_text_extents(const char*, int n, int& dx, int& dy, int& w, int& h). */ + virtual void text_extents(const char*, int n, int& dx, int& dy, int& w, int& h); + /** \brief see fl_height(). */ + virtual int height() {return size();} + /** \brief see fl_descent(). */ + virtual int descent() {return 0;} + /** \brief see fl_color(void). */ + Fl_Color color() {return color_;} + /** Returns a pointer to the current Fl_Font_Descriptor for the graphics driver */ + inline Fl_Font_Descriptor *font_descriptor() { return font_descriptor_;} + /** Sets the current Fl_Font_Descriptor for the graphics driver */ + inline void font_descriptor(Fl_Font_Descriptor *d) { font_descriptor_ = d;} +#if FLTK_ABI_VERSION >= 10304 || defined(FL_DOXYGEN) + virtual +#endif + int draw_scaled(Fl_Image *img, int X, int Y, int W, int H); + /** \brief The destructor */ + virtual ~Fl_Graphics_Driver() { if (p) free(p); } +}; + +#if defined(__APPLE__) || defined(FL_DOXYGEN) +/** + \brief The Mac OS X-specific graphics class. + * + This class is implemented only on the Mac OS X platform. + */ +class FL_EXPORT Fl_Quartz_Graphics_Driver : public Fl_Graphics_Driver { +public: + static const char *class_id; + const char *class_name() {return class_id;}; + void color(Fl_Color c); + void color(uchar r, uchar g, uchar b); + void draw(const char* str, int n, int x, int y); +#ifdef __APPLE__ + void draw(const char *str, int n, float x, float y); +#endif + void draw(int angle, const char *str, int n, int x, int y); + void rtl_draw(const char* str, int n, int x, int y); + void font(Fl_Font face, Fl_Fontsize size); + void draw(Fl_Pixmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy); + void draw(Fl_Bitmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy); + void draw(Fl_RGB_Image *img, int XP, int YP, int WP, int HP, int cx, int cy); + int draw_scaled(Fl_Image *img, int XP, int YP, int WP, int HP); + void draw_image(const uchar* buf, int X,int Y,int W,int H, int D=3, int L=0); + void draw_image(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=3); + void draw_image_mono(const uchar* buf, int X,int Y,int W,int H, int D=1, int L=0); + void draw_image_mono(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=1); + double width(const char *str, int n); + double width(unsigned int c); + void text_extents(const char*, int n, int& dx, int& dy, int& w, int& h); + int height(); + int descent(); +#if ! defined(FL_DOXYGEN) + static Fl_Offscreen create_offscreen_with_alpha(int w, int h); +#endif + void copy_offscreen(int x, int y, int w, int h, Fl_Offscreen pixmap, int srcx, int srcy); +}; +#endif +#if defined(WIN32) || defined(FL_DOXYGEN) +/** + \brief The MSWindows-specific graphics class. + * + This class is implemented only on the MSWindows platform. + */ +class FL_EXPORT Fl_GDI_Graphics_Driver : public Fl_Graphics_Driver { +public: + static const char *class_id; + const char *class_name() {return class_id;}; + void color(Fl_Color c); + void color(uchar r, uchar g, uchar b); + void draw(const char* str, int n, int x, int y); + void draw(int angle, const char *str, int n, int x, int y); + void rtl_draw(const char* str, int n, int x, int y); + void font(Fl_Font face, Fl_Fontsize size); + void draw(Fl_Pixmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy); + void draw(Fl_Bitmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy); + void draw(Fl_RGB_Image *img, int XP, int YP, int WP, int HP, int cx, int cy); + void draw_image(const uchar* buf, int X,int Y,int W,int H, int D=3, int L=0); + void draw_image(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=3); + void draw_image_mono(const uchar* buf, int X,int Y,int W,int H, int D=1, int L=0); + void draw_image_mono(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=1); + double width(const char *str, int n); + double width(unsigned int c); + void text_extents(const char*, int n, int& dx, int& dy, int& w, int& h); + int height(); + int descent(); +#if ! defined(FL_DOXYGEN) + void copy_offscreen_with_alpha(int x,int y,int w,int h,HBITMAP bitmap,int srcx,int srcy); +#endif + void copy_offscreen(int x, int y, int w, int h, Fl_Offscreen pixmap, int srcx, int srcy); +}; + +/** + The graphics driver used when printing on MSWindows. + * + This class is implemented only on the MSWindows platform. It 's extremely similar to Fl_GDI_Graphics_Driver. + */ +class FL_EXPORT Fl_GDI_Printer_Graphics_Driver : public Fl_GDI_Graphics_Driver { +public: + static const char *class_id; + const char *class_name() {return class_id;}; + void draw(Fl_Pixmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy); + void draw(Fl_Bitmap *bm, int XP, int YP, int WP, int HP, int cx, int cy); + int draw_scaled(Fl_Image *img, int XP, int YP, int WP, int HP); +}; +#endif +#if !(defined(__APPLE__) || defined(WIN32)) +/** + \brief The Xlib-specific graphics class. + * + This class is implemented only on the Xlib platform. + */ +class FL_EXPORT Fl_Xlib_Graphics_Driver : public Fl_Graphics_Driver { +public: + static const char *class_id; + const char *class_name() {return class_id;}; + void color(Fl_Color c); + void color(uchar r, uchar g, uchar b); + void draw(const char* str, int n, int x, int y); + void draw(int angle, const char *str, int n, int x, int y); + void rtl_draw(const char* str, int n, int x, int y); + void font(Fl_Font face, Fl_Fontsize size); + void draw(Fl_Pixmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy); + void draw(Fl_Bitmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy); + void draw(Fl_RGB_Image *img, int XP, int YP, int WP, int HP, int cx, int cy); + void draw_image(const uchar* buf, int X,int Y,int W,int H, int D=3, int L=0); + void draw_image(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=3); + void draw_image_mono(const uchar* buf, int X,int Y,int W,int H, int D=1, int L=0); + void draw_image_mono(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=1); + double width(const char *str, int n); + double width(unsigned int c); + void text_extents(const char*, int n, int& dx, int& dy, int& w, int& h); + int height(); + int descent(); + void copy_offscreen(int x, int y, int w, int h, Fl_Offscreen pixmap, int srcx, int srcy); +#if ! defined(FL_DOXYGEN) + void copy_offscreen_with_alpha(int x, int y, int w, int h, Fl_Offscreen pixmap, int srcx, int srcy); +#endif +}; +#endif + +/** + A drawing surface that's susceptible to receive graphical output. + Any FLTK application has at any time a current drawing surface to which all drawing requests are directed. + The current surface is given by Fl_Surface_Device::surface(). + When main() begins running, the current drawing surface has been set to the computer's display, + an instance of the Fl_Display_Device class. + + A drawing surface other than the computer's display, is typically used as follows: +
  1. Create \c surface, an object from a particular Fl_Surface_Device derived class (e.g., Fl_Copy_Surface, Fl_Printer). +
  2. Memorize what is the current drawing surface with Fl_Surface_Device *old_current = Fl_Surface_Device::surface(); +
  3. Call \c surface->set_current(); to redirect all graphics requests to \c surface which becomes the new + current drawing surface (not necessary with class Fl_Printer because it is done by Fl_Printer::start_job()). +
  4. At this point any of the \ref fl_drawings (e.g., fl_rect()) or the \ref fl_attributes or \ref drawing_images functions + (e.g., fl_draw_image(), Fl_Image::draw()) operates on the new current drawing surface. + Certain drawing surfaces allow additional ways to draw to them (e.g., Fl_Printer::print_widget(), Fl_Image_Surface::draw()). +
  5. After all drawing requests have been performed, redirect graphics requests back to their previous destination + with \c old_current->set_current();. +
  6. Delete \c surface. +
+ */ +class FL_EXPORT Fl_Surface_Device : public Fl_Device { + /** \brief The graphics driver in use by this surface. */ + Fl_Graphics_Driver *_driver; + static Fl_Surface_Device *_surface; // the surface that currently receives graphics output + static Fl_Surface_Device *default_surface(); // create surface is none exists yet +protected: + /** \brief Constructor that sets the graphics driver to use for the created surface. */ + Fl_Surface_Device(Fl_Graphics_Driver *graphics_driver) {_driver = graphics_driver; }; +public: + static const char *class_id; + const char *class_name() {return class_id;}; + virtual void set_current(void); + /** \brief Sets the graphics driver of this drawing surface. */ + inline void driver(Fl_Graphics_Driver *graphics_driver) {_driver = graphics_driver;}; + /** \brief Returns the graphics driver of this drawing surface. */ + inline Fl_Graphics_Driver *driver() {return _driver; }; + /** The current drawing surface. + In other words, the Fl_Surface_Device object that currently receives all graphics output */ + static inline Fl_Surface_Device *surface() { + return _surface ? _surface : default_surface(); + }; + /** \brief The destructor. */ + virtual ~Fl_Surface_Device() {} +}; + +/** + A display to which the computer can draw. + When the program begins running, an Fl_Display_Device instance has been created and made the current drawing surface. + There is no need to create any other object of this class. + */ +class FL_EXPORT Fl_Display_Device : public Fl_Surface_Device { + static Fl_Display_Device *_display; // the platform display device +#ifdef __APPLE__ + friend class Fl_X; + friend class Fl_Graphics_Driver; + static bool high_res_window_; //< true when drawing to a window of a retina display (Mac OS X only) + static bool high_resolution() {return high_res_window_;} +#endif +public: + static const char *class_id; + const char *class_name() {return class_id;}; + Fl_Display_Device(Fl_Graphics_Driver *graphics_driver); + static Fl_Display_Device *display_device(); +}; + +/** + This plugin socket allows the integration of new device drivers for special + window or screen types. + This class is not intended for use outside the FLTK library. + It is currently used to provide an automated printing + service and screen capture for OpenGL windows, if linked with fltk_gl. + */ +class FL_EXPORT Fl_Device_Plugin : public Fl_Plugin { +public: + /** \brief The constructor */ + Fl_Device_Plugin(const char *pluginName) + : Fl_Plugin(klass(), pluginName) { } + /** \brief Returns the class name */ + virtual const char *klass() { return "fltk:device"; } + /** \brief Returns the plugin name */ + virtual const char *name() = 0; + /** \brief Prints a widget + \param w the widget + \param x,y offsets where to print relatively to coordinates origin + \param height height of the current drawing area + */ + virtual int print(Fl_Widget* w, int x, int y, int height) = 0; + /** captures a rectangle of a widget as an image + \return The captured pixels as an RGB image + */ +#ifdef FL_LIBRARY + virtual +#endif + Fl_RGB_Image* rectangle_capture(Fl_Widget *widget, int x, int y, int w, int h) {return NULL;} +}; + +#endif // Fl_Device_H + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Dial.H b/msvc/fltk/include/FL/Fl_Dial.H new file mode 100644 index 00000000..bf0de19c --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Dial.H @@ -0,0 +1,88 @@ +// +// "$Id$" +// +// Dial header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Dial widget . */ + +#ifndef Fl_Dial_H +#define Fl_Dial_H + +#ifndef Fl_Valuator_H +#include "Fl_Valuator.H" +#endif + +// values for type(): +#define FL_NORMAL_DIAL 0 /**< type() for dial variant with dot */ +#define FL_LINE_DIAL 1 /**< type() for dial variant with line */ +#define FL_FILL_DIAL 2 /**< type() for dial variant with filled arc */ + +/** + The Fl_Dial widget provides a circular dial to control a + single floating point value. +

\image html dial.png + \image latex dial.png "Fl_Dial" width=4cm + Use type() to set the type of the dial to: +

    +
  • FL_NORMAL_DIAL - Draws a normal dial with a knob.
  • +
  • FL_LINE_DIAL - Draws a dial with a line.
  • +
  • FL_FILL_DIAL - Draws a dial with a filled arc.
  • +
+ +*/ +class FL_EXPORT Fl_Dial : public Fl_Valuator { + + short a1,a2; + +protected: + + // these allow subclasses to put the dial in a smaller area: + void draw(int X, int Y, int W, int H); + int handle(int event, int X, int Y, int W, int H); + void draw(); + +public: + + int handle(int); + /** + Creates a new Fl_Dial widget using the given position, size, + and label string. The default type is FL_NORMAL_DIAL. + */ + Fl_Dial(int x,int y,int w,int h, const char *l = 0); + /** + Sets Or gets the angles used for the minimum and maximum values. The default + values are 45 and 315 (0 degrees is straight down and the angles + progress clockwise). Normally angle1 is less than angle2, but if you + reverse them the dial moves counter-clockwise. + */ + short angle1() const {return a1;} + /** See short angle1() const */ + void angle1(short a) {a1 = a;} + /** See short angle1() const */ + short angle2() const {return a2;} + /** See short angle1() const */ + void angle2(short a) {a2 = a;} + /** See short angle1() const */ + void angles(short a, short b) {a1 = a; a2 = b;} + +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Double_Window.H b/msvc/fltk/include/FL/Fl_Double_Window.H new file mode 100644 index 00000000..e4ef883f --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Double_Window.H @@ -0,0 +1,73 @@ +// +// "$Id$" +// +// Double-buffered window header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Double_Window widget . */ + +#ifndef Fl_Double_Window_H +#define Fl_Double_Window_H + +#include "Fl_Window.H" + +/** + The Fl_Double_Window provides a double-buffered window. + If possible this will use the X double buffering extension (Xdbe). If + not, it will draw the window data into an off-screen pixmap, and then + copy it to the on-screen window. +

It is highly recommended that you put the following code before the + first show() of any window in your program:

+ \code + Fl::visual(FL_DOUBLE|FL_INDEX) + \endcode + This makes sure you can use Xdbe on servers where double buffering + does not exist for every visual. +*/ +class FL_EXPORT Fl_Double_Window : public Fl_Window { +protected: + void flush(int eraseoverlay); + /** + Force double buffering, even if the OS already buffers windows + (overlays need that on MacOS and Windows2000) + */ + char force_doublebuffering_; +public: + void show(); + void show(int a, char **b) {Fl_Window::show(a,b);} + void flush(); + void resize(int,int,int,int); + void hide(); + ~Fl_Double_Window(); + + /** + Creates a new Fl_Double_Window widget using the given + position, size, and label (title) string. + */ + Fl_Double_Window(int W, int H, const char *l = 0); + + /** + See Fl_Double_Window::Fl_Double_Window(int w, int h, const char *label = 0) + */ + Fl_Double_Window(int X, int Y, int W, int H, const char *l = 0); + +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Export.H b/msvc/fltk/include/FL/Fl_Export.H new file mode 100644 index 00000000..c239910e --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Export.H @@ -0,0 +1,42 @@ +/* + * "$Id$" + * + * WIN32 DLL export . + * + * Copyright 1998-2010 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: + * + * http://www.fltk.org/COPYING.php + * + * Please report all bugs and problems on the following page: + * + * http://www.fltk.org/str.php + */ + +#ifndef Fl_Export_H +# define Fl_Export_H + +/* + * The following is only used when building DLLs under WIN32... + */ + +# if defined(FL_DLL) +# ifdef FL_LIBRARY +# define FL_EXPORT __declspec(dllexport) +# else +# define FL_EXPORT __declspec(dllimport) +# endif /* FL_LIBRARY */ +# elif __GNUC__ >= 4 +# define FL_EXPORT __attribute__ ((visibility ("default"))) +# else +# define FL_EXPORT +# endif /* FL_DLL */ + +#endif /* !Fl_Export_H */ + +/* + * End of "$Id$". + */ diff --git a/msvc/fltk/include/FL/Fl_File_Browser.H b/msvc/fltk/include/FL/Fl_File_Browser.H new file mode 100644 index 00000000..7e41e5e2 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_File_Browser.H @@ -0,0 +1,111 @@ +// +// "$Id$" +// +// FileBrowser definitions. +// +// Copyright 1999-2010 by Michael Sweet. +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_File_Browser widget . */ + +// +// Include necessary header files... +// + +#ifndef _Fl_File_Browser_H_ +# define _Fl_File_Browser_H_ + +# include "Fl_Browser.H" +# include "Fl_File_Icon.H" +# include "filename.H" + + +// +// Fl_File_Browser class... +// + +/** The Fl_File_Browser widget displays a list of filenames, optionally with file-specific icons. */ +class FL_EXPORT Fl_File_Browser : public Fl_Browser { + + int filetype_; + const char *directory_; + uchar iconsize_; + const char *pattern_; + + int full_height() const; + int item_height(void *) const; + int item_width(void *) const; + void item_draw(void *, int, int, int, int) const; + int incr_height() const { return (item_height(0)); } + +public: + enum { FILES, DIRECTORIES }; + + /** + The constructor creates the Fl_File_Browser widget at the specified position and size. + The destructor destroys the widget and frees all memory that has been allocated. + */ + Fl_File_Browser(int, int, int, int, const char * = 0); + + /** Sets or gets the size of the icons. The default size is 20 pixels. */ + uchar iconsize() const { return (iconsize_); }; + /** Sets or gets the size of the icons. The default size is 20 pixels. */ + void iconsize(uchar s) { iconsize_ = s; redraw(); }; + + /** + Sets or gets the filename filter. The pattern matching uses + the fl_filename_match() + function in FLTK. + */ + void filter(const char *pattern); + /** + Sets or gets the filename filter. The pattern matching uses + the fl_filename_match() + function in FLTK. + */ + const char *filter() const { return (pattern_); }; + + /** + Loads the specified directory into the browser. If icons have been + loaded then the correct icon is associated with each file in the list. + +

The sort argument specifies a sort function to be used with + fl_filename_list(). + */ + int load(const char *directory, Fl_File_Sort_F *sort = fl_numericsort); + + Fl_Fontsize textsize() const { return Fl_Browser::textsize(); }; + void textsize(Fl_Fontsize s) { Fl_Browser::textsize(s); iconsize_ = (uchar)(3 * s / 2); }; + + /** + Sets or gets the file browser type, FILES or + DIRECTORIES. When set to FILES, both + files and directories are shown. Otherwise only directories are + shown. + */ + int filetype() const { return (filetype_); }; + /** + Sets or gets the file browser type, FILES or + DIRECTORIES. When set to FILES, both + files and directories are shown. Otherwise only directories are + shown. + */ + void filetype(int t) { filetype_ = t; }; +}; + +#endif // !_Fl_File_Browser_H_ + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_File_Chooser.H b/msvc/fltk/include/FL/Fl_File_Chooser.H new file mode 100644 index 00000000..ee05ebd8 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_File_Chooser.H @@ -0,0 +1,245 @@ +// +// "$Id$" +// +// Fl_File_Chooser dialog for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2015 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// +// ======================================================================= +// DO NOT EDIT FL/Fl_File_Chooser.H and src/Fl_File_Chooser.cxx !!! +// ======================================================================= +// Please use fluid to change src/Fl_File_Chooser.fl interactively +// and then use fluid to "write code" or edit and use fluid -c . +// ======================================================================= +// + +// generated by Fast Light User Interface Designer (fluid) version 1.0305 + +#ifndef Fl_File_Chooser_H +#define Fl_File_Chooser_H +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +class FL_EXPORT Fl_File_Chooser { +public: + enum { SINGLE = 0, MULTI = 1, CREATE = 2, DIRECTORY = 4 }; +private: + static Fl_Preferences *prefs_; + void (*callback_)(Fl_File_Chooser*, void *); + void *data_; + char directory_[FL_PATH_MAX]; + char pattern_[FL_PATH_MAX]; + char preview_text_[2048]; + int type_; + void favoritesButtonCB(); + void favoritesCB(Fl_Widget *w); + void fileListCB(); + void fileNameCB(); + void newdir(); + static void previewCB(Fl_File_Chooser *fc); + void showChoiceCB(); + void update_favorites(); + void update_preview(); +public: + Fl_File_Chooser(const char *d, const char *p, int t, const char *title); +private: + Fl_Double_Window *window; + inline void cb_window_i(Fl_Double_Window*, void*); + static void cb_window(Fl_Double_Window*, void*); + Fl_Choice *showChoice; + inline void cb_showChoice_i(Fl_Choice*, void*); + static void cb_showChoice(Fl_Choice*, void*); + Fl_Menu_Button *favoritesButton; + inline void cb_favoritesButton_i(Fl_Menu_Button*, void*); + static void cb_favoritesButton(Fl_Menu_Button*, void*); +public: + Fl_Button *newButton; +private: + inline void cb_newButton_i(Fl_Button*, void*); + static void cb_newButton(Fl_Button*, void*); + inline void cb__i(Fl_Tile*, void*); + static void cb_(Fl_Tile*, void*); + Fl_File_Browser *fileList; + inline void cb_fileList_i(Fl_File_Browser*, void*); + static void cb_fileList(Fl_File_Browser*, void*); + Fl_Box *previewBox; +public: + Fl_Check_Button *previewButton; +private: + inline void cb_previewButton_i(Fl_Check_Button*, void*); + static void cb_previewButton(Fl_Check_Button*, void*); +public: + Fl_Check_Button *showHiddenButton; +private: + inline void cb_showHiddenButton_i(Fl_Check_Button*, void*); + static void cb_showHiddenButton(Fl_Check_Button*, void*); + Fl_File_Input *fileName; + inline void cb_fileName_i(Fl_File_Input*, void*); + static void cb_fileName(Fl_File_Input*, void*); + Fl_Return_Button *okButton; + inline void cb_okButton_i(Fl_Return_Button*, void*); + static void cb_okButton(Fl_Return_Button*, void*); + Fl_Button *cancelButton; + inline void cb_cancelButton_i(Fl_Button*, void*); + static void cb_cancelButton(Fl_Button*, void*); + Fl_Double_Window *favWindow; + Fl_File_Browser *favList; + inline void cb_favList_i(Fl_File_Browser*, void*); + static void cb_favList(Fl_File_Browser*, void*); + Fl_Button *favUpButton; + inline void cb_favUpButton_i(Fl_Button*, void*); + static void cb_favUpButton(Fl_Button*, void*); + Fl_Button *favDeleteButton; + inline void cb_favDeleteButton_i(Fl_Button*, void*); + static void cb_favDeleteButton(Fl_Button*, void*); + Fl_Button *favDownButton; + inline void cb_favDownButton_i(Fl_Button*, void*); + static void cb_favDownButton(Fl_Button*, void*); + Fl_Button *favCancelButton; + inline void cb_favCancelButton_i(Fl_Button*, void*); + static void cb_favCancelButton(Fl_Button*, void*); + Fl_Return_Button *favOkButton; + inline void cb_favOkButton_i(Fl_Return_Button*, void*); + static void cb_favOkButton(Fl_Return_Button*, void*); +public: + ~Fl_File_Chooser(); + void callback(void (*cb)(Fl_File_Chooser *, void *), void *d = 0); + void color(Fl_Color c); + Fl_Color color(); + int count(); + void directory(const char *d); + char * directory(); + void filter(const char *p); + const char * filter(); + int filter_value(); + void filter_value(int f); + void hide(); + void iconsize(uchar s); + uchar iconsize(); + void label(const char *l); + const char * label(); + void ok_label(const char *l); + const char * ok_label(); + void preview(int e); + int preview() const { return previewButton->value(); }; +private: + void showHidden(int e); + void remove_hidden_files(); +public: + void rescan(); + void rescan_keep_filename(); + void show(); + int shown(); + void textcolor(Fl_Color c); + Fl_Color textcolor(); + void textfont(Fl_Font f); + Fl_Font textfont(); + void textsize(Fl_Fontsize s); + Fl_Fontsize textsize(); + void type(int t); + int type(); + void * user_data() const; + void user_data(void *d); + const char *value(int f = 1); + void value(const char *filename); + int visible(); + /** + [standard text may be customized at run-time] + */ + static const char *add_favorites_label; + /** + [standard text may be customized at run-time] + */ + static const char *all_files_label; + /** + [standard text may be customized at run-time] + */ + static const char *custom_filter_label; + /** + [standard text may be customized at run-time] + */ + static const char *existing_file_label; + /** + [standard text may be customized at run-time] + */ + static const char *favorites_label; + /** + [standard text may be customized at run-time] + */ + static const char *filename_label; + /** + [standard text may be customized at run-time] + */ + static const char *filesystems_label; + /** + [standard text may be customized at run-time] + */ + static const char *manage_favorites_label; + /** + [standard text may be customized at run-time] + */ + static const char *new_directory_label; + /** + [standard text may be customized at run-time] + */ + static const char *new_directory_tooltip; + /** + [standard text may be customized at run-time] + */ + static const char *preview_label; + /** + [standard text may be customized at run-time] + */ + static const char *save_label; + /** + [standard text may be customized at run-time] + */ + static const char *show_label; + /** + [standard text may be customized at run-time] + */ + static const char *hidden_label; + /** + the sort function that is used when loading + the contents of a directory. + */ + static Fl_File_Sort_F *sort; +private: + Fl_Widget* ext_group; +public: + Fl_Widget* add_extra(Fl_Widget* gr); +}; +FL_EXPORT char *fl_dir_chooser(const char *message,const char *fname,int relative=0); +FL_EXPORT char *fl_file_chooser(const char *message,const char *pat,const char *fname,int relative=0); +FL_EXPORT void fl_file_chooser_callback(void (*cb)(const char*)); +FL_EXPORT void fl_file_chooser_ok_label(const char*l); +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_File_Icon.H b/msvc/fltk/include/FL/Fl_File_Icon.H new file mode 100644 index 00000000..6ca93d28 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_File_Icon.H @@ -0,0 +1,159 @@ +// +// "$Id$" +// +// Fl_File_Icon definitions. +// +// Copyright 1999-2010 by Michael Sweet. +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_File_Icon widget . */ + +// +// Include necessary header files... +// + +#ifndef _Fl_Fl_File_Icon_H_ +# define _Fl_Fl_File_Icon_H_ + +# include "Fl.H" + + +// +// Special color value for the icon color. +// + +# define FL_ICON_COLOR (Fl_Color)0xffffffff /**< icon color [background?]*/ + + +// +// Fl_File_Icon class... +// + +/** + The Fl_File_Icon class manages icon images that can be used + as labels in other widgets and as icons in the FileBrowser widget. +*/ +class FL_EXPORT Fl_File_Icon { //// Icon data + + static Fl_File_Icon *first_; // Pointer to first icon/filetype + Fl_File_Icon *next_; // Pointer to next icon/filetype + const char *pattern_; // Pattern string + int type_; // Match only if directory or file? + int num_data_; // Number of data elements + int alloc_data_; // Number of allocated elements + short *data_; // Icon data + + public: + + enum // File types + { + ANY, // Any kind of file + PLAIN, // Only plain files + FIFO, // Only named pipes + DEVICE, // Only character and block devices + LINK, // Only symbolic links + DIRECTORY // Only directories + }; + + enum // Data opcodes + { + END, // End of primitive/icon + COLOR, // Followed by color value (2 shorts) + LINE, // Start of line + CLOSEDLINE, // Start of closed line + POLYGON, // Start of polygon + OUTLINEPOLYGON, // Followed by outline color (2 shorts) + VERTEX // Followed by scaled X,Y + }; + + Fl_File_Icon(const char *p, int t, int nd = 0, short *d = 0); + ~Fl_File_Icon(); + + short *add(short d); + + /** + Adds a color value to the icon array, returning a pointer to it. + \param[in] c color value + */ + short *add_color(Fl_Color c) + { short *d = add((short)COLOR); add((short)(c >> 16)); add((short)c); return (d); } + + /** + Adds a vertex value to the icon array, returning a pointer to it. + The integer version accepts coordinates from 0 to 10000. + The origin (0.0) is in the lower-lefthand corner of the icon. + \param[in] x, y vertex coordinates + */ + short *add_vertex(int x, int y) + { short *d = add((short)VERTEX); add((short)x); add((short)y); return (d); } + + /** + Adds a vertex value to the icon array, returning a pointer to it. + The floating point version goes from 0.0 to 1.0. + The origin (0.0) is in the lower-lefthand corner of the icon. + \param[in] x, y vertex coordinates + */ + short *add_vertex(float x, float y) + { short *d = add((short)VERTEX); add((short)(x * 10000.0)); + add((short)(y * 10000.0)); return (d); } + + /** Clears all icon data from the icon.*/ + void clear() { num_data_ = 0; } + + void draw(int x, int y, int w, int h, Fl_Color ic, int active = 1); + + void label(Fl_Widget *w); + + static void labeltype(const Fl_Label *o, int x, int y, int w, int h, Fl_Align a); + void load(const char *f); + int load_fti(const char *fti); + int load_image(const char *i); + + /** Returns next file icon object. See Fl_File_Icon::first() */ + Fl_File_Icon *next() { return (next_); } + + /** Returns the filename matching pattern for the icon.*/ + const char *pattern() { return (pattern_); } + + /** Returns the number of words of data used by the icon.*/ + int size() { return (num_data_); } + + /** + Returns the filetype associated with the icon, which can be one of the + following: + + \li Fl_File_Icon::ANY, any kind of file. + \li Fl_File_Icon::PLAIN, plain files. + \li Fl_File_Icon::FIFO, named pipes. + \li Fl_File_Icon::DEVICE, character and block devices. + \li Fl_File_Icon::LINK, symbolic links. + \li Fl_File_Icon::DIRECTORY, directories. + */ + int type() { return (type_); } + + /** Returns the data array for the icon.*/ + short *value() { return (data_); } + + static Fl_File_Icon *find(const char *filename, int filetype = ANY); + + /** Returns a pointer to the first icon in the list.*/ + static Fl_File_Icon *first() { return (first_); } + static void load_system_icons(void); +}; + +#endif // !_Fl_Fl_File_Icon_H_ + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_File_Input.H b/msvc/fltk/include/FL/Fl_File_Input.H new file mode 100644 index 00000000..6c8ee578 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_File_Input.H @@ -0,0 +1,97 @@ +// +// "$Id$" +// +// File_Input header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 by Bill Spitzak and others. +// Original version Copyright 1998 by Curtis Edwards. +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_File_Input widget . */ + +#ifndef Fl_File_Input_H +# define Fl_File_Input_H + +# include + +/** + \class Fl_File_Input + \brief This widget displays a pathname in a text input field. + + A navigation bar located above the input field allows the user to + navigate upward in the directory tree. + You may want to handle FL_WHEN_CHANGED events for tracking text changes + and also FL_WHEN_RELEASE for button release when changing to parent dir. + FL_WHEN_RELEASE callback won't be called if the directory clicked + is the same as the current one. + +

\image html Fl_File_Input.png

+ \image latex Fl_File_Input.png "Fl_File_Input" width=6cm + + \note As all Fl_Input derived objects, Fl_File_Input may call its callback + when losing focus (see FL_UNFOCUS) to update its state like its cursor shape. + One resulting side effect is that you should call clear_changed() early in your callback + to avoid reentrant calls if you plan to show another window or dialog box in the callback. +*/ +class FL_EXPORT Fl_File_Input : public Fl_Input { + + Fl_Color errorcolor_; + char ok_entry_; + uchar down_box_; + short buttons_[200]; + short pressed_; + + void draw_buttons(); + int handle_button(int event); + void update_buttons(); + +public: + + Fl_File_Input(int X, int Y, int W, int H, const char *L=0); + + virtual int handle(int event); + +protected: + virtual void draw(); + +public: + /** Gets the box type used for the navigation bar. */ + Fl_Boxtype down_box() const { return (Fl_Boxtype)down_box_; } + /** Sets the box type to use for the navigation bar. */ + void down_box(Fl_Boxtype b) { down_box_ = b; } + + /** + Gets the current error color. + \todo Better docs for Fl_File_Input::errorcolor() - is it even used? + */ + Fl_Color errorcolor() const { return errorcolor_; } + /** Sets the current error color to \p c */ + void errorcolor(Fl_Color c) { errorcolor_ = c; } + + int value(const char *str); + int value(const char *str, int len); + + /** + Returns the current value, which is a pointer to an internal buffer + and is valid only until the next event is handled. + */ + const char *value() { return Fl_Input_::value(); } +}; + +#endif // !Fl_File_Input_H + + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Fill_Dial.H b/msvc/fltk/include/FL/Fl_Fill_Dial.H new file mode 100644 index 00000000..dbf2df05 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Fill_Dial.H @@ -0,0 +1,38 @@ +// +// "$Id$" +// +// Filled dial header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Fill_Dial widget . */ + +#ifndef Fl_Fill_Dial_H +#define Fl_Fill_Dial_H + +#include "Fl_Dial.H" + +/** Draws a dial with a filled arc */ +class FL_EXPORT Fl_Fill_Dial : public Fl_Dial { +public: + /** Creates a filled dial, also setting its type to FL_FILL_DIAL. */ + Fl_Fill_Dial(int X,int Y,int W,int H, const char *L); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Fill_Slider.H b/msvc/fltk/include/FL/Fl_Fill_Slider.H new file mode 100644 index 00000000..299c38e6 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Fill_Slider.H @@ -0,0 +1,37 @@ +// +// "$Id$" +// +// Filled slider header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Fill_Slider widget . */ + +#ifndef Fl_Fill_Slider_H +#define Fl_Fill_Slider_H + +#include "Fl_Slider.H" +/** Widget that draws a filled horizontal slider, useful as a progress or value meter*/ +class FL_EXPORT Fl_Fill_Slider : public Fl_Slider { +public: + /** Creates the slider from its position,size and optional title. */ + Fl_Fill_Slider(int X,int Y,int W,int H,const char *L=0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Float_Input.H b/msvc/fltk/include/FL/Fl_Float_Input.H new file mode 100644 index 00000000..f60d4a28 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Float_Input.H @@ -0,0 +1,47 @@ +// +// "$Id$" +// +// Floating point input header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2011 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Float_Input widget . */ + +#ifndef Fl_Float_Input_H +#define Fl_Float_Input_H + +#include "Fl_Input.H" + +/** + The Fl_Float_Input class is a subclass of Fl_Input + that only allows the user to type floating point numbers (sign, + digits, decimal point, more digits, 'E' or 'e', sign, digits). +*/ +class FL_EXPORT Fl_Float_Input : public Fl_Input { +public: + /** + Creates a new Fl_Float_Input widget using the given position, + size, and label string. The default boxtype is FL_DOWN_BOX. + + Inherited destructor destroys the widget and any value associated with it. + */ + Fl_Float_Input(int X,int Y,int W,int H,const char *l = 0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_FormsBitmap.H b/msvc/fltk/include/FL/Fl_FormsBitmap.H new file mode 100644 index 00000000..a0095fe6 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_FormsBitmap.H @@ -0,0 +1,47 @@ +// +// "$Id$" +// +// Forms bitmap header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_FormsBitmap widget . */ + +#ifndef Fl_FormsBitmap_H +#define Fl_FormsBitmap_H + +#include "Fl_Bitmap.H" + +/** + Forms compatibility Bitmap Image Widget +*/ +class FL_EXPORT Fl_FormsBitmap : public Fl_Widget { + Fl_Bitmap *b; +protected: + void draw(); +public: + Fl_FormsBitmap(Fl_Boxtype, int, int, int, int, const char * = 0); + void set(int W, int H, const uchar *bits); + /** Sets a new bitmap. */ + void bitmap(Fl_Bitmap *B) {b = B;} + /** Gets a the current associated Fl_Bitmap objects. */ + Fl_Bitmap *bitmap() const {return b;} +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_FormsPixmap.H b/msvc/fltk/include/FL/Fl_FormsPixmap.H new file mode 100644 index 00000000..6700adda --- /dev/null +++ b/msvc/fltk/include/FL/Fl_FormsPixmap.H @@ -0,0 +1,54 @@ +// +// "$Id$" +// +// Forms pixmap header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_FormsPixmap widget . */ + +#ifndef Fl_FormsPixmap_H +#define Fl_FormsPixmap_H + +#include "Fl_Pixmap.H" + +/** + \class Fl_FormsPixmap + \brief Forms pixmap drawing routines +*/ +class FL_EXPORT Fl_FormsPixmap : public Fl_Widget { + Fl_Pixmap *b; +protected: + void draw(); +public: + Fl_FormsPixmap(Fl_Boxtype t, int X, int Y, int W, int H, const char *L= 0); + + void set(/*const*/char * const * bits); + + /** + Set the internal pixmap pointer to an existing pixmap. + \param[in] B existing pixmap + */ + void Pixmap(Fl_Pixmap *B) {b = B;} + + /** Get the internal pixmap pointer. */ + Fl_Pixmap *Pixmap() const {return b;} +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Free.H b/msvc/fltk/include/FL/Fl_Free.H new file mode 100644 index 00000000..2c6e4328 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Free.H @@ -0,0 +1,80 @@ +// +// "$Id$" +// +// Forms free header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Free widget . */ + +#ifndef Fl_Free_H +#define Fl_Free_H + +#ifndef Fl_Widget_H +#include "Fl_Widget.H" +#endif + +#define FL_NORMAL_FREE 1 /**< normal event handling */ +#define FL_SLEEPING_FREE 2 /**< deactivate event handling */ +#define FL_INPUT_FREE 3 /**< accepts FL_FOCUS events */ +#define FL_CONTINUOUS_FREE 4 /**< repeated timeout handling */ +#define FL_ALL_FREE 5 /**< FL_INPUT_FREE and FL_CONTINOUS_FREE */ + +/** appropriate signature for handle function */ +typedef int (*FL_HANDLEPTR)(Fl_Widget *, int , float, float, char); + +/** + Emulation of the Forms "free" widget. + + This emulation allows the free demo to run, and appears to be useful for + porting programs written in Forms which use the free widget or make + subclasses of the Forms widgets. + + There are five types of free, which determine when the handle function + is called: + + \li \c FL_NORMAL_FREE normal event handling. + \li \c FL_SLEEPING_FREE deactivates event handling (widget is inactive). + \li \c FL_INPUT_FREE accepts FL_FOCUS events. + \li \c FL_CONTINUOUS_FREE sets a timeout callback 100 times a second and + provides an FL_STEP event. This has obvious + detrimental effects on machine performance. + \li \c FL_ALL_FREE same as FL_INPUT_FREE and FL_CONTINUOUS_FREE. + +*/ +class FL_EXPORT Fl_Free : public Fl_Widget { + FL_HANDLEPTR hfunc; + static void step(void *); +protected: + void draw(); +public: + int handle(int e); + Fl_Free(uchar t,int X,int Y,int W,int H,const char *L,FL_HANDLEPTR hdl); + ~Fl_Free(); +}; + +// old event names for compatibility: +#define FL_MOUSE FL_DRAG /**< for backward compatibility */ +#define FL_DRAW 100 /**< for backward compatibility [UNUSED]*/ +#define FL_STEP 101 /**< for backward compatibility */ +#define FL_FREEMEM 102 /**< for backward compatibility [UNUSED]*/ +#define FL_FREEZE 103 /**< for backward compatibility [UNUSED]*/ +#define FL_THAW 104 /**< for backward compatibility [UNUSED]*/ + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_GIF_Image.H b/msvc/fltk/include/FL/Fl_GIF_Image.H new file mode 100644 index 00000000..a24079a8 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_GIF_Image.H @@ -0,0 +1,42 @@ +// +// "$Id$" +// +// GIF image header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_GIF_Image widget . */ + +#ifndef Fl_GIF_Image_H +#define Fl_GIF_Image_H +# include "Fl_Pixmap.H" + +/** + The Fl_GIF_Image class supports loading, caching, + and drawing of Compuserve GIFSM images. The class + loads the first image and supports transparency. + */ +class FL_EXPORT Fl_GIF_Image : public Fl_Pixmap { + + public: + + Fl_GIF_Image(const char* filename); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Gl_Window.H b/msvc/fltk/include/FL/Fl_Gl_Window.H new file mode 100644 index 00000000..ceb71046 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Gl_Window.H @@ -0,0 +1,284 @@ +// +// "$Id$" +// +// OpenGL header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2015 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Gl_Window widget . */ + +#ifndef Fl_Gl_Window_H +#define Fl_Gl_Window_H + +#include "Fl_Window.H" + +#ifndef GLContext +/** + Opaque pointer type to hide system specific implementation. +*/ +typedef void* GLContext; // actually a GLXContext or HGLDC +#endif + +class Fl_Gl_Choice; // structure to hold result of glXChooseVisual + +/** + The Fl_Gl_Window widget sets things up so OpenGL works. + + It also keeps an OpenGL "context" for that window, so that changes to the + lighting and projection may be reused between redraws. Fl_Gl_Window + also flushes the OpenGL streams and swaps buffers after draw() returns. + + OpenGL hardware typically provides some overlay bit planes, which + are very useful for drawing UI controls atop your 3D graphics. If the + overlay hardware is not provided, FLTK tries to simulate the overlay. + This works pretty well if your graphics are double buffered, but not + very well for single-buffered. + + Please note that the FLTK drawing and clipping functions + will not work inside an Fl_Gl_Window. All drawing + should be done using OpenGL calls exclusively. + Even though Fl_Gl_Window is derived from Fl_Group, + it is not useful to add other FLTK Widgets as children, + unless those widgets are modified to draw using OpenGL calls. +*/ +class FL_EXPORT Fl_Gl_Window : public Fl_Window { + + int mode_; + const int *alist; + Fl_Gl_Choice *g; + GLContext context_; + char valid_f_; + char damage1_; // damage() of back buffer + virtual void draw_overlay(); + void init(); + + void *overlay; + void make_overlay(); + friend class _Fl_Gl_Overlay; + + static int can_do(int, const int *); + int mode(int, const int *); + static int gl_plugin_linkage(); + +public: + + void show(); + void show(int a, char **b) {Fl_Window::show(a,b);} + void flush(); + void hide(); + void resize(int,int,int,int); + int handle(int); + + /** + Is turned off when FLTK creates a new context for this window or + when the window resizes, and is turned on \e after draw() is called. + You can use this inside your draw() method to avoid unnecessarily + initializing the OpenGL context. Just do this: + \code + void mywindow::draw() { + if (!valid()) { + glViewport(0,0,pixel_w(),pixel_h()); + glFrustum(...); + ...other initialization... + } + if (!context_valid()) { + ...load textures, etc. ... + } + ... draw your geometry here ... + } + \endcode + + You can turn valid() on by calling valid(1). You + should only do this after fixing the transformation inside a draw() + or after make_current(). This is done automatically after + draw() returns. + */ + char valid() const {return valid_f_ & 1;} + /** + See char Fl_Gl_Window::valid() const + */ + void valid(char v) {if (v) valid_f_ |= 1; else valid_f_ &= 0xfe;} + void invalidate(); + + /** + Will only be set if the + OpenGL context is created or recreated. It differs from + Fl_Gl_Window::valid() which is also set whenever the context + changes size. + */ + char context_valid() const {return valid_f_ & 2;} + /** + See char Fl_Gl_Window::context_valid() const + */ + void context_valid(char v) {if (v) valid_f_ |= 2; else valid_f_ &= 0xfd;} + + /** Returns non-zero if the hardware supports the given OpenGL mode. */ + static int can_do(int m) {return can_do(m,0);} + /** Returns non-zero if the hardware supports the given OpenGL mode. + \see Fl_Gl_Window::mode(const int *a) */ + static int can_do(const int *m) {return can_do(0, m);} + /** Returns non-zero if the hardware supports the current OpenGL mode. */ + int can_do() {return can_do(mode_,alist);} + /** Returns the current OpenGL capabilites of the window. + Don't use this if capabilities were set through Fl_Gl_Window::mode(const int *a). + */ + Fl_Mode mode() const {return (Fl_Mode)mode_;} + /** + Set or change the OpenGL capabilites of the window. The value can be + any of the following OR'd together: + + - \c FL_RGB - RGB color (not indexed) + - \c FL_RGB8 - RGB color with at least 8 bits of each color + - \c FL_INDEX - Indexed mode + - \c FL_SINGLE - not double buffered + - \c FL_DOUBLE - double buffered + - \c FL_ACCUM - accumulation buffer + - \c FL_ALPHA - alpha channel in color + - \c FL_DEPTH - depth buffer + - \c FL_STENCIL - stencil buffer + - \c FL_MULTISAMPLE - multisample antialiasing + - \c FL_OPENGL3 - use OpenGL version 3.0 or more. + + FL_RGB and FL_SINGLE have a value of zero, so they + are "on" unless you give FL_INDEX or FL_DOUBLE. + + If the desired combination cannot be done, FLTK will try turning off + FL_MULTISAMPLE. If this also fails the show() will call + Fl::error() and not show the window. + + You can change the mode while the window is displayed. This is most + useful for turning double-buffering on and off. Under X this will + cause the old X window to be destroyed and a new one to be created. If + this is a top-level window this will unfortunately also cause the + window to blink, raise to the top, and be de-iconized, and the xid() + will change, possibly breaking other code. It is best to make the GL + window a child of another window if you wish to do this! + + mode() must not be called within draw() since it + changes the current context. + + The FL_OPENGL3 flag is required to access OpenGL version 3 or more + under the X11 and MacOS platforms; it's optional under Windows. + See more details in \ref opengl3. + + \version the FL_OPENGL3 flag appeared in version 1.3.4 + */ + int mode(int a) {return mode(a,0);} + /** Set the OpenGL capabilites of the window using platform-specific data. + \param a zero-ending array of platform-specific attributes and attribute values +

Unix/Linux platform: attributes are GLX attributes adequate for the 3rd argument of + the glXChooseVisual() function (e.g., GLX_DOUBLEBUFFER, defined by including ). + \note What attributes are adequate here is subject to change. + The preferred, stable public API is Fl_Gl_Window::mode(int a). +

MSWindows platform: this member function is of no use. +

Mac OS X platform: attributes belong to the CGLPixelFormatAttribute enumeration + (defined by including , e.g., kCGLPFADoubleBuffer) + and may be followed by adequate attribute values. + */ + int mode(const int *a) {return mode(0, a);} + /** Returns a pointer to the GLContext that this window is using. + \see void context(void* v, int destroy_flag) */ + void* context() const {return context_;} + void context(void*, int destroy_flag = 0); + void make_current(); + void swap_buffers(); + void ortho(); + + /** + Returns true if the hardware overlay is possible. If this is false, + FLTK will try to simulate the overlay, with significant loss of update + speed. Calling this will cause FLTK to open the display. + */ + int can_do_overlay(); + /** + This method causes draw_overlay() to be called at a later time. + Initially the overlay is clear. If you want the window to display + something in the overlay when it first appears, you must call this + immediately after you show() your window. + */ + void redraw_overlay(); + void hide_overlay(); + /** + The make_overlay_current() method selects the OpenGL context + for the widget's overlay. It is called automatically prior to the + draw_overlay() method being called and can also be used to + implement feedback and/or selection within the handle() + method. + */ + void make_overlay_current(); + + // Note: Doxygen docs in Fl_Widget.H to avoid redundancy. + virtual Fl_Gl_Window* as_gl_window() {return this;} + + /** The number of pixels per FLTK unit of length for the window. + Returns 1, except for a window mapped to + an Apple 'retina' display, and if Fl::use_high_res_GL(bool) is set to true, + when it returns 2. This method dynamically adjusts its value when the window + is moved to/from a retina display. This method is useful, e.g., to convert, + in a window's handle() method, the FLTK units returned by Fl::event_x() and + Fl::event_y() to the pixel units used by the OpenGL source code. + \version 1.3.4 + */ +#ifdef __APPLE__ + float pixels_per_unit(); +#else + float pixels_per_unit() { return 1; } +#endif + /** Gives the window width in OpenGL pixels. + Generally identical with the result of the w() function, but for a window mapped to + an Apple 'retina' display, and if Fl::use_high_res_GL(bool) is set to true, + pixel_w() returns 2 * w(). This method detects when the window has been moved + between low and high resolution displays and automatically adjusts the returned value. + \version 1.3.4 + */ + int pixel_w() { return int(pixels_per_unit() * w() + 0.5); } + /** Gives the window height in OpenGL pixels. + Generally identical with the result of the h() function, but for a window mapped to + an Apple 'retina' display, and if Fl::use_high_res_GL(bool) is set to true, + pixel_h() returns 2 * h(). This method detects when the window has been moved + between low and high resolution displays and automatically adjusts the returned value. + \version 1.3.4 + */ + int pixel_h() { return int(pixels_per_unit() * h() + 0.5); } + + ~Fl_Gl_Window(); + /** + Creates a new Fl_Gl_Window widget using the given size, and label string. + The default boxtype is FL_NO_BOX. The default mode is FL_RGB|FL_DOUBLE|FL_DEPTH. + */ + Fl_Gl_Window(int W, int H, const char *l=0) : Fl_Window(W,H,l) {init();} + /** + Creates a new Fl_Gl_Window widget using the given position, + size, and label string. The default boxtype is FL_NO_BOX. The + default mode is FL_RGB|FL_DOUBLE|FL_DEPTH. + */ + + Fl_Gl_Window(int X, int Y, int W, int H, const char *l=0) + : Fl_Window(X,Y,W,H,l) {init();} + +protected: + /** + Draws the Fl_Gl_Window. + + You \e \b must override the draw() method. + */ + virtual void draw(); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Group.H b/msvc/fltk/include/FL/Fl_Group.H new file mode 100644 index 00000000..8a6f8f6e --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Group.H @@ -0,0 +1,228 @@ +// +// "$Id$" +// +// Group header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Group, Fl_End classes . */ + +#ifndef Fl_Group_H +#define Fl_Group_H + +#ifndef Fl_Widget_H +#include "Fl_Widget.H" +#endif + +/** + The Fl_Group class is the FLTK container widget. It maintains + an array of child widgets. These children can themselves be any widget + including Fl_Group. The most important subclass of Fl_Group + is Fl_Window, however groups can also be used to control radio buttons + or to enforce resize behavior. + + The tab and arrow keys are used to move the focus between widgets of + this group, and to other groups. The only modifier grabbed is shift + (for shift-tab), so that ctrl-tab, alt-up, and such are free + for the app to use as shortcuts. +*/ +class FL_EXPORT Fl_Group : public Fl_Widget { + + Fl_Widget** array_; + Fl_Widget* savedfocus_; + Fl_Widget* resizable_; + int children_; + int *sizes_; // remembered initial sizes of children + + int navigation(int); + static Fl_Group *current_; + + // unimplemented copy ctor and assignment operator + Fl_Group(const Fl_Group&); + Fl_Group& operator=(const Fl_Group&); + +protected: + void draw(); + void draw_child(Fl_Widget& widget) const; + void draw_children(); + void draw_outside_label(const Fl_Widget& widget) const ; + void update_child(Fl_Widget& widget) const; + int *sizes(); + +public: + + int handle(int); + void begin(); + void end(); + static Fl_Group *current(); + static void current(Fl_Group *g); + + /** + Returns how many child widgets the group has. + */ + int children() const {return children_;} + /** + Returns array()[n]. No range checking is done! + */ + Fl_Widget* child(int n) const {return array()[n];} + int find(const Fl_Widget*) const; + /** + See int Fl_Group::find(const Fl_Widget *w) const + */ + int find(const Fl_Widget& o) const {return find(&o);} + Fl_Widget* const* array() const; + + void resize(int,int,int,int); + /** + Creates a new Fl_Group widget using the given position, size, + and label string. The default boxtype is FL_NO_BOX. + */ + Fl_Group(int,int,int,int, const char * = 0); + virtual ~Fl_Group(); + void add(Fl_Widget&); + /** + See void Fl_Group::add(Fl_Widget &w) + */ + void add(Fl_Widget* o) {add(*o);} + void insert(Fl_Widget&, int i); + /** + This does insert(w, find(before)). This will append the + widget if \p before is not in the group. + */ + void insert(Fl_Widget& o, Fl_Widget* before) {insert(o,find(before));} + void remove(int index); + void remove(Fl_Widget&); + /** + Removes the widget \p o from the group. + \sa void remove(Fl_Widget&) + */ + void remove(Fl_Widget* o) {remove(*o);} + void clear(); + + /** + See void Fl_Group::resizable(Fl_Widget *box) + */ + void resizable(Fl_Widget& o) {resizable_ = &o;} + /** + The resizable widget defines the resizing box for the group. When the + group is resized it calculates a new size and position for all of its + children. Widgets that are horizontally or vertically inside the + dimensions of the box are scaled to the new size. Widgets outside the + box are moved. + + In these examples the gray area is the resizable: + + \image html resizebox1.png + +
+ + \image html resizebox2.png + + \image latex resizebox1.png "before resize" width=4cm + + \image latex resizebox2.png "after resize" width=4.85cm + + The resizable may be set to the group itself, in which case all the + contents are resized. This is the default value for Fl_Group, + although NULL is the default for Fl_Window and Fl_Pack. + + If the resizable is NULL then all widgets remain a fixed size + and distance from the top-left corner. + + It is possible to achieve any type of resize behavior by using an + invisible Fl_Box as the resizable and/or by using a hierarchy + of child Fl_Group's. + */ + void resizable(Fl_Widget* o) {resizable_ = o;} + /** + See void Fl_Group::resizable(Fl_Widget *box) + */ + Fl_Widget* resizable() const {return resizable_;} + /** + Adds a widget to the group and makes it the resizable widget. + */ + void add_resizable(Fl_Widget& o) {resizable_ = &o; add(o);} + void init_sizes(); + + /** + Controls whether the group widget clips the drawing of + child widgets to its bounding box. + + Set \p c to 1 if you want to clip the child widgets to the + bounding box. + + The default is to not clip (0) the drawing of child widgets. + */ + void clip_children(int c) { if (c) set_flag(CLIP_CHILDREN); else clear_flag(CLIP_CHILDREN); } + /** + Returns the current clipping mode. + + \return true, if clipping is enabled, false otherwise. + + \see void Fl_Group::clip_children(int c) + */ + unsigned int clip_children() { return (flags() & CLIP_CHILDREN) != 0; } + + // Note: Doxygen docs in Fl_Widget.H to avoid redundancy. + virtual Fl_Group* as_group() { return this; } + + // back compatibility functions: + + /** + \deprecated This is for backwards compatibility only. You should use + \e W->%take_focus() instead. + \sa Fl_Widget::take_focus(); + */ + void focus(Fl_Widget* W) {W->take_focus();} + + /** This is for forms compatibility only */ + Fl_Widget* & _ddfdesign_kludge() {return resizable_;} + + /** This is for forms compatibility only */ + void forms_end(); +}; + +// dummy class used to end child groups in constructors for complex +// subclasses of Fl_Group: +/** + This is a dummy class that allows you to end a Fl_Group in a constructor list of a + class: + \code + class MyClass { + Fl_Group group; + Fl_Button button_in_group; + Fl_End end; + Fl_Button button_outside_group; + MyClass(); + }; + MyClass::MyClass() : + group(10,10,100,100), + button_in_group(20,20,60,30), + end(), + button_outside_group(10,120,60,30) + {} + \endcode +*/ +class FL_EXPORT Fl_End { +public: + /** All it does is calling Fl_Group::current()->end() */ + Fl_End() {Fl_Group::current()->end();} +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Help_Dialog.H b/msvc/fltk/include/FL/Fl_Help_Dialog.H new file mode 100644 index 00000000..f1a876f5 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Help_Dialog.H @@ -0,0 +1,90 @@ +// +// "$Id$" +// +// Fl_Help_Dialog dialog for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2015 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// +// ======================================================================== +// DO NOT EDIT FL/Fl_Help_Dialog.H and src/Fl_Help_Dialog.cxx !!! +// ======================================================================== +// Please use fluid to change src/Fl_Help_Dialog.fl interactively +// and then use fluid to "write code" or edit and use fluid -c . +// ======================================================================== +// + +// generated by Fast Light User Interface Designer (fluid) version 1.0305 + +#ifndef Fl_Help_Dialog_H +#define Fl_Help_Dialog_H +#include +#include +#include +#include +#include +#include +#include + +class FL_EXPORT Fl_Help_Dialog { + int index_; + int max_; + int line_[100]; // FIXME: we must remove those static numbers + char file_[100][FL_PATH_MAX]; // FIXME: we must remove those static numbers + int find_pos_; +public: + Fl_Help_Dialog(); +private: + Fl_Double_Window *window_; + Fl_Button *back_; + inline void cb_back__i(Fl_Button*, void*); + static void cb_back_(Fl_Button*, void*); + Fl_Button *forward_; + inline void cb_forward__i(Fl_Button*, void*); + static void cb_forward_(Fl_Button*, void*); + Fl_Button *smaller_; + inline void cb_smaller__i(Fl_Button*, void*); + static void cb_smaller_(Fl_Button*, void*); + Fl_Button *larger_; + inline void cb_larger__i(Fl_Button*, void*); + static void cb_larger_(Fl_Button*, void*); + Fl_Input *find_; + inline void cb_find__i(Fl_Input*, void*); + static void cb_find_(Fl_Input*, void*); + Fl_Help_View *view_; + inline void cb_view__i(Fl_Help_View*, void*); + static void cb_view_(Fl_Help_View*, void*); +public: + ~Fl_Help_Dialog(); + int h(); + void hide(); + void load(const char *f); + void position(int xx, int yy); + void resize(int xx, int yy, int ww, int hh); + void show(); + void show(int argc, char **argv); + void textsize(Fl_Fontsize s); + Fl_Fontsize textsize(); + void topline(const char *n); + void topline(int n); + void value(const char *f); + const char * value() const; + int visible(); + int w(); + int x(); + int y(); +}; +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Help_View.H b/msvc/fltk/include/FL/Fl_Help_View.H new file mode 100644 index 00000000..64c876ac --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Help_View.H @@ -0,0 +1,399 @@ +// +// "$Id$" +// +// Help Viewer widget definitions. +// +// Copyright 1997-2010 by Easy Software Products. +// Image support by Matthias Melcher, Copyright 2000-2009. +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Help_View widget . */ + +#ifndef Fl_Help_View_H +# define Fl_Help_View_H + +// +// Include necessary header files... +// + +# include +# include "Fl.H" +# include "Fl_Group.H" +# include "Fl_Scrollbar.H" +# include "fl_draw.H" +# include "Fl_Shared_Image.H" +# include "filename.H" + + +// +// Fl_Help_Func type - link callback function for files... +// + + +typedef const char *(Fl_Help_Func)(Fl_Widget *, const char *); + + +// +// Fl_Help_Block structure... +// + +struct Fl_Help_Block { + const char *start, // Start of text + *end; // End of text + uchar border; // Draw border? + Fl_Color bgcolor; // Background color + int x, // Indentation/starting X coordinate + y, // Starting Y coordinate + w, // Width + h; // Height + int line[32]; // Left starting position for each line +}; + +// +// Fl_Help_Link structure... +// +/** Definition of a link for the html viewer. */ +struct Fl_Help_Link { + char filename[192], ///< Reference filename + name[32]; ///< Link target (blank if none) + int x, ///< X offset of link text + y, ///< Y offset of link text + w, ///< Width of link text + h; ///< Height of link text +}; + +/* + * Fl_Help_View font stack opaque implementation + */ + +/** Fl_Help_View font stack element definition. */ +struct FL_EXPORT Fl_Help_Font_Style { + Fl_Font f; ///< Font + Fl_Fontsize s; ///< Font Size + Fl_Color c; ///< Font Color + void get(Fl_Font &afont, Fl_Fontsize &asize, Fl_Color &acolor) {afont=f; asize=s; acolor=c;} ///< Gets current font attributes + void set(Fl_Font afont, Fl_Fontsize asize, Fl_Color acolor) {f=afont; s=asize; c=acolor;} ///< Sets current font attributes + Fl_Help_Font_Style(Fl_Font afont, Fl_Fontsize asize, Fl_Color acolor) {set(afont, asize, acolor);} + Fl_Help_Font_Style(){} // For in table use +}; + +/** Fl_Help_View font stack definition. */ +const size_t MAX_FL_HELP_FS_ELTS = 100; + +struct FL_EXPORT Fl_Help_Font_Stack { + /** font stack construction, initialize attributes. */ + Fl_Help_Font_Stack() { + nfonts_ = 0; + } + + void init(Fl_Font f, Fl_Fontsize s, Fl_Color c) { + nfonts_ = 0; + elts_[nfonts_].set(f, s, c); + fl_font(f, s); + fl_color(c); + } + /** Gets the top (current) element on the stack. */ + void top(Fl_Font &f, Fl_Fontsize &s, Fl_Color &c) { elts_[nfonts_].get(f, s, c); } + /** Pushes the font style triplet on the stack, also calls fl_font() & fl_color() adequately */ + void push(Fl_Font f, Fl_Fontsize s, Fl_Color c) { + if (nfonts_ < MAX_FL_HELP_FS_ELTS-1) nfonts_ ++; + elts_[nfonts_].set(f, s, c); + fl_font(f, s); fl_color(c); + } + /** Pops from the stack the font style triplet and calls fl_font() & fl_color() adequately */ + void pop(Fl_Font &f, Fl_Fontsize &s, Fl_Color &c) { + if (nfonts_ > 0) nfonts_ --; + top(f, s, c); + fl_font(f, s); fl_color(c); + } + /** Gets the current count of font style elements in the stack. */ + size_t count() const {return nfonts_;} // Gets the current number of fonts in the stack + +protected: + size_t nfonts_; ///< current number of fonts in stack + Fl_Help_Font_Style elts_[100]; ///< font elements +}; + +/** Fl_Help_Target structure */ + +struct Fl_Help_Target { + char name[32]; ///< Target name + int y; ///< Y offset of target +}; + +/** + The Fl_Help_View widget displays HTML text. Most HTML 2.0 + elements are supported, as well as a primitive implementation of tables. + GIF, JPEG, and PNG images are displayed inline. + + Supported HTML tags: + - A: HREF/NAME + - B + - BODY: BGCOLOR/TEXT/LINK + - BR + - CENTER + - CODE + - DD + - DL + - DT + - EM + - FONT: COLOR/SIZE/FACE=(helvetica/arial/sans/times/serif/symbol/courier) + - H1/H2/H3/H4/H5/H6 + - HEAD + - HR + - I + - IMG: SRC/WIDTH/HEIGHT/ALT + - KBD + - LI + - OL + - P + - PRE + - STRONG + - TABLE: TH/TD/TR/BORDER/BGCOLOR/COLSPAN/ALIGN=CENTER|RIGHT|LEFT + - TITLE + - TT + - U + - UL + - VAR + + Supported color names: + - black,red,green,yellow,blue,magenta,fuchsia,cyan,aqua,white,gray,grey,lime,maroon,navy,olive,purple,silver,teal. + + Supported urls: + - Internal: file: + - External: http: ftp: https: ipp: mailto: news: + + Quoted char names: + - Aacute aacute Acirc acirc acute AElig aelig Agrave agrave amp Aring aring Atilde atilde Auml auml + - brvbar bull + - Ccedil ccedil cedil cent copy curren + - deg divide + - Eacute eacute Ecirc ecirc Egrave egrave ETH eth Euml euml euro + - frac12 frac14 frac34 + - gt + - Iacute iacute Icirc icirc iexcl Igrave igrave iquest Iuml iuml + - laquo lt + - macr micro middot + - nbsp not Ntilde ntilde + - Oacute oacute Ocirc ocirc Ograve ograve ordf ordm Oslash oslash Otilde otilde Ouml ouml + - para permil plusmn pound + - quot + - raquo reg + - sect shy sup1 sup2 sup3 szlig + - THORN thorn times trade + - Uacute uacute Ucirc ucirc Ugrave ugrave uml Uuml uuml + - Yacute yacute + - yen Yuml yuml + +*/ +class FL_EXPORT Fl_Help_View : public Fl_Group { // Help viewer widget + + enum { RIGHT = -1, CENTER, LEFT }; ///< Alignments + + char title_[1024]; ///< Title string + Fl_Color defcolor_, ///< Default text color + bgcolor_, ///< Background color + textcolor_, ///< Text color + linkcolor_; ///< Link color + Fl_Font textfont_; ///< Default font for text + Fl_Fontsize textsize_; ///< Default font size + const char *value_; ///< HTML text value + Fl_Help_Font_Stack fstack_; ///< font stack management + int nblocks_, ///< Number of blocks/paragraphs + ablocks_; ///< Allocated blocks + Fl_Help_Block *blocks_; ///< Blocks + + Fl_Help_Func *link_; ///< Link transform function + + int nlinks_, ///< Number of links + alinks_; ///< Allocated links + Fl_Help_Link *links_; ///< Links + + int ntargets_, ///< Number of targets + atargets_; ///< Allocated targets + Fl_Help_Target *targets_; ///< Targets + + char directory_[FL_PATH_MAX];///< Directory for current file + char filename_[FL_PATH_MAX]; ///< Current filename + int topline_, ///< Top line in document + leftline_, ///< Lefthand position + size_, ///< Total document length + hsize_, ///< Maximum document width + scrollbar_size_; ///< Size for both scrollbars + Fl_Scrollbar scrollbar_, ///< Vertical scrollbar for document + hscrollbar_; ///< Horizontal scrollbar + + static int selection_first; + static int selection_last; + static int selection_push_first; + static int selection_push_last; + static int selection_drag_first; + static int selection_drag_last; + static int selected; + static int draw_mode; + static int mouse_x; + static int mouse_y; + static int current_pos; + static Fl_Help_View *current_view; + static Fl_Color hv_selection_color; + static Fl_Color hv_selection_text_color; + + + void initfont(Fl_Font &f, Fl_Fontsize &s, Fl_Color &c) { f = textfont_; s = textsize_; c = textcolor_; fstack_.init(f, s, c); } + void pushfont(Fl_Font f, Fl_Fontsize s) {fstack_.push(f, s, textcolor_);} + void pushfont(Fl_Font f, Fl_Fontsize s, Fl_Color c) {fstack_.push(f, s, c);} + void popfont(Fl_Font &f, Fl_Fontsize &s, Fl_Color &c) {fstack_.pop(f, s, c);} + + Fl_Help_Block *add_block(const char *s, int xx, int yy, int ww, int hh, uchar border = 0); + void add_link(const char *n, int xx, int yy, int ww, int hh); + void add_target(const char *n, int yy); + static int compare_targets(const Fl_Help_Target *t0, const Fl_Help_Target *t1); + int do_align(Fl_Help_Block *block, int line, int xx, int a, int &l); +#if FLTK_ABI_VERSION >= 10303 +protected: +#endif + void draw(); +#if FLTK_ABI_VERSION >= 10303 +private: +#endif + void format(); + void format_table(int *table_width, int *columns, const char *table); + void free_data(); + int get_align(const char *p, int a); + const char *get_attr(const char *p, const char *n, char *buf, int bufsize); + Fl_Color get_color(const char *n, Fl_Color c); + Fl_Shared_Image *get_image(const char *name, int W, int H); + int get_length(const char *l); +#if FLTK_ABI_VERSION >= 10303 +public: +#endif + int handle(int); +#if FLTK_ABI_VERSION >= 10303 +private: +#endif + + void hv_draw(const char *t, int x, int y, int entity_extra_length = 0); + char begin_selection(); + char extend_selection(); + void end_selection(int c=0); + void clear_global_selection(); + Fl_Help_Link *find_link(int, int); + void follow_link(Fl_Help_Link*); + +public: + + Fl_Help_View(int xx, int yy, int ww, int hh, const char *l = 0); + ~Fl_Help_View(); + /** Returns the current directory for the text in the buffer. */ + const char *directory() const { if (directory_[0]) return (directory_); + else return ((const char *)0); } + /** Returns the current filename for the text in the buffer. */ + const char *filename() const { if (filename_[0]) return (filename_); + else return ((const char *)0); } + int find(const char *s, int p = 0); + /** + This method assigns a callback function to use when a link is + followed or a file is loaded (via Fl_Help_View::load()) that + requires a different file or path. + + The callback function receives a pointer to the Fl_Help_View + widget and the URI or full pathname for the file in question. + It must return a pathname that can be opened as a local file or NULL: + + \code + const char *fn(Fl_Widget *w, const char *uri); + \endcode + + The link function can be used to retrieve remote or virtual + documents, returning a temporary file that contains the actual + data. If the link function returns NULL, the value of + the Fl_Help_View widget will remain unchanged. + + If the link callback cannot handle the URI scheme, it should + return the uri value unchanged or set the value() of the widget + before returning NULL. + */ + void link(Fl_Help_Func *fn) { link_ = fn; } + int load(const char *f); + void resize(int,int,int,int); + /** Gets the size of the help view. */ + int size() const { return (size_); } + void size(int W, int H) { Fl_Widget::size(W, H); } + /** Sets the default text color. */ + void textcolor(Fl_Color c) { if (textcolor_ == defcolor_) textcolor_ = c; defcolor_ = c; } + /** Returns the current default text color. */ + Fl_Color textcolor() const { return (defcolor_); } + /** Sets the default text font. */ + void textfont(Fl_Font f) { textfont_ = f; format(); } + /** Returns the current default text font. */ + Fl_Font textfont() const { return (textfont_); } + /** Sets the default text size. */ + void textsize(Fl_Fontsize s) { textsize_ = s; format(); } + /** Gets the default text size. */ + Fl_Fontsize textsize() const { return (textsize_); } + /** Returns the current document title, or NULL if there is no title. */ + const char *title() { return (title_); } + void topline(const char *n); + void topline(int); + /** Returns the current top line in pixels. */ + int topline() const { return (topline_); } + void leftline(int); + /** Gets the left position in pixels. */ + int leftline() const { return (leftline_); } + void value(const char *val); + /** Returns the current buffer contents. */ + const char *value() const { return (value_); } + void clear_selection(); + void select_all(); + /** + Gets the current size of the scrollbars' troughs, in pixels. + + If this value is zero (default), this widget will use the + Fl::scrollbar_size() value as the scrollbar's width. + + \returns Scrollbar size in pixels, or 0 if the global Fl::scrollbar_size() is being used. + \see Fl::scrollbar_size(int) + */ + int scrollbar_size() const { + return(scrollbar_size_); + } + /** + Sets the pixel size of the scrollbars' troughs to \p newSize, in pixels. + + Normally you should not need this method, and should use + Fl::scrollbar_size(int) instead to manage the size of ALL + your widgets' scrollbars. This ensures your application + has a consistent UI, is the default behavior, and is normally + what you want. + + Only use THIS method if you really need to override the global + scrollbar size. The need for this should be rare. + + Setting \p newSize to the special value of 0 causes the widget to + track the global Fl::scrollbar_size(), which is the default. + + \param[in] newSize Sets the scrollbar size in pixels.\n + If 0 (default), scrollbar size tracks the global Fl::scrollbar_size() + \see Fl::scrollbar_size() + */ + void scrollbar_size(int newSize) { + scrollbar_size_ = newSize; + } +}; + +#endif // !Fl_Help_View_H + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Hold_Browser.H b/msvc/fltk/include/FL/Fl_Hold_Browser.H new file mode 100644 index 00000000..7922b6ca --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Hold_Browser.H @@ -0,0 +1,51 @@ +// +// "$Id$" +// +// Hold browser header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Hold_Browser widget . */ + +#ifndef Fl_Hold_Browser_H +#define Fl_Hold_Browser_H + +#include "Fl_Browser.H" + +/** + The Fl_Hold_Browser is a subclass of Fl_Browser + which lets the user select a single item, or no items by clicking on + the empty space. As long as the mouse button is held down the item + pointed to by it is highlighted, and this highlighting remains on when + the mouse button is released. Normally the callback is done when the + user releases the mouse, but you can change this with when(). +

See Fl_Browser for methods to add and remove lines from the browser. +*/ +class FL_EXPORT Fl_Hold_Browser : public Fl_Browser { +public: + /** + Creates a new Fl_Hold_Browser widget using the given + position, size, and label string. The default boxtype is FL_DOWN_BOX. + The constructor specializes Fl_Browser() by setting the type to FL_HOLD_BROWSER. + The destructor destroys the widget and frees all memory that has been allocated. + */ + Fl_Hold_Browser(int X,int Y,int W,int H,const char *L=0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Hor_Fill_Slider.H b/msvc/fltk/include/FL/Fl_Hor_Fill_Slider.H new file mode 100644 index 00000000..934bc059 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Hor_Fill_Slider.H @@ -0,0 +1,36 @@ +// +// "$Id$" +// +// Horizontal fill slider header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Hor_Fill_Slider widget . */ + +#ifndef Fl_Hor_Fill_Slider_H +#define Fl_Hor_Fill_Slider_H + +#include "Fl_Slider.H" + +class FL_EXPORT Fl_Hor_Fill_Slider : public Fl_Slider { +public: + Fl_Hor_Fill_Slider(int X,int Y,int W,int H,const char *L=0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Hor_Nice_Slider.H b/msvc/fltk/include/FL/Fl_Hor_Nice_Slider.H new file mode 100644 index 00000000..c862f8bf --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Hor_Nice_Slider.H @@ -0,0 +1,36 @@ +// +// "$Id$" +// +// Horizontal "nice" slider header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Hor_Nice_Slider widget . */ + +#ifndef Fl_Hor_Nice_Slider_H +#define Fl_Hor_Nice_Slider_H + +#include "Fl_Slider.H" + +class FL_EXPORT Fl_Hor_Nice_Slider : public Fl_Slider { +public: + Fl_Hor_Nice_Slider(int X,int Y,int W,int H,const char *L=0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Hor_Slider.H b/msvc/fltk/include/FL/Fl_Hor_Slider.H new file mode 100644 index 00000000..415cdb76 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Hor_Slider.H @@ -0,0 +1,45 @@ +// +// "$Id$" +// +// Horizontal slider header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2011 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Hor_Slider widget . */ + +#ifndef Fl_Hor_Slider_H +#define Fl_Hor_Slider_H + +#include "Fl_Slider.H" + +/** Horizontal Slider class. + + \see class Fl_Slider. +*/ +class FL_EXPORT Fl_Hor_Slider : public Fl_Slider { +public: + + /** + Creates a new Fl_Hor_Slider widget using the given position, + size, and label string. + */ + Fl_Hor_Slider(int X,int Y,int W,int H,const char *l=0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Hor_Value_Slider.H b/msvc/fltk/include/FL/Fl_Hor_Value_Slider.H new file mode 100644 index 00000000..183a1cfc --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Hor_Value_Slider.H @@ -0,0 +1,36 @@ +// +// "$Id$" +// +// Horizontal value slider header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Hor_Value_Slider widget . */ + +#ifndef Fl_Hor_Value_Slider_H +#define Fl_Hor_Value_Slider_H + +#include "Fl_Value_Slider.H" + +class FL_EXPORT Fl_Hor_Value_Slider : public Fl_Value_Slider { +public: + Fl_Hor_Value_Slider(int X,int Y,int W,int H,const char *l=0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Image.H b/msvc/fltk/include/FL/Fl_Image.H new file mode 100644 index 00000000..af092614 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Image.H @@ -0,0 +1,262 @@ +// +// "$Id$" +// +// Image header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2016 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/** \file + Fl_Image, Fl_RGB_Image classes. */ + +#ifndef Fl_Image_H +# define Fl_Image_H + +# include "Enumerations.H" +#include + +class Fl_Widget; +class Fl_Pixmap; +struct Fl_Menu_Item; +struct Fl_Label; + + +/** \enum Fl_RGB_Scaling + The scaling algorithm to use for RGB images. +*/ +enum Fl_RGB_Scaling { + FL_RGB_SCALING_NEAREST = 0, ///< default RGB image scaling algorithm + FL_RGB_SCALING_BILINEAR ///< more accurate, but slower RGB image scaling algorithm +}; + + +/** + \brief Base class for image caching and drawing. + + Fl_Image is the base class used for caching and drawing all kinds of images + in FLTK. This class keeps track of common image data such as the pixels, + colormap, width, height, and depth. Virtual methods are used to provide + type-specific image handling. + + Since the Fl_Image class does not support image + drawing by itself, calling the draw() method results in + a box with an X in it being drawn instead. +*/ +class FL_EXPORT Fl_Image { + +public: + static const int ERR_NO_IMAGE = -1; + static const int ERR_FILE_ACCESS = -2; + static const int ERR_FORMAT = -3; + +private: + int w_, h_, d_, ld_, count_; + const char * const *data_; + static Fl_RGB_Scaling RGB_scaling_; + + // Forbid use of copy constructor and assign operator + Fl_Image & operator=(const Fl_Image &); + Fl_Image(const Fl_Image &); + +protected: + + /** + Sets the current image width in pixels. + */ + void w(int W) {w_ = W;} + /** + Sets the current image height in pixels. + */ + void h(int H) {h_ = H;} + /** + Sets the current image depth. + */ + void d(int D) {d_ = D;} + /** + Sets the current line data size in bytes. + + Color images may contain extra data that is included after every + line of color image data and is normally not present. + + If \p LD is zero, then line data size is assumed to be w() * d() bytes. + + If \p LD is non-zero, then it must be positive and larger than w() * d() + to account for the extra data per line. + */ + void ld(int LD) {ld_ = LD;} + /** + Sets the current array pointer and count of pointers in the array. + */ + void data(const char * const *p, int c) {data_ = p; count_ = c;} + void draw_empty(int X, int Y); + + static void labeltype(const Fl_Label *lo, int lx, int ly, int lw, int lh, Fl_Align la); + static void measure(const Fl_Label *lo, int &lw, int &lh); + +public: + + /** + Returns the current image width in pixels. + */ + int w() const {return w_;} + /** + Returns the current image height in pixels. + */ + int h() const {return h_;} + /** + Returns the current image depth. + The return value will be 0 for bitmaps, 1 for + pixmaps, and 1 to 4 for color images.

+ */ + int d() const {return d_;} + /** + Returns the current line data size in bytes. + \see ld(int) + */ + int ld() const {return ld_;} + /** + The count() method returns the number of data values + associated with the image. The value will be 0 for images with + no associated data, 1 for bitmap and color images, and greater + than 2 for pixmap images. + */ + int count() const {return count_;} + /** + Returns a pointer to the current image data array. + Use the count() method to find the size of the data array. + */ + const char * const *data() const {return data_;} + int fail(); + Fl_Image(int W, int H, int D); + virtual ~Fl_Image(); + virtual Fl_Image *copy(int W, int H); + /** + The copy() method creates a copy of the specified + image. If the width and height are provided, the image is + resized to the specified size. The image should be deleted (or in + the case of Fl_Shared_Image, released) when you are done + with it. + */ + Fl_Image *copy() { return copy(w(), h()); } + virtual void color_average(Fl_Color c, float i); + /** + The inactive() method calls + color_average(FL_BACKGROUND_COLOR, 0.33f) to produce + an image that appears grayed out. + + An internal copy is made of the original image before + changes are applied, to avoid modifying the original image. + */ + void inactive() { color_average(FL_GRAY, .33f); } + virtual void desaturate(); + virtual void label(Fl_Widget*w); + virtual void label(Fl_Menu_Item*m); + /** + Draws the image with a bounding box. + Arguments X,Y,W,H specify + a bounding box for the image, with the origin + (upper-left corner) of the image offset by the \c cx + and \c cy arguments. + + In other words: fl_push_clip(X,Y,W,H) is applied, + the image is drawn with its upper-left corner at X-cx,Y-cy and its own width and height, + fl_pop_clip() is applied. + */ + virtual void draw(int X, int Y, int W, int H, int cx=0, int cy=0); // platform dependent + /** + Draws the image. + This form specifies the upper-lefthand corner of the image. + */ + void draw(int X, int Y) {draw(X, Y, w(), h(), 0, 0);} // platform dependent + virtual void uncache(); + + // set RGB image scaling method + static void RGB_scaling(Fl_RGB_Scaling); + + // get RGB image scaling method + static Fl_RGB_Scaling RGB_scaling(); +}; + + +/** + The Fl_RGB_Image class supports caching and drawing + of full-color images with 1 to 4 channels of color information. + Images with an even number of channels are assumed to contain + alpha information, which is used to blend the image with the + contents of the screen. + + Fl_RGB_Image is defined in + <FL/Fl_Image.H>, however for compatibility reasons + <FL/Fl_RGB_Image.H> should be included. +*/ +class FL_EXPORT Fl_RGB_Image : public Fl_Image { + friend class Fl_Quartz_Graphics_Driver; + friend class Fl_GDI_Graphics_Driver; + friend class Fl_GDI_Printer_Graphics_Driver; + friend class Fl_Xlib_Graphics_Driver; + static size_t max_size_; +public: + + /** Points to the start of the object's data array + */ + const uchar *array; + /** If non-zero, the object's data array is delete[]'d when deleting the object. + */ + int alloc_array; + + private: + +#if defined(__APPLE__) || defined(WIN32) + void *id_; // for internal use + void *mask_; // for internal use (mask bitmap) +#else + unsigned id_; // for internal use + unsigned mask_; // for internal use (mask bitmap) +#endif // __APPLE__ || WIN32 + +public: + + Fl_RGB_Image(const uchar *bits, int W, int H, int D=3, int LD=0); + Fl_RGB_Image(const Fl_Pixmap *pxm, Fl_Color bg=FL_GRAY); + virtual ~Fl_RGB_Image(); + virtual Fl_Image *copy(int W, int H); + Fl_Image *copy() { return copy(w(), h()); } + virtual void color_average(Fl_Color c, float i); + virtual void desaturate(); + virtual void draw(int X, int Y, int W, int H, int cx=0, int cy=0); + void draw(int X, int Y) {draw(X, Y, w(), h(), 0, 0);} + virtual void label(Fl_Widget*w); + virtual void label(Fl_Menu_Item*m); + virtual void uncache(); + /** Sets the maximum allowed image size in bytes when creating an Fl_RGB_Image object. + + The image size in bytes of an Fl_RGB_Image object is the value of the product w() * h() * d(). + If this product exceeds size, the created object of a derived class of Fl_RGB_Image + won't be loaded with the image data. + This does not apply to direct RGB image creation with + Fl_RGB_Image::Fl_RGB_Image(const uchar *bits, int W, int H, int D, int LD). + The default max_size() value is essentially infinite. + */ + static void max_size(size_t size) { max_size_ = size;} + /** Returns the maximum allowed image size in bytes when creating an Fl_RGB_Image object. + + \sa void Fl_RGB_Image::max_size(size_t) + */ + static size_t max_size() {return max_size_;} +}; + +#endif // !Fl_Image_H + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Image_Surface.H b/msvc/fltk/include/FL/Fl_Image_Surface.H new file mode 100644 index 00000000..fd056210 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Image_Surface.H @@ -0,0 +1,99 @@ +// +// "$Id$" +// +// Draw-to-image code for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2014 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +#ifndef Fl_Image_Surface_H +#define Fl_Image_Surface_H + +#include +#include +#include + + +/** Directs all graphics requests to an Fl_Image. + + After creation of an Fl_Image_Surface object, call set_current() on it, and all subsequent graphics requests + will be recorded in the image. It's possible to draw widgets (using Fl_Image_Surface::draw()) + or to use any of the \ref fl_drawings or the \ref fl_attributes. + Finally, call image() on the object to obtain a newly allocated Fl_RGB_Image object. +
Fl_GL_Window objects can be drawn in the image as well. + +
Usage example: + \code + Fl_Widget *g = ...; // a widget you want to draw in an image + Fl_Image_Surface *img_surf = new Fl_Image_Surface(g->w(), g->h()); // create an Fl_Image_Surface object + img_surf->set_current(); // direct graphics requests to the image + fl_color(FL_WHITE); fl_rectf(0, 0, g->w(), g->h()); // draw a white background + img_surf->draw(g); // draw the g widget in the image + Fl_RGB_Image* image = img_surf->image(); // get the resulting image + delete img_surf; // delete the img_surf object + Fl_Display_Device::display_device()->set_current(); // direct graphics requests back to the display + \endcode +*/ +class FL_EXPORT Fl_Image_Surface : public Fl_Surface_Device { +private: + void prepare_(int w, int h, int highres); + Fl_Offscreen offscreen; + int width; + int height; + Fl_Paged_Device *helper; +#ifdef __APPLE__ +#elif defined(WIN32) + HDC _sgc; + Window _sw; + Fl_Surface_Device *_ss; + int _savedc; +#else + Fl_Surface_Device *previous; + Window pre_window; + GC gc; +#endif +public: + static const char *class_id; + const char *class_name() {return class_id;}; +#if FLTK_ABI_VERSION >= 10304 || defined(FL_DOXYGEN) + Fl_Image_Surface(int w, int h, int highres = 0); +#else + Fl_Image_Surface(int w, int h, int highres); + Fl_Image_Surface(int w, int h); +#endif + ~Fl_Image_Surface(); + void set_current(); + void draw(Fl_Widget*, int delta_x = 0, int delta_y = 0); + void draw_decorated_window(Fl_Window* win, int delta_x = 0, int delta_y = 0); + Fl_RGB_Image *image(); + Fl_Shared_Image *highres_image(); +}; + +#ifdef __APPLE__ +/* Mac class to implement translate()/untranslate() for a flipped bitmap graphics context */ +class FL_EXPORT Fl_Quartz_Flipped_Surface_ : public Fl_Quartz_Surface_ { +public: + static const char *class_id; + const char *class_name() {return class_id;}; + Fl_Quartz_Flipped_Surface_(int w, int h); + void translate(int x, int y); + void untranslate(); + virtual ~Fl_Quartz_Flipped_Surface_() {}; +}; +#endif + +#endif // Fl_Image_Surface_H + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Input.H b/msvc/fltk/include/FL/Fl_Input.H new file mode 100644 index 00000000..4967935e --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Input.H @@ -0,0 +1,269 @@ +// +// "$Id$" +// +// Input header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Input widget . */ + +#ifndef Fl_Input_H +#define Fl_Input_H + +#include "Fl_Input_.H" + +/** + This is the FLTK text input widget. It displays a single line + of text and lets the user edit it. Normally it is drawn with an + inset box and a white background. The text may contain any + characters, and will correctly display any UTF text, using + ^X notation for unprintable control characters. It assumes the + font can draw any characters of the used scripts, which is true + for standard fonts under MSWindows and Mac OS X. + Characters can be input using the keyboard or the character palette/map. + Character composition is done using dead keys and/or a compose + key as defined by the operating system. +

+ + + +
Keyboard and mouse bindings.
+ Mouse button 1 + + Moves the cursor to this point. + Drag selects characters. + Double click selects words. + Triple click selects all line. + Shift+click extends the selection. + When you select text it is automatically copied to the selection buffer. +
+ Mouse button 2 + + Insert the selection buffer at the point clicked. + You can also select a region and replace it with the selection buffer + by selecting the region with mouse button 2. +
+ Mouse button 3 + + Currently acts like button 1. +
+ Backspace + + Deletes one character to the left, or deletes the selected region. +
+ Delete + + Deletes one character to the right, or deletes the selected region. + Combine with Shift for equivalent of ^X (copy+cut). +
+ Enter + + May cause the callback, see when(). +
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Platform specific keyboard bindings.
Windows/Linux Mac Function
^A Command-A + Selects all text in the widget. + +
^C Command-C + Copy the current selection to the clipboard. + +
^I ^I + Insert a tab. + +
^J ^J + Insert a Line Feed.
+ (Similar to literal 'Enter' character) + +
^L ^L + Insert a Form Feed. + +
^M ^M + Insert a Carriage Return. + +
^V,
Shift-Insert
Command-V + Paste the clipboard.
+ (Macs keyboards don't have "Insert" keys, + but if they did, Shift-Insert would work) + +
^X,
Shift-Delete
Command-X,
Shift-Delete
+ Cut.
+ Copy the selection to the clipboard and delete it. + (If there's no selection, Shift-Delete acts like Delete) + +
^Z Command-Z + Undo.
+ This is a single-level undo mechanism, but all adjacent + deletions and insertions are concatenated into a single "undo". + Often this will undo a lot more than you expected. + +
Shift-^Z Shift-Command-Z + Redo.
+ Currently same behavior as ^Z. + Reserved for future multilevel undo/redo. + +
Arrow Keys Arrow Keys + Standard cursor movement.
+ Can be combined with Shift to extend selection. + +
Home Command-Up,
Command-Left
+ Move to start of line.
+ Can be combined with Shift to extend selection. + +
End Command-Down,
Command-Right
+ Move to end of line.
+ Can be combined with Shift to extend selection. + +
Ctrl-HomeCommand-Up,
Command-PgUp,
Ctrl-Left
+ Move to top of document/field.
+ In single line input, moves to start of line. + In multiline input, moves to start of top line. + Can be combined with Shift to extend selection. + +
Ctrl-End Command-End,
Command-PgDn,
Ctrl-Right
+ Move to bottom of document/field.
+ In single line input, moves to end of line. + In multiline input, moves to end of last line. + Can be combined with Shift to extend selection. + +
Ctrl-Left Alt-Left + Word left.
+ Can be combined with Shift to extend selection. + +
Ctrl-Right Alt-Right + Word right.
+ Can be combined with Shift to extend selection. + +
Ctrl-Backspace Alt-Backspace + Delete word left. + +
Ctrl-Delete Alt-Delete + Delete word right. + +
+ */ +class FL_EXPORT Fl_Input : public Fl_Input_ { + int handle_key(); + int shift_position(int p); + int shift_up_down_position(int p); + void handle_mouse(int keepmark=0); + + // Private keyboard functions + int kf_lines_up(int repeat_num); + int kf_lines_down(int repeat_num); + int kf_page_up(); + int kf_page_down(); + int kf_insert_toggle(); + int kf_delete_word_right(); + int kf_delete_word_left(); + int kf_delete_sol(); + int kf_delete_eol(); + int kf_delete_char_right(); + int kf_delete_char_left(); + int kf_move_sol(); + int kf_move_eol(); + int kf_clear_eol(); + int kf_move_char_left(); + int kf_move_char_right(); + int kf_move_word_left(); + int kf_move_word_right(); + int kf_move_up_and_sol(); + int kf_move_down_and_eol(); + int kf_top(); + int kf_bottom(); + int kf_select_all(); + int kf_undo(); + int kf_redo(); + int kf_copy(); + int kf_paste(); + int kf_copy_cut(); + +protected: + void draw(); +public: + int handle(int); + Fl_Input(int,int,int,int,const char * = 0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Input_.H b/msvc/fltk/include/FL/Fl_Input_.H new file mode 100644 index 00000000..99a39650 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Input_.H @@ -0,0 +1,499 @@ +// +// "$Id$" +// +// Input base class header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2015 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Input_ widget . */ + +#ifndef Fl_Input__H +#define Fl_Input__H + +#ifndef Fl_Widget_H +#include "Fl_Widget.H" +#endif + +#define FL_NORMAL_INPUT 0 +#define FL_FLOAT_INPUT 1 +#define FL_INT_INPUT 2 +#define FL_HIDDEN_INPUT 3 +#define FL_MULTILINE_INPUT 4 +#define FL_SECRET_INPUT 5 +#define FL_INPUT_TYPE 7 +#define FL_INPUT_READONLY 8 +#define FL_NORMAL_OUTPUT (FL_NORMAL_INPUT | FL_INPUT_READONLY) +#define FL_MULTILINE_OUTPUT (FL_MULTILINE_INPUT | FL_INPUT_READONLY) +#define FL_INPUT_WRAP 16 +#define FL_MULTILINE_INPUT_WRAP (FL_MULTILINE_INPUT | FL_INPUT_WRAP) +#define FL_MULTILINE_OUTPUT_WRAP (FL_MULTILINE_INPUT | FL_INPUT_READONLY | FL_INPUT_WRAP) + +/** + This class provides a low-overhead text input field. + + This is a virtual base class below Fl_Input. It has all + the same interfaces, but lacks the handle() and + draw() method. You may want to subclass it if you are + one of those people who likes to change how the editing keys + work. It may also be useful for adding scrollbars + to the input field. + + This can act like any of the subclasses of Fl_Input, by + setting type() to one of the following values: + + \code + #define FL_NORMAL_INPUT 0 + #define FL_FLOAT_INPUT 1 + #define FL_INT_INPUT 2 + #define FL_MULTILINE_INPUT 4 + #define FL_SECRET_INPUT 5 + #define FL_INPUT_TYPE 7 + #define FL_INPUT_READONLY 8 + #define FL_NORMAL_OUTPUT (FL_NORMAL_INPUT | FL_INPUT_READONLY) + #define FL_MULTILINE_OUTPUT (FL_MULTILINE_INPUT | FL_INPUT_READONLY) + #define FL_INPUT_WRAP 16 + #define FL_MULTILINE_INPUT_WRAP (FL_MULTILINE_INPUT | FL_INPUT_WRAP) + #define FL_MULTILINE_OUTPUT_WRAP (FL_MULTILINE_INPUT | FL_INPUT_READONLY | FL_INPUT_WRAP) + \endcode + + All variables that represent an index into a text buffer are byte-oriented, + not character oriented, counting from 0 (at or before the first character) + to size() (at the end of the buffer, after the last byte). Since UTF-8 + characters can be up to six bytes long, simply incrementing such an index + will not reliably advance to the next character in the text buffer. + + Indices and pointers into the text buffer should always point at a 7 bit ASCII + character or the beginning of a UTF-8 character sequence. Behavior for false + UTF-8 sequences and pointers into the middle of a sequence are undefined. + + \see Fl_Text_Display, Fl_Text_Editor for more powerful text handling widgets + + \internal + When porting this widget from ASCII to UTF-8, previously legal pointers into + the text of this widget can become illegal by pointing into the middle of + a UTF-8 sequence. This is not a big problem for Fl_Input_ because all code + in this module is quite tolerant. It could be problematic though when deriving + from this class because no feedback for illegal pointers is given. Additionally, + a careless "copy" call can put partial UTF-8 sequences into the clipboard. + + None of these issues should be disastrous. Nevertheless, we should + discuss how FLTK should handle false UTF-8 sequences and pointers. +*/ +class FL_EXPORT Fl_Input_ : public Fl_Widget { + + /** \internal Storage for the text field. */ + const char* value_; + + /** \internal Buffer memory for expanded text. \see expand() */ + char* buffer; + + /** \internal Size of text in bytes in the \p value_ field. */ + int size_; + + /** \internal Current size of internal value() buffer in bytes. */ + int bufsize; + + /** \internal Position of the cursor in the document. */ + int position_; + + /** \internal Position of the other end of the selected text. + If \p position_ equals \p mark_, no text is selected */ + int mark_; + + /** \internal Behavior of Tab key in multiline input widget. + If enabled (default) Tab causes focus nav, otherwise Tab is inserted + as a character. */ + int tab_nav_; + + /** \internal Offset to text origin within widget bounds */ + int xscroll_, yscroll_; + + /** \internal Minimal update pointer. Display requires redraw from here to the end + of the buffer. */ + int mu_p; + + /** \internal Maximum number of (UTF-8) characters a user can input. */ + int maximum_size_; + + /** \internal Shortcut key that will fetch focus for this widget. */ + int shortcut_; + + /** \internal This is set if no text but only the cursor needs updating. */ + uchar erase_cursor_only; + + /** \internal The font used for the entire text. */ + Fl_Font textfont_; + + /** \internal Height of the font used for the entire text. */ + Fl_Fontsize textsize_; + + /** \internal color of the entire text */ + Fl_Color textcolor_; + + /** \internal color of the text cursor */ + Fl_Color cursor_color_; + + /** \internal Horizontal cursor position in pixels while moving up or down. */ + static double up_down_pos; + + /** \internal Flag to remember last cursor move. */ + static int was_up_down; + + /* Convert a given text segment into the text that will be rendered on screen. */ + const char* expand(const char*, char*) const; + + /* Calculates the width in pixels of part of a text buffer. */ + double expandpos(const char*, const char*, const char*, int*) const; + + /* Mark a range of characters for update. */ + void minimal_update(int, int); + + /* Mark a range of characters for update. */ + void minimal_update(int p); + + /* Copy the value from a possibly static entry into the internal buffer. */ + void put_in_buffer(int newsize); + + /* Set the current font and font size. */ + void setfont() const; + +protected: + + /* Find the start of a word. */ + int word_start(int i) const; + + /* Find the end of a word. */ + int word_end(int i) const; + + /* Find the start of a line. */ + int line_start(int i) const; + + /* Find the end of a line. */ + int line_end(int i) const; + + /* Draw the text in the passed bounding box. */ + void drawtext(int, int, int, int); + + /* Move the cursor to the column given by up_down_pos. */ + int up_down_position(int, int keepmark=0); + + /* Handle mouse clicks and mouse moves. */ + void handle_mouse(int, int, int, int, int keepmark=0); + + /* Handle all kinds of text field related events. */ + int handletext(int e, int, int, int, int); + + /* Check the when() field and do a callback if indicated. */ + void maybe_do_callback(); + + /** \internal Horizontal offset of text to left edge of widget. */ + int xscroll() const {return xscroll_;} + + /** \internal Vertical offset of text to top edge of widget. */ + int yscroll() const {return yscroll_;} + void yscroll(int yOffset) { yscroll_ = yOffset; damage(FL_DAMAGE_EXPOSE);} + + /* Return the number of lines displayed on a single page. */ + int linesPerPage(); + +public: + + /* Change the size of the widget. */ + void resize(int, int, int, int); + + /* Constructor */ + Fl_Input_(int, int, int, int, const char* = 0); + + /* Destructor */ + ~Fl_Input_(); + + /* Changes the widget text. */ + int value(const char*); + + /* Changes the widget text. */ + int value(const char*, int); + + /* Changes the widget text. */ + int static_value(const char*); + + /* Changes the widget text. */ + int static_value(const char*, int); + + /** + Returns the text displayed in the widget. + + This function returns the current value, which is a pointer + to the internal buffer and is valid only until the next event is + handled. + + \return pointer to an internal buffer - do not free() this + \see Fl_Input_::value(const char*) + */ + const char* value() const {return value_;} + + /* Returns the character at index \p i. */ + Fl_Char index(int i) const; + + /** + Returns the number of bytes in value(). + + This may be greater than strlen(value()) if there are + \c nul characters in the text. + + \return number of bytes in the text + */ + int size() const {return size_;} + + /** Sets the width and height of this widget. + \param [in] W, H new width and height + \see Fl_Widget::size(int, int) */ + void size(int W, int H) { Fl_Widget::size(W, H); } + + /** Gets the maximum length of the input field in characters. + \see maximum_size(int). */ + int maximum_size() const {return maximum_size_;} + + /** Sets the maximum length of the input field in characters. + + This limits the number of characters that can be inserted + in the widget. + + Since FLTK 1.3 this is different than the buffer size, since one + character can be more than one byte in UTF-8 encoding. In FLTK 1.1 + this was the same (one byte = one character). + */ + void maximum_size(int m) {maximum_size_ = m;} + + /** Gets the position of the text cursor. + \return the cursor position as an index in the range 0..size() + \see position(int, int) + */ + int position() const {return position_;} + + /** Gets the current selection mark. + \return index into the text */ + int mark() const {return mark_;} + + /* Sets the index for the cursor and mark. */ + int position(int p, int m); + + /** Sets the cursor position and mark. + position(n) is the same as position(n, n). + \param p new index for cursor and mark + \return 0 if no positions changed + \see position(int, int), position(), mark(int) + */ + int position(int p) {return position(p, p);} + + /** Sets the current selection mark. + mark(n) is the same as position(position(),n). + \param m new index of the mark + \return 0 if the mark did not change + \see position(), position(int, int) */ + int mark(int m) {return position(position(), m);} + + /* Deletes text from \p b to \p e and inserts the new string \p text. */ + int replace(int b, int e, const char *text, int ilen=0); + + /** + Deletes the current selection. + + This function deletes the currently selected text + \e without storing it in the clipboard. To use the clipboard, + you may call copy() first or copy_cuts() after + this call. + + \return 0 if no data was copied + */ + int cut() {return replace(position(), mark(), 0);} + + /** + Deletes the next \p n bytes rounded to characters before or after the cursor. + + This function deletes the currently selected text + \e without storing it in the clipboard. To use the clipboard, + you may call copy() first or copy_cuts() after + this call. + + \param n number of bytes rounded to full characters and clamped to the buffer. + A negative number will cut characters to the left of the cursor. + \return 0 if no data was copied + */ + int cut(int n) {return replace(position(), position()+n, 0);} + + /** + Deletes all characters between index \p a and \p b. + + This function deletes the currently selected text + \e without storing it in the clipboard. To use the clipboard, + you may call copy() first or copy_cuts() after + this call. + + \param a, b range of bytes rounded to full characters and clamped to the buffer + \return 0 if no data was copied + */ + int cut(int a, int b) {return replace(a, b, 0);} + + /** + Inserts text at the cursor position. + + This function inserts the string in \p t at the cursor + position() and moves the new position and mark to + the end of the inserted text. + + \param [in] t text that will be inserted + \param [in] l length of text, or 0 if the string is terminated by \c nul. + \return 0 if no text was inserted + */ + int insert(const char* t, int l=0){return replace(position_, mark_, t, l);} + + /* Put the current selection into the clipboard. */ + int copy(int clipboard); + + /* Undo previous changes to the text buffer. */ + int undo(); + + /* Copy the yank buffer to the clipboard. */ + int copy_cuts(); + + /** Return the shortcut key associated with this widget. + \return shortcut keystroke + \see Fl_Button::shortcut() */ + int shortcut() const {return shortcut_;} + + /** + Sets the shortcut key associated with this widget. + Pressing the shortcut key gives text editing focus to this widget. + \param [in] s new shortcut keystroke + \see Fl_Button::shortcut() + */ + void shortcut(int s) {shortcut_ = s;} + + /** Gets the font of the text in the input field. + \return the current Fl_Font index */ + Fl_Font textfont() const {return textfont_;} + + /** Sets the font of the text in the input field. + The text font defaults to \c FL_HELVETICA. + \param [in] s the new text font */ + void textfont(Fl_Font s) {textfont_ = s;} + + /** Gets the size of the text in the input field. + \return the text height in pixels */ + Fl_Fontsize textsize() const {return textsize_;} + + /** Sets the size of the text in the input field. + The text height defaults to \c FL_NORMAL_SIZE. + \param [in] s the new font height in pixel units */ + void textsize(Fl_Fontsize s) {textsize_ = s;} + + /** Gets the color of the text in the input field. + \return the text color + \see textcolor(Fl_Color) */ + Fl_Color textcolor() const {return textcolor_;} + + /** Sets the color of the text in the input field. + The text color defaults to \c FL_FOREGROUND_COLOR. + \param [in] n new text color + \see textcolor() */ + void textcolor(Fl_Color n) {textcolor_ = n;} + + /** Gets the color of the cursor. + \return the current cursor color */ + Fl_Color cursor_color() const {return cursor_color_;} + + /** Sets the color of the cursor. + The default color for the cursor is \c FL_BLACK. + \param [in] n the new cursor color */ + void cursor_color(Fl_Color n) {cursor_color_ = n;} + + /** Gets the input field type. + \return the current input type */ + int input_type() const {return type() & FL_INPUT_TYPE; } + + /** Sets the input field type. + A redraw() is required to reformat the input field. + \param [in] t new input type */ + void input_type(int t) { type((uchar)(t | readonly())); } + + /** Gets the read-only state of the input field. + \return non-zero if this widget is read-only */ + int readonly() const { return type() & FL_INPUT_READONLY; } + + /** Sets the read-only state of the input field. + \param [in] b if \p b is 0, the text in this widget can be edited by the user */ + void readonly(int b) { if (b) type((uchar)(type() | FL_INPUT_READONLY)); + else type((uchar)(type() & ~FL_INPUT_READONLY)); } + + /** + Gets the word wrapping state of the input field. + Word wrap is only functional with multi-line input fields. + */ + int wrap() const { return type() & FL_INPUT_WRAP; } + + /** + Sets the word wrapping state of the input field. + Word wrap is only functional with multi-line input fields. + */ + void wrap(int b) { if (b) type((uchar)(type() | FL_INPUT_WRAP)); + else type((uchar)(type() & ~FL_INPUT_WRAP)); } + + /** + Sets whether the Tab key does focus navigation, + or inserts tab characters into Fl_Multiline_Input. + + By default this flag is enabled to provide the 'normal' behavior + most users expect; Tab navigates focus to the next widget. + To inserting an actual Tab character, users can use Ctrl-I + or copy/paste. + + Disabling this flag gives the old FLTK behavior where Tab + inserts a tab character into the text field, in which case + only the mouse can be used to navigate to the next field. + + History: This flag was provided for backwards support of FLTK's old 1.1.x + behavior where Tab inserts a tab character instead of navigating + focus to the next widget. This behavior was unique to Fl_Multiline_Input. + With the advent of Fl_Text_Editor, this old behavior has been deprecated. + + \param [in] val If \p val is 1, Tab advances focus (default).
+ If \p val is 0, Tab inserts a tab character (old FLTK behavior). + + \see tab_nav(), Fl::OPTION_ARROW_FOCUS. + */ + void tab_nav(int val) { + tab_nav_ = val; + } + + /** + Gets whether the Tab key causes focus navigation in multiline input fields or not. + + If enabled (default), hitting Tab causes focus navigation to the next widget. + + If disabled, hitting Tab inserts a tab character into the text field. + \returns 1 if Tab advances focus (default), 0 if Tab inserts tab characters. + + \see tab_nav(int), Fl::OPTION_ARROW_FOCUS. + */ + int tab_nav() const { + return tab_nav_; + } +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Input_Choice.H b/msvc/fltk/include/FL/Fl_Input_Choice.H new file mode 100644 index 00000000..efcbf8e9 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Input_Choice.H @@ -0,0 +1,268 @@ +// +// "$Id$" +// +// An input/chooser widget. +// ______________ ____ +// | || __ | +// | input area || \/ | +// |______________||____| +// +// Copyright 1998-2010 by Bill Spitzak and others. +// Copyright 2004 by Greg Ercolano. +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Input_Choice widget . */ + +#ifndef Fl_Input_Choice_H +#define Fl_Input_Choice_H + +#include +#include +#include +#include +#include +#include + +/** + A combination of the input widget and a menu button. + + \image html input_choice.jpg + \image latex input_choice.jpg "Fl_Input_Choice widget" width=6cm + + The user can either type into the input area, or use the + menu button chooser on the right to choose an item which loads + the input area with the selected text. + + The application can directly access both the internal Fl_Input + and Fl_Menu_Button widgets respectively using the input() and menubutton() + accessor methods. + + The default behavior is to invoke the Fl_Input_Choice::callback() + if the user changes the input field's contents, either by typing, + pasting, or clicking a different item in the choice menu. + + The callback can determine if an item was picked vs. typing + into the input field by checking the value of menubutton()->changed(), + which will be: + + - 1: the user picked a different item in the choice menu + - 0: the user typed or pasted directly into the input field + + Example use: + \code + #include + #include + #include + #include + void choice_cb(Fl_Widget *w, void *userdata) { + // Show info about the picked item + Fl_Input_Choice *choice = (Fl_Input_Choice*)w; + const Fl_Menu_Item *item = choice->menubutton()->mvalue(); + printf("*** Choice Callback:\n"); + printf(" item label()='%s'\n", item ? item->label() : "(No item)"); + printf(" item value()=%d\n", choice->menubutton()->value()); + printf(" input value()='%s'\n", choice->input()->value()); + printf(" The user %s\n", choice->menubutton()->changed() + ? "picked a menu item" + : "typed text"); + } + int main() { + Fl_Double_Window win(200,100,"Input Choice"); + win.begin(); + Fl_Input_Choice choice(10,10,100,30); + choice.callback(choice_cb, 0); + choice.add("Red"); + choice.add("Orange"); + choice.add("Yellow"); + //choice.value("Red"); // uncomment to make "Red" default + win.end(); + win.show(); + return Fl::run(); + } + \endcode +*/ +class FL_EXPORT Fl_Input_Choice : public Fl_Group { + // Private class to handle slightly 'special' behavior of menu button + class InputMenuButton : public Fl_Menu_Button { + void draw() { + draw_box(FL_UP_BOX, color()); + fl_color(active_r() ? labelcolor() : fl_inactive(labelcolor())); + int xc = x()+w()/2, yc=y()+h()/2; + fl_polygon(xc-5,yc-3,xc+5,yc-3,xc,yc+3); + if (Fl::focus() == this) draw_focus(); + } + public: + InputMenuButton(int X,int Y,int W,int H,const char*L=0) : + Fl_Menu_Button(X, Y, W, H, L) { box(FL_UP_BOX); } + }; + + Fl_Input *inp_; + InputMenuButton *menu_; + + // note: this is used by the Fl_Input_Choice ctor defined in Fl_Group. + static void menu_cb(Fl_Widget*, void *data) { + Fl_Input_Choice *o=(Fl_Input_Choice *)data; + Fl_Widget_Tracker wp(o); + const Fl_Menu_Item *item = o->menubutton()->mvalue(); + if (item && item->flags & (FL_SUBMENU|FL_SUBMENU_POINTER)) return; // ignore submenus + if (!strcmp(o->inp_->value(), o->menu_->text())) + { + o->Fl_Widget::clear_changed(); + if (o->when() & FL_WHEN_NOT_CHANGED) + o->do_callback(); + } + else + { + o->inp_->value(o->menu_->text()); + o->inp_->set_changed(); + o->Fl_Widget::set_changed(); + if (o->when() & (FL_WHEN_CHANGED|FL_WHEN_RELEASE)) + o->do_callback(); + } + + if (wp.deleted()) return; + + if (o->callback() != default_callback) + { + o->Fl_Widget::clear_changed(); + o->inp_->clear_changed(); + } + } + + // note: this is used by the Fl_Input_Choice ctor defined in Fl_Group. + static void inp_cb(Fl_Widget*, void *data) { + Fl_Input_Choice *o=(Fl_Input_Choice *)data; + Fl_Widget_Tracker wp(o); + if (o->inp_->changed()) { + o->Fl_Widget::set_changed(); + if (o->when() & (FL_WHEN_CHANGED|FL_WHEN_RELEASE)) + o->do_callback(); + } else { + o->Fl_Widget::clear_changed(); + if (o->when() & FL_WHEN_NOT_CHANGED) + o->do_callback(); + } + + if (wp.deleted()) return; + + if (o->callback() != default_callback) + o->Fl_Widget::clear_changed(); + } + + // Custom resize behavior -- input stretches, menu button doesn't + inline int inp_x() { return(x() + Fl::box_dx(box())); } + inline int inp_y() { return(y() + Fl::box_dy(box())); } + inline int inp_w() { return(w() - Fl::box_dw(box()) - 20); } + inline int inp_h() { return(h() - Fl::box_dh(box())); } + + inline int menu_x() { return(x() + w() - 20 - Fl::box_dx(box())); } + inline int menu_y() { return(y() + Fl::box_dy(box())); } + inline int menu_w() { return(20); } + inline int menu_h() { return(h() - Fl::box_dh(box())); } + +public: + /** + Creates a new Fl_Input_Choice widget using the given position, size, + and label string. + Inherited destructor destroys the widget and any values associated with it. + */ + Fl_Input_Choice(int X,int Y,int W,int H,const char*L=0); + + /** Adds an item to the menu. + You can access the more complex Fl_Menu_Button::add() methods + (setting callbacks, userdata, etc), via menubutton(). Example: + \code + Fl_Input_Choice *choice = new Fl_Input_Choice(100,10,120,25,"Fonts"); + Fl_Menu_Button *mb = choice->menubutton(); // use Fl_Input_Choice's Fl_Menu_Button + mb->add("Helvetica", 0, MyFont_CB, (void*)mydata); // use Fl_Menu_Button's add() methods + mb->add("Courier", 0, MyFont_CB, (void*)mydata); + mb->add("More..", 0, FontDialog_CB, (void*)mydata); + \endcode + */ + void add(const char *s) { menu_->add(s); } + /** Returns the combined changed() state of the input and menu button widget. */ + int changed() const { return inp_->changed() | Fl_Widget::changed(); } + /** Clears the changed() state of both input and menu button widgets. */ + void clear_changed() { + inp_->clear_changed(); + Fl_Widget::clear_changed(); + } + /** Sets the changed() state of both input and menu button widgets + to the specfied value.*/ + void set_changed() { + inp_->set_changed(); + // no need to call Fl_Widget::set_changed() + } + /** Removes all items from the menu. */ + void clear() { menu_->clear(); } + /** Gets the box type of the menu button */ + Fl_Boxtype down_box() const { return (menu_->down_box()); } + /** Sets the box type of the menu button */ + void down_box(Fl_Boxtype b) { menu_->down_box(b); } + /** Gets the Fl_Menu_Item array used for the menu. */ + const Fl_Menu_Item *menu() { return (menu_->menu()); } + /** Sets the Fl_Menu_Item array used for the menu. */ + void menu(const Fl_Menu_Item *m) { menu_->menu(m); } + void resize(int X, int Y, int W, int H) { + Fl_Group::resize(X,Y,W,H); + inp_->resize(inp_x(), inp_y(), inp_w(), inp_h()); + menu_->resize(menu_x(), menu_y(), menu_w(), menu_h()); + } + /// Gets the Fl_Input text field's text color. + Fl_Color textcolor() const { return (inp_->textcolor());} + /// Sets the Fl_Input text field's text color to \p c. + void textcolor(Fl_Color c) { inp_->textcolor(c);} + /// Gets the Fl_Input text field's font style. + Fl_Font textfont() const { return (inp_->textfont());} + /// Sets the Fl_Input text field's font style to \p f. + void textfont(Fl_Font f) { inp_->textfont(f);} + /// Gets the Fl_Input text field's font size + Fl_Fontsize textsize() const { return (inp_->textsize()); } + /// Sets the Fl_Input text field's font size to \p s. + void textsize(Fl_Fontsize s) { inp_->textsize(s); } + /// Returns the Fl_Input text field's current contents. + const char* value() const { return (inp_->value()); } + /** Sets the Fl_Input text field's contents to \p val. + Does not affect the menu selection.*/ + void value(const char *val) { inp_->value(val); } + /** Chooses item# \p val in the menu, and sets the Fl_Input text field + to that value. Any previous text is cleared.*/ + void value(int val) { + menu_->value(val); + inp_->value(menu_->text(val)); + } + /** Returns a pointer to the internal Fl_Menu_Button widget. + This can be used to access any of the methods of the menu button, e.g. + \code + Fl_Input_Choice *choice = new Fl_Input_Choice(100,10,120,25,"Choice:"); + [..] + // Print all the items in the choice menu + for ( int t=0; tmenubutton()->size(); t++ ) { + const Fl_Menu_Item &item = choice->menubutton()->menu()[t]; + printf("item %d -- label=%s\n", t, item.label() ? item.label() : "(Null)"); + } + \endcode + */ + Fl_Menu_Button *menubutton() { return menu_; } + /** Returns a pointer to the internal Fl_Input widget. + This can be used to directly access all of the Fl_Input widget's + methods.*/ + Fl_Input *input() { return inp_; } +}; + +#endif // !Fl_Input_Choice_H + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Int_Input.H b/msvc/fltk/include/FL/Fl_Int_Input.H new file mode 100644 index 00000000..cb6e8141 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Int_Input.H @@ -0,0 +1,46 @@ +// +// "$Id$" +// +// Integer input header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Int_Input widget . */ + +#ifndef Fl_Int_Input_H +#define Fl_Int_Input_H + +#include "Fl_Input.H" + +/** + The Fl_Int_Input class is a subclass of Fl_Input that only allows + the user to type decimal digits (or hex numbers of the form 0xaef). +*/ +class FL_EXPORT Fl_Int_Input : public Fl_Input { +public: + /** + Creates a new Fl_Int_Input widget using the given position, + size, and label string. The default boxtype is FL_DOWN_BOX. + + Inherited destructor destroys the widget and any value associated with it. + */ + Fl_Int_Input(int X,int Y,int W,int H,const char *l = 0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_JPEG_Image.H b/msvc/fltk/include/FL/Fl_JPEG_Image.H new file mode 100644 index 00000000..d9b162c1 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_JPEG_Image.H @@ -0,0 +1,44 @@ +// +// "$Id$" +// +// JPEG image header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_JPEG_Image class . */ + +#ifndef Fl_JPEG_Image_H +#define Fl_JPEG_Image_H +# include "Fl_Image.H" + +/** + The Fl_JPEG_Image class supports loading, caching, + and drawing of Joint Photographic Experts Group (JPEG) File + Interchange Format (JFIF) images. The class supports grayscale + and color (RGB) JPEG image files. + */ +class FL_EXPORT Fl_JPEG_Image : public Fl_RGB_Image { + +public: + + Fl_JPEG_Image(const char *filename); + Fl_JPEG_Image(const char *name, const unsigned char *data); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Light_Button.H b/msvc/fltk/include/FL/Fl_Light_Button.H new file mode 100644 index 00000000..8735f3dc --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Light_Button.H @@ -0,0 +1,50 @@ +// +// "$Id$" +// +// Lighted button header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Light_Button widget . */ + +#ifndef Fl_Light_Button_H +#define Fl_Light_Button_H + +#include "Fl_Button.H" + +/** + This subclass displays the "on" state by turning on a light, + rather than drawing pushed in. The shape of the "light" + is initially set to FL_DOWN_BOX. The color of the light when + on is controlled with selection_color(), which defaults to FL_YELLOW. + + Buttons generate callbacks when they are clicked by the user. You + control exactly when and how by changing the values for type() and when(). +

\image html Fl_Light_Button.png

+ \image latex Fl_Light_Button.png "Fl_Light_Button" width=4cm +*/ +class FL_EXPORT Fl_Light_Button : public Fl_Button { +protected: + virtual void draw(); +public: + virtual int handle(int); + Fl_Light_Button(int x,int y,int w,int h,const char *l = 0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Line_Dial.H b/msvc/fltk/include/FL/Fl_Line_Dial.H new file mode 100644 index 00000000..150a05df --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Line_Dial.H @@ -0,0 +1,36 @@ +// +// "$Id$" +// +// Line dial header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Line_Dial widget . */ + +#ifndef Fl_Line_Dial_H +#define Fl_Line_Dial_H + +#include "Fl_Dial.H" + +class FL_EXPORT Fl_Line_Dial : public Fl_Dial { +public: + Fl_Line_Dial(int X,int Y,int W,int H, const char *L = 0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Menu.H b/msvc/fltk/include/FL/Fl_Menu.H new file mode 100644 index 00000000..a0f2545d --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Menu.H @@ -0,0 +1,24 @@ +// +// "$Id$" +// +// Old menu header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +// this include file is for back compatibility only +#include "Fl_Menu_Item.H" + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Menu_.H b/msvc/fltk/include/FL/Fl_Menu_.H new file mode 100644 index 00000000..23925866 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Menu_.H @@ -0,0 +1,188 @@ +// +// "$Id$" +// +// Menu base class header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2016 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Menu_ widget . */ + +#ifndef Fl_Menu__H +#define Fl_Menu__H + +#ifndef Fl_Widget_H +#include "Fl_Widget.H" +#endif +#include "Fl_Menu_Item.H" + +/** + Base class of all widgets that have a menu in FLTK. + + Currently FLTK provides you with Fl_Menu_Button, Fl_Menu_Bar, and Fl_Choice. + + The class contains a pointer to an array of structures of type Fl_Menu_Item. + The array may either be supplied directly by the user program, or it may + be "private": a dynamically allocated array managed by the Fl_Menu_. + + When the user clicks a menu item, value() is set to that item + and then: + + - If the Fl_Menu_Item has a callback set, that callback + is invoked with any userdata configured for it. + (The Fl_Menu_ widget's callback is NOT invoked.) + + - For any Fl_Menu_Items that \b don't have a callback set, + the Fl_Menu_ widget's callback is invoked with any userdata + configured for it. The callback can determine which item + was picked using value(), mvalue(), item_pathname(), etc. +*/ +class FL_EXPORT Fl_Menu_ : public Fl_Widget { + + Fl_Menu_Item *menu_; + const Fl_Menu_Item *value_; + +protected: + + uchar alloc; // flag indicates if menu_ is a dynamic copy (=1) or not (=0) + uchar down_box_; + Fl_Font textfont_; + Fl_Fontsize textsize_; + Fl_Color textcolor_; + + int item_pathname_(char *name, int namelen, const Fl_Menu_Item *finditem, + const Fl_Menu_Item *menu=0) const; +public: + Fl_Menu_(int,int,int,int,const char * =0); + ~Fl_Menu_(); + + int item_pathname(char *name, int namelen, const Fl_Menu_Item *finditem=0) const; + const Fl_Menu_Item* picked(const Fl_Menu_Item*); + const Fl_Menu_Item* find_item(const char *name); + const Fl_Menu_Item* find_item(Fl_Callback*); + int find_index(const char *name) const; + int find_index(const Fl_Menu_Item *item) const; + int find_index(Fl_Callback *cb) const; + + /** + Returns the menu item with the entered shortcut (key value). + + This searches the complete menu() for a shortcut that matches the + entered key value. It must be called for a FL_KEYBOARD or FL_SHORTCUT + event. + + If a match is found, the menu's callback will be called. + + \return matched Fl_Menu_Item or NULL. + */ + const Fl_Menu_Item* test_shortcut() {return picked(menu()->test_shortcut());} + void global(); + + /** + Returns a pointer to the array of Fl_Menu_Items. This will either be + the value passed to menu(value) or the private copy. + \sa size() -- returns the size of the Fl_Menu_Item array. + + \b Example: How to walk the array: + \code + for ( int t=0; tsize(); t++ ) { // walk array of items + const Fl_Menu_Item &item = menubar->menu()[t]; // get each item + fprintf(stderr, "item #%d -- label=%s, value=%s type=%s\n", + t, + item.label() ? item.label() : "(Null)", // menu terminators have NULL labels + (item.flags & FL_MENU_VALUE) ? "set" : "clear", // value of toggle or radio items + (item.flags & FL_SUBMENU) ? "Submenu" : "Item"); // see if item is a submenu or actual item + } + \endcode + + */ + const Fl_Menu_Item *menu() const {return menu_;} + void menu(const Fl_Menu_Item *m); + void copy(const Fl_Menu_Item *m, void* user_data = 0); + int insert(int index, const char*, int shortcut, Fl_Callback*, void* = 0, int = 0); + int add(const char*, int shortcut, Fl_Callback*, void* = 0, int = 0); // see src/Fl_Menu_add.cxx + /** See int Fl_Menu_::add(const char* label, int shortcut, Fl_Callback*, void *user_data=0, int flags=0) */ + int add(const char* a, const char* b, Fl_Callback* c, void* d = 0, int e = 0) { + return add(a,fl_old_shortcut(b),c,d,e); + } + /** See int Fl_Menu_::insert(const char* label, int shortcut, Fl_Callback*, void *user_data=0, int flags=0) */ + int insert(int index, const char* a, const char* b, Fl_Callback* c, void* d = 0, int e = 0) { + return insert(index,a,fl_old_shortcut(b),c,d,e); + } + int add(const char *); + int size() const ; + void size(int W, int H) { Fl_Widget::size(W, H); } + void clear(); + int clear_submenu(int index); + void replace(int,const char *); + void remove(int); + /** Changes 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. */ + 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. */ + int mode(int i) const {return menu_[i].flags;} + + /** Returns a pointer to the last menu item that was picked. */ + const Fl_Menu_Item *mvalue() const {return 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;} + 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. + */ + int value(int i) {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. */ + const char *text(int i) const {return menu_[i].text;} + + /** Gets the current font of menu item labels. */ + Fl_Font textfont() const {return textfont_;} + /** Sets the current font of menu item labels. */ + void textfont(Fl_Font c) {textfont_=c;} + /** Gets the font size of menu item labels. */ + Fl_Fontsize textsize() const {return textsize_;} + /** Sets the font size of menu item labels. */ + void textsize(Fl_Fontsize c) {textsize_=c;} + /** Get the current color of menu item labels. */ + Fl_Color textcolor() const {return textcolor_;} + /** Sets the current color of menu item labels. */ + void textcolor(Fl_Color c) {textcolor_=c;} + + /** + 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. + */ + Fl_Boxtype down_box() const {return (Fl_Boxtype)down_box_;} + /** See Fl_Boxtype Fl_Menu_::down_box() const */ + void down_box(Fl_Boxtype b) {down_box_ = b;} + + /** For back compatibility, same as selection_color() */ + Fl_Color down_color() const {return selection_color();} + /** For back compatibility, same as selection_color() */ + void down_color(unsigned c) {selection_color(c);} + void setonly(Fl_Menu_Item* item); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Menu_Bar.H b/msvc/fltk/include/FL/Fl_Menu_Bar.H new file mode 100644 index 00000000..dcb76652 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Menu_Bar.H @@ -0,0 +1,97 @@ +// +// "$Id$" +// +// Menu bar header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2016 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Menu_Bar widget . */ + +#ifndef Fl_Menu_Bar_H +#define Fl_Menu_Bar_H + +#include "Fl_Menu_.H" + +/** + This widget provides a standard menubar interface. Usually you will + put this widget along the top edge of your window. The height of the + widget should be 30 for the menu titles to draw correctly with the + default font. + + The items on the bar and the menus they bring up are defined by a + single Fl_Menu_Item array. + Because a Fl_Menu_Item array defines a hierarchy, the + top level menu defines the items in the menubar, while the submenus + define the pull-down menus. Sub-sub menus and lower pop up to the right + of the submenus. + + \image html menubar.png + \image latex menubar.png " menubar" width=12cm + + If there is an item in the top menu that is not a title of a + submenu, then it acts like a "button" in the menubar. Clicking on it + will pick it. + + When the user clicks a menu item, value() is set to that item + and then: + + - The item's callback is done if one has been set; the + Fl_Menu_Bar is passed as the Fl_Widget* argument, + along with any userdata configured for the callback. + + - If the item does not have a callback, the Fl_Menu_Bar's callback + is done instead, along with any userdata configured for the callback. + The callback can determine which item was picked using + value(), mvalue(), item_pathname(), etc. + + Submenus will also pop up in response to shortcuts indicated by + putting a '&' character in the name field of the menu item. If you put a + '&' character in a top-level "button" then the shortcut picks it. The + '&' character in submenus is ignored until the menu is popped up. + + 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_ { +protected: + void draw(); +public: + int handle(int); + /** + Creates a new Fl_Menu_Bar widget using the given position, + size, and label string. The default boxtype is FL_UP_BOX. + + The constructor sets menu() to NULL. See + Fl_Menu_ for the methods to set or change the menu. + + labelsize(), labelfont(), and labelcolor() + are used to control how the menubar items are drawn. They are + initialized from the Fl_Menu static variables, but you can + change them if desired. + + label() is ignored unless you change align() to + put it outside the menubar. + + The destructor removes the Fl_Menu_Bar widget and all of its + menu items. + */ + Fl_Menu_Bar(int X, int Y, int W, int H, const char *l=0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Menu_Button.H b/msvc/fltk/include/FL/Fl_Menu_Button.H new file mode 100644 index 00000000..7f18eab6 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Menu_Button.H @@ -0,0 +1,85 @@ +// +// "$Id$" +// +// Menu button header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Menu_Button widget . */ + +#ifndef Fl_Menu_Button_H +#define Fl_Menu_Button_H + +#include "Fl_Menu_.H" + +/** + This is a button that when pushed pops up a menu (or hierarchy of + menus) defined by an array of + Fl_Menu_Item objects. +

\image html menu_button.png

+ \image latex menu_button.png " menu_button" width=5cm +

Normally any mouse button will pop up a menu and it is lined up + below the button as shown in the picture. However an Fl_Menu_Button + may also control a pop-up menu. This is done by setting the type(). + If type() is zero a normal menu button is produced. + If it is nonzero then this is a pop-up menu. The bits in type() indicate + what mouse buttons pop up the menu (see Fl_Menu_Button::popup_buttons).

+

The menu will also pop up in response to shortcuts indicated by + putting a '&' character in the label().

+

Typing the shortcut() of any of the menu items will cause + callbacks exactly the same as when you pick the item with the mouse. + The '&' character in menu item names are only looked at when the menu is + popped up, however.

+ + When the user clicks a menu item, value() is set to that item + and then: + + - The item's callback is done if one has been set; the + Fl_Menu_Button is passed as the Fl_Widget* argument, + along with any userdata configured for the callback. + + - If the item does not have a callback, the Fl_Menu_Button's callback + is done instead, along with any userdata configured for it. + The callback can determine which item was picked using + value(), mvalue(), item_pathname(), etc. +*/ +class FL_EXPORT Fl_Menu_Button : public Fl_Menu_ { +protected: + void draw(); +public: + /** + \brief indicate what mouse buttons pop up the menu. + + Values for type() used to indicate what mouse buttons pop up the menu. + Fl_Menu_Button::POPUP3 is usually what you want. + */ + enum popup_buttons {POPUP1 = 1, /**< pops up with the mouse 1st button. */ + POPUP2, /**< pops up with the mouse 2nd button. */ + POPUP12, /**< pops up with the mouse 1st or 2nd buttons. */ + POPUP3, /**< pops up with the mouse 3rd button. */ + POPUP13, /**< pops up with the mouse 1st or 3rd buttons. */ + POPUP23, /**< pops up with the mouse 2nd or 3rd buttons. */ + POPUP123 /**< pops up with any mouse button. */ + }; + int handle(int); + const Fl_Menu_Item* popup(); + Fl_Menu_Button(int,int,int,int,const char * =0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Menu_Item.H b/msvc/fltk/include/FL/Fl_Menu_Item.H new file mode 100644 index 00000000..8b19a798 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Menu_Item.H @@ -0,0 +1,443 @@ +// +// "$Id$" +// +// Menu item header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +#ifndef Fl_Menu_Item_H +#define Fl_Menu_Item_H + +# include "Fl_Widget.H" +# include "Fl_Image.H" + +# if defined(__APPLE__) && defined(check) +# undef check +# endif + +// doxygen needs the following line to enable e.g. ::FL_MENU_TOGGLE to link to the enums +/// @file + +enum { // values for flags: + FL_MENU_INACTIVE = 1, ///< Deactivate menu item (gray out) + FL_MENU_TOGGLE= 2, ///< Item is a checkbox toggle (shows checkbox for on/off state) + FL_MENU_VALUE = 4, ///< The on/off state for checkbox/radio buttons (if set, state is 'on') + FL_MENU_RADIO = 8, ///< Item is a radio button (one checkbox of many can be on) + FL_MENU_INVISIBLE = 0x10, ///< Item will not show up (shortcut will work) + FL_SUBMENU_POINTER = 0x20, ///< Indicates user_data() is a pointer to another menu array + FL_SUBMENU = 0x40, ///< This item is a submenu to other items + FL_MENU_DIVIDER = 0x80, ///< Creates divider line below this item. Also ends a group of radio buttons. + FL_MENU_HORIZONTAL = 0x100 ///< ??? -- reserved +}; + +extern FL_EXPORT Fl_Shortcut fl_old_shortcut(const char*); + +class Fl_Menu_; + +/** + The Fl_Menu_Item structure defines a single menu item that + is used by the Fl_Menu_ class. + \code + struct Fl_Menu_Item { + const char* text; // label() + ulong shortcut_; + Fl_Callback* callback_; + void* user_data_; + int flags; + uchar labeltype_; + uchar labelfont_; + uchar labelsize_; + uchar labelcolor_; + }; + + enum { // values for flags: + FL_MENU_INACTIVE = 1, // Deactivate menu item (gray out) + FL_MENU_TOGGLE = 2, // Item is a checkbox toggle (shows checkbox for on/off state) + FL_MENU_VALUE = 4, // The on/off state for checkbox/radio buttons (if set, state is 'on') + FL_MENU_RADIO = 8, // Item is a radio button (one checkbox of many can be on) + FL_MENU_INVISIBLE = 0x10, // Item will not show up (shortcut will work) + FL_SUBMENU_POINTER = 0x20, // Indicates user_data() is a pointer to another menu array + FL_SUBMENU = 0x40, // This item is a submenu to other items + FL_MENU_DIVIDER = 0x80, // Creates divider line below this item. Also ends a group of radio buttons. + FL_MENU_HORIZONTAL = 0x100 // ??? -- reserved + }; + \endcode + Typically menu items are statically defined; for example: + \code + Fl_Menu_Item popup[] = { + {"&alpha", FL_ALT+'a', the_cb, (void*)1}, + {"&beta", FL_ALT+'b', the_cb, (void*)2}, + {"gamma", FL_ALT+'c', the_cb, (void*)3, FL_MENU_DIVIDER}, + {"&strange", 0, strange_cb}, + {"&charm", 0, charm_cb}, + {"&truth", 0, truth_cb}, + {"b&eauty", 0, beauty_cb}, + {"sub&menu", 0, 0, 0, FL_SUBMENU}, + {"one"}, + {"two"}, + {"three"}, + {0}, + {"inactive", FL_ALT+'i', 0, 0, FL_MENU_INACTIVE|FL_MENU_DIVIDER}, + {"invisible",FL_ALT+'i', 0, 0, FL_MENU_INVISIBLE}, + {"check", FL_ALT+'i', 0, 0, FL_MENU_TOGGLE|FL_MENU_VALUE}, + {"box", FL_ALT+'i', 0, 0, FL_MENU_TOGGLE}, + {0}}; + \endcode + produces: + + \image html menu.png + \image latex menu.png "menu" width=10cm + + A submenu title is identified by the bit FL_SUBMENU in the + flags field, and ends with a label() that is NULL. + You can nest menus to any depth. A pointer to the first item in the + submenu can be treated as an Fl_Menu array itself. It is also + possible to make separate submenu arrays with FL_SUBMENU_POINTER flags. + + You should use the method functions to access structure members and + not access them directly to avoid compatibility problems with future + releases of FLTK. +*/ +struct FL_EXPORT Fl_Menu_Item { + const char *text; ///< menu item text, returned by label() + int shortcut_; ///< menu item shortcut + Fl_Callback *callback_; ///< menu item callback + void *user_data_; ///< menu item user_data for the menu's callback + int flags; ///< menu item flags like FL_MENU_TOGGLE, FL_MENU_RADIO + uchar labeltype_; ///< how the menu item text looks like + Fl_Font labelfont_; ///< which font for this menu item text + Fl_Fontsize labelsize_; ///< size of menu item text + Fl_Color labelcolor_; ///< menu item text color + + // advance N items, skipping submenus: + const Fl_Menu_Item *next(int=1) const; + + /** + Advances a pointer by n items through a menu array, skipping + the contents of submenus and invisible items. There are two calls so + that you can advance through const and non-const data. + */ + Fl_Menu_Item *next(int i=1) { + return (Fl_Menu_Item*)(((const Fl_Menu_Item*)this)->next(i));} + + /** Returns the first menu item, same as next(0). */ + const Fl_Menu_Item *first() const { return next(0); } + + /** Returns the first menu item, same as next(0). */ + Fl_Menu_Item *first() { return next(0); } + + // methods on menu items: + /** + Returns the title of the item. + A NULL here indicates the end of the menu (or of a submenu). + A '&' in the item will print an underscore under the next letter, + and if the menu is popped up that letter will be a "shortcut" to pick + that item. To get a real '&' put two in a row. + */ + const char* label() const {return text;} + + /** See const char* Fl_Menu_Item::label() const */ + void label(const char* a) {text=a;} + + /** See const char* Fl_Menu_Item::label() const */ + void label(Fl_Labeltype a,const char* b) {labeltype_ = a; text = b;} + + /** + Returns the menu item's labeltype. + A labeltype identifies a routine that draws the label of the + widget. This can be used for special effects such as emboss, or to use + the label() pointer as another form of data such as a bitmap. + The value FL_NORMAL_LABEL prints the label as text. + */ + Fl_Labeltype labeltype() const {return (Fl_Labeltype)labeltype_;} + + /** + Sets the menu item's labeltype. + A labeltype identifies a routine that draws the label of the + widget. This can be used for special effects such as emboss, or to use + the label() pointer as another form of data such as a bitmap. + The value FL_NORMAL_LABEL prints the label as text. + */ + void labeltype(Fl_Labeltype a) {labeltype_ = a;} + + /** + Gets the menu item's label color. + This color is passed to the labeltype routine, and is typically the + color of the label text. This defaults to FL_BLACK. If this + color is not black fltk will \b not use overlay bitplanes to draw + the menu - this is so that images put in the menu draw correctly. + */ + Fl_Color labelcolor() const {return labelcolor_;} + + /** + Sets the menu item's label color. + \see Fl_Color Fl_Menu_Item::labelcolor() const + */ + void labelcolor(Fl_Color a) {labelcolor_ = a;} + /** + Gets the menu item's label font. + Fonts are identified by small 8-bit indexes into a table. See the + enumeration list for predefined fonts. The default value is a + Helvetica font. The function Fl::set_font() can define new fonts. + */ + Fl_Font labelfont() const {return labelfont_;} + + /** + Sets the menu item's label font. + Fonts are identified by small 8-bit indexes into a table. See the + enumeration list for predefined fonts. The default value is a + Helvetica font. The function Fl::set_font() can define new fonts. + */ + void labelfont(Fl_Font a) {labelfont_ = a;} + + /** Gets the label font pixel size/height. */ + Fl_Fontsize labelsize() const {return labelsize_;} + + /** Sets the label font pixel size/height.*/ + void labelsize(Fl_Fontsize a) {labelsize_ = a;} + + /** + Returns the callback function that is set for the menu item. + Each item has space for a callback function and an argument for that + function. Due to back compatibility, the Fl_Menu_Item itself + is not passed to the callback, instead you have to get it by calling + ((Fl_Menu_*)w)->mvalue() where w is the widget argument. + */ + Fl_Callback_p callback() const {return callback_;} + + /** + Sets the menu item's callback function and userdata() argument. + \see Fl_Callback_p Fl_MenuItem::callback() const + */ + void callback(Fl_Callback* c, void* p) {callback_=c; user_data_=p;} + + /** + Sets the menu item's callback function. + This method does not set the userdata() argument. + \see Fl_Callback_p Fl_MenuItem::callback() const + */ + void callback(Fl_Callback* c) {callback_=c;} + + /** + Sets the menu item's callback function. + 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;} + + /** + Sets the menu item's callback function and userdata() argument. + This method does not set the userdata() argument. + The argument \p is cast to void* and stored as the userdata() + 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;} + + /** + Gets the user_data() argument that is sent to the callback function. + */ + void* user_data() const {return user_data_;} + /** + Sets the user_data() argument that is sent to the callback function. + */ + void user_data(void* v) {user_data_ = v;} + /** + Gets the user_data() argument that is sent to the callback function. + For convenience you can also define the callback as taking a long + argument. This method casts the stored userdata() argument to long + and returns it as a \e long value. + */ + long argument() const {return (long)(fl_intptr_t)user_data_;} + /** + Sets the user_data() argument that is sent to the callback function. + For convenience you can also define the callback as taking a long + argument. This method casts the given argument \p v to void* + and stores it in the menu item's userdata() member. + This may not be portable to some machines. + */ + void argument(long v) {user_data_ = (void*)(fl_intptr_t)v;} + + /** Gets what key combination shortcut will trigger the menu item. */ + int shortcut() const {return shortcut_;} + + /** + Sets exactly what key combination will trigger the menu item. The + value is a logical 'or' of a key and a set of shift flags, for instance + FL_ALT+'a' or FL_ALT+FL_F+10 or just 'a'. A value of + zero disables the shortcut. + + The key can be any value returned by Fl::event_key(), but will usually + be an ASCII letter. Use a lower-case letter unless you require the shift + key to be held down. + + The shift flags can be any set of values accepted by Fl::event_state(). + If the bit is on that shift key must be pushed. Meta, Alt, Ctrl, + and Shift must be off if they are not in the shift flags (zero for the + other bits indicates a "don't care" setting). + */ + void shortcut(int s) {shortcut_ = s;} + /** + Returns true if either FL_SUBMENU or FL_SUBMENU_POINTER + is on in the flags. FL_SUBMENU indicates an embedded submenu + that goes from the next item through the next one with a NULL + label(). FL_SUBMENU_POINTER indicates that user_data() + is a pointer to another menu array. + */ + int submenu() const {return flags&(FL_SUBMENU|FL_SUBMENU_POINTER);} + /** + Returns true if a checkbox will be drawn next to this item. + This is true if FL_MENU_TOGGLE or FL_MENU_RADIO is set in the flags. + */ + int checkbox() const {return flags&FL_MENU_TOGGLE;} + /** + Returns true if this item is a radio item. + When a radio button is selected all "adjacent" radio buttons are + turned off. A set of radio items is delimited by an item that has + radio() false, or by an item with FL_MENU_DIVIDER turned on. + */ + int radio() const {return flags&FL_MENU_RADIO;} + /** Returns the current value of the check or radio item. + This is zero (0) if the menu item is not checked and + non-zero otherwise. You should not rely on a particular value, + only zero or non-zero. + \note The returned value for a checked menu item as of FLTK 1.3.2 + is FL_MENU_VALUE (4), but may be 1 in a future version. + */ + int value() const {return flags&FL_MENU_VALUE;} + /** + Turns the check or radio item "on" for the menu item. Note that this + does not turn off any adjacent radio items like set_only() does. + */ + void set() {flags |= FL_MENU_VALUE;} + + /** Turns the check or radio item "off" for the menu item. */ + void clear() {flags &= ~FL_MENU_VALUE;} + + void setonly(); + + /** Gets the visibility of an item. */ + int visible() const {return !(flags&FL_MENU_INVISIBLE);} + + /** Makes an item visible in the menu. */ + void show() {flags &= ~FL_MENU_INVISIBLE;} + + /** Hides an item in the menu. */ + void hide() {flags |= FL_MENU_INVISIBLE;} + + /** Gets whether or not the item can be picked. */ + int active() const {return !(flags&FL_MENU_INACTIVE);} + + /** Allows a menu item to be picked. */ + void activate() {flags &= ~FL_MENU_INACTIVE;} + /** + Prevents a menu item from being picked. Note that this will also cause + the menu item to appear grayed-out. + */ + void deactivate() {flags |= FL_MENU_INACTIVE;} + /** Returns non 0 if FL_INACTIVE and FL_INVISIBLE are cleared, 0 otherwise. */ + int activevisible() const {return !(flags & (FL_MENU_INACTIVE|FL_MENU_INVISIBLE));} + + // compatibility for FLUID so it can set the image of a menu item... + + /** compatibility api for FLUID, same as a->label(this) */ + void image(Fl_Image* a) {a->label(this);} + + /** compatibility api for FLUID, same as a.label(this) */ + void image(Fl_Image& a) {a.label(this);} + + // used by menubar: + int measure(int* h, const Fl_Menu_*) const; + void draw(int x, int y, int w, int h, const Fl_Menu_*, int t=0) const; + + // popup menus without using an Fl_Menu_ widget: + const Fl_Menu_Item* popup( + int X, int Y, + const char *title = 0, + const Fl_Menu_Item* picked=0, + const Fl_Menu_* = 0) const; + const Fl_Menu_Item* pulldown( + int X, int Y, int W, int H, + const Fl_Menu_Item* picked = 0, + const Fl_Menu_* = 0, + const Fl_Menu_Item* title = 0, + int menubar=0) const; + const Fl_Menu_Item* test_shortcut() const; + const Fl_Menu_Item* find_shortcut(int *ip=0, const bool require_alt = false) const; + + /** + Calls the Fl_Menu_Item item's callback, and provides the Fl_Widget argument. + The callback is called with the stored user_data() as its second argument. + You must first check that callback() is non-zero before calling this. + */ + void do_callback(Fl_Widget* o) const {callback_(o, user_data_);} + + /** + Calls the Fl_Menu_Item item's callback, and provides the Fl_Widget argument. + This call overrides the callback's second argument with the given value \p arg. + You must first check that callback() is non-zero before calling this. + */ + void do_callback(Fl_Widget* o,void* arg) const {callback_(o, arg);} + + /** + Calls the Fl_Menu_Item item's callback, and provides the Fl_Widget argument. + This call overrides the callback's second argument with the + given value \p arg. long \p arg is cast to void* when calling + the callback. + You must first check that callback() is non-zero before calling this. + */ + void do_callback(Fl_Widget* o,long arg) const {callback_(o, (void*)(fl_intptr_t)arg);} + + // back-compatibility, do not use: + + /** back compatibility only \deprecated. */ + int checked() const {return flags&FL_MENU_VALUE;} + + /** back compatibility only \deprecated. */ + void check() {flags |= FL_MENU_VALUE;} + + /** back compatibility only \deprecated. */ + void uncheck() {flags &= ~FL_MENU_VALUE;} + + int insert(int,const char*,int,Fl_Callback*,void* =0, int =0); + int add(const char*, int shortcut, Fl_Callback*, void* =0, int = 0); + + /** See int add(const char*, int shortcut, Fl_Callback*, void*, int) */ + int add(const char*a, const char* b, Fl_Callback* c, + void* d = 0, int e = 0) { + return add(a,fl_old_shortcut(b),c,d,e);} + + int size() const ; +}; + +typedef Fl_Menu_Item Fl_Menu; // back compatibility + +enum { // back-compatibility enum: + FL_PUP_NONE = 0, + FL_PUP_GREY = FL_MENU_INACTIVE, + FL_PUP_GRAY = FL_MENU_INACTIVE, + FL_MENU_BOX = FL_MENU_TOGGLE, + FL_PUP_BOX = FL_MENU_TOGGLE, + FL_MENU_CHECK = FL_MENU_VALUE, + FL_PUP_CHECK = FL_MENU_VALUE, + FL_PUP_RADIO = FL_MENU_RADIO, + FL_PUP_INVISIBLE = FL_MENU_INVISIBLE, + FL_PUP_SUBMENU = FL_SUBMENU_POINTER +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Menu_Window.H b/msvc/fltk/include/FL/Fl_Menu_Window.H new file mode 100644 index 00000000..90e6426b --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Menu_Window.H @@ -0,0 +1,57 @@ +// +// "$Id$" +// +// Menu window header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Menu_Window widget . */ + +#ifndef Fl_Menu_Window_H +#define Fl_Menu_Window_H + +#include "Fl_Single_Window.H" + +/** + The Fl_Menu_Window widget is a window type used for menus. By + default the window is drawn in the hardware overlay planes if they are + available so that the menu don't force the rest of the window to + redraw. +*/ +class FL_EXPORT Fl_Menu_Window : public Fl_Single_Window { +public: + void show(); + void erase(); + void flush(); + void hide(); + /** Tells if hardware overlay mode is set */ + unsigned int overlay() {return !(flags()&NO_OVERLAY);} + /** Tells FLTK to use hardware overlay planes if they are available. */ + void set_overlay() {clear_flag(NO_OVERLAY);} + /** Tells FLTK to use normal drawing planes instead of overlay planes. + This is usually necessary if your menu contains multi-color pixmaps. */ + void clear_overlay() {set_flag(NO_OVERLAY);} + ~Fl_Menu_Window(); + /** Creates a new Fl_Menu_Window widget using the given size, and label string. */ + Fl_Menu_Window(int W, int H, const char *l = 0); + /** Creates a new Fl_Menu_Window widget using the given position, size, and label string. */ + Fl_Menu_Window(int X, int Y, int W, int H, const char *l = 0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Multi_Browser.H b/msvc/fltk/include/FL/Fl_Multi_Browser.H new file mode 100644 index 00000000..8774fd71 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Multi_Browser.H @@ -0,0 +1,54 @@ +// +// "$Id$" +// +// Multi browser header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Multi_Browser widget . */ + +#ifndef Fl_Multi_Browser_H +#define Fl_Multi_Browser_H + +#include "Fl_Browser.H" + +/** + The Fl_Multi_Browser class is a subclass of Fl_Browser + which lets the user select any set of the lines. The user interface + is Macintosh style: clicking an item turns off all the others and + selects that one, dragging selects all the items the mouse moves over, + and ctrl + click (Cmd+click on the Mac OS platform) toggles the items. + Shift + click extends the selection until the clicked item. + This is different from how forms did it. + Normally the callback is done when the user releases the + mouse, but you can change this with when(). +

See Fl_Browser for methods to add and remove lines from the browser. +*/ +class FL_EXPORT Fl_Multi_Browser : public Fl_Browser { +public: + /** + Creates a new Fl_Multi_Browser widget using the given + position, size, and label string. The default boxtype is FL_DOWN_BOX. + The constructor specializes Fl_Browser() by setting the type to FL_MULTI_BROWSER. + The destructor destroys the widget and frees all memory that has been allocated. + */ + Fl_Multi_Browser(int X,int Y,int W,int H,const char *L=0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Multi_Label.H b/msvc/fltk/include/FL/Fl_Multi_Label.H new file mode 100644 index 00000000..63d0ef2f --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Multi_Label.H @@ -0,0 +1,78 @@ +// +// "$Id$" +// +// Multi-label header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2015 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +#ifndef Fl_Multi_Label_H +#define Fl_Multi_Label_H + +class Fl_Widget; +struct Fl_Menu_Item; + +/** This struct allows multiple labels to be added to objects that might normally have only one label. + + This struct allows a mixed text and/or graphics label to be applied to an object that + would normally only have a single (usually text only) label. + + Most regular FLTK widgets now support the ability to associate both images and text + with a label but some special cases, notably the non-widget Fl_Menu_Item objects, do not. + Fl_Multi_Label may be used to create menu items that have an icon and text, which would + not normally be possible for an Fl_Menu_Item. + For example, Fl_Multi_Label is used in the New->Code submenu in fluid, and others. + + Each Fl_Multi_Label holds two elements, labela and labelb; each may hold either a + text label (const char*) or an image (Fl_Image*). When displayed, labela is drawn first + and labelb is drawn immediately to its right. + + More complex labels might be constructed by setting labelb as another Fl_Multi_Label and + thus chaining up a series of label elements. + + When assigning a label element to one of labela or labelb, they should be explicitly cast + to (const char*) if they are not of that type already. + + \see Fl_Label and Fl_Labeltype + */ +struct FL_EXPORT Fl_Multi_Label { + /** Holds the "leftmost" of the two elements in the composite label. + Typically this would be assigned either a text string (const char*), + a (Fl_Image*) or a (Fl_Multi_Label*). */ + const char* labela; + /** Holds the "rightmost" of the two elements in the composite label. + Typically this would be assigned either a text string (const char*), + a (Fl_Image*) or a (Fl_Multi_Label*). */ + const char* labelb; + /** Holds the "type" of labela. + Typically this is set to FL_NORMAL_LABEL for a text label, + _FL_IMAGE_LABEL for an image (based on Fl_image) or _FL_MULTI_LABEL + if "chaining" multiple Fl_Multi_Label elements together. */ + uchar typea; + /** Holds the "type" of labelb. + Typically this is set to FL_NORMAL_LABEL for a text label, + _FL_IMAGE_LABEL for an image (based on Fl_image) or _FL_MULTI_LABEL + if "chaining" multiple Fl_Multi_Label elements together. */ + uchar typeb; + + /** This method is used to associate a Fl_Multi_Label with a Fl_Widget. */ + void label(Fl_Widget*); + /** This method is used to associate a Fl_Multi_Label with a Fl_Menu_Item. */ + void label(Fl_Menu_Item*); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Multiline_Input.H b/msvc/fltk/include/FL/Fl_Multiline_Input.H new file mode 100644 index 00000000..4ac3441e --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Multiline_Input.H @@ -0,0 +1,60 @@ +// +// "$Id$" +// +// Multiline input header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2011 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Multiline_Input widget . */ + +#ifndef Fl_Multiline_Input_H +#define Fl_Multiline_Input_H + +#include "Fl_Input.H" + +/** + This input field displays '\\n' characters as new lines rather than ^J, + and accepts the Return, Tab, and up and down arrow keys. This is for + editing multiline text. + + This is far from the nirvana of text editors, and is probably only + good for small bits of text, 10 lines at most. Note that this widget + does not support scrollbars or per-character color control. + + If you are presenting large amounts of text and need scrollbars + or full color control of characters, you probably want Fl_Text_Editor + instead. + + In FLTK 1.3.x, the default behavior of the 'Tab' key was changed + to support consistent focus navigation. To get the older FLTK 1.1.x + behavior, set Fl_Input_::tab_nav() to 0. Newer programs should consider using + Fl_Text_Editor. +*/ +class FL_EXPORT Fl_Multiline_Input : public Fl_Input { +public: + /** + Creates a new Fl_Multiline_Input widget using the given + position, size, and label string. The default boxtype is FL_DOWN_BOX. + + Inherited destructor destroys the widget and any value associated with it. + */ + Fl_Multiline_Input(int X,int Y,int W,int H,const char *l = 0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Multiline_Output.H b/msvc/fltk/include/FL/Fl_Multiline_Output.H new file mode 100644 index 00000000..d5ffdc5d --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Multiline_Output.H @@ -0,0 +1,56 @@ +// +// "$Id$" +// +// Multi line output header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2011 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Multiline_Output widget . */ + +#ifndef Fl_Multiline_Output_H +#define Fl_Multiline_Output_H + +#include "Fl_Output.H" + +/** + This widget is a subclass of Fl_Output that displays multiple + lines of text. It also displays tab characters as whitespace to the + next column. + + Note that this widget does not support scrollbars, or per-character + color control. + + If you are presenting large amounts of read-only text + and need scrollbars, or full color control of characters, + then use Fl_Text_Display. If you want to display HTML text, + use Fl_Help_View. +*/ +class FL_EXPORT Fl_Multiline_Output : public Fl_Output { +public: + + /** + Creates a new Fl_Multiline_Output widget using the given position, + size, and label string. The default boxtype is FL_DOWN_BOX. + + Inherited destructor destroys the widget and any value associated with it. + */ + Fl_Multiline_Output(int X,int Y,int W,int H,const char *l = 0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Native_File_Chooser.H b/msvc/fltk/include/FL/Fl_Native_File_Chooser.H new file mode 100644 index 00000000..b025f69c --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Native_File_Chooser.H @@ -0,0 +1,348 @@ +// +// "$Id$" +// +// FLTK native OS file chooser widget +// +// Copyright 1998-2014 by Bill Spitzak and others. +// Copyright 2004 Greg Ercolano. +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/** \file + Fl_Native_File_Chooser widget. */ + +#ifndef FL_NATIVE_FILE_CHOOSER_H +#define FL_NATIVE_FILE_CHOOSER_H + +// Use Windows' chooser +#ifdef WIN32 +// #define _WIN32_WINNT 0x0501 // needed for OPENFILENAME's 'FlagsEx' +#if defined(FL_LIBRARY) || FLTK_ABI_VERSION < 10304 +# include +# include // OPENFILENAMEW, GetOpenFileName() +# include // BROWSEINFOW, SHBrowseForFolder() +typedef OPENFILENAMEW fl_OPENFILENAMEW; +typedef BROWSEINFOW fl_BROWSEINFOW; +#else +typedef void fl_OPENFILENAMEW; +typedef void fl_BROWSEINFOW; +#endif +#endif + +// Use Apple's chooser +#ifdef __APPLE__ +# define MAXFILTERS 80 +#endif + +// All else falls back to FLTK's own chooser +#if ! defined(__APPLE__) && !defined(WIN32) +# include +#else +# include // FL_EXPORT +#endif + +class Fl_FLTK_File_Chooser; +class Fl_GTK_File_Chooser; + +/** + This class lets an FLTK application easily and consistently access + the operating system's native file chooser. Some operating systems + have very complex and specific file choosers that many users want + access to specifically, instead of FLTK's default file chooser(s). + + In cases where there is no native file browser, FLTK's own file browser + is used instead. + + To use this widget, use the following include in your code: + \code + #include + \endcode + + The following example shows how to pick a single file: + \code + // Create and post the local native file chooser + #include + [..] + Fl_Native_File_Chooser fnfc; + fnfc.title("Pick a file"); + fnfc.type(Fl_Native_File_Chooser::BROWSE_FILE); + fnfc.filter("Text\t*.txt\n" + "C Files\t*.{cxx,h,c}"); + fnfc.directory("/var/tmp"); // default directory to use + // Show native chooser + switch ( fnfc.show() ) { + case -1: printf("ERROR: %s\n", fnfc.errmsg()); break; // ERROR + case 1: printf("CANCEL\n"); break; // CANCEL + default: printf("PICKED: %s\n", fnfc.filename()); break; // FILE CHOSEN + } + \endcode + + The Fl_Native_File_Chooser widget transmits UTF-8 encoded filenames to its user. It is + recommended to open files that may have non-ASCII names with the fl_fopen() or + fl_open() utility functions that handle these names in a cross-platform way + (whereas the standard fopen()/open() functions fail on the MSWindows platform + to open files with a non-ASCII name). + + Platform Specific Caveats + + - Under X windows, and if Fl::OPTION_FNFC_USES_GTK has not been switched off, + the widget attempts to use standard GTK file chooser dialogs if they are + available at run-time on the platform, and falls back to use FLTK's Fl_File_Chooser if they are not. + In the latter case, it's best if you call Fl_File_Icon::load_system_icons() + 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. + - Some operating systems support certain OS specific options; see + Fl_Native_File_Chooser::options() for a list. + + \image html Fl_Native_File_Chooser.png "The Fl_Native_File_Chooser on different platforms." + \image latex Fl_Native_File_Chooser.png "The Fl_Native_File_Chooser on different platforms" width=14cm + + */ +class FL_EXPORT Fl_Native_File_Chooser { +public: + enum Type { + BROWSE_FILE = 0, ///< browse files (lets user choose one file) + BROWSE_DIRECTORY, ///< browse directories (lets user choose one directory) + BROWSE_MULTI_FILE, ///< browse files (lets user choose multiple files) + BROWSE_MULTI_DIRECTORY, ///< browse directories (lets user choose multiple directories) + BROWSE_SAVE_FILE, ///< browse to save a file + BROWSE_SAVE_DIRECTORY ///< browse to save a directory + }; + enum Option { + NO_OPTIONS = 0x0000, ///< no options enabled + SAVEAS_CONFIRM = 0x0001, ///< Show native 'Save As' overwrite confirm dialog + NEW_FOLDER = 0x0002, ///< Show 'New Folder' icon (if supported) + PREVIEW = 0x0004, ///< enable preview mode (if supported) + USE_FILTER_EXT = 0x0008 ///< Chooser filter pilots the output file extension (if supported) + }; + /** Localizable message */ + static const char *file_exists_message; + +public: + Fl_Native_File_Chooser(int val=BROWSE_FILE); + ~Fl_Native_File_Chooser(); + + // Public methods + void type(int t); + int type() const ; + void options(int o); + int options() const; + int count() const; + const char *filename() const ; + const char *filename(int i) const ; + void directory(const char *val) ; + const char *directory() const; + void title(const char *t); + const char* title() const; + const char *filter() const ; + void filter(const char *f); + int filters() const ; + void filter_value(int i) ; + int filter_value() const ; + void preset_file(const char*f) ; + const char* preset_file() const; + const char *errmsg() const ; + int show() ; + +#ifdef WIN32 +private: + int _btype; // kind-of browser to show() + int _options; // general options +#if FLTK_ABI_VERSION >= 10304 + fl_OPENFILENAMEW *_ofn_ptr; // GetOpenFileName() & GetSaveFileName() struct + fl_BROWSEINFOW *_binf_ptr; // SHBrowseForFolder() struct + WCHAR *_wpattern; // pattern buffer for filter +#else + fl_OPENFILENAMEW _ofn; + fl_BROWSEINFOW _binf; +#endif + char **_pathnames; // array of pathnames + int _tpathnames; // total pathnames + char *_directory; // default pathname to use + char *_title; // title for window + char *_filter; // user-side search filter + char *_parsedfilt; // filter parsed for Windows dialog + int _nfilters; // number of filters parse_filter counted + char *_preset_file; // the file to preselect + char *_errmsg; // error message + + // Private methods + void errmsg(const char *msg); + + void clear_pathnames(); + void set_single_pathname(const char *s); + void add_pathname(const char *s); + + void ClearOFN(); + void ClearBINF(); + void Win2Unix(char *s); + void Unix2Win(char *s); + int showfile(); + int showdir(); + + void parse_filter(const char *); + void clear_filters(); + void add_filter(const char *, const char *); +#endif + +#ifdef __APPLE__ +private: + int _btype; // kind-of browser to show() + int _options; // general options + void *_panel; + char **_pathnames; // array of pathnames + int _tpathnames; // total pathnames + char *_directory; // default pathname to use + char *_title; // title for window + char *_preset_file; // the 'save as' filename + + char *_filter; // user-side search filter, eg: + // C Files\t*.[ch]\nText Files\t*.txt" + + char *_filt_names; // filter names (tab delimited) + // eg. "C Files\tText Files" + + char *_filt_patt[MAXFILTERS]; + // array of filter patterns, eg: + // _filt_patt[0]="*.{cxx,h}" + // _filt_patt[1]="*.txt" + + int _filt_total; // parse_filter() # of filters loaded + int _filt_value; // index of the selected filter + char *_errmsg; // error message + + // Private methods + void errmsg(const char *msg); + void clear_pathnames(); + void set_single_pathname(const char *s); + int get_saveas_basename(void); + void clear_filters(); + void add_filter(const char *, const char *); + void parse_filter(const char *from); + int post(); + int runmodal(); +#endif + +#if ! defined(__APPLE__) && !defined(WIN32) +private: +#if FLTK_ABI_VERSION <= 10302 + int _btype; // kind-of browser to show() + int _options; // general options + int _nfilters; + char *_filter; // user supplied filter + char *_parsedfilt; // parsed filter + int _filtvalue; // selected filter + char *_preset_file; + char *_prevvalue; // Returned filename + char *_directory; + char *_errmsg; // error message +#endif + static int have_looked_for_GTK_libs; + union { + Fl_FLTK_File_Chooser *_x11_file_chooser; + Fl_GTK_File_Chooser *_gtk_file_chooser; + }; +#endif +}; + +#if !defined(__APPLE__) && !defined(WIN32) +class FL_EXPORT Fl_FLTK_File_Chooser { + friend class Fl_Native_File_Chooser; +protected: + int _btype; // kind-of browser to show() + int _options; // general options + int _nfilters; + char *_filter; // user supplied filter + char *_parsedfilt; // parsed filter + int _filtvalue; // selected filter + char *_preset_file; + char *_prevvalue; // Returned filename + char *_directory; + char *_errmsg; // error message + Fl_FLTK_File_Chooser(int val); + virtual ~Fl_FLTK_File_Chooser(); + void errmsg(const char *msg); + int type_fl_file(int); + void parse_filter(); + int exist_dialog(); + Fl_File_Chooser *_file_chooser; + virtual void type(int); + int type() const; + void options(int); + int options() const; + virtual int count() const; + virtual const char *filename() const; + virtual const char *filename(int i) const; + void directory(const char *val); + const char *directory() const; + virtual void title(const char *); + virtual const char* title() const; + const char *filter() const; + void filter(const char *); + int filters() const; + void filter_value(int i); + int filter_value() const; + void preset_file(const char*); + const char* preset_file() const; + const char *errmsg() const; + virtual int show(); +}; + + +class FL_EXPORT Fl_GTK_File_Chooser : public Fl_FLTK_File_Chooser { + friend class Fl_Native_File_Chooser; +private: + typedef struct _GtkWidget GtkWidget; + typedef struct _GtkFileFilterInfo GtkFileFilterInfo; + struct pair { + Fl_GTK_File_Chooser* running; // the running Fl_GTK_File_Chooser + const char *filter; // a filter string of the chooser + pair(Fl_GTK_File_Chooser* c, const char *f) { + running = c; + filter = strdup(f); + }; + ~pair() { + free((char*)filter); + }; + }; + GtkWidget *gtkw_ptr; // used to hold a GtkWidget* without pulling GTK into everything... + void *gtkw_slist; // used to hold a GLib GSList... + unsigned gtkw_count; // number of files read back - if any + mutable char *gtkw_filename; // last name we read back + char *gtkw_title; // the title to be applied to the dialog + const char *previous_filter; + + int fl_gtk_chooser_wrapper(); // method that wraps the GTK widget + Fl_GTK_File_Chooser(int val); + virtual ~Fl_GTK_File_Chooser(); + static int did_find_GTK_libs; + static void probe_for_GTK_libs(void); + virtual void type(int); + virtual int count() const; + virtual const char *filename() const; + virtual const char *filename(int i) const; + virtual void title(const char *); + virtual const char* title() const; + virtual int show(); + void changed_output_type(const char *filter); + + static int custom_gtk_filter_function(const GtkFileFilterInfo*, Fl_GTK_File_Chooser::pair*); + static void free_pair(pair *p); +}; +#endif // !defined(__APPLE__) && !defined(WIN32) + +#endif /*FL_NATIVE_FILE_CHOOSER_H*/ + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Nice_Slider.H b/msvc/fltk/include/FL/Fl_Nice_Slider.H new file mode 100644 index 00000000..febeb940 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Nice_Slider.H @@ -0,0 +1,36 @@ +// +// "$Id$" +// +// "Nice" slider header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Nice_Slider widget . */ + +#ifndef Fl_Nice_Slider_H +#define Fl_Nice_Slider_H + +#include "Fl_Slider.H" + +class FL_EXPORT Fl_Nice_Slider : public Fl_Slider { +public: + Fl_Nice_Slider(int X,int Y,int W,int H,const char *L=0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Object.H b/msvc/fltk/include/FL/Fl_Object.H new file mode 100644 index 00000000..9cbbcca3 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Object.H @@ -0,0 +1,27 @@ +// +// "$Id$" +// +// Old Fl_Object header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +// This file is provided for back compatibility only. Please use Fl_Widget +#ifndef Fl_Object +#define Fl_Object Fl_Widget +#endif +#include "Fl_Widget.H" + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Output.H b/msvc/fltk/include/FL/Fl_Output.H new file mode 100644 index 00000000..5d182716 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Output.H @@ -0,0 +1,63 @@ +// +// "$Id$" +// +// Output header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2011 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Output widget . */ + +#ifndef Fl_Output_H +#define Fl_Output_H + +#include "Fl_Input.H" +/** + This widget displays a piece of text. + + When you set the value() , Fl_Output does a strcpy() to its own storage, + which is useful for program-generated values. The user may select + portions of the text using the mouse and paste the contents into other + fields or programs. + +

\image html text.png

+ \image latex text.png "Fl_Output" width=8cm + + There is a single subclass, Fl_Multiline_Output, which allows you to + display multiple lines of text. Fl_Multiline_Output does not provide + scroll bars. If a more complete text editing widget is needed, use + Fl_Text_Display instead. + + The text may contain any characters except \\0, and will correctly + display anything, using ^X notation for unprintable control characters + and \\nnn notation for unprintable characters with the high bit set. It + assumes the font can draw any characters in the ISO-Latin1 character set. +*/ +class FL_EXPORT Fl_Output : public Fl_Input { +public: + /** + Creates a new Fl_Output widget using the given position, + size, and label string. The default boxtype is FL_DOWN_BOX. + + Inherited destructor destroys the widget and any value associated with it. + */ + + Fl_Output(int X,int Y,int W,int H, const char *l = 0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Overlay_Window.H b/msvc/fltk/include/FL/Fl_Overlay_Window.H new file mode 100644 index 00000000..de45b6c1 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Overlay_Window.H @@ -0,0 +1,81 @@ +// +// "$Id$" +// +// Overlay window header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Overlay_Window class . */ + +#ifndef Fl_Overlay_Window_H +#define Fl_Overlay_Window_H + +#include "Fl_Double_Window.H" + +/** + This window provides double buffering and also the ability to draw the + "overlay" which is another picture placed on top of the main image. The + overlay is designed to be a rapidly-changing but simple graphic such as + a mouse selection box. Fl_Overlay_Window uses the overlay + planes provided by your graphics hardware if they are available. +

If no hardware support is found the overlay is simulated by drawing + directly into the on-screen copy of the double-buffered window, and + "erased" by copying the backbuffer over it again. This means the + overlay will blink if you change the image in the window. +*/ +class FL_EXPORT Fl_Overlay_Window : public Fl_Double_Window { +#ifndef FL_DOXYGEN + friend class _Fl_Overlay; +#endif +protected: + /** + You must subclass Fl_Overlay_Window and provide this method. + It is just like a draw() method, except it draws the overlay. + The overlay will have already been "cleared" when this is called. You + can use any of the routines described in <FL/fl_draw.H>. + */ + virtual void draw_overlay() = 0; +private: + Fl_Window *overlay_; +public: + void show(); + void flush(); + void hide(); + void resize(int,int,int,int); + ~Fl_Overlay_Window(); + /** Returns non-zero if there's hardware overlay support */ + int can_do_overlay(); + void redraw_overlay(); +protected: + /** + See Fl_Overlay_Window::Fl_Overlay_Window(int X, int Y, int W, int H, const char *l=0) + */ + Fl_Overlay_Window(int W, int H, const char *l=0); + /** + Creates a new Fl_Overlay_Window widget using the given + position, size, and label (title) string. If the + positions (x,y) are not given, then the window manager + will choose them. + */ + Fl_Overlay_Window(int X, int Y, int W, int H, const char *l=0); +public: + void show(int a, char **b) {Fl_Double_Window::show(a,b);} +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_PNG_Image.H b/msvc/fltk/include/FL/Fl_PNG_Image.H new file mode 100644 index 00000000..84c24692 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_PNG_Image.H @@ -0,0 +1,46 @@ +// +// "$Id$" +// +// PNG image header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_PNG_Image class . */ + +#ifndef Fl_PNG_Image_H +#define Fl_PNG_Image_H +# include "Fl_Image.H" + +/** + The Fl_PNG_Image class supports loading, caching, + and drawing of Portable Network Graphics (PNG) image files. The + class loads colormapped and full-color images and handles color- + and alpha-based transparency. +*/ +class FL_EXPORT Fl_PNG_Image : public Fl_RGB_Image { + +public: + + Fl_PNG_Image(const char* filename); + Fl_PNG_Image (const char *name_png, const unsigned char *buffer, int datasize); +private: + void load_png_(const char *name_png, const unsigned char *buffer_png, int datasize); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_PNM_Image.H b/msvc/fltk/include/FL/Fl_PNM_Image.H new file mode 100644 index 00000000..e5b05885 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_PNM_Image.H @@ -0,0 +1,43 @@ +// +// "$Id$" +// +// PNM image header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_PNM_Image class . */ + +#ifndef Fl_PNM_Image_H +#define Fl_PNM_Image_H +# include "Fl_Image.H" + +/** + The Fl_PNM_Image class supports loading, caching, + and drawing of Portable Anymap (PNM, PBM, PGM, PPM) image files. The class + loads bitmap, grayscale, and full-color images in both ASCII and + binary formats. +*/ +class FL_EXPORT Fl_PNM_Image : public Fl_RGB_Image { + + public: + + Fl_PNM_Image(const char* filename); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Pack.H b/msvc/fltk/include/FL/Fl_Pack.H new file mode 100644 index 00000000..6a7e2be0 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Pack.H @@ -0,0 +1,75 @@ +// +// "$Id$" +// +// Pack header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Pack widget . */ + +#ifndef Fl_Pack_H +#define Fl_Pack_H + +#include + +/** + This widget was designed to add the functionality of compressing and + aligning widgets. +

If type() is Fl_Pack::HORIZONTAL all the children are + resized to the height of the Fl_Pack, and are moved next to + each other horizontally. If type() is not Fl_Pack::HORIZONTAL + then the children are resized to the width and are stacked below each + other. Then the Fl_Pack resizes itself to surround the child + widgets. +

This widget is needed for the Fl_Tabs. + In addition you may want to put the Fl_Pack inside an + Fl_Scroll. + +

The resizable for Fl_Pack is set to NULL by default.

+

See also: Fl_Group::resizable() +*/ +class FL_EXPORT Fl_Pack : public Fl_Group { + int spacing_; + +public: + enum { // values for type(int) + VERTICAL = 0, + HORIZONTAL = 1 + }; + +protected: + void draw(); + +public: + Fl_Pack(int x,int y,int w ,int h,const char *l = 0); + /** + Gets the number of extra pixels of blank space that are added + between the children. + */ + int spacing() const {return spacing_;} + /** + Sets the number of extra pixels of blank space that are added + between the children. + */ + void spacing(int i) {spacing_ = i;} + /** Same as Fl_Group::type() */ + uchar horizontal() const {return type();} +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Paged_Device.H b/msvc/fltk/include/FL/Fl_Paged_Device.H new file mode 100644 index 00000000..4f47e075 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Paged_Device.H @@ -0,0 +1,155 @@ +// +// "$Id$" +// +// Printing support for the Fast Light Tool Kit (FLTK). +// +// Copyright 2010-2016 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/** \file Fl_Paged_Device.H + \brief declaration of class Fl_Paged_Device. + */ + +#ifndef Fl_Paged_Device_H +#define Fl_Paged_Device_H + +#include +#include + +/** \brief Number of elements in enum Page_Format */ +#define NO_PAGE_FORMATS 30 /* MSVC6 compilation fix */ + +/** + \brief Represents page-structured drawing surfaces. + * + This class has no public constructor: don't instantiate it; use Fl_Printer + or Fl_PostScript_File_Device instead. + */ +class FL_EXPORT Fl_Paged_Device : public Fl_Surface_Device { +#ifndef __APPLE__ + friend class Fl_Copy_Surface; + friend class Fl_Image_Surface; + void draw_decorated_window(Fl_Window *win, int x_offset, int y_offset, Fl_Surface_Device *toset); +#endif +public: + /** + \brief Possible page formats. + + All paper formats with pre-defined width and height. + */ + enum Page_Format { + A0 = 0, /**< A0 format */ + A1, + A2, + A3, + A4, /**< A4 format */ + A5, + A6, + A7, + A8, + A9, + B0, + B1, + B2, + B3, + B4, + B5, + B6, + B7, + B8, + B9, + B10, + C5E, + DLE, + EXECUTIVE, + FOLIO, + LEDGER, + LEGAL, + LETTER, /**< Letter format */ + TABLOID, + ENVELOPE, + MEDIA = 0x1000 + }; + /** + \brief Possible page layouts. + */ + enum Page_Layout { + PORTRAIT = 0, /**< Portrait orientation */ + LANDSCAPE = 0x100, /**< Landscape orientation */ + REVERSED = 0x200, /**< Reversed orientation */ + ORIENTATION = 0x300 /**< orientation */ + }; + + /** \brief width, height and name of a page format + */ + typedef struct { + /** \brief width in points */ + int width; + /** \brief height in points */ + int height; + /** \brief format name */ + const char *name; + } page_format; + /** \brief width, height and name of all elements of the enum \ref Page_Format. + */ + static const page_format page_formats[NO_PAGE_FORMATS]; +private: + void traverse(Fl_Widget *widget); // finds subwindows of widget and prints them +protected: + /** \brief horizontal offset to the origin of graphics coordinates */ + int x_offset; + /** \brief vertical offset to the origin of graphics coordinates */ + int y_offset; + /** \brief The constructor */ + Fl_Paged_Device() : Fl_Surface_Device(NULL), x_offset(0), y_offset(0) {}; +#if FLTK_ABI_VERSION >= 10301 +public: + /** \brief The destructor */ + virtual ~Fl_Paged_Device() {}; +#else + /** \brief The destructor */ + virtual ~Fl_Paged_Device() {}; +public: +#endif // FLTK_ABI_VERSION + static const char *class_id; + const char *class_name() {return class_id;}; + virtual int start_job(int pagecount, int *frompage = NULL, int *topage = NULL); + virtual int start_page(void); + virtual int printable_rect(int *w, int *h); + virtual void margins(int *left, int *top, int *right, int *bottom); + virtual void origin(int x, int y); + virtual void origin(int *x, int *y); + virtual void scale(float scale_x, float scale_y = 0.); + virtual void rotate(float angle); + virtual void translate(int x, int y); + virtual void untranslate(void); + virtual void print_widget(Fl_Widget* widget, int delta_x = 0, int delta_y = 0); + /** Prints a window with its title bar and frame if any. + + \p x_offset and \p y_offset are optional coordinates of where to position the window top left. + Equivalent to print_widget() if \p win is a subwindow or has no border. + Use Fl_Window::decorated_w() and Fl_Window::decorated_h() to get the size of the + printed window. + */ + void print_window(Fl_Window *win, int x_offset = 0, int y_offset = 0); + virtual void print_window_part(Fl_Window *win, int x, int y, int w, int h, int delta_x = 0, int delta_y = 0); + virtual int end_page (void); + virtual void end_job (void); +}; + +#endif // Fl_Paged_Device_H + +// +// End of "$Id$" +// + diff --git a/msvc/fltk/include/FL/Fl_Pixmap.H b/msvc/fltk/include/FL/Fl_Pixmap.H new file mode 100644 index 00000000..6f93da7e --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Pixmap.H @@ -0,0 +1,102 @@ +// +// "$Id$" +// +// Pixmap header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2012 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Pixmap widget . */ + +#ifndef Fl_Pixmap_H +#define Fl_Pixmap_H +# include "Fl_Image.H" +#if defined(WIN32) +# include "x.H" +#endif + +class Fl_Widget; +struct Fl_Menu_Item; + +// Older C++ compilers don't support the explicit keyword... :( +# if defined(__sgi) && !defined(_COMPILER_VERSION) +# define explicit +# endif // __sgi && !_COMPILER_VERSION + +/** + The Fl_Pixmap class supports caching and drawing of colormap + (pixmap) images, including transparency. +*/ +class FL_EXPORT Fl_Pixmap : public Fl_Image { + friend class Fl_Quartz_Graphics_Driver; + friend class Fl_GDI_Graphics_Driver; + friend class Fl_GDI_Printer_Graphics_Driver; + friend class Fl_Xlib_Graphics_Driver; + void copy_data(); + void delete_data(); + void set_data(const char * const *p); + int prepare(int XP, int YP, int WP, int HP, int &cx, int &cy, + int &X, int &Y, int &W, int &H); + + protected: + + void measure(); + + public: + + int alloc_data; // Non-zero if data was allocated + + private: + +#if defined(WIN32) +#if FLTK_ABI_VERSION < 10301 + static // a static member is needed for ABI compatibility +#endif + UINT pixmap_bg_color; // RGB color used for pixmap background +#endif // WIN32 +#if defined(__APPLE__) || defined(WIN32) + void *id_; // for internal use + void *mask_; // for internal use (mask bitmap) +#else + unsigned id_; // for internal use + unsigned mask_; // for internal use (mask bitmap) +#endif // __APPLE__ || WIN32 + + public: + + /** The constructors create a new pixmap from the specified XPM data. */ + explicit Fl_Pixmap(char * const * D) : Fl_Image(-1,0,1), alloc_data(0), id_(0), mask_(0) {set_data((const char*const*)D); measure();} + /** The constructors create a new pixmap from the specified XPM data. */ + explicit Fl_Pixmap(uchar* const * D) : Fl_Image(-1,0,1), alloc_data(0), id_(0), mask_(0) {set_data((const char*const*)D); measure();} + /** The constructors create a new pixmap from the specified XPM data. */ + explicit Fl_Pixmap(const char * const * D) : Fl_Image(-1,0,1), alloc_data(0), id_(0), mask_(0) {set_data((const char*const*)D); measure();} + /** The constructors create a new pixmap from the specified XPM data. */ + explicit Fl_Pixmap(const uchar* const * D) : Fl_Image(-1,0,1), alloc_data(0), id_(0), mask_(0) {set_data((const char*const*)D); measure();} + virtual ~Fl_Pixmap(); + virtual Fl_Image *copy(int W, int H); + Fl_Image *copy() { return copy(w(), h()); } + virtual void color_average(Fl_Color c, float i); + virtual void desaturate(); + virtual void draw(int X, int Y, int W, int H, int cx=0, int cy=0); + void draw(int X, int Y) {draw(X, Y, w(), h(), 0, 0);} + virtual void label(Fl_Widget*w); + virtual void label(Fl_Menu_Item*m); + virtual void uncache(); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Plugin.H b/msvc/fltk/include/FL/Fl_Plugin.H new file mode 100644 index 00000000..71ffc799 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Plugin.H @@ -0,0 +1,95 @@ +// +// "$Id: Fl_Plugin.H 6995 2010-01-12 08:48:55Z matt $" +// +// A Plugin system for FLTK, implemented in Fl_Preferences.cxx. +// +// Copyright 2002-2010 by Matthias Melcher. +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Plugin class . */ + +#ifndef Fl_Plugin_H +# define Fl_Plugin_H + +# include "Fl_Preferences.H" + + +/** + \brief Fl_Plugin allows link-time and run-time integration of binary modules. + + Fl_Plugin and Fl_Plugin_Manager provide a small and simple solution for + linking C++ classes at run-time, or optionally linking modules at compile + time without the need to change the main application. + + Fl_Plugin_Manager uses static initialisation to create the plugin interface + early during startup. Plugins are stored in a temporary database, organized + in classes. + + Plugins should derive a new class from Fl_Plugin as a base: + \code + class My_Plugin : public Fl_Plugin { + public: + My_Plugin() : Fl_Plugin("effects", "blur") { } + void do_something(...); + }; + My_Plugin blur_plugin(); + \endcode + + Plugins can be put into modules and either linked before distribution, or loaded + from dynamically linkable files. An Fl_Plugin_Manager is used to list and + access all currently loaded plugins. + \code + Fl_Plugin_Manager mgr("effects"); + int i, n = mgr.plugins(); + for (i=0; ido_something(); + } + \endcode + */ +class FL_EXPORT Fl_Plugin { + Fl_Preferences::ID id; +public: + Fl_Plugin(const char *klass, const char *name); + virtual ~Fl_Plugin(); +}; + + +/** + \brief Fl_Plugin_Manager manages link-time and run-time plugin binaries. + \see Fl_Plugin + */ +class FL_EXPORT Fl_Plugin_Manager : public Fl_Preferences { +public: + Fl_Plugin_Manager(const char *klass); + ~Fl_Plugin_Manager(); + + /** \brief Return the number of plugins in the klass. + */ + int plugins() { return groups(); } + Fl_Plugin *plugin(int index); + Fl_Plugin *plugin(const char *name); + Fl_Preferences::ID addPlugin(const char *name, Fl_Plugin *plugin); + + static void removePlugin(Fl_Preferences::ID id); + static int load(const char *filename); + static int loadAll(const char *filepath, const char *pattern=0); +}; + + +#endif // !Fl_Preferences_H + +// +// End of "$Id: Fl_Preferences.H 6995 2010-01-12 08:48:55Z matt $". +// diff --git a/msvc/fltk/include/FL/Fl_Positioner.H b/msvc/fltk/include/FL/Fl_Positioner.H new file mode 100644 index 00000000..a47e64cd --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Positioner.H @@ -0,0 +1,94 @@ +// +// "$Id$" +// +// Positioner header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Positioner widget . */ + +#ifndef Fl_Positioner_H +#define Fl_Positioner_H + +#ifndef Fl_Widget_H +#include "Fl_Widget.H" +#endif + +/** + This class is provided for Forms compatibility. It provides 2D input. + It would be useful if this could be put atop another widget so that the + crosshairs are on top, but this is not implemented. The color of the + crosshairs is selection_color(). +

\image html positioner.png

+ \image latex positioner.png " Fl_Positioner" width=4cm +*/ +class FL_EXPORT Fl_Positioner : public Fl_Widget { + + double xmin, ymin; + double xmax, ymax; + double xvalue_, yvalue_; + double xstep_, ystep_; + +protected: + + // these allow subclasses to put the dial in a smaller area: + void draw(int, int, int, int); + int handle(int, int, int, int, int); + void draw(); + +public: + + int handle(int); + /** + Creates a new Fl_Positioner widget using the given position, + size, and label string. The default boxtype is FL_NO_BOX. + */ + Fl_Positioner(int x,int y,int w,int h, const char *l=0); + /** Gets the X axis coordinate.*/ + double xvalue() const {return xvalue_;} + /** Gets the Y axis coordinate.*/ + double yvalue() const {return yvalue_;} + int xvalue(double); + int yvalue(double); + int value(double,double); + void xbounds(double, double); + /** Gets the X axis minimum */ + double xminimum() const {return xmin;} + /** Same as xbounds(a, xmaximum()) */ + void xminimum(double a) {xbounds(a,xmax);} + /** Gets the X axis maximum */ + double xmaximum() const {return xmax;} + /** Same as xbounds(xminimum(), a) */ + void xmaximum(double a) {xbounds(xmin,a);} + void ybounds(double, double); + /** Gets the Y axis minimum */ + double yminimum() const {return ymin;} + /** Same as ybounds(a, ymaximum()) */ + void yminimum(double a) {ybounds(a, ymax);} + /** Gets the Y axis maximum */ + double ymaximum() const {return ymax;} + /** Same as ybounds(ymininimum(), a) */ + void ymaximum(double a) {ybounds(ymin, a);} + /** Sets the stepping value for the X axis.*/ + void xstep(double a) {xstep_ = a;} + /** Sets the stepping value for the Y axis.*/ + void ystep(double a) {ystep_ = a;} +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_PostScript.H b/msvc/fltk/include/FL/Fl_PostScript.H new file mode 100644 index 00000000..c635e88e --- /dev/null +++ b/msvc/fltk/include/FL/Fl_PostScript.H @@ -0,0 +1,264 @@ +// +// "$Id$" +// +// Support for graphics output to PostScript file for the Fast Light Tool Kit (FLTK). +// +// Copyright 2010-2011 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/** \file Fl_PostScript.H + \brief declaration of classes Fl_PostScript_Graphics_Driver, Fl_PostScript_File_Device. + */ + +#ifndef Fl_PostScript_H +#define Fl_PostScript_H + +#include +#include +#include + +/* Signature of Fl_PostScript::close_command() functions passed as parameters. */ +extern "C" { + typedef int (Fl_PostScript_Close_Command)(FILE *); +} + +/** + \brief PostScript graphical backend. + * + PostScript text uses vectorial fonts when using the FLTK standard fonts + and the latin alphabet or a few other characters listed in the following table. + The latin alphabet means all unicode characters between U+0020 and U+017F, or, in other words, + the ASCII, Latin-1 Supplement and Latin Extended-A charts. + + + + + + + + + + + + + + + +
CharCodepointName CharCodepointName CharCodepointName
ƒU+0192florinU+201AquotesinglbaseU+2122trademark
ˆU+02C6circumflexU+201CquotedblleftU+2202partialdiff
ˇU+02C7caronU+201DquotedblrightΔU+2206Delta
˘U+02D8breveU+201EquotedblbaseU+2211summation
˙U+02D9dotaccentU+2020daggerU+221Aradical
˚U+02DAringU+2021daggerdblU+221Einfinity
˛U+02DBogonekU+2022bulletU+2260notequal
˜U+02DCtildeU+2026ellipsisU+2264lessequal
˝U+02DDhungarumlautU+2030perthousandU+2265greaterequal
U+2013endashU+2039guilsinglleftU+25CAlozenge
U+2014emdashU+203AguilsinglrightU+FB01fi
U+2018quoteleft/U+2044fractionU+FB02fl
U+2019quoterightU+20ACEuroU+F8FFapple (Mac OS only)
+
All other unicode characters or all other fonts (FL_FREE_FONT and above) are output as a bitmap. +
FLTK standard fonts are output using the corresponding PostScript standard fonts. + */ +class FL_EXPORT Fl_PostScript_Graphics_Driver : public Fl_Graphics_Driver { +private: + void transformed_draw_extra(const char* str, int n, double x, double y, int w, bool rtl); + void *prepare_rle85(); + void write_rle85(uchar b, void *data); + void close_rle85(void *data); + void *prepare85(); + void write85(void *data, const uchar *p, int len); + void close85(void *data); +public: + static const char *class_id; + const char *class_name() {return class_id;}; + Fl_PostScript_Graphics_Driver(); +#ifndef FL_DOXYGEN + enum SHAPE{NONE=0, LINE, LOOP, POLYGON, POINTS}; + +class Clip { + public: + int x, y, w, h; + Clip *prev; + }; + Clip * clip_; + + int lang_level_; + int gap_; + int pages_; + + double width_; + double height_; + + int shape_; + int linewidth_;// need for clipping, lang level 1-2 + int linestyle_;// + int interpolate_; //interpolation of images + unsigned char cr_,cg_,cb_; + char linedash_[256];//should be enough + void concat(); // transform ror scalable dradings... + void reconcat(); //invert + void recover(); //recovers the state after grestore (such as line styles...) + void reset(); + + uchar * mask; + int mx; // width of mask; + int my; // mask lines + //Fl_Color bg_; + Fl_PostScript_Close_Command* close_cmd_; + int page_policy_; + int nPages; + int orientation_; + + float scale_x; + float scale_y; + float angle; + int left_margin; + int top_margin; + + FILE *output; + double pw_, ph_; + + uchar bg_r, bg_g, bg_b; + int start_postscript (int pagecount, enum Fl_Paged_Device::Page_Format format, enum Fl_Paged_Device::Page_Layout layout); + /* int alpha_mask(const uchar * data, int w, int h, int D, int LD=0); + */ + void transformed_draw(const char* s, int n, double x, double y); //precise text placing + void transformed_draw(const char* s, double x, double y); + int alpha_mask(const uchar * data, int w, int h, int D, int LD=0); + + enum Fl_Paged_Device::Page_Format page_format_; + char *ps_filename_; + + void page_policy(int p); + int page_policy(){return page_policy_;}; + void close_command(Fl_PostScript_Close_Command* cmd){close_cmd_=cmd;}; + FILE * file() {return output;}; + //void orientation (int o); + //Fl_PostScript_Graphics_Driver(FILE *o, int lang_level, int pages = 0); // ps (also multi-page) constructor + //Fl_PostScript_Graphics_Driver(FILE *o, int lang_level, int x, int y, int w, int h); //eps constructor + void interpolate(int i){interpolate_=i;}; + int interpolate(){return interpolate_;} + + void page(double pw, double ph, int media = 0); + void page(int format); +#endif // FL_DOXYGEN + + // implementation of drawing methods + void color(Fl_Color c); + void color(uchar r, uchar g, uchar b); + + void push_clip(int x, int y, int w, int h); + int clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H); + int not_clipped(int x, int y, int w, int h); + void push_no_clip(); + void pop_clip(); + + void line_style(int style, int width=0, char* dashes=0); + + void rect(int x, int y, int w, int h); + void rectf(int x, int y, int w, int h); + + void xyline(int x, int y, int x1); + void xyline(int x, int y, int x1, int y2); + void xyline(int x, int y, int x1, int y2, int x3); + + void yxline(int x, int y, int y1); + void yxline(int x, int y, int y1, int x2); + void yxline(int x, int y, int y1, int x2, int y3); + + void line(int x1, int y1, int x2, int y2); + void line(int x1, int y1, int x2, int y2, int x3, int y3); + + void loop(int x0, int y0, int x1, int y1, int x2, int y2); + void loop(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3); + void polygon(int x0, int y0, int x1, int y1, int x2, int y2); + void polygon(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3); + void point(int x, int y); + + void begin_points(); + void begin_line(); + void begin_loop(); + void begin_polygon(); + void vertex(double x, double y); + void curve(double x, double y, double x1, double y1, double x2, double y2, double x3, double y3); + void circle(double x, double y, double r); + void arc(double x, double y, double r, double start, double a); + void arc(int x, int y, int w, int h, double a1, double a2); + void pie(int x, int y, int w, int h, double a1, double a2); + void end_points(); + void end_line(); + void end_loop(); + void end_polygon(); + void begin_complex_polygon(){begin_polygon();}; + void gap(){gap_=1;}; + void end_complex_polygon(){end_polygon();}; + void transformed_vertex(double x, double y); + + void draw_image(const uchar* d, int x,int y,int w,int h, int delta=3, int ldelta=0); + void draw_image_mono(const uchar* d, int x,int y,int w,int h, int delta=1, int ld=0); + void draw_image(Fl_Draw_Image_Cb call, void* data, int x,int y, int w, int h, int delta=3); + void draw_image_mono(Fl_Draw_Image_Cb call, void* data, int x,int y, int w, int h, int delta=1); + + void draw(const char* s, int nBytes, int x, int y) {transformed_draw(s,nBytes,x,y); }; +#ifdef __APPLE__ + void draw(const char* s, int nBytes, float x, float y) {transformed_draw(s,nBytes,x,y); }; +#endif + void draw(int angle, const char *str, int n, int x, int y); + void rtl_draw(const char* s, int n, int x, int y); + void font(int face, int size); + double width(const char *, int); + double width(unsigned int u); + void text_extents(const char *c, int n, int &dx, int &dy, int &w, int &h); + int height(); + int descent(); + void draw(Fl_Pixmap * pxm,int XP, int YP, int WP, int HP, int cx, int cy); + void draw(Fl_Bitmap * bitmap,int XP, int YP, int WP, int HP, int cx, int cy); + void draw(Fl_RGB_Image * rgb,int XP, int YP, int WP, int HP, int cx, int cy); + int draw_scaled(Fl_Image *img, int XP, int YP, int WP, int HP); + int clocale_printf(const char *format, ...); + ~Fl_PostScript_Graphics_Driver(); +}; + +/** + To send graphical output to a PostScript file. + This class is used exactly as the Fl_Printer class except for the start_job() call, + two variants of which are usable and allow to specify what page format and layout are desired. + */ +class FL_EXPORT Fl_PostScript_File_Device : public Fl_Paged_Device { +#ifdef __APPLE__ + CGContextRef gc; +#endif +protected: + Fl_PostScript_Graphics_Driver *driver(); +public: + static const char *class_id; + const char *class_name() {return class_id;}; + Fl_PostScript_File_Device(); + ~Fl_PostScript_File_Device(); + int start_job(int pagecount, int* from, int* to); + int start_job(int pagecount, enum Fl_Paged_Device::Page_Format format = Fl_Paged_Device::A4, + enum Fl_Paged_Device::Page_Layout layout = Fl_Paged_Device::PORTRAIT); + int start_job(FILE *ps_output, int pagecount, enum Fl_Paged_Device::Page_Format format = Fl_Paged_Device::A4, + enum Fl_Paged_Device::Page_Layout layout = Fl_Paged_Device::PORTRAIT); + int start_page (void); + int printable_rect(int *w, int *h); + void margins(int *left, int *top, int *right, int *bottom); + void origin(int *x, int *y); + void origin(int x, int y); + void scale (float scale_x, float scale_y = 0.); + void rotate(float angle); + void translate(int x, int y); + void untranslate(void); + int end_page (void); + void end_job(void); +#ifdef __APPLE__ + void set_current() { fl_gc = gc; Fl_Paged_Device::set_current(); } +#endif + + static const char *file_chooser_title; +}; + +#endif // Fl_PostScript_H + +// +// End of "$Id$" +// diff --git a/msvc/fltk/include/FL/Fl_Preferences.H b/msvc/fltk/include/FL/Fl_Preferences.H new file mode 100644 index 00000000..f7d193e5 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Preferences.H @@ -0,0 +1,269 @@ +// +// "$Id$" +// +// Preferences . +// +// Copyright 2002-2010 by Matthias Melcher. +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Preferences class . */ + +#ifndef Fl_Preferences_H +# define Fl_Preferences_H + +# include +# include "Fl_Export.H" + +/** + \brief Fl_Preferences provides methods to store user + settings between application starts. + + It is similar to the + Registry on WIN32 and Preferences on MacOS, and provides a + simple configuration mechanism for UNIX. + + Fl_Preferences uses a hierarchy to store data. It + bundles similar data into groups and manages entries into those + groups as name/value pairs. + + Preferences are stored in text files that can be edited + manually. The file format is easy to read and relatively + forgiving. Preferences files are the same on all platforms. User + comments in preference files are preserved. Filenames are unique + for each application by using a vendor/application naming + scheme. The user must provide default values for all entries to + ensure proper operation should preferences be corrupted or not + yet exist. + + Entries can be of any length. However, the size of each + preferences file should be kept small for performance + reasons. One application can have multiple preferences files. + Extensive binary data however should be stored in separate + files: see getUserdataPath(). + + \note Starting with FLTK 1.3, preference databases are expected to + be in UTF-8 encoding. Previous databases were stored in the + current character set or code page which renders them incompatible + for text entries using international characters. + */ +class FL_EXPORT Fl_Preferences { + +public: + /** + Define the scope of the preferences. + */ + enum Root { + SYSTEM=0, ///< Preferences are used system-wide + USER ///< Preferences apply only to the current user + }; + + /** + Every Fl_Preferences-Group has a uniqe ID. + + ID's can be retrieved from an Fl_Preferences-Group and can then be used + to create more Fl_Preference references to the same data set, as long as the + database remains open. + */ + typedef void *ID; + + static const char *newUUID(); + + Fl_Preferences( Root root, const char *vendor, const char *application ); + Fl_Preferences( const char *path, const char *vendor, const char *application ); + Fl_Preferences( Fl_Preferences &parent, const char *group ); + Fl_Preferences( Fl_Preferences *parent, const char *group ); + Fl_Preferences( Fl_Preferences &parent, int groupIndex ); + Fl_Preferences( Fl_Preferences *parent, int groupIndex ); + Fl_Preferences(const Fl_Preferences&); + Fl_Preferences( ID id ); + virtual ~Fl_Preferences(); + + /** Return an ID that can later be reused to open more references to this dataset. + */ + ID id() { return (ID)node; } + + /** Remove the group with this ID from a database. + */ + static char remove(ID id_) { return ((Node*)id_)->remove(); } + + /** Return the name of this entry. + */ + const char *name() { return node->name(); } + + /** Return the full path to this entry. + */ + const char *path() { return node->path(); } + + int groups(); + const char *group( int num_group ); + char groupExists( const char *key ); + char deleteGroup( const char *group ); + char deleteAllGroups(); + + int entries(); + const char *entry( int index ); + char entryExists( const char *key ); + char deleteEntry( const char *entry ); + char deleteAllEntries(); + + char clear(); + + char set( const char *entry, int value ); + char set( const char *entry, float value ); + char set( const char *entry, float value, int precision ); + char set( const char *entry, double value ); + char set( const char *entry, double value, int precision ); + char set( const char *entry, const char *value ); + char set( const char *entry, const void *value, int size ); + + char get( const char *entry, int &value, int defaultValue ); + char get( const char *entry, float &value, float defaultValue ); + char get( const char *entry, double &value, double defaultValue ); + char get( const char *entry, char *&value, const char *defaultValue ); + char get( const char *entry, char *value, const char *defaultValue, int maxSize ); + char get( const char *entry, void *&value, const void *defaultValue, int defaultSize ); + char get( const char *entry, void *value, const void *defaultValue, int defaultSize, int maxSize ); + + int size( const char *entry ); + + char getUserdataPath( char *path, int pathlen ); + + void flush(); + + // char export( const char *filename, Type fileFormat ); + // char import( const char *filename ); + + /** + 'Name' provides a simple method to create numerical or more complex + procedural names for entries and groups on the fly. + + Example: prefs.set(Fl_Preferences::Name("File%d",i),file[i]);. + + See test/preferences.cxx as a sample for writing arrays into preferences. + + 'Name' is actually implemented as a class inside Fl_Preferences. It casts + into const char* and gets automatically destroyed after the enclosing call + ends. + */ + class FL_EXPORT Name { + + char *data_; + + public: + Name( unsigned int n ); + Name( const char *format, ... ); + + /** + Return the Name as a "C" string. + \internal + */ + operator const char *() { return data_; } + ~Name(); + }; + + /** \internal An entry associates a preference name to its corresponding value */ + struct Entry { + char *name, *value; + }; + +private: + Fl_Preferences() : node(0), rootNode(0) { } + Fl_Preferences &operator=(const Fl_Preferences&); + + static char nameBuffer[128]; + static char uuidBuffer[40]; + static Fl_Preferences *runtimePrefs; + +public: // older Sun compilers need this (public definition of the following classes) + class RootNode; + + class FL_EXPORT Node { // a node contains a list to all its entries + // and all means to manage the tree structure + Node *child_, *next_; + union { // these two are mutually exclusive + Node *parent_; // top_ bit clear + RootNode *root_; // top_ bit set + }; + char *path_; + Entry *entry_; + int nEntry_, NEntry_; + unsigned char dirty_:1; + unsigned char top_:1; + unsigned char indexed_:1; + // indexing routines + Node **index_; + int nIndex_, NIndex_; + void createIndex(); + void updateIndex(); + void deleteIndex(); + public: + static int lastEntrySet; + public: + Node( const char *path ); + ~Node(); + // node methods + int write( FILE *f ); + const char *name(); + const char *path() { return path_; } + Node *find( const char *path ); + Node *search( const char *path, int offset=0 ); + Node *childNode( int ix ); + Node *addChild( const char *path ); + void setParent( Node *parent ); + Node *parent() { return top_?0L:parent_; } + void setRoot(RootNode *r) { root_ = r; top_ = 1; } + RootNode *findRoot(); + char remove(); + char dirty(); + void deleteAllChildren(); + // entry methods + int nChildren(); + const char *child( int ix ); + void set( const char *name, const char *value ); + void set( const char *line ); + void add( const char *line ); + const char *get( const char *name ); + int getEntry( const char *name ); + char deleteEntry( const char *name ); + void deleteAllEntries(); + int nEntry() { return nEntry_; } + Entry &entry(int i) { return entry_[i]; } + }; + friend class Node; + + class FL_EXPORT RootNode { // the root node manages file paths and basic reading and writing + Fl_Preferences *prefs_; + char *filename_; + char *vendor_, *application_; + public: + RootNode( Fl_Preferences *, Root root, const char *vendor, const char *application ); + RootNode( Fl_Preferences *, const char *path, const char *vendor, const char *application ); + RootNode( Fl_Preferences * ); + ~RootNode(); + int read(); + int write(); + char getPath( char *path, int pathlen ); + }; + friend class RootNode; + +protected: + Node *node; + RootNode *rootNode; +}; + +#endif // !Fl_Preferences_H + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Printer.H b/msvc/fltk/include/FL/Fl_Printer.H new file mode 100644 index 00000000..7ff255f2 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Printer.H @@ -0,0 +1,236 @@ +// +// "$Id$" +// +// Printing support for the Fast Light Tool Kit (FLTK). +// +// Copyright 2010-2014 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/** \file Fl_Printer.H + \brief declaration of classes Fl_Printer, Fl_System_Printer and Fl_PostScript_Printer. + */ + +#ifndef Fl_Printer_H +#define Fl_Printer_H + +#include +#include +#include +#include +#include +#include +#include +#if !(defined(__APPLE__) || defined(WIN32)) +#include +#elif defined(WIN32) +#include +#endif + +#if defined(__APPLE__) || defined(WIN32) || defined(FL_DOXYGEN) +/** + Print support under MSWindows and Mac OS. + + Class Fl_System_Printer is implemented only on the MSWindows and Mac OS platforms. + It has no public constructor. + Use Fl_Printer instead that is cross-platform and has the same API. + */ +class Fl_System_Printer : public Fl_Paged_Device { + friend class Fl_Printer; +private: + /** \brief the printer's graphics context, if there's one, NULL otherwise */ + void *gc; + void set_current(void); +#ifdef __APPLE__ + float scale_x; + float scale_y; + float angle; // rotation angle in radians + PMPrintSession printSession; + PMPageFormat pageFormat; + PMPrintSettings printSettings; +#elif defined(WIN32) + int abortPrint; + PRINTDLG pd; + HDC hPr; + int prerr; + int left_margin; + int top_margin; + void absolute_printable_rect(int *x, int *y, int *w, int *h); +#endif +protected: + /** \brief The constructor */ + Fl_System_Printer(void); +public: + static const char *class_id; + const char *class_name() {return class_id;}; + int start_job(int pagecount, int *frompage = NULL, int *topage = NULL); + int start_page (void); + int printable_rect(int *w, int *h); + void margins(int *left, int *top, int *right, int *bottom); + void origin(int *x, int *y); + void origin(int x, int y); + void scale (float scale_x, float scale_y = 0.); + void rotate(float angle); + void translate(int x, int y); + void untranslate(void); + int end_page (void); + void end_job (void); +#ifdef __APPLE__ + void print_window_part(Fl_Window *win, int x, int y, int w, int h, int delta_x, int delta_y); +#endif + /** \brief The destructor */ + ~Fl_System_Printer(void); +}; // class Fl_System_Printer + +#endif + +#if !(defined(__APPLE__) || defined(WIN32) ) +/** + Print support under Unix/Linux. + + Class Fl_PostScript_Printer is implemented only on the Unix/Linux platform. + It has no public constructor. + Use Fl_Printer instead that is cross-platform and has the same API. + */ +class Fl_PostScript_Printer : public Fl_PostScript_File_Device { + friend class Fl_Printer; +protected: + /** The constructor */ + Fl_PostScript_Printer(void) {}; +public: + static const char *class_id; + const char *class_name() {return class_id;}; + int start_job(int pages, int *firstpage = NULL, int *lastpage = NULL); +}; + +#endif + +/** + * \brief OS-independent print support. + * + Fl_Printer allows to use all drawing, color, text, image, and clip FLTK functions, and to have them operate + on printed page(s). There are two main, non exclusive, ways to use it. +
  • Print any widget (standard, custom, Fl_Window, Fl_Gl_Window) as it appears + on screen, with optional translation, scaling and rotation. This is done by calling print_widget(), + print_window() or print_window_part(). +
  • Use a series of FLTK graphics commands (e.g., font, text, lines, colors, clip, image) to + compose a page appropriately shaped for printing. +
+ In both cases, begin by start_job(), start_page(), printable_rect() and origin() calls + and finish by end_page() and end_job() calls. +

Example of use: print a widget centered in a page + \code + #include + #include + int width, height; + Fl_Widget *widget = ... // a widget we want printed + Fl_Printer *printer = new Fl_Printer(); + if (printer->start_job(1) == 0) { + printer->start_page(); + printer->printable_rect(&width, &height); + fl_color(FL_BLACK); + fl_line_style(FL_SOLID, 2); + fl_rect(0, 0, width, height); + fl_font(FL_COURIER, 12); + time_t now; time(&now); fl_draw(ctime(&now), 0, fl_height()); + printer->origin(width/2, height/2); + printer->print_widget(widget, -widget->w()/2, -widget->h()/2); + printer->end_page(); + printer->end_job(); + } + delete printer; + \endcode + Platform specifics +

    +
  • Unix/Linux platforms: + Unless it has been previously changed, the default paper size is A4. + To change that, press the "Properties" button of the "Print" dialog window + opened by an Fl_Printer::start_job() call. This opens a "Printer Properties" window where it's + possible to select the adequate paper size. Finally press the "Save" button therein to assign + the chosen paper size to the chosen printer for this and all further print operations. +
    Class Fl_RGB_Image prints but loses its transparency if it has one. + See class Fl_PostScript_Graphics_Driver for a description of how UTF-8 strings appear in print. + Use the static public attributes of this class to set the print dialog to other languages + than English. For example, the "Printer:" dialog item Fl_Printer::dialog_printer can be set to French with: + \code + Fl_Printer::dialog_printer = "Imprimante:"; + \endcode + before creation of the Fl_Printer object. + Use Fl_PostScript_File_Device::file_chooser_title to customize the title of the file chooser dialog that opens + when using the "Print To File" option of the print dialog. +
  • MSWindows platform: Transparent Fl_RGB_Image 's don't print with exact transparency on most printers. + Fl_RGB_Image 's don't rotate() well. + A workaround is to use the print_window_part() call. +
  • Mac OS X platform: all graphics requests print as on display. +
+ */ +class FL_EXPORT Fl_Printer : public Fl_Paged_Device { +public: + static const char *class_id; + const char *class_name() {return class_id;}; + /** \brief The constructor */ + Fl_Printer(void); + int start_job(int pagecount, int *frompage = NULL, int *topage = NULL); + int start_page(void); + int printable_rect(int *w, int *h); + void margins(int *left, int *top, int *right, int *bottom); + void origin(int *x, int *y); + void origin(int x, int y); + void scale(float scale_x, float scale_y = 0.); + void rotate(float angle); + void translate(int x, int y); + void untranslate(void); + int end_page (void); + void end_job (void); + void print_widget(Fl_Widget* widget, int delta_x=0, int delta_y=0); + void print_window_part(Fl_Window *win, int x, int y, int w, int h, int delta_x=0, int delta_y=0); + void set_current(void); + Fl_Graphics_Driver* driver(void); + /** \brief The destructor */ + ~Fl_Printer(void); + + /** \name These attributes are effective under the Xlib platform only. + \{ + */ + static const char *dialog_title; + static const char *dialog_printer; + static const char *dialog_range; + static const char *dialog_copies; + static const char *dialog_all; + static const char *dialog_pages; + static const char *dialog_from; + static const char *dialog_to; + static const char *dialog_properties; + static const char *dialog_copyNo; + static const char *dialog_print_button; + static const char *dialog_cancel_button; + static const char *dialog_print_to_file; + static const char *property_title; + static const char *property_pagesize; + static const char *property_mode; + static const char *property_use; + static const char *property_save; + static const char *property_cancel; + /** \} */ +private: +#if defined(WIN32) || defined(__APPLE__) + Fl_System_Printer *printer; +#else + Fl_PostScript_Printer *printer; +#endif +}; + +#endif // Fl_Printer_H + +// +// End of "$Id$" +// diff --git a/msvc/fltk/include/FL/Fl_Progress.H b/msvc/fltk/include/FL/Fl_Progress.H new file mode 100644 index 00000000..769028f2 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Progress.H @@ -0,0 +1,72 @@ +// +// "$Id$" +// +// Progress bar widget definitions. +// +// Copyright 2000-2010 by Michael Sweet. +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Progress widget . */ + +#ifndef _Fl_Progress_H_ +# define _Fl_Progress_H_ + +// +// Include necessary headers. +// + +#include "Fl_Widget.H" + + +// +// Progress class... +// +/** + Displays a progress bar for the user. +*/ +class FL_EXPORT Fl_Progress : public Fl_Widget { + + float value_, + minimum_, + maximum_; + + protected: + + virtual void draw(); + + public: + + Fl_Progress(int x, int y, int w, int h, const char *l = 0); + + /** Sets the maximum value in the progress widget. */ + void maximum(float v) { maximum_ = v; redraw(); } + /** Gets the maximum value in the progress widget. */ + float maximum() const { return (maximum_); } + + /** Sets the minimum value in the progress widget. */ + void minimum(float v) { minimum_ = v; redraw(); } + /** Gets the minimum value in the progress widget. */ + float minimum() const { return (minimum_); } + + /** Sets the current value in the progress widget. */ + void value(float v) { value_ = v; redraw(); } + /** Gets the current value in the progress widget. */ + float value() const { return (value_); } +}; + +#endif // !_Fl_Progress_H_ + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_RGB_Image.H b/msvc/fltk/include/FL/Fl_RGB_Image.H new file mode 100644 index 00000000..056d4145 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_RGB_Image.H @@ -0,0 +1,26 @@ +// +// "$Id$" +// +// RGB Image header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +#ifndef Fl_RGB_Image_H +# define Fl_RGB_Image_H +# include "Fl_Image.H" +#endif // !Fl_RGB_Image_H + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Radio_Button.H b/msvc/fltk/include/FL/Fl_Radio_Button.H new file mode 100644 index 00000000..5dafe42a --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Radio_Button.H @@ -0,0 +1,36 @@ +// +// "$Id$" +// +// Radio button header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2014 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Radio_Button widget . */ + +#ifndef Fl_Radio_Button_H +#define Fl_Radio_Button_H + +#include "Fl_Button.H" + +class FL_EXPORT Fl_Radio_Button : public Fl_Button { +public: + Fl_Radio_Button(int X,int Y,int W,int H,const char *L=0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Radio_Light_Button.H b/msvc/fltk/include/FL/Fl_Radio_Light_Button.H new file mode 100644 index 00000000..5945be11 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Radio_Light_Button.H @@ -0,0 +1,36 @@ +// +// "$Id$" +// +// Radio light button header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2014 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Radio_Light_Button widget . */ + +#ifndef Fl_Radio_Light_Button_H +#define Fl_Radio_Light_Button_H + +#include "Fl_Light_Button.H" + +class FL_EXPORT Fl_Radio_Light_Button : public Fl_Light_Button { +public: + Fl_Radio_Light_Button(int X,int Y,int W,int H,const char *l=0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Radio_Round_Button.H b/msvc/fltk/include/FL/Fl_Radio_Round_Button.H new file mode 100644 index 00000000..91f53481 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Radio_Round_Button.H @@ -0,0 +1,36 @@ +// +// "$Id$" +// +// Radio round button header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2014 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Radio_Round_Button widget . */ + +#ifndef Fl_Radio_Round_Button_H +#define Fl_Radio_Round_Button_H + +#include "Fl_Round_Button.H" + +class FL_EXPORT Fl_Radio_Round_Button : public Fl_Round_Button { +public: + Fl_Radio_Round_Button(int X,int Y,int W,int H,const char *L=0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Repeat_Button.H b/msvc/fltk/include/FL/Fl_Repeat_Button.H new file mode 100644 index 00000000..f22df889 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Repeat_Button.H @@ -0,0 +1,54 @@ +// +// "$Id$" +// +// Repeat button header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Repeat_Button widget . */ + +#ifndef Fl_Repeat_Button_H +#define Fl_Repeat_Button_H +#include "Fl.H" +#include "Fl_Button.H" + +/** + The Fl_Repeat_Button is a subclass of Fl_Button that + generates a callback when it is pressed and then repeatedly generates + callbacks as long as it is held down. The speed of the repeat is fixed + and depends on the implementation. +*/ +class FL_EXPORT Fl_Repeat_Button : public Fl_Button { + static void repeat_callback(void *); +public: + int handle(int); + /** + Creates a new Fl_Repeat_Button widget using the given + position, size, and label string. The default boxtype is FL_UP_BOX. + Deletes the button. + */ + Fl_Repeat_Button(int X,int Y,int W,int H,const char *l=0); + + void deactivate() { + Fl::remove_timeout(repeat_callback,this); + Fl_Button::deactivate(); + } +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Return_Button.H b/msvc/fltk/include/FL/Fl_Return_Button.H new file mode 100644 index 00000000..54b4ab5e --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Return_Button.H @@ -0,0 +1,50 @@ +// +// "$Id$" +// +// Return button header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Return_Button widget . */ + +#ifndef Fl_Return_Button_H +#define Fl_Return_Button_H +#include "Fl_Button.H" + +/** + The Fl_Return_Button is a subclass of Fl_Button that + generates a callback when it is pressed or when the user presses the + Enter key. A carriage-return symbol is drawn next to the button label. +

\image html Fl_Return_Button.png + \image latex Fl_Return_Button.png "Fl_Return_Button" width=4cm +*/ +class FL_EXPORT Fl_Return_Button : public Fl_Button { +protected: + void draw(); +public: + int handle(int); + /** + Creates a new Fl_Return_Button widget using the given + position, size, and label string. The default boxtype is FL_UP_BOX. +

The inherited destructor deletes the button. + */ + Fl_Return_Button(int X, int Y, int W, int H,const char *l=0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Roller.H b/msvc/fltk/include/FL/Fl_Roller.H new file mode 100644 index 00000000..b96e9263 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Roller.H @@ -0,0 +1,47 @@ +// +// "$Id$" +// +// Roller header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Roller widget . */ + +#ifndef Fl_Roller_H +#define Fl_Roller_H + +#ifndef Fl_Valuator_H +#include "Fl_Valuator.H" +#endif + +/** + The Fl_Roller widget is a "dolly" control commonly used to + move 3D objects. +

\image html Fl_Roller.png + \image latex Fl_Roller.png "Fl_Roller" width=4cm +*/ +class FL_EXPORT Fl_Roller : public Fl_Valuator { +protected: + void draw(); +public: + int handle(int); + Fl_Roller(int X,int Y,int W,int H,const char* L=0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Round_Button.H b/msvc/fltk/include/FL/Fl_Round_Button.H new file mode 100644 index 00000000..f5cb0332 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Round_Button.H @@ -0,0 +1,45 @@ +// +// "$Id$" +// +// Round button header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2014 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +#ifndef Fl_Round_Button_H +#define Fl_Round_Button_H + +#include "Fl_Light_Button.H" + +/** + Buttons generate callbacks when they are clicked by the user. You + control exactly when and how by changing the values for type() + and when(). +

\image html Fl_Round_Button.png

+ \image latex Fl_Round_Button.png " Fl_Round_Button" width=4cm +

The Fl_Round_Button subclass display the "on" state by + turning on a light, rather than drawing pushed in. The shape of the + "light" is initially set to FL_ROUND_DOWN_BOX. The color of the light + when on is controlled with selection_color(), which defaults to + FL_FOREGROUND_COLOR. +*/ +class FL_EXPORT Fl_Round_Button : public Fl_Light_Button { +public: + Fl_Round_Button(int x,int y,int w,int h,const char *l = 0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Round_Clock.H b/msvc/fltk/include/FL/Fl_Round_Clock.H new file mode 100644 index 00000000..3ae74825 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Round_Clock.H @@ -0,0 +1,38 @@ +// +// "$Id$" +// +// Round clock header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Round_Clock widget . */ + +#ifndef Fl_Round_Clock_H +#define Fl_Round_Clock_H + +#include "Fl_Clock.H" + +/** A clock widget of type FL_ROUND_CLOCK. Has no box. */ +class FL_EXPORT Fl_Round_Clock : public Fl_Clock { +public: + /** Creates the clock widget, setting his type and box. */ + Fl_Round_Clock(int X,int Y,int W,int H, const char *L = 0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Scroll.H b/msvc/fltk/include/FL/Fl_Scroll.H new file mode 100644 index 00000000..f1c2deca --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Scroll.H @@ -0,0 +1,209 @@ +// +// "$Id$" +// +// Scroll header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2015 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Scroll widget . */ + +#ifndef Fl_Scroll_H +#define Fl_Scroll_H + +#include "Fl_Group.H" +#include "Fl_Scrollbar.H" + +/** + This container widget lets you maneuver around a set of widgets much + larger than your window. If the child widgets are larger than the size + of this object then scrollbars will appear so that you can scroll over + to them: + \image html Fl_Scroll.png + \image latex Fl_Scroll.png "Fl_Scroll" width=4cm + + If all of the child widgets are packed together into a solid + rectangle then you want to set box() to FL_NO_BOX or + one of the _FRAME types. This will result in the best output. + However, if the child widgets are a sparse arrangement you must + set box() to a real _BOX type. This can result in some + blinking during redrawing, but that can be solved by using a + Fl_Double_Window. + + By default you can scroll in both directions, and the scrollbars + disappear if the data will fit in the area of the scroll. + + Use Fl_Scroll::type() to change this as follows : + + - 0 - No scrollbars + - Fl_Scroll::HORIZONTAL - Only a horizontal scrollbar. + - Fl_Scroll::VERTICAL - Only a vertical scrollbar. + - Fl_Scroll::BOTH - The default is both scrollbars. + - Fl_Scroll::HORIZONTAL_ALWAYS - Horizontal scrollbar always on, vertical always off. + - Fl_Scroll::VERTICAL_ALWAYS - Vertical scrollbar always on, horizontal always off. + - Fl_Scroll::BOTH_ALWAYS - Both always on. + + Use scrollbar.align(int) ( see void Fl_Widget::align(Fl_Align) ) : + to change what side the scrollbars are drawn on. + + If the FL_ALIGN_LEFT bit is on, the vertical scrollbar is on the left. + If the FL_ALIGN_TOP bit is on, the horizontal scrollbar is on + the top. Note that only the alignment flags in scrollbar are + considered. The flags in hscrollbar however are ignored. + + This widget can also be used to pan around a single child widget + "canvas". This child widget should be of your own class, with a + draw() method that draws the contents. The scrolling is done by + changing the x() and y() of the widget, so this child + must use the x() and y() to position its drawing. + To speed up drawing it should test fl_not_clipped(int x,int y,int w,int h) + to find out if a particular area of the widget must be drawn. + + Another very useful child is a single Fl_Pack, which is itself a group + that packs its children together and changes size to surround them. + Filling the Fl_Pack with Fl_Tabs groups (and then putting + normal widgets inside those) gives you a very powerful scrolling list + of individually-openable panels. + + Fluid lets you create these, but you can only lay out objects that + fit inside the Fl_Scroll without scrolling. Be sure to leave + space for the scrollbars, as Fluid won't show these either. + + You cannot use Fl_Window as a child of this since the + clipping is not conveyed to it when drawn, and it will draw over the + scrollbars and neighboring objects. +*/ +class FL_EXPORT Fl_Scroll : public Fl_Group { + + int xposition_, yposition_; + int oldx, oldy; + int scrollbar_size_; + static void hscrollbar_cb(Fl_Widget*, void*); + static void scrollbar_cb(Fl_Widget*, void*); + void fix_scrollbar_order(); + static void draw_clip(void*,int,int,int,int); + +#if FLTK_ABI_VERSION >= 10303 +protected: // NEW (STR#1895) +#else +private: // OLD +#endif + /** + Structure to manage scrollbar and widget interior sizes. + This is filled out by recalc_scrollbars() for use in calculations + that need to know the visible scroll area size, etc. + \note Availability in FLTK_ABI_VERSION 10303 or higher. + */ + typedef struct { + /// A local struct to manage a region defined by xywh + typedef struct { int x,y,w,h; } Fl_Region_XYWH; + /// A local struct to manage a region defined by left/right/top/bottom + typedef struct { + int l; ///< (l)eft "x" position, aka x1 + int r; ///< (r)ight "x" position, aka x2 + int t; ///< (t)op "y" position, aka y1 + int b; ///< (b)ottom "y" position, aka y2 + } Fl_Region_LRTB; + /// A local struct to manage a scrollbar's xywh region and tab values + typedef struct { + int x,y,w,h; + int pos; ///< scrollbar tab's "position of first line displayed" + int size; ///< scrollbar tab's "size of window in lines" + int first; ///< scrollbar tab's "number of first line" + int total; ///< scrollbar tab's "total number of lines" + } Fl_Scrollbar_Data; + int scrollsize; ///< the effective scrollbar thickness (local or global) + Fl_Region_XYWH innerbox; ///< widget's inner box, excluding scrollbars + Fl_Region_XYWH innerchild; ///< widget's inner box, including scrollbars + Fl_Region_LRTB child; ///< child bounding box: left/right/top/bottom + int hneeded; ///< horizontal scrollbar visibility + int vneeded; ///< vertical scrollbar visibility + Fl_Scrollbar_Data hscroll; ///< horizontal scrollbar region + values + Fl_Scrollbar_Data vscroll; ///< vertical scrollbar region + values + } ScrollInfo; + void recalc_scrollbars(ScrollInfo &si); + +protected: + + void bbox(int&,int&,int&,int&); + void draw(); + +public: + + Fl_Scrollbar scrollbar; + Fl_Scrollbar hscrollbar; + + void resize(int X, int Y, int W, int H); + int handle(int); + + Fl_Scroll(int X,int Y,int W,int H,const char*l=0); + + enum { // values for type() + HORIZONTAL = 1, + VERTICAL = 2, + BOTH = 3, + ALWAYS_ON = 4, + HORIZONTAL_ALWAYS = 5, + VERTICAL_ALWAYS = 6, + BOTH_ALWAYS = 7 + }; + + /** Gets the current horizontal scrolling position. */ + int xposition() const {return xposition_;} + /** Gets the current vertical scrolling position. */ + int yposition() const {return yposition_;} + void scroll_to(int, int); + void clear(); + /** + Gets the current size of the scrollbars' troughs, in pixels. + + If this value is zero (default), this widget will use the + Fl::scrollbar_size() value as the scrollbar's width. + + \returns Scrollbar size in pixels, or 0 if the global Fl::scrollbar_size() is being used. + \see Fl::scrollbar_size(int) + */ + int scrollbar_size() const { + return(scrollbar_size_); + } + /** + Sets the pixel size of the scrollbars' troughs to \p newSize, in pixels. + + Normally you should not need this method, and should use + Fl::scrollbar_size(int) instead to manage the size of ALL + your widgets' scrollbars. This ensures your application + has a consistent UI, is the default behavior, and is normally + what you want. + + Only use THIS method if you really need to override the global + scrollbar size. The need for this should be rare. + + Setting \p newSize to the special value of 0 causes the widget to + track the global Fl::scrollbar_size(), which is the default. + + \param[in] newSize Sets the scrollbar size in pixels.\n + If 0 (default), scrollbar size tracks the global Fl::scrollbar_size() + \see Fl::scrollbar_size() + */ + void scrollbar_size(int newSize) { + if ( newSize != scrollbar_size_ ) redraw(); + scrollbar_size_ = newSize; + } +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Scrollbar.H b/msvc/fltk/include/FL/Fl_Scrollbar.H new file mode 100644 index 00000000..c2b9abe0 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Scrollbar.H @@ -0,0 +1,111 @@ +// +// "$Id$" +// +// Scroll bar header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Scrollbar widget . */ + +#ifndef Fl_Scrollbar_H +#define Fl_Scrollbar_H + +#include "Fl_Slider.H" + +/** + The Fl_Scrollbar widget displays a slider with arrow buttons at + the ends of the scrollbar. Clicking on the arrows move up/left and + down/right by linesize(). Scrollbars also accept FL_SHORTCUT events: + the arrows move by linesize(), and vertical scrollbars take Page + Up/Down (they move by the page size minus linesize()) and Home/End + (they jump to the top or bottom). + + Scrollbars have step(1) preset (they always return integers). If + desired you can set the step() to non-integer values. You will then + have to use casts to get at the floating-point versions of value() + from Fl_Slider. + + \image html scrollbar.png + \image latex scrollbar.png "Fl_Scrollbar" width=4cm +*/ +class FL_EXPORT Fl_Scrollbar : public Fl_Slider { + + int linesize_; + int pushed_; + static void timeout_cb(void*); + void increment_cb(); +protected: + void draw(); + +public: + + Fl_Scrollbar(int X,int Y,int W,int H, const char *L = 0); + ~Fl_Scrollbar(); + int handle(int); + + /** + Gets the integer value (position) of the slider in the scrollbar. + You can get the floating point value with Fl_Slider::value(). + + \see Fl_Scrollbar::value(int p) + \see Fl_Scrollbar::value(int pos, int size, int first, int total) + */ + int value() const {return int(Fl_Slider::value());} + + /** + Sets the value (position) of the slider in the scrollbar. + + \see Fl_Scrollbar::value() + \see Fl_Scrollbar::value(int pos, int size, int first, int total) + */ + int value(int p) {return int(Fl_Slider::value((double)p));} + + /** + Sets the position, size and range of the slider in the scrollbar. + \param[in] pos position, first line displayed + \param[in] windowSize number of lines displayed + \param[in] first number of first line + \param[in] total total number of lines + + You should call this every time your window changes size, your data + changes size, or your scroll position changes (even if in response + to a callback from this scrollbar). + All necessary calls to redraw() are done. + + Calls Fl_Slider::scrollvalue(int pos, int size, int first, int total). + */ + int value(int pos, int windowSize, int first, int total) { + return scrollvalue(pos, windowSize, first, total); + } + + /** + Get the size of step, in lines, that the arror keys move. + */ + int linesize() const {return linesize_;} + + /** + This number controls how big the steps are that the arrow keys do. + In addition page up/down move by the size last sent to value() + minus one linesize(). The default is 16. + */ + void linesize(int i) {linesize_ = i;} + +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Secret_Input.H b/msvc/fltk/include/FL/Fl_Secret_Input.H new file mode 100644 index 00000000..de9621c7 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Secret_Input.H @@ -0,0 +1,51 @@ +// +// "$Id$" +// +// Secret input header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2011 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Secret_Input widget . */ + +#ifndef Fl_Secret_Input_H +#define Fl_Secret_Input_H + +#include "Fl_Input.H" + +/** + The Fl_Secret_Input class is a subclass of Fl_Input that displays its + input as a string of placeholders. Depending on the platform this + placeholder is either the asterisk ('*') or the Unicode bullet + character (U+2022). + + This subclass is usually used to receive passwords and other "secret" information. +*/ +class FL_EXPORT Fl_Secret_Input : public Fl_Input { +public: + /** + Creates a new Fl_Secret_Input widget using the given + position, size, and label string. The default boxtype is FL_DOWN_BOX. + + Inherited destructor destroys the widget and any value associated with it. + */ + Fl_Secret_Input(int X,int Y,int W,int H,const char *l = 0); + int handle(int); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Select_Browser.H b/msvc/fltk/include/FL/Fl_Select_Browser.H new file mode 100644 index 00000000..123e24cf --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Select_Browser.H @@ -0,0 +1,50 @@ +// +// "$Id$" +// +// Select browser header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Select_Browser widget . */ + +#ifndef Fl_Select_Browser_H +#define Fl_Select_Browser_H + +#include "Fl_Browser.H" + +/** + The class is a subclass of Fl_Browser + which lets the user select a single item, or no items by clicking on + the empty space. As long as the mouse button is held down on an + unselected item it is highlighted. Normally the callback is done when the + user presses the mouse, but you can change this with when(). +

See Fl_Browser for methods to add and remove lines from the browser. +*/ +class FL_EXPORT Fl_Select_Browser : public Fl_Browser { +public: + /** + Creates a new Fl_Select_Browser widget using the given + position, size, and label string. The default boxtype is FL_DOWN_BOX. + The constructor specializes Fl_Browser() by setting the type to FL_SELECT_BROWSER. + The destructor destroys the widget and frees all memory that has been allocated. + */ + Fl_Select_Browser(int X,int Y,int W,int H,const char *L=0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Shared_Image.H b/msvc/fltk/include/FL/Fl_Shared_Image.H new file mode 100644 index 00000000..d32e7470 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Shared_Image.H @@ -0,0 +1,144 @@ +// +// "$Id$" +// +// Shared image header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2017 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/** \file + Fl_Shared_Image class. */ + +#ifndef Fl_Shared_Image_H +# define Fl_Shared_Image_H + +# include "Fl_Image.H" + + +// Test function for adding new formats +typedef Fl_Image *(*Fl_Shared_Handler)(const char *name, uchar *header, + int headerlen); + +// Shared images class. +/** + This class supports caching, loading, scaling, and drawing of image files. + + Most applications will also want to link against the fltk_images library + and call the fl_register_images() function to support standard image + formats such as BMP, GIF, JPEG, and PNG. + + Images can be requested (loaded) with Fl_Shared_Image::get(), find(), + and some other methods. All images are cached in an internal list of + shared images and should be released when they are no longer needed. + A refcount is used to determine if a released image is to be destroyed + with delete. + + \see Fl_Shared_Image::get() + \see Fl_Shared_Image::find() + \see Fl_Shared_Image::release() +*/ +class FL_EXPORT Fl_Shared_Image : public Fl_Image { + + friend class Fl_JPEG_Image; + friend class Fl_PNG_Image; + +private: + static Fl_RGB_Scaling scaling_algorithm_; // method used to rescale RGB source images +#if FLTK_ABI_VERSION >= 10304 + Fl_Image *scaled_image_; +#endif +protected: + + static Fl_Shared_Image **images_; // Shared images + static int num_images_; // Number of shared images + static int alloc_images_; // Allocated shared images + static Fl_Shared_Handler *handlers_; // Additional format handlers + static int num_handlers_; // Number of format handlers + static int alloc_handlers_; // Allocated format handlers + + const char *name_; // Name of image file + int original_; // Original image? + int refcount_; // Number of times this image has been used + Fl_Image *image_; // The image that is shared + int alloc_image_; // Was the image allocated? + + static int compare(Fl_Shared_Image **i0, Fl_Shared_Image **i1); + + // Use get() and release() to load/delete images in memory... + Fl_Shared_Image(); + Fl_Shared_Image(const char *n, Fl_Image *img = 0); + virtual ~Fl_Shared_Image(); + void add(); + void update(); + +public: + /** Returns the filename of the shared image */ + const char *name() { return name_; } + + /** Returns the number of references of this shared image. + When reference is below 1, the image is deleted. + */ + int refcount() { return refcount_; } + + /** Returns whether this is an original image. + Images loaded from a file or from memory are marked \p original as + opposed to images created as a copy of another image with different + size (width or height). + \note This is useful for debugging (rarely used in user code). + \since FLTK 1.4.0 + */ + int original() { return original_; } + + void release(); + void reload(); + + virtual Fl_Image *copy(int W, int H); + Fl_Image *copy() { return copy(w(), h()); } + virtual void color_average(Fl_Color c, float i); + virtual void desaturate(); + virtual void draw(int X, int Y, int W, int H, int cx, int cy); + void draw(int X, int Y) { draw(X, Y, w(), h(), 0, 0); } + void scale(int width, int height, int proportional = 1, int can_expand = 0); + virtual void uncache(); + + static Fl_Shared_Image *find(const char *name, int W = 0, int H = 0); + static Fl_Shared_Image *get(const char *name, int W = 0, int H = 0); + static Fl_Shared_Image *get(Fl_RGB_Image *rgb, int own_it = 1); + static Fl_Shared_Image **images(); + static int num_images(); + static void add_handler(Fl_Shared_Handler f); + static void remove_handler(Fl_Shared_Handler f); + /** Sets what algorithm is used when resizing a source image. + The default algorithm is FL_RGB_SCALING_BILINEAR. + Drawing an Fl_Shared_Image is sometimes performed by first resizing the source image + and then drawing the resized copy. This occurs, e.g., when drawing to screen under Linux or MSWindows + after having called Fl_Shared_Image::scale(). + This function controls what method is used when the image to be resized is an Fl_RGB_Image. + \version 1.3.4 and requires compiling with FLTK_ABI_VERSION = 10304 + */ + static void scaling_algorithm(Fl_RGB_Scaling algorithm) {scaling_algorithm_ = algorithm; } +}; + +// +// The following function is provided in the fltk_images library and +// registers all of the "extra" image file formats that are not part +// of the core FLTK library... +// + +FL_EXPORT extern void fl_register_images(); + +#endif // !Fl_Shared_Image_H + +// +// End of "$Id$" +// diff --git a/msvc/fltk/include/FL/Fl_Simple_Counter.H b/msvc/fltk/include/FL/Fl_Simple_Counter.H new file mode 100644 index 00000000..8edc907a --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Simple_Counter.H @@ -0,0 +1,40 @@ +// +// "$Id$" +// +// Simple counter header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Simple_Counter widget . */ + +#ifndef Fl_Simple_Counter_H +#define Fl_Simple_Counter_H + +#include "Fl_Counter.H" +/** + This widget creates a counter with only 2 arrow buttons +

\image html counter.png

+ \image latex counter.png "Fl_Simple_Counter" width=4cm +*/ +class FL_EXPORT Fl_Simple_Counter : public Fl_Counter { +public: + Fl_Simple_Counter(int X,int Y,int W,int H, const char *L = 0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Single_Window.H b/msvc/fltk/include/FL/Fl_Single_Window.H new file mode 100644 index 00000000..fc8eb484 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Single_Window.H @@ -0,0 +1,58 @@ +// +// "$Id$" +// +// Single-buffered window header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2015 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Single_Window class . */ + +#ifndef Fl_Single_Window_H +#define Fl_Single_Window_H + +#include "Fl_Window.H" + +/** + This is the same as Fl_Window. However, it is possible that + some implementations will provide double-buffered windows by default. + This subclass can be used to force single-buffering. This may be + useful for modifying existing programs that use incremental update, or + for some types of image data, such as a movie flipbook. +*/ +class FL_EXPORT Fl_Single_Window : public Fl_Window { +public: + void show(); + void show(int a, char **b) {Fl_Window::show(a,b);} + void flush(); + /** + Creates a new Fl_Single_Window widget using the given + size, and label (title) string. + */ + Fl_Single_Window(int W, int H, const char *l=0); + + /** + Creates a new Fl_Single_Window widget using the given + position, size, and label (title) string. + */ + Fl_Single_Window(int X, int Y, int W, int H, const char *l=0); + + int make_current(); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Slider.H b/msvc/fltk/include/FL/Fl_Slider.H new file mode 100644 index 00000000..aceb62d5 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Slider.H @@ -0,0 +1,111 @@ +// +// "$Id$" +// +// Slider header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Slider widget . */ + +#ifndef Fl_Slider_H +#define Fl_Slider_H + +#ifndef Fl_Valuator_H +#include "Fl_Valuator.H" +#endif + +// values for type(), lowest bit indicate horizontal: +#define FL_VERT_SLIDER 0 +#define FL_HOR_SLIDER 1 +#define FL_VERT_FILL_SLIDER 2 +#define FL_HOR_FILL_SLIDER 3 +#define FL_VERT_NICE_SLIDER 4 +#define FL_HOR_NICE_SLIDER 5 + +/** + The Fl_Slider widget contains a sliding knob inside a box. It is + often used as a scrollbar. Moving the box all the way to the + top/left sets it to the minimum(), and to the bottom/right to the + maximum(). The minimum() may be greater than the maximum() to + reverse the slider direction. + + Use void Fl_Widget::type(int) to set how the slider is drawn, + which can be one of the following: + + \li FL_VERTICAL - Draws a vertical slider (this is the default). + \li FL_HORIZONTAL - Draws a horizontal slider. + \li FL_VERT_FILL_SLIDER - Draws a filled vertical slider, + useful as a progress or value meter. + \li FL_HOR_FILL_SLIDER - Draws a filled horizontal slider, + useful as a progress or value meter. + \li FL_VERT_NICE_SLIDER - Draws a vertical slider with a nice + looking control knob. + \li FL_HOR_NICE_SLIDER - Draws a horizontal slider with a + nice looking control knob. + + \image html slider.png + \image latex slider.png "Fl_Slider" width=4cm +*/ +class FL_EXPORT Fl_Slider : public Fl_Valuator { + + float slider_size_; + uchar slider_; + void _Fl_Slider(); + void draw_bg(int, int, int, int); + +protected: + + // these allow subclasses to put the slider in a smaller area: + void draw(int, int, int, int); + int handle(int, int, int, int, int); + void draw(); + +public: + + int handle(int); + Fl_Slider(int X,int Y,int W,int H, const char *L = 0); + Fl_Slider(uchar t,int X,int Y,int W,int H, const char *L); + + int scrollvalue(int pos,int size,int first,int total); + void bounds(double a, double b); + + /** + Get the dimensions of the moving piece of slider. + */ + float slider_size() const {return slider_size_;} + + /** + Set the dimensions of the moving piece of slider. This is + the fraction of the size of the entire widget. If you set this + to 1 then the slider cannot move. The default value is .08. + + For the "fill" sliders this is the size of the area around the + end that causes a drag effect rather than causing the slider to + jump to the mouse. + */ + void slider_size(double v); + + /** Gets the slider box type. */ + Fl_Boxtype slider() const {return (Fl_Boxtype)slider_;} + + /** Sets the slider box type. */ + void slider(Fl_Boxtype c) {slider_ = c;} +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Spinner.H b/msvc/fltk/include/FL/Fl_Spinner.H new file mode 100644 index 00000000..22da7886 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Spinner.H @@ -0,0 +1,259 @@ +// +// "$Id$" +// +// Spinner widget for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Spinner widget . */ + +#ifndef Fl_Spinner_H +# define Fl_Spinner_H + +// +// Include necessary headers... +// + +# include +# include +# include +# include +# include +# include + + +/** + This widget is a combination of the input + widget and repeat buttons. The user can either type into the + input area or use the buttons to change the value. + + \image html Fl_Spinner.png "Fl_Spinner widget" + \image latex Fl_Spinner.png "Fl_Spinner widget" width=6cm +*/ +class FL_EXPORT Fl_Spinner : public Fl_Group { + + double value_; // Current value + double minimum_; // Minimum value + double maximum_; // Maximum value + double step_; // Amount to add/subtract for up/down + const char *format_; // Format string + +#if FLTK_ABI_VERSION >= 10301 +// NEW +protected: +#endif + Fl_Input input_; // Input field for the value + Fl_Repeat_Button + up_button_, // Up button + down_button_; // Down button + +private: + static void sb_cb(Fl_Widget *w, Fl_Spinner *sb) { + double v; // New value + + if (w == &(sb->input_)) { + // Something changed in the input field... + v = atof(sb->input_.value()); + + if (v < sb->minimum_) { + sb->value_ = sb->minimum_; + sb->update(); + } else if (v > sb->maximum_) { + sb->value_ = sb->maximum_; + sb->update(); + } else sb->value_ = v; + } else if (w == &(sb->up_button_)) { + // Up button pressed... + v = sb->value_ + sb->step_; + + if (v > sb->maximum_) sb->value_ = sb->minimum_; + else sb->value_ = v; + + sb->update(); + } else if (w == &(sb->down_button_)) { + // Down button pressed... + v = sb->value_ - sb->step_; + + if (v < sb->minimum_) sb->value_ = sb->maximum_; + else sb->value_ = v; + + sb->update(); + } + + sb->set_changed(); + sb->do_callback(); + } + void update() { + char s[255]; // Value string + + if (format_[0]=='%'&&format_[1]=='.'&&format_[2]=='*') { // precision argument + // this code block is a simplified version of + // Fl_Valuator::format() and works well (but looks ugly) + int c = 0; + char temp[64], *sp = temp; + sprintf(temp, "%.12f", step_); + while (*sp) sp++; + sp--; + while (sp>temp && *sp=='0') sp--; + while (sp>temp && (*sp>='0' && *sp<='9')) { sp--; c++; } + sprintf(s, format_, c, value_); + } else { + sprintf(s, format_, value_); + } + input_.value(s); + } + + public: + + /** + Creates a new Fl_Spinner widget using the given position, size, + and label string. +

Inherited destructor Destroys the widget and any value associated with it. + */ + Fl_Spinner(int X, int Y, int W, int H, const char *L = 0); + + /** Sets or returns the format string for the value. */ + const char *format() { return (format_); } + /** Sets or returns the format string for the value. */ + void format(const char *f) { format_ = f; update(); } + + int handle(int event) { + switch (event) { + case FL_KEYDOWN : + case FL_SHORTCUT : + if (Fl::event_key() == FL_Up) { + up_button_.do_callback(); + return 1; + } else if (Fl::event_key() == FL_Down) { + down_button_.do_callback(); + return 1; + } else return 0; + + case FL_FOCUS : + if (input_.take_focus()) return 1; + else return 0; + } + + return Fl_Group::handle(event); + } + + /** Speling mistakes retained for source compatibility \deprecated */ + double maxinum() const { return (maximum_); } + /** Gets the maximum value of the widget. */ + double maximum() const { return (maximum_); } + /** Sets the maximum value of the widget. */ + void maximum(double m) { maximum_ = m; } + /** Speling mistakes retained for source compatibility \deprecated */ + double mininum() const { return (minimum_); } + /** Gets the minimum value of the widget. */ + double minimum() const { return (minimum_); } + /** Sets the minimum value of the widget. */ + void minimum(double m) { minimum_ = m; } + /** Sets the minimum and maximum values for the widget. */ + void range(double a, double b) { minimum_ = a; maximum_ = b; } + void resize(int X, int Y, int W, int H) { + Fl_Group::resize(X,Y,W,H); + + input_.resize(X, Y, W - H / 2 - 2, H); + up_button_.resize(X + W - H / 2 - 2, Y, H / 2 + 2, H / 2); + down_button_.resize(X + W - H / 2 - 2, Y + H - H / 2, + H / 2 + 2, H / 2); + } + /** + Sets or returns the amount to change the value when the user clicks a button. + Before setting step to a non-integer value, the spinner + type() should be changed to floating point. + */ + double step() const { return (step_); } + /** See double Fl_Spinner::step() const */ + void step(double s) { + step_ = s; + if (step_ != (int)step_) input_.type(FL_FLOAT_INPUT); + else input_.type(FL_INT_INPUT); + update(); + } + /** Gets the color of the text in the input field. */ + Fl_Color textcolor() const { + return (input_.textcolor()); + } + /** Sets the color of the text in the input field. */ + void textcolor(Fl_Color c) { + input_.textcolor(c); + } + /** Gets the font of the text in the input field. */ + Fl_Font textfont() const { + return (input_.textfont()); + } + /** Sets the font of the text in the input field. */ + void textfont(Fl_Font f) { + input_.textfont(f); + } + /** Gets the size of the text in the input field. */ + Fl_Fontsize textsize() const { + return (input_.textsize()); + } + /** Sets the size of the text in the input field. */ + void textsize(Fl_Fontsize s) { + input_.textsize(s); + } + /** Gets the numeric representation in the input field. + \see Fl_Spinner::type(uchar) + */ + uchar type() const { return (input_.type()); } + /** Sets the numeric representation in the input field. + Valid values are FL_INT_INPUT and FL_FLOAT_INPUT. + Also changes the format() template. + Setting a new spinner type via a superclass pointer will not work. + \note type is not a virtual function. + */ + void type(uchar v) { + if (v==FL_FLOAT_INPUT) { + format("%.*f"); + } else { + format("%.0f"); + } + input_.type(v); + } + /** Gets the current value of the widget. */ + double value() const { return (value_); } + /** + Sets the current value of the widget. + Before setting value to a non-integer value, the spinner + type() should be changed to floating point. + */ + void value(double v) { value_ = v; update(); } + /** + Change the background color of the spinner widget's input field. + */ + void color(Fl_Color v) { input_.color(v); } + /** + Return the background color of the spinner widget's input field. + */ + Fl_Color color() const { return(input_.color()); } + /** + Change the selection color of the spinner widget's input field. + */ + void selection_color(Fl_Color val) { input_.selection_color(val); } + /** + Return the selection color of the spinner widget's input field. + */ + Fl_Color selection_color() const { return input_.selection_color(); } +}; + +#endif // !Fl_Spinner_H + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Sys_Menu_Bar.H b/msvc/fltk/include/FL/Fl_Sys_Menu_Bar.H new file mode 100644 index 00000000..be47a340 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Sys_Menu_Bar.H @@ -0,0 +1,134 @@ +// +// "$Id$" +// +// MacOS system menu bar header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +#ifndef Fl_Sys_Menu_Bar_H +#define Fl_Sys_Menu_Bar_H + +#include "Fl_Menu_Bar.H" +#include "x.H" + +#if defined(__APPLE__) || defined(FL_DOXYGEN) + +/** + A class to create, modify and delete menus that appear on Mac OS X in the menu bar at the top of the screen. + + On other than Mac OS X platforms, Fl_Sys_Menu_Bar is a synonym of class Fl_Menu_Bar. + \n To use this class, just replace Fl_Menu_Bar by Fl_Sys_Menu_Bar, and, on the Mac platform, + a system menu at the top of the screen will be available. This menu will match an array + of Fl_Menu_Item's exactly as with standard FLTK menus. + + Changes to the menu state are immediately visible in the menubar when they are made + using member functions of the Fl_Sys_Menu_Bar class. Other changes (e.g., by a call to + Fl_Menu_Item::set()) should be followed by a call to Fl_Sys_Menu_Bar::update() to be + visible in the menubar across all platforms. + + A few FLTK features are not supported by the Mac System menu: + + \li no symbolic labels + \li no embossed labels + \li no font sizes + + You can configure a callback for the 'About' menu item to invoke your own code with fl_mac_set_about(). + */ +class FL_EXPORT Fl_Sys_Menu_Bar : public Fl_Menu_Bar { + +#if FLTK_ABI_VERSION >= 10304 + // NEW -- update() public (STR#3317) +public: + void update(); +protected: + void draw(); +#else + // OLD -- update() protected +protected: + void update(); + void draw(); +#endif + +public: + Fl_Sys_Menu_Bar(int x,int y,int w,int h,const char *l=0); + ~Fl_Sys_Menu_Bar(); + /** Return the system menu's array of Fl_Menu_Item's + */ + const Fl_Menu_Item *menu() const {return Fl_Menu_::menu();} + void menu(const Fl_Menu_Item *m); + 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) + */ + int add(const char* label, const char* shortcut, Fl_Callback* cb, void *user_data=0, int flags=0) { + return add(label, fl_old_shortcut(shortcut), cb, user_data, flags); + } + int add(const char* str); + int insert(int index, const char* label, int shortcut, Fl_Callback *cb, void *user_data=0, int flags=0); + /** Insert a new menu item. + \see Fl_Menu_::insert(int index, const char* label, const char* shortcut, Fl_Callback *cb, void *user_data=0, int flags=0) + */ + int insert(int index, const char* label, const char* shortcut, Fl_Callback *cb, void *user_data=0, int flags=0) { + return insert(index, label, fl_old_shortcut(shortcut), cb, user_data, flags); + } + void remove(int n); + void replace(int index, const char *name); + /** Set the Fl_Menu_Item array pointer to null, indicating a zero-length menu. + \see Fl_Menu_::clear() + */ + void clear(); + /** Clears the specified submenu pointed to by index of all menu items. + \see Fl_Menu_::clear_submenu(int index) + */ + int clear_submenu(int index); + /** Make the shortcuts for this menu work no matter what window has the focus when you type it. + */ + void global() {}; + /** Sets the flags of item i + \see Fl_Menu_::mode(int i, int fl) */ + void mode (int i, int fl) { + Fl_Menu_::mode(i, fl); + update(); + } + /** Gets the flags of item i. + */ + int mode(int i) const { return Fl_Menu_::mode(i); } + /** Changes the shortcut of item i to n. + */ + void shortcut (int i, int s) { Fl_Menu_::shortcut(i, s); update(); } + /** Turns the radio item "on" for the menu item and turns "off" adjacent radio items of the same group.*/ + void setonly (Fl_Menu_Item *item) { Fl_Menu_::setonly(item); update(); } +}; + +#else + +#if FLTK_ABI_VERSION >= 10304 +// NEW -- small class for update() +class FL_EXPORT Fl_Sys_Menu_Bar : public Fl_Menu_Bar { +public: + Fl_Sys_Menu_Bar(int x,int y,int w,int h,const char *l=0) : Fl_Menu_Bar(x,y,w,h,l) {} + inline void update() {} +}; +#else +// OLD -- simple typedef +typedef Fl_Menu_Bar Fl_Sys_Menu_Bar; +#endif + +#endif // defined(__APPLE__) || defined(FL_DOXYGEN) + +#endif // Fl_Sys_Menu_Bar_H + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Table.H b/msvc/fltk/include/FL/Fl_Table.H new file mode 100644 index 00000000..341f878b --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Table.H @@ -0,0 +1,1155 @@ +// +// "$Id$" +// +// Fl_Table -- A table widget +// +// Copyright 2002 by Greg Ercolano. +// Copyright (c) 2004 O'ksi'D +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +#ifndef _FL_TABLE_H +#define _FL_TABLE_H + +#include +#include // memcpy +#ifdef WIN32 +#include // WINDOWS: malloc/realloc +#else /*WIN32*/ +#include // UNIX: malloc/realloc +#endif /*WIN32*/ + +#include +#include +#include +#include +#include + +/** + A table of widgets or other content. + + This is the base class for table widgets. + + To be useful it must be subclassed and several virtual functions defined. + Normally applications use widgets derived from this widget, and do not use this + widget directly; this widget is usually too low level to be used directly by + applications. + + This widget does \em not handle the data in the table. The draw_cell() + method must be overridden by a subclass to manage drawing the contents of + the cells. + + This widget can be used in several ways: + + - As a custom widget; see examples/table-simple.cxx and test/table.cxx. + Very optimal for even extremely large tables. + - As a table made up of a single FLTK widget instanced all over the table, + simulating a numeric spreadsheet. See examples/table-spreadsheet.cxx and + examples/table-spreadsheet-with-keyboard-nav.cxx. Optimal for large tables. + - As a regular container of FLTK widgets, one widget per cell. + See examples/table-as-container.cxx. \em Not recommended for large tables. + + \image html table-simple.png + \image latex table-simple.png "table-simple example" width=6cm + + \image html table-as-container.png + \image latex table-as-container.png "table-as-container example" width=6cm + + When acting as part of a custom widget, events on the cells and/or headings + generate callbacks when they are clicked by the user. You control when events + are generated based on the setting for Fl_Table::when(). + + When acting as a container for FLTK widgets, the FLTK widgets maintain + themselves. Although the draw_cell() method must be overridden, its contents + can be very simple. See the draw_cell() code in examples/table-simple.cxx. + + The following variables are available to classes deriving from Fl_Table: + + \image html table-dimensions.png + \image latex table-dimensions.png "Fl_Table Dimensions" width=6cm + + + + + + + + + + + + +
x()/y()/w()/h()Fl_Table widget's outer dimension. The outer edge of the border of the + Fl_Table. (Red in the diagram above)
wix/wiy/wiw/wihFl_Table widget's inner dimension. The inner edge of the border of the + Fl_Table. eg. if the Fl_Table's box() is FL_NO_BOX, these values are the same + as x()/y()/w()/h(). (Yellow in the diagram above)
tox/toy/tow/tohThe table's outer dimension. The outer edge of the border around the cells, + but inside the row/col headings and scrollbars. (Green in the diagram above) +
tix/tiy/tiw/tihThe table's inner dimension. The inner edge of the border around the cells, + but inside the row/col headings and scrollbars. AKA the table's clip region. + eg. if the table_box() is FL_NO_BOX, these values are the same as + tox/toy/tow/toh. (Blue in the diagram above) +
+ + CORE DEVELOPERS + + - Greg Ercolano : 12/16/2002 - initial implementation 12/16/02. Fl_Table, Fl_Table_Row, docs. + - Jean-Marc Lienher : 02/22/2004 - added keyboard nav + mouse selection, and ported Fl_Table into fltk-utf8-1.1.4 + + OTHER CONTRIBUTORS + + - Inspired by the Feb 2000 version of FLVW's Flvw_Table widget. Mucho thanks to those folks. + - Mister Satan : 04/07/2003 - MinGW porting mods, and singleinput.cxx; a cool Fl_Input oriented spreadsheet example + - Marek Paliwoda : 01/08/2003 - Porting mods for Borland + - Ori Berger : 03/16/2006 - Optimizations for >500k rows/cols + + LICENSE + + Greg added the following license to the original distribution of Fl_Table. He + kindly gave his permission to integrate Fl_Table and Fl_Table_Row into FLTK, + allowing FLTK license to apply while his widgets are part of the library. + + If used on its own, this is the license that applies: + + \verbatim + Fl_Table License + December 16, 2002 + + The Fl_Table library and included programs are provided under the terms + of the GNU Library General Public License (LGPL) with the following + exceptions: + + 1. Modifications to the Fl_Table configure script, config + header file, and makefiles by themselves to support + a specific platform do not constitute a modified or + derivative work. + + The authors do request that such modifications be + contributed to the Fl_Table project - send all + contributions to "erco at seriss dot com". + + 2. Widgets that are subclassed from Fl_Table widgets do not + constitute a derivative work. + + 3. Static linking of applications and widgets to the + Fl_Table library does not constitute a derivative work + and does not require the author to provide source + code for the application or widget, use the shared + Fl_Table libraries, or link their applications or + widgets against a user-supplied version of Fl_Table. + + If you link the application or widget to a modified + version of Fl_Table, then the changes to Fl_Table must be + provided under the terms of the LGPL in sections + 1, 2, and 4. + + 4. You do not have to provide a copy of the Fl_Table license + with programs that are linked to the Fl_Table library, nor + do you have to identify the Fl_Table license in your + program or documentation as required by section 6 + of the LGPL. + + However, programs must still identify their use of Fl_Table. + The following example statement can be included in user + documentation to satisfy this requirement: + + [program/widget] is based in part on the work of + the Fl_Table project http://seriss.com/people/erco/fltk/Fl_Table/ + \endverbatim + + + */ +class FL_EXPORT Fl_Table : public Fl_Group { +public: + /** + The context bit flags for Fl_Table related callbacks. + + Used in draw_cell(), callback(), etc. + */ + enum TableContext { + CONTEXT_NONE = 0, ///< no known context + CONTEXT_STARTPAGE = 0x01, ///< before a page is redrawn + CONTEXT_ENDPAGE = 0x02, ///< after a page is redrawn + CONTEXT_ROW_HEADER = 0x04, ///< in the row header + CONTEXT_COL_HEADER = 0x08, ///< in the col header + CONTEXT_CELL = 0x10, ///< in one of the cells + CONTEXT_TABLE = 0x20, ///< in a dead zone of table + CONTEXT_RC_RESIZE = 0x40 ///< column or row being resized + }; + +private: + int _rows, _cols; // total rows/cols + int _row_header_w; // width of row header + int _col_header_h; // height of column header + int _row_position; // last row_position set (not necessarily == toprow!) + int _col_position; // last col_position set (not necessarily == leftcol!) + + char _row_header; // row header enabled? + char _col_header; // col header enabled? + char _row_resize; // row resizing enabled? + char _col_resize; // col resizing enabled? + int _row_resize_min; // row minimum resizing height (default=1) + int _col_resize_min; // col minimum resizing width (default=1) + + // OPTIMIZATION: partial row/column redraw variables + int _redraw_toprow; + int _redraw_botrow; + int _redraw_leftcol; + int _redraw_rightcol; + Fl_Color _row_header_color; + Fl_Color _col_header_color; + + int _auto_drag; + int _selecting; +#if FLTK_ABI_VERSION >= 10301 + int _scrollbar_size; +#endif +#if FLTK_ABI_VERSION >= 10303 + enum { + TABCELLNAV = 1<<0, ///> tab cell navigation flag + }; + unsigned int flags_; +#endif + + // An STL-ish vector without templates + class FL_EXPORT IntVector { + int *arr; + unsigned int _size; + void init() { + arr = NULL; + _size = 0; + } + void copy(int *newarr, unsigned int newsize) { + size(newsize); + memcpy(arr, newarr, newsize * sizeof(int)); + } + public: + IntVector() { init(); } // CTOR + ~IntVector() { if ( arr ) free(arr); arr = NULL; } // DTOR + IntVector(IntVector&o) { init(); copy(o.arr, o._size); } // COPY CTOR + IntVector& operator=(IntVector&o) { // ASSIGN + init(); + copy(o.arr, o._size); + return(*this); + } + int operator[](int x) const { return(arr[x]); } + int& operator[](int x) { return(arr[x]); } + unsigned int size() { return(_size); } + void size(unsigned int count) { + if ( count != _size ) { + arr = (int*)realloc(arr, count * sizeof(int)); + _size = count; + } + } + int pop_back() { int tmp = arr[_size-1]; _size--; return(tmp); } + void push_back(int val) { unsigned int x = _size; size(_size+1); arr[x] = val; } + int back() { return(arr[_size-1]); } + }; + + IntVector _colwidths; // column widths in pixels + IntVector _rowheights; // row heights in pixels + + Fl_Cursor _last_cursor; // last mouse cursor before changed to 'resize' cursor + + // EVENT CALLBACK DATA + TableContext _callback_context; // event context + int _callback_row, _callback_col; // event row/col + + // handle() state variables. + // Put here instead of local statics in handle(), so more + // than one Fl_Table can exist without crosstalk between them. + // + int _resizing_col; // column being dragged + int _resizing_row; // row being dragged + int _dragging_x; // starting x position for horiz drag + int _dragging_y; // starting y position for vert drag + int _last_row; // last row we FL_PUSH'ed + + // Redraw single cell + void _redraw_cell(TableContext context, int R, int C); + + void _start_auto_drag(); + void _stop_auto_drag(); + void _auto_drag_cb(); + static void _auto_drag_cb2(void *d); + +protected: + enum ResizeFlag { + RESIZE_NONE = 0, + RESIZE_COL_LEFT = 1, + RESIZE_COL_RIGHT = 2, + RESIZE_ROW_ABOVE = 3, + RESIZE_ROW_BELOW = 4 + }; + + int table_w, table_h; // table's virtual size (in pixels) + int toprow, botrow, leftcol, rightcol; // four corners of viewable table + + // selection + int current_row, current_col; + int select_row, select_col; + + // OPTIMIZATION: Precomputed scroll positions for the toprow/leftcol + int toprow_scrollpos; + int leftcol_scrollpos; + + // Dimensions + int tix, tiy, tiw, tih; // data table inner dimension xywh + int tox, toy, tow, toh; // data table outer dimension xywh + int wix, wiy, wiw, wih; // widget inner dimension xywh + + Fl_Scroll *table; // container for child fltk widgets (if any) + Fl_Scrollbar *vscrollbar; // vertical scrollbar + Fl_Scrollbar *hscrollbar; // horizontal scrollbar + + // Fltk + int handle(int e); // fltk handle() override + + // Class maintenance + void recalc_dimensions(); + void table_resized(); // table resized; recalc + void table_scrolled(); // table scrolled; recalc + void get_bounds(TableContext context, // return x/y/w/h bounds for context + int &X, int &Y, int &W, int &H); + void change_cursor(Fl_Cursor newcursor); // change mouse cursor to some other shape + TableContext cursor2rowcol(int &R, int &C, ResizeFlag &resizeflag); + // find r/c given current x/y event + int find_cell(TableContext context, // find cell's x/y/w/h given r/c + int R, int C, int &X, int &Y, int &W, int &H); + int row_col_clamp(TableContext context, int &R, int &C); + // clamp r/c to known universe + + /** + Subclass should override this method to handle drawing the cells. + + This method will be called whenever the table is redrawn, once per cell. + + Only cells that are completely (or partially) visible will be told to draw. + + \p context will be one of the following: + + + + + + + + + + + + + + + + + + + + + +
\p Fl_Table::CONTEXT_STARTPAGEWhen table, or parts of the table, are about to be redrawn.
+ Use to initialize static data, such as font selections.

+ R/C will be zero,
+ X/Y/W/H will be the dimensions of the table's entire data area.
+ (Useful for locking a database before accessing; see + also visible_cells())

\p Fl_Table::CONTEXT_ENDPAGEWhen table has completed being redrawn.
+ R/C will be zero, X/Y/W/H dimensions of table's data area.
+ (Useful for unlocking a database after accessing)
\p Fl_Table::CONTEXT_ROW_HEADERWhenever a row header cell needs to be drawn.
+ R will be the row number of the header being redrawn,
+ C will be zero,
+ X/Y/W/H will be the fltk drawing area of the row header in the window
\p Fl_Table::CONTEXT_COL_HEADERWhenever a column header cell needs to be drawn.
+ R will be zero,
+ C will be the column number of the header being redrawn,
+ X/Y/W/H will be the fltk drawing area of the column header in the window
\p Fl_Table::CONTEXT_CELLWhenever a data cell in the table needs to be drawn.
+ R/C will be the row/column of the cell to be drawn,
+ X/Y/W/H will be the fltk drawing area of the cell in the window
\p Fl_Table::CONTEXT_RC_RESIZEWhenever table or row/column is resized or scrolled, + either interactively or via col_width() or row_height().
+ R/C/X/Y/W/H will all be zero. +

+ Useful for fltk containers that need to resize or move + the child fltk widgets.

+ + \p row and \p col will be set to the row and column number + of the cell being drawn. In the case of row headers, \p col will be \a 0. + In the case of column headers, \p row will be \a 0. + + x/y/w/h will be the position and dimensions of where the cell + should be drawn. + + In the case of custom widgets, a minimal draw_cell() override might + look like the following. With custom widgets it is up to the caller to handle + drawing everything within the dimensions of the cell, including handling the + selection color. Note all clipping must be handled as well; this allows drawing + outside the dimensions of the cell if so desired for 'custom effects'. + + \code + // This is called whenever Fl_Table wants you to draw a cell + void MyTable::draw_cell(TableContext context, int R=0, int C=0, int X=0, int Y=0, int W=0, int H=0) { + static char s[40]; + sprintf(s, "%d/%d", R, C); // text for each cell + switch ( context ) { + case CONTEXT_STARTPAGE: // Fl_Table telling us it's starting to draw page + fl_font(FL_HELVETICA, 16); + return; + + case CONTEXT_ROW_HEADER: // Fl_Table telling us to draw row/col headers + case CONTEXT_COL_HEADER: + fl_push_clip(X, Y, W, H); + { + fl_draw_box(FL_THIN_UP_BOX, X, Y, W, H, color()); + fl_color(FL_BLACK); + fl_draw(s, X, Y, W, H, FL_ALIGN_CENTER); + } + fl_pop_clip(); + return; + + case CONTEXT_CELL: // Fl_Table telling us to draw cells + fl_push_clip(X, Y, W, H); + { + // BG COLOR + fl_color( row_selected(R) ? selection_color() : FL_WHITE); + fl_rectf(X, Y, W, H); + + // TEXT + fl_color(FL_BLACK); + fl_draw(s, X, Y, W, H, FL_ALIGN_CENTER); + + // BORDER + fl_color(FL_LIGHT2); + fl_rect(X, Y, W, H); + } + fl_pop_clip(); + return; + + default: + return; + } + //NOTREACHED + } + \endcode + */ + virtual void draw_cell(TableContext context, int R=0, int C=0, + int X=0, int Y=0, int W=0, int H=0) + { } // overridden by deriving class + + long row_scroll_position(int row); // find scroll position of row (in pixels) + long col_scroll_position(int col); // find scroll position of col (in pixels) + + int is_fltk_container() { // does table contain fltk widgets? + return( Fl_Group::children() > 3 ); // (ie. more than box and 2 scrollbars?) + } + + static void scroll_cb(Fl_Widget*,void*); // h/v scrollbar callback + + void damage_zone(int r1, int c1, int r2, int c2, int r3 = 0, int c3 = 0); + + void redraw_range(int topRow, int botRow, int leftCol, int rightCol) { + if ( _redraw_toprow == -1 ) { + // Initialize redraw range + _redraw_toprow = topRow; + _redraw_botrow = botRow; + _redraw_leftcol = leftCol; + _redraw_rightcol = rightCol; + } else { + // Extend redraw range + if ( topRow < _redraw_toprow ) _redraw_toprow = topRow; + if ( botRow > _redraw_botrow ) _redraw_botrow = botRow; + if ( leftCol < _redraw_leftcol ) _redraw_leftcol = leftCol; + if ( rightCol > _redraw_rightcol ) _redraw_rightcol = rightCol; + } + + // Indicate partial redraw needed of some cells + damage(FL_DAMAGE_CHILD); + } + +public: + /** + The constructor for the Fl_Table. + This creates an empty table with no rows or columns, + with headers and row/column resize behavior disabled. + */ + Fl_Table(int X, int Y, int W, int H, const char *l=0); + + /** + The destructor for the Fl_Table. + Destroys the table and its associated widgets. + */ + ~Fl_Table(); + + /** + Clears the table to zero rows (rows(0)), zero columns (cols(0)), and clears + any widgets (table->clear()) that were added with begin()/end() or add()/insert()/etc. + \see rows(int), cols(int) + */ + virtual void clear() { rows(0); cols(0); table->clear(); } + + // \todo: add topline(), middleline(), bottomline() + + /** + Sets the kind of box drawn around the data table, + the default being FL_NO_BOX. Changing this value will cause the table + to redraw. + */ + inline void table_box(Fl_Boxtype val) { + table->box(val); + table_resized(); + } + + /** + Returns the current box type used for the data table. + */ + inline Fl_Boxtype table_box( void ) { + return(table->box()); + } + + /** + Sets the number of rows in the table, and the table is redrawn. + */ + virtual void rows(int val); // set/get number of rows + + /** + Returns the number of rows in the table. + */ + inline int rows() { + return(_rows); + } + + /** + Set the number of columns in the table and redraw. + */ + virtual void cols(int val); // set/get number of columns + + /** + Get the number of columns in the table. + */ + inline int cols() { + return(_cols); + } + + /** + Returns the range of row and column numbers for all visible + and partially visible cells in the table. + + These values can be used e.g. by your draw_cell() routine during + CONTEXT_STARTPAGE to figure out what cells are about to be redrawn + for the purposes of locking the data from a database before it's drawn. + + \code + leftcol rightcol + : : + toprow .. .-------------------. + | | + | V I S I B L E | + | | + | T A B L E | + | | + botrow .. '-------------------` + \endcode + + e.g. in a table where the visible rows are 5-20, and the + visible columns are 100-120, then those variables would be: + + - toprow = 5 + - botrow = 20 + - leftcol = 100 + - rightcol = 120 + */ + inline void visible_cells(int& r1, int& r2, int& c1, int& c2) { + r1 = toprow; + r2 = botrow; + c1 = leftcol; + c2 = rightcol; + } + + /** + Returns 1 if someone is interactively resizing a row or column. + You can currently call this only from within your callback(). + */ + int is_interactive_resize() { + return(_resizing_row != -1 || _resizing_col != -1); + } + + /** + Returns if row resizing by the user is allowed. + */ + inline int row_resize() { + return(_row_resize); + } + + /** + Allows/disallows row resizing by the user. + 1=allow interactive resizing, 0=disallow interactive resizing. + Since interactive resizing is done via the row headers, + row_header() must also be enabled to allow resizing. + */ + void row_resize(int flag) { // enable row resizing + _row_resize = flag; + } + + /** + Returns if column resizing by the user is allowed. + */ + inline int col_resize() { + return(_col_resize); + } + /** + Allows/disallows column resizing by the user. + 1=allow interactive resizing, 0=disallow interactive resizing. + Since interactive resizing is done via the column headers, + \p col_header() must also be enabled to allow resizing. + */ + void col_resize(int flag) { // enable col resizing + _col_resize = flag; + } + + /** + Returns the current column minimum resize value. + */ + inline int col_resize_min() { // column minimum resizing width + return(_col_resize_min); + } + + /** + Sets the current column minimum resize value. + This is used to prevent the user from interactively resizing + any column to be smaller than 'pixels'. Must be a value >=1. + */ + void col_resize_min(int val) { + _col_resize_min = ( val < 1 ) ? 1 : val; + } + + /** + Returns the current row minimum resize value. + */ + inline int row_resize_min() { // column minimum resizing width + return(_row_resize_min); + } + + /** + Sets the current row minimum resize value. + This is used to prevent the user from interactively resizing + any row to be smaller than 'pixels'. Must be a value >=1. + */ + void row_resize_min(int val) { + _row_resize_min = ( val < 1 ) ? 1 : val; + } + + /** + Returns if row headers are enabled or not. + */ + inline int row_header() { // set/get row header enable flag + return(_row_header); + } + + /** + Enables/disables showing the row headers. 1=enabled, 0=disabled. + If changed, the table is redrawn. + */ + void row_header(int flag) { + _row_header = flag; + table_resized(); + redraw(); + } + + /** + Returns if column headers are enabled or not. + */ + inline int col_header() { // set/get col header enable flag + return(_col_header); + } + + /** + Enable or disable column headers. + If changed, the table is redrawn. + */ + void col_header(int flag) { + _col_header = flag; + table_resized(); + redraw(); + } + + /** + Sets the height in pixels for column headers and redraws the table. + */ + inline void col_header_height(int height) { // set/get col header height + _col_header_h = height; + table_resized(); + redraw(); + } + + /** + Gets the column header height. + */ + inline int col_header_height() { + return(_col_header_h); + } + + /** + Sets the row header width to n and causes the screen to redraw. + */ + inline void row_header_width(int width) { // set/get row header width + _row_header_w = width; + table_resized(); + redraw(); + } + + /** + Returns the current row header width (in pixels). + */ + inline int row_header_width() { + return(_row_header_w); + } + + /** + Sets the row header color and causes the screen to redraw. + */ + inline void row_header_color(Fl_Color val) { // set/get row header color + _row_header_color = val; + redraw(); + } + + /** + Returns the current row header color. + */ + inline Fl_Color row_header_color() { + return(_row_header_color); + } + + /** + Sets the color for column headers and redraws the table. + */ + inline void col_header_color(Fl_Color val) { // set/get col header color + _col_header_color = val; + redraw(); + } + + /** + Gets the color for column headers. + */ + inline Fl_Color col_header_color() { + return(_col_header_color); + } + + /** + Sets the height of the specified row in pixels, + and the table is redrawn. + callback() will be invoked with CONTEXT_RC_RESIZE + if the row's height was actually changed, and when() is FL_WHEN_CHANGED. + */ + void row_height(int row, int height); // set/get row height + + /** + Returns the current height of the specified row as a value in pixels. + */ + inline int row_height(int row) { + return((row<0 || row>=(int)_rowheights.size()) ? 0 : _rowheights[row]); + } + + /** + Sets the width of the specified column in pixels, and the table is redrawn. + callback() will be invoked with CONTEXT_RC_RESIZE + if the column's width was actually changed, and when() is FL_WHEN_CHANGED. + */ + void col_width(int col, int width); // set/get a column's width + + /** + Returns the current width of the specified column in pixels. + */ + inline int col_width(int col) { + return((col<0 || col>=(int)_colwidths.size()) ? 0 : _colwidths[col]); + } + + /** + Convenience method to set the height of all rows to the + same value, in pixels. The screen is redrawn. + */ + void row_height_all(int height) { // set all row/col heights + for ( int r=0; rinit_sizes(); + table->redraw(); + } + void add(Fl_Widget& wgt) { + table->add(wgt); + if ( table->children() > 2 ) { + table->show(); + } else { + table->hide(); + } + } + void add(Fl_Widget* wgt) { + add(*wgt); + } + void insert(Fl_Widget& wgt, int n) { + table->insert(wgt,n); + } + void insert(Fl_Widget& wgt, Fl_Widget* w2) { + table->insert(wgt,w2); + } + void remove(Fl_Widget& wgt) { + table->remove(wgt); + } + void begin() { + table->begin(); + } + void end() { + table->end(); + // HACK: Avoid showing Fl_Scroll; seems to erase screen + // causing unnecessary flicker, even if its box() is FL_NO_BOX. + // + if ( table->children() > 2 ) { + table->show(); + } else { + table->hide(); + } + Fl_Group::current(Fl_Group::parent()); + } + Fl_Widget * const *array() { + return(table->array()); + } + + /** + Returns the child widget by an index. + + When using the Fl_Table as a container for FLTK widgets, this method returns + the widget pointer from the internal array of widgets in the container. + + Typically used in loops, eg: + \code + for ( int i=0; ichild(n)); + } + + /** + Returns the number of children in the table. + + When using the Fl_Table as a container for FLTK widgets, this method returns + how many child widgets the table has. + + \see child(int) + */ + int children() const { + return(table->children()-2); // -2: skip Fl_Scroll's h/v scrollbar widgets + } + int find(const Fl_Widget *wgt) const { + return(table->find(wgt)); + } + int find(const Fl_Widget &wgt) const { + return(table->find(wgt)); + } + // CALLBACKS + + /** + * Returns the current row the event occurred on. + * + * This function should only be used from within the user's callback function. + */ + int callback_row() { + return(_callback_row); + } + + /** + * Returns the current column the event occurred on. + * + * This function should only be used from within the user's callback function. + */ + int callback_col() { + return(_callback_col); + } + + /** + * Returns the current 'table context'. + * + * This function should only be used from within the user's callback function. + */ + TableContext callback_context() { + return(_callback_context); + } + + void do_callback(TableContext context, int row, int col) { + _callback_context = context; + _callback_row = row; + _callback_col = col; + Fl_Widget::do_callback(); + } + +#ifdef FL_DOXYGEN + /** + The Fl_Widget::when() function is used to set a group of flags, determining + when the widget callback is called: + + + + + + + + + +
\p FL_WHEN_CHANGED + callback() will be called when rows or columns are resized (interactively or + via col_width() or row_height()), passing CONTEXT_RC_RESIZE via + callback_context(). +
\p FL_WHEN_RELEASE + callback() will be called during FL_RELEASE events, such as when someone + releases a mouse button somewhere on the table. +
+ + The callback() routine is sent a TableContext that indicates the context the + event occurred in, such as in a cell, in a header, or elsewhere on the table. + When an event occurs in a cell or header, callback_row() and + callback_col() can be used to determine the row and column. The callback + can also look at the regular fltk event values (ie. Fl::event() and + Fl::event_button()) to determine what kind of event is occurring. + */ + void when(Fl_When flags); +#endif + +#ifdef FL_DOXYGEN + /** + Callbacks will be called depending on the setting of Fl_Widget::when(). + + Callback functions should use the following functions to determine the + context/row/column: + + - Fl_Table::callback_row() returns current row + - Fl_Table::callback_col() returns current column + - Fl_Table::callback_context() returns current table context + + callback_row() and callback_col() will be set to the row and column number the + event occurred on. If someone clicked on a row header, \p col will be \a 0. + If someone clicked on a column header, \p row will be \a 0. + + callback_context() will return one of the following: + + + + + + + + + + + + + + +
Fl_Table::CONTEXT_ROW_HEADERSomeone clicked on a row header. Excludes resizing.
Fl_Table::CONTEXT_COL_HEADERSomeone clicked on a column header. Excludes resizing.
Fl_Table::CONTEXT_CELL + Someone clicked on a cell. + + To receive callbacks for FL_RELEASE events, you must set + when(FL_WHEN_RELEASE). +
Fl_Table::CONTEXT_RC_RESIZE + Someone is resizing rows/columns either interactively, + or via the col_width() or row_height() API. + + Use is_interactive_resize() + to determine interactive resizing. + + If resizing a column, R=0 and C=column being resized. + + If resizing a row, C=0 and R=row being resized. + + NOTE: To receive resize events, you must set when(FL_WHEN_CHANGED). +
+ + \code + class MyTable : public Fl_Table { + [..] + private: + // Handle events that happen on the table + void event_callback2() { + int R = callback_row(), // row where event occurred + C = callback_col(); // column where event occurred + TableContext context = callback_context(); // which part of table + fprintf(stderr, "callback: Row=%d Col=%d Context=%d Event=%d\n", + R, C, (int)context, (int)Fl::event()); + } + + // Actual static callback + static void event_callback(Fl_Widget*, void* data) { + MyTable *o = (MyTable*)data; + o->event_callback2(); + } + + public: + // Constructor + MyTable() { + [..] + table.callback(&event_callback, (void*)this); // setup callback + table.when(FL_WHEN_CHANGED|FL_WHEN_RELEASE); // when to call it + } + }; + \endcode + */ + void callback(Fl_Widget*, void*); +#endif + +#if FLTK_ABI_VERSION >= 10301 + // NEW + /** + Gets the current size of the scrollbars' troughs, in pixels. + + If this value is zero (default), this widget will use the + Fl::scrollbar_size() value as the scrollbar's width. + + \returns Scrollbar size in pixels, or 0 if the global Fl::scrollbar_size() is being used. + \see Fl::scrollbar_size(int) + */ + int scrollbar_size() const { + return(_scrollbar_size); + } + /** + Sets the pixel size of the scrollbars' troughs to \p newSize, in pixels. + + Normally you should not need this method, and should use + Fl::scrollbar_size(int) instead to manage the size of ALL your + widgets' scrollbars. This ensures your application has a consistent + UI, is the default behavior, and is normally what you want. + + Only use THIS method if you really need to override the global + scrollbar size. The need for this should be rare. + + Setting \p newSize to the special value of 0 causes the widget to + track the global Fl::scrollbar_size(), which is the default. + + \param[in] newSize Sets the scrollbar size in pixels.\n + If 0 (default), scrollbar size tracks the global Fl::scrollbar_size() + \see Fl::scrollbar_size() + */ + void scrollbar_size(int newSize) { + if ( newSize != _scrollbar_size ) redraw(); + _scrollbar_size = newSize; + } +#endif +#if FLTK_ABI_VERSION >= 10303 + /** + Flag to control if Tab navigates table cells or not. + + If on, Tab key navigates table cells. + If off, Tab key navigates fltk widget focus. (default) + + As of fltk 1.3, the default behavior of the Tab key is to navigate focus off + of the current widget, and on to the next one. But in some applications, + it's useful for Tab to be used to navigate cells in the Fl_Table. + + \param [in] val If \p val is 1, Tab key navigates cells in table, not fltk widgets.
+ If \p val is 0, Tab key will advance focus to the next fltk widget (default), and does not navigate cells in table. + */ + void tab_cell_nav(int val) { + if ( val ) flags_ |= TABCELLNAV; + else flags_ &= ~TABCELLNAV; + } + + /** + Get state of table's 'Tab' key cell navigation flag. + + \returns 1 if Tab configured to navigate cells in table
0 to navigate widget focus (default) + + \see tab_cell_nav(int) + */ + int tab_cell_nav() const { + return(flags_ & TABCELLNAV ? 1 : 0); + } +#endif +}; + +#endif /*_FL_TABLE_H*/ + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Table_Row.H b/msvc/fltk/include/FL/Fl_Table_Row.H new file mode 100644 index 00000000..891c5852 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Table_Row.H @@ -0,0 +1,201 @@ +// +// "$Id$" +// + +#ifndef _FL_TABLE_ROW_H +#define _FL_TABLE_ROW_H + +// +// Fl_Table_Row -- A row oriented table widget +// +// A class specializing in a table of rows. +// Handles row-specific selection behavior. +// +// Copyright 2002 by Greg Ercolano. +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems to "erco at seriss dot com". +// + +#include "Fl_Table.H" + +/** + A table with row selection capabilities. + + This class implements a simple table with the ability to select + rows. This widget is similar to an Fl_Browser with columns. Most + methods of importance will be found in the Fl_Table widget, such + as Fl_Table::rows() and Fl_Table::cols(). + + To be useful it must be subclassed and at minimum the draw_cell() + method must be overridden to provide the content of the cells. This widget + does \em not manage the cell's data content; it is up to the parent + class's draw_cell() method override to provide this. + + Events on the cells and/or headings generate callbacks when they are + clicked by the user. You control when events are generated based on + the values you supply for Fl_Table::when(). + */ +class FL_EXPORT Fl_Table_Row : public Fl_Table { +public: + enum TableRowSelectMode { + SELECT_NONE, // no selection allowed + SELECT_SINGLE, // single row selection + SELECT_MULTI // multiple row selection (default) + }; +private: + // An STL-ish vector without templates + class FL_EXPORT CharVector { + char *arr; + int _size; + void init() { + arr = NULL; + _size = 0; + } + void copy(char *newarr, int newsize) { + size(newsize); + memcpy(arr, newarr, newsize * sizeof(char)); + } + public: + CharVector() { // CTOR + init(); + } + ~CharVector() { // DTOR + if ( arr ) free(arr); + arr = NULL; + } + CharVector(CharVector&o) { // COPY CTOR + init(); + copy(o.arr, o._size); + } + CharVector& operator=(CharVector&o) { // ASSIGN + init(); + copy(o.arr, o._size); + return(*this); + } + char operator[](int x) const { + return(arr[x]); + } + char& operator[](int x) { + return(arr[x]); + } + int size() { + return(_size); + } + void size(int count) { + if ( count != _size ) { + arr = (char*)realloc(arr, count * sizeof(char)); + _size = count; + } + } + char pop_back() { + char tmp = arr[_size-1]; + _size--; + return(tmp); + } + void push_back(char val) { + int x = _size; + size(_size+1); + arr[x] = val; + } + char back() { + return(arr[_size-1]); + } + }; + CharVector _rowselect; // selection flag for each row + + // handle() state variables. + // Put here instead of local statics in handle(), so more + // than one instance can exist without crosstalk between. + // + int _dragging_select; // dragging out a selection? + int _last_row; + int _last_y; // last event's Y position + int _last_push_x; // last PUSH event's X position + int _last_push_y; // last PUSH event's Y position + + TableRowSelectMode _selectmode; + +protected: + int handle(int event); + int find_cell(TableContext context, // find cell's x/y/w/h given r/c + int R, int C, int &X, int &Y, int &W, int &H) { + return(Fl_Table::find_cell(context, R, C, X, Y, W, H)); + } + +public: + /** + The constructor for the Fl_Table_Row. + This creates an empty table with no rows or columns, + with headers and row/column resize behavior disabled. + */ + Fl_Table_Row(int X, int Y, int W, int H, const char *l=0) : Fl_Table(X,Y,W,H,l) { + _dragging_select = 0; + _last_row = -1; + _last_y = -1; + _last_push_x = -1; + _last_push_y = -1; + _selectmode = SELECT_MULTI; + } + + /** + The destructor for the Fl_Table_Row. + Destroys the table and its associated widgets. + */ + ~Fl_Table_Row() { } + + void rows(int val); // set number of rows + int rows() { // get number of rows + return(Fl_Table::rows()); + } + + /** + Sets the table selection mode. + + - \p Fl_Table_Row::SELECT_NONE - No selection allowed + - \p Fl_Table_Row::SELECT_SINGLE - Only single rows can be selected + - \p Fl_Table_Row::SELECT_MULTI - Multiple rows can be selected + */ + void type(TableRowSelectMode val); // set selection mode + + TableRowSelectMode type() const { // get selection mode + return(_selectmode); + } + + /** + Checks to see if 'row' is selected. Returns 1 if selected, 0 if not. You can + change the selection of a row by clicking on it, or by using + select_row(row, flag) + */ + int row_selected(int row); // is row selected? (0=no, 1=yes, -1=range err) + + /** + Changes the selection state for 'row', depending on the value + of 'flag'. 0=deselected, 1=select, 2=toggle existing state. + */ + int select_row(int row, int flag=1); // select state for row: flag:0=off, 1=on, 2=toggle + // returns: 0=no change, 1=changed, -1=range err + + /** + This convenience function changes the selection state + for \em all rows based on 'flag'. 0=deselect, 1=select, 2=toggle existing state. + */ + void select_all_rows(int flag=1); // all rows to a known state + + void clear() { + rows(0); // implies clearing selection + cols(0); + Fl_Table::clear(); // clear the table + } +}; + +#endif /*_FL_TABLE_ROW_H*/ + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Tabs.H b/msvc/fltk/include/FL/Fl_Tabs.H new file mode 100644 index 00000000..756b550c --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Tabs.H @@ -0,0 +1,246 @@ +// +// "$Id$" +// +// Tab header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Tabs widget . */ + +#ifndef Fl_Tabs_H +#define Fl_Tabs_H + +#include "Fl_Group.H" + +/** + The Fl_Tabs widget is the "file card tabs" + interface that allows you to put lots and lots of buttons and + switches in a panel, as popularized by many toolkits. + + \image html tabs.png + \image latex tabs.png "Fl_Tabs" width=8cm + + Clicking the tab makes a child visible() by calling + show() on it, and all other children are made invisible + by calling hide() on them. Usually the children are Fl_Group widgets + containing several widgets themselves. + + Each child makes a card, and its label() is printed + on the card tab, including the label font and style. The + selection color of that child is used to color the tab, while + the color of the child determines the background color of the pane. + + The size of the tabs is controlled by the bounding box of the + children (there should be some space between the children and + the edge of the Fl_Tabs), and the tabs may be placed + "inverted" on the bottom - this is determined by which + gap is larger. It is easiest to lay this out in fluid, using the + fluid browser to select each child group and resize them until + the tabs look the way you want them to. + + The background area behind and to the right of the tabs is + "transparent", exposing the background detail of the parent. The + value of Fl_Tabs::box() does not affect this area. So if Fl_Tabs is + resized by itself without the parent, force the appropriate parent + (visible behind the tabs) to redraw() to prevent artifacts. + + See "Resizing Caveats" below on how to keep tab heights constant. + See "Callback's Use Of when()" on how to control the details + of how clicks invoke the callback(). + + A typical use of the Fl_Tabs widget: + + \par + \code + // Typical use of Fl_Tabs + Fl_Tabs *tabs = new Fl_Tabs(10,10,300,200); + { + Fl_Group *grp1 = new Fl_Group(20,30,280,170,"Tab1"); + { + ..widgets that go in tab#1.. + } + grp1->end(); + Fl_Group *grp2 = new Fl_Group(20,30,280,170,"Tab2"); + { + ..widgets that go in tab#2.. + } + grp2->end(); + } + tabs->end(); + \endcode + + \b Default \b Appearance + + The appearance of each "tab" is taken from the label() and color() of the + child group corresponding to that "tab" and panel. Where the "tabs" appear + depends on the position and size of the child groups that make up the + panels within the Fl_Tab, i.e. whether there is more space above or + below them. The height of the "tabs" depends on how much free space + is available. + + \image html tabs_default.png "Fl_Tabs Default Appearance" + \image latex tabs_default.png "Fl_Tabs Default Appearance" width=8cm + + \b Highlighting \b The \b Selected \b Tab + + The selected "tab" can be highlighted further by setting the + selection_color() of the Fl_Tab itself, e.g. + + \par + \code + .. + tabs = new Fl_Tabs(..); + tabs->selection_color(FL_DARK3); + .. + \endcode + + The result of the above looks like: + \image html tabs_selection.png "Highlighting the selected tab" + \image latex tabs_selection.png "Highlighting the selected tab" width=8cm + + \b Uniform \b Tab \b and \b Panel \b Appearance + + In order to have uniform tab and panel appearance, not only must the color() + and selection_color() for each child group be set, but also the + selection_color() of the Fl_Tab itself any time a new "tab" is selected. + This can be achieved within the Fl_Tab callback, e.g. + + \par + \code + void MyTabCallback(Fl_Widget *w, void*) { + Fl_Tabs *tabs = (Fl_Tabs*)w; + // When tab changed, make sure it has same color as its group + tabs->selection_color( (tab->value())->color() ); + } + .. + int main(..) { + // Define tabs widget + tabs = new Fl_Tabs(..); + tabs->callback(MyTabCallback); + + // Create three tabs each colored differently + grp1 = new Fl_Group(.. "One"); + grp1->color(9); + grp1->selection_color(9); + grp1->end(); + + grp2 = new Fl_Group(.. "Two"); + grp2->color(10); + grp2->selection_color(10); + grp2->end(); + + grp3 = new Fl_Group(.. "Three"); + grp3->color(14); + grp3->selection_color(14); + grp3->end(); + .. + // Make sure default tab has same color as its group + tabs->selection_color( (tab->value())->color() ); + .. + return Fl::run(); + } + \endcode + + The result of the above looks like: + \image html tabs_uniform.png "Fl_Tabs with uniform colors" + \image latex tabs_uniform.png "Fl_Tabs with uniform colors" width=8cm + + \b Resizing \b Caveats + + When Fl_Tabs is resized vertically, the default behavior scales the + tab's height as well as its children. To keep the tab height constant + during resizing, set the tab widget's resizable() to one of the tab's + child groups, i.e. + + \par + \code + tabs = new Fl_Tabs(..); + grp1 = new Fl_Group(..); + .. + grp2 = new Fl_Group(..); + .. + tabs->end(); + tabs->resizable(grp1); // keeps tab height constant + \endcode + + \par Callback's Use Of when() + + As of FLTK 1.3.3, Fl_Tabs() supports the following flags for when(): + + - \ref FL_WHEN_NEVER -- callback never invoked (all flags off) + - \ref FL_WHEN_CHANGED -- if flag set, invokes callback when a tab has been changed (on click or keyboard navigation) + - \ref FL_WHEN_NOT_CHANGED -- if flag set, invokes callback when the tabs remain unchanged (on click or keyboard navigation) + - \ref FL_WHEN_RELEASE -- if flag set, invokes callback on RELEASE of mouse button or keyboard navigation + + Notes: + + -# The above flags can be logically OR-ed (|) or added (+) to combine behaviors. + -# The default value for when() is \ref FL_WHEN_RELEASE (inherited from Fl_Widget). + -# If \ref FL_WHEN_RELEASE is the \em only flag specified, + the behavior will be as if (\ref FL_WHEN_RELEASE|\ref FL_WHEN_CHANGED) was specified. + -# The value of changed() will be valid during the callback. + -# If both \ref FL_WHEN_CHANGED and \ref FL_WHEN_NOT_CHANGED are specified, + the callback is invoked whether the tab has been changed or not. + The changed() method can be used to determine the cause. + -# \ref FL_WHEN_NOT_CHANGED can happen if someone clicks on an already selected tab, + or if a keyboard navigation attempt results in no change to the tabs, + such as using the arrow keys while at the left or right end of the tabs. +*/ +class FL_EXPORT Fl_Tabs : public Fl_Group { +#if FLTK_ABI_VERSION >= 10304 + // NEW (nothing) +#else + // OLD (maintained for ABI compat) + Fl_Widget *value_; // NOTE: this member no longer used -- STR #3169 +#endif + Fl_Widget *push_; + int *tab_pos; // array of x-offsets of tabs per child + 1 + int *tab_width; // array of widths of tabs per child + 1 + int tab_count; // array size + int tab_positions(); // allocate and calculate tab positions + void clear_tab_positions(); + int tab_height(); + void draw_tab(int x1, int x2, int W, int H, Fl_Widget* o, int sel=0); +protected: + void redraw_tabs(); + void draw(); + +public: + int handle(int); + Fl_Widget *value(); + int value(Fl_Widget *); + /** + Returns the tab group for the tab the user has currently down-clicked on + and remains over until FL_RELEASE. Otherwise, returns NULL. + + While the user is down-clicked on a tab, the return value is the tab group + for that tab. But as soon as the user releases, or drags off the tab with + the button still down, the return value will be NULL. + + \see push(Fl_Widget*). + */ + Fl_Widget *push() const {return push_;} + int push(Fl_Widget *); + Fl_Tabs(int,int,int,int,const char * = 0); + Fl_Widget *which(int event_x, int event_y); + ~Fl_Tabs(); + void client_area(int &rx, int &ry, int &rw, int &rh, int tabh=0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Text_Buffer.H b/msvc/fltk/include/FL/Fl_Text_Buffer.H new file mode 100644 index 00000000..4c6cf31a --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Text_Buffer.H @@ -0,0 +1,805 @@ +// +// "$Id$" +// +// Header file for Fl_Text_Buffer class. +// +// Copyright 2001-2016 by Bill Spitzak and others. +// Original code Copyright Mark Edel. Permission to distribute under +// the LGPL for the FLTK library granted by Mark Edel. +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Text_Buffer, Fl_Text_Selection widget . */ + +#ifndef FL_TEXT_BUFFER_H +#define FL_TEXT_BUFFER_H + + +#undef ASSERT_UTF8 + +#ifdef ASSERT_UTF8 +# include +# define IS_UTF8_ALIGNED(a) if (a && *a) assert(fl_utf8len(*(a))>0); +# define IS_UTF8_ALIGNED2(a, b) if (b>=0 && blength()) assert(fl_utf8len(a->byte_at(b))>0); +#else +# define IS_UTF8_ALIGNED(a) +# define IS_UTF8_ALIGNED2(a, b) +#endif + + +/* + "character size" is the size of a UTF-8 character in bytes + "character width" is the width of a Unicode character in pixels + "column" was orginally defined as a character offset from the left margin. + It was identical to the byte offset. In UTF-8, we have neither a byte offset + nor truly fixed width fonts (*). Column could be a pixel value multiplied with + an average character width (which is a bearable approximation). + + * in Unicode, there are no fixed width fonts! Even if the ASCII characters may + happen to be all the same width in pixels, Chinese characters surely are not. + There are plenty of exceptions, like ligatures, that make special handling of + "fixed" character widths a nightmare. I decided to remove all references to + fixed fonts and see "columns" as a multiple of the average width of a + character in the main font. + - Matthias + */ + + +/* Maximum length in characters of a tab or control character expansion + of a single buffer character */ +#define FL_TEXT_MAX_EXP_CHAR_LEN 20 + +#include "Fl_Export.H" + + +/** + \class Fl_Text_Selection + \brief This is an internal class for Fl_Text_Buffer to manage text selections. + This class works correctly with UTF-8 strings assuming that the parameters + for all calls are on character boundaries. + */ +class FL_EXPORT Fl_Text_Selection { + friend class Fl_Text_Buffer; + +public: + + /** + \brief Set the selection range. + \param start byte offset to first selected character + \param end byte offset pointing after last selected character + */ + void set(int start, int end); + + /** + \brief Updates a selection after text was modified. + + Updates an individual selection for changes in the corresponding text + \param pos byte offset into text buffer at which the change occurred + \param nDeleted number of bytes deleted from the buffer + \param nInserted number of bytes inserted into the buffer + */ + void update(int pos, int nDeleted, int nInserted); + + /** + \brief Return the byte offset to the first selected character. + \return byte offset + */ + int start() const { return mStart; } + + /** + \brief Return the byte offset to the character after the last selected character. + \return byte offset + */ + int end() const { return mEnd; } + + /** + \brief Returns true if any text is selected. + \return a non-zero number if any text has been selected, or 0 + if no text is selected. + */ + bool selected() const { return mSelected; } + + /** + \brief Modify the 'selected' flag. + \param b new flag + */ + void selected(bool b) { mSelected = b; } + + /** + Return true if position \p pos with indentation \p dispIndex is in + the Fl_Text_Selection. + */ + int includes(int pos) const; + + /** + \brief Return the positions of this selection. + \param start return byte offset to first selected character + \param end return byte offset pointing after last selected character + \return true if selected + */ + int position(int* start, int* end) const; + +protected: + + int mStart; ///< byte offset to the first selected character + int mEnd; ///< byte offset to the character after the last selected character + bool mSelected; ///< this flag is set if any text is selected +}; + + +typedef void (*Fl_Text_Modify_Cb)(int pos, int nInserted, int nDeleted, + int nRestyled, const char* deletedText, + void* cbArg); + + +typedef void (*Fl_Text_Predelete_Cb)(int pos, int nDeleted, void* cbArg); + + +/** + \brief This class manages Unicode text displayed in one or more Fl_Text_Display widgets. + + All text in Fl_Text_Buffer must be encoded in UTF-8. All indices used in the + function calls must be aligned to the start of a UTF-8 sequence. All indices + and pointers returned will be aligned. All functions that return a single + character will return that in an unsiged int in UCS-4 encoding. + + The Fl_Text_Buffer class is used by the Fl_Text_Display + and Fl_Text_Editor to manage complex text data and is based upon the + excellent NEdit text editor engine - see http://www.nedit.org/. + */ +class FL_EXPORT Fl_Text_Buffer { +public: + + /** + Create an empty text buffer of a pre-determined size. + \param requestedSize use this to avoid unnecessary re-allocation + if you know exactly how much the buffer will need to hold + \param preferredGapSize Initial size for the buffer gap (empty space + in the buffer where text might be inserted + if the user is typing sequential characters) + */ + Fl_Text_Buffer(int requestedSize = 0, int preferredGapSize = 1024); + + /** + Frees a text buffer + */ + ~Fl_Text_Buffer(); + + /** + \brief Returns the number of bytes in the buffer. + \return size of text in bytes + */ + int length() const { return mLength; } + + /** + \brief Get a copy of the entire contents of the text buffer. + Memory is allocated to contain the returned string, which the caller + must free. + \return newly allocated text buffer - must be free'd, text is UTF-8 + */ + char* text() const; + + /** + Replaces the entire contents of the text buffer. + \param text Text must be valid UTF-8. If null, an empty string is substituted. + */ + void text(const char* text); + + /** + \brief Get a copy of a part of the text buffer. + Return a copy of the text between \p start and \p end character positions + from text buffer \p buf. Positions start at 0, and the range does not + include the character pointed to by \p end. + When you are done with the text, free it using the free() function. + \param start byte offset to first character + \param end byte offset after last character in range + \return newly allocated text buffer - must be free'd, text is UTF-8 + */ + char* text_range(int start, int end) const; + + /** + Returns the character at the specified position \p pos in the buffer. + Positions start at 0. + \param pos byte offset into buffer, \p pos must be at a UTF-8 character boundary + \return Unicode UCS-4 encoded character + */ + unsigned int char_at(int pos) const; + + /** + Returns the raw byte at the specified position pos in the buffer. + Positions start at 0. + \param pos byte offset into buffer + \return unencoded raw byte + */ + char byte_at(int pos) const; + + /** + Convert a byte offset in buffer into a memory address. + \param pos byte offset into buffer + \return byte offset converted to a memory address + */ + const char *address(int pos) const + { return (pos < mGapStart) ? mBuf+pos : mBuf+pos+mGapEnd-mGapStart; } + + /** + Convert a byte offset in buffer into a memory address. + \param pos byte offset into buffer + \return byte offset converted to a memory address + */ + char *address(int pos) + { return (pos < mGapStart) ? mBuf+pos : mBuf+pos+mGapEnd-mGapStart; } + + /** + Inserts null-terminated string \p text at position \p pos. + \param pos insertion position as byte offset (must be UTF-8 character aligned) + \param text UTF-8 encoded and nul terminated text + */ + void insert(int pos, const char* text); + + /** + Appends the text string to the end of the buffer. + \param t UTF-8 encoded and nul terminated text + */ + void append(const char* t) { insert(length(), t); } + + /** + Deletes a range of characters in the buffer. + \param start byte offset to first character to be removed + \param end byte offset to character after last character to be removed + */ + void remove(int start, int end); + + /** + Deletes the characters between \p start and \p end, and inserts the + null-terminated string \p text in their place in the buffer. + \param start byte offset to first character to be removed and new insert position + \param end byte offset to character after last character to be removed + \param text UTF-8 encoded and nul terminated text + */ + void replace(int start, int end, const char *text); + + /** + Copies text from another Fl_Text_Buffer to this one. + \param fromBuf source text buffer, may be the same as this + \param fromStart byte offset into buffer + \param fromEnd byte offset into buffer + \param toPos destination byte offset into buffer + */ + void copy(Fl_Text_Buffer* fromBuf, int fromStart, int fromEnd, int toPos); + + /** + Undo text modification according to the undo variables or insert text + from the undo buffer + */ + int undo(int *cp=0); + + /** + Lets the undo system know if we can undo changes + */ + void canUndo(char flag=1); + + /** + Inserts a file at the specified position. + Returns + - 0 on success + - non-zero on error (strerror() contains reason) + - 1 indicates open for read failed (no data loaded) + - 2 indicates error occurred while reading data (data was partially loaded) + + File can be UTF-8 or CP1252 encoded. + If the input file is not UTF-8 encoded, the Fl_Text_Buffer widget will + contain data transcoded to UTF-8. By default, the message + Fl_Text_Buffer::file_encoding_warning_message + will warn the user about this. + \see input_file_was_transcoded and transcoding_warning_action. + */ + int insertfile(const char *file, int pos, int buflen = 128*1024); + + /** + Appends the named file to the end of the buffer. See also insertfile(). + */ + int appendfile(const char *file, int buflen = 128*1024) + { return insertfile(file, length(), buflen); } + + /** + Loads a text file into the buffer. See also insertfile(). + */ + int loadfile(const char *file, int buflen = 128*1024) + { select(0, length()); remove_selection(); return appendfile(file, buflen); } + + /** + Writes the specified portions of the text buffer to a file. + Returns + - 0 on success + - non-zero on error (strerror() contains reason) + - 1 indicates open for write failed (no data saved) + - 2 indicates error occurred while writing data (data was partially saved) + + \see savefile(const char *file, int buflen) + */ + int outputfile(const char *file, int start, int end, int buflen = 128*1024); + + /** + Saves a text file from the current buffer. + Returns + - 0 on success + - non-zero on error (strerror() contains reason) + - 1 indicates open for write failed (no data saved) + - 2 indicates error occurred while writing data (data was partially saved) + + \see outputfile(const char *file, int start, int end, int buflen) + */ + int savefile(const char *file, int buflen = 128*1024) + { return outputfile(file, 0, length(), buflen); } + + /** + Gets the tab width. + + The tab width is measured in characters. The pixel position is + calculated using an average character width. + */ + int tab_distance() const { return mTabDist; } + + /** + Set the hardware tab distance (width) used by all displays for this buffer, + and used in computing offsets for rectangular selection operations. + */ + void tab_distance(int tabDist); + + /** + Selects a range of characters in the buffer. + */ + void select(int start, int end); + + /** + Returns a non-zero value if text has been selected, 0 otherwise. + */ + int selected() const { return mPrimary.selected(); } + + /** + Cancels any previous selection on the primary text selection object. + */ + void unselect(); + + /** + Gets the selection position. + */ + int selection_position(int* start, int* end); + + /** + Returns the currently selected text. + + When you are done with the text, free it using the free() function. + */ + char* selection_text(); + + /** + Removes the text in the primary selection. + */ + void remove_selection(); + + /** + Replaces the text in the primary selection. + */ + void replace_selection(const char* text); + + /** + Selects a range of characters in the secondary selection. + */ + void secondary_select(int start, int end); + + /** + Returns a non-zero value if text has been selected in the secondary + text selection, 0 otherwise. + */ + int secondary_selected() { return mSecondary.selected(); } + + /** + Clears any selection in the secondary text selection object. + */ + void secondary_unselect(); + + /** + Returns the current selection in the secondary text selection object. + */ + int secondary_selection_position(int* start, int* end); + + /** + Returns the text in the secondary selection. + + When you are done with the text, free it using the free() function. + */ + char* secondary_selection_text(); + + /** + Removes the text from the buffer corresponding to the secondary text + selection object. + */ + void remove_secondary_selection(); + + /** + Replaces the text from the buffer corresponding to the secondary + text selection object with the new string \p text. + */ + void replace_secondary_selection(const char* text); + + /** + Highlights the specified text within the buffer. + */ + void highlight(int start, int end); + + /** + Returns the highlighted text. + + When you are done with the text, free it using the free() function. + */ + int highlight() { return mHighlight.selected(); } + + /** + Unhighlights text in the buffer. + */ + void unhighlight(); + + /** + Highlights the specified text between \p start and \p end within the buffer. + */ + int highlight_position(int* start, int* end); + + /** + Returns the highlighted text. + + When you are done with the text, free it using the free() function. + */ + char* highlight_text(); + + /** + Adds a callback function that is called whenever the text buffer is modified. + + The callback function is declared as follows: + + \code + typedef void (*Fl_Text_Modify_Cb)(int pos, int nInserted, int nDeleted, + int nRestyled, const char* deletedText, + void* cbArg); + \endcode + */ + void add_modify_callback(Fl_Text_Modify_Cb bufModifiedCB, void* cbArg); + + /** + Removes a modify callback. + */ + void remove_modify_callback(Fl_Text_Modify_Cb bufModifiedCB, void* cbArg); + + /** + Calls all modify callbacks that have been registered using + the add_modify_callback() method. + */ + void call_modify_callbacks() { call_modify_callbacks(0, 0, 0, 0, 0); } + + /** + Adds a callback routine to be called before text is deleted from the buffer. + */ + void add_predelete_callback(Fl_Text_Predelete_Cb bufPredelCB, void* cbArg); + + /** + Removes a callback routine \p bufPreDeleteCB associated with argument \p cbArg + to be called before text is deleted from the buffer. + */ + void remove_predelete_callback(Fl_Text_Predelete_Cb predelCB, void* cbArg); + + /** + Calls the stored pre-delete callback procedure(s) for this buffer to update + the changed area(s) on the screen and any other listeners. + */ + void call_predelete_callbacks() { call_predelete_callbacks(0, 0); } + + /** + Returns the text from the entire line containing the specified + character position. + + When you are done with the text, free it using the free() function. + \param pos byte index into buffer + \return copy of UTF-8 text, must be free'd + */ + char* line_text(int pos) const; + + /** + Returns the position of the start of the line containing position \p pos. + \param pos byte index into buffer + \return byte offset to line start + */ + int line_start(int pos) const; + + /** + Finds and returns the position of the end of the line containing position + \p pos (which is either a pointer to the newline character ending the line + or a pointer to one character beyond the end of the buffer). + \param pos byte index into buffer + \return byte offset to line end + */ + int line_end(int pos) const; + + /** + Returns the position corresponding to the start of the word. + \param pos byte index into buffer + \return byte offset to word start + */ + int word_start(int pos) const; + + /** + Returns the position corresponding to the end of the word. + \param pos byte index into buffer + \return byte offset to word end + */ + int word_end(int pos) const; + + /** + Count the number of displayed characters between buffer position + \p lineStartPos and \p targetPos. + + Displayed characters are the characters shown on the screen to represent + characters in the buffer, where tabs and control characters are expanded. + */ + int count_displayed_characters(int lineStartPos, int targetPos) const; + + /** + Count forward from buffer position \p startPos in displayed characters. + + Displayed characters are the characters shown on the screen to represent + characters in the buffer, where tabs and control characters are expanded. + \param lineStartPos byte offset into buffer + \param nChars number of bytes that are sent to the display + \return byte offset in input after all output bytes are sent + */ + int skip_displayed_characters(int lineStartPos, int nChars); + + /** + Counts the number of newlines between \p startPos and \p endPos in buffer. + The character at position \p endPos is not counted. + */ + int count_lines(int startPos, int endPos) const; + + /** + Finds the first character of the line \p nLines forward from \p startPos + in the buffer and returns its position. + */ + int skip_lines(int startPos, int nLines); + + /** + Finds and returns the position of the first character of the line \p nLines + backwards from \p startPos (not counting the character pointed to by + \p startpos if that is a newline) in the buffer. + \p nLines == 0 means find the beginning of the line. + */ + int rewind_lines(int startPos, int nLines); + + /** + Finds the next occurrence of the specified character. + Search forwards in buffer for character \p searchChar, starting + with the character \p startPos, and returning the result in \p foundPos. + Returns 1 if found, 0 if not. + The difference between this and search_forward() is that it's optimized + for single characters. The overall performance of the text widget is + dependent on its ability to count lines quickly, hence searching for a + single character: newline. + \param startPos byte offset to start position + \param searchChar UCS-4 character that we want to find + \param foundPos byte offset where the character was found + \return 1 if found, 0 if not + */ + int findchar_forward(int startPos, unsigned searchChar, int* foundPos) const; + + /** + Search backwards in buffer \p buf for character \p searchChar, starting + with the character \e before \p startPos, returning the result in \p foundPos. + + Returns 1 if found, 0 if not. The difference between this and + search_backward() is that it's optimized for single characters. The + overall performance of the text widget is dependent on its ability to + count lines quickly, hence searching for a single character: newline. + \param startPos byte offset to start position + \param searchChar UCS-4 character that we want to find + \param foundPos byte offset where the character was found + \return 1 if found, 0 if not + */ + int findchar_backward(int startPos, unsigned int searchChar, int* foundPos) const; + + /** + Search forwards in buffer for string \p searchString, starting with the + character \p startPos, and returning the result in \p foundPos. + + Returns 1 if found, 0 if not. + \param startPos byte offset to start position + \param searchString UTF-8 string that we want to find + \param foundPos byte offset where the string was found + \param matchCase if set, match character case + \return 1 if found, 0 if not + */ + int search_forward(int startPos, const char* searchString, int* foundPos, + int matchCase = 0) const; + + /** + Search backwards in buffer for string \p searchString, starting with + the character \e at \p startPos, returning the result in \p foundPos. + + Returns 1 if found, 0 if not. + \param startPos byte offset to start position + \param searchString UTF-8 string that we want to find + \param foundPos byte offset where the string was found + \param matchCase if set, match character case + \return 1 if found, 0 if not + */ + int search_backward(int startPos, const char* searchString, int* foundPos, + int matchCase = 0) const; + + /** + Returns the primary selection. + */ + const Fl_Text_Selection* primary_selection() const { return &mPrimary; } + + /** + Returns the primary selection. + */ + Fl_Text_Selection* primary_selection() { return &mPrimary; } + + /** + Returns the secondary selection. + */ + const Fl_Text_Selection* secondary_selection() const { return &mSecondary; } + + /** + Returns the current highlight selection. + */ + const Fl_Text_Selection* highlight_selection() const { return &mHighlight; } + + /** + Returns the index of the previous character. + \param ix index to the current character + */ + int prev_char(int ix) const; + int prev_char_clipped(int ix) const; + + /** + Returns the index of the next character. + \param ix index to the current character + */ + int next_char(int ix) const; + int next_char_clipped(int ix) const; + + /** + Align an index into the buffer to the current or previous UTF-8 boundary. + */ + int utf8_align(int) const; + + /** + \brief true if the loaded file has been transcoded to UTF-8. + */ + int input_file_was_transcoded; + + /** This message may be displayed using the fl_alert() function when a file + which was not UTF-8 encoded is input. + */ + static const char* file_encoding_warning_message; + + /** + \brief Pointer to a function called after reading a non UTF-8 encoded file. + + This function is called after reading a file if the file content + was transcoded to UTF-8. Its default implementation calls fl_alert() + with the text of \ref file_encoding_warning_message. No warning message is + displayed if this pointer is set to NULL. Use \ref input_file_was_transcoded + to be informed if file input required transcoding to UTF-8. + */ + void (*transcoding_warning_action)(Fl_Text_Buffer*); + +protected: + + /** + Calls the stored modify callback procedure(s) for this buffer to update the + changed area(s) on the screen and any other listeners. + */ + void call_modify_callbacks(int pos, int nDeleted, int nInserted, + int nRestyled, const char* deletedText) const; + + /** + Calls the stored pre-delete callback procedure(s) for this buffer to update + the changed area(s) on the screen and any other listeners. + */ + void call_predelete_callbacks(int pos, int nDeleted) const; + + /** + Internal (non-redisplaying) version of insert(). + + Returns the length of text inserted (this is just strlen(\p text), however + this calculation can be expensive and the length will be required by any + caller who will continue on to call redisplay). \p pos must be contiguous + with the existing text in the buffer (i.e. not past the end). + \return the number of bytes inserted + */ + int insert_(int pos, const char* text); + + /** + Internal (non-redisplaying) version of remove(). + + Removes the contents of the buffer between \p start and \p end (and moves + the gap to the site of the delete). + */ + void remove_(int start, int end); + + /** + Calls the stored redisplay procedure(s) for this buffer to update the + screen for a change in a selection. + */ + void redisplay_selection(Fl_Text_Selection* oldSelection, + Fl_Text_Selection* newSelection) const; + + /** + Move the gap to start at a new position. + */ + void move_gap(int pos); + + /** + Reallocates the text storage in the buffer to have a gap starting at \p newGapStart + and a gap size of \p newGapLen, preserving the buffer's current contents. + */ + void reallocate_with_gap(int newGapStart, int newGapLen); + + char* selection_text_(Fl_Text_Selection* sel) const; + + /** + Removes the text from the buffer corresponding to \p sel. + */ + void remove_selection_(Fl_Text_Selection* sel); + + /** + Replaces the \p text in selection \p sel. + */ + void replace_selection_(Fl_Text_Selection* sel, const char* text); + + /** + Updates all of the selections in the buffer for changes in the buffer's text + */ + void update_selections(int pos, int nDeleted, int nInserted); + + Fl_Text_Selection mPrimary; /**< highlighted areas */ + Fl_Text_Selection mSecondary; /**< highlighted areas */ + Fl_Text_Selection mHighlight; /**< highlighted areas */ + int mLength; /**< length of the text in the buffer (the length + of the buffer itself must be calculated: + gapEnd - gapStart + length) */ + char* mBuf; /**< allocated memory where the text is stored */ + int mGapStart; /**< points to the first character of the gap */ + int mGapEnd; /**< points to the first character after the gap */ + // The hardware tab distance used by all displays for this buffer, + // and used in computing offsets for rectangular selection operations. + int mTabDist; /**< equiv. number of characters in a tab */ + int mNModifyProcs; /**< number of modify-redisplay procs attached */ + Fl_Text_Modify_Cb *mModifyProcs;/**< procedures to call when buffer is + modified to redisplay contents */ + void** mCbArgs; /**< caller arguments for modifyProcs above */ + int mNPredeleteProcs; /**< number of pre-delete procs attached */ + Fl_Text_Predelete_Cb *mPredeleteProcs; /**< procedure to call before text is deleted + from the buffer; at most one is supported. */ + void **mPredeleteCbArgs; /**< caller argument for pre-delete proc above */ + int mCursorPosHint; /**< hint for reasonable cursor position after + a buffer modification operation */ + char mCanUndo; /**< if this buffer is used for attributes, it must + not do any undo calls */ + int mPreferredGapSize; /**< the default allocation for the text gap is 1024 + bytes and should only be increased if frequent + and large changes in buffer size are expected */ +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Text_Display.H b/msvc/fltk/include/FL/Fl_Text_Display.H new file mode 100644 index 00000000..31288446 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Text_Display.H @@ -0,0 +1,543 @@ +// +// "$Id$" +// +// Header file for Fl_Text_Display class. +// +// Copyright 2001-2016 by Bill Spitzak and others. +// Original code Copyright Mark Edel. Permission to distribute under +// the LGPL for the FLTK library granted by Mark Edel. +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Text_Display widget . */ + +#ifndef FL_TEXT_DISPLAY_H +#define FL_TEXT_DISPLAY_H + +#include "fl_draw.H" +#include "Fl_Group.H" +#include "Fl_Widget.H" +#include "Fl_Scrollbar.H" +#include "Fl_Text_Buffer.H" + +/** + \brief Rich text display widget. + + This is the FLTK text display widget. It allows the user to view + multiple lines of text and supports highlighting, word wrap, mixes + of font faces and colors, line numbers and scrolling. The buffer + that is displayed in the widget is managed by the Fl_Text_Buffer + class. A single Text Buffer can be displayed by multiple Text + Displays. + + \image html editor.png "Fl_Text_Display widget" + \image latex editor.png "Fl_Text_Display widget" width=6cm +

+ \image html editor-linenumbers.png "Fl_Text_Display widget with line numbers enabled" + \image latex editor-linenumbers.png "Fl_Text_Display widget with line numbers enabled" width=6cm + + \b Example \b Use + \code + #include + .. + int main() { + .. + Fl_Text_Buffer *buff = new Fl_Text_Buffer(); + Fl_Text_Display *disp = new Fl_Text_Display(10, 10, 640, 480); + disp->buffer(buff); // attach text buffer to display widget + buff->text("line one\nline two"); // add some text to buffer + .. + } + \endcode + + \b Features + + - Word wrap: wrap_mode(), wrapped_column(), wrapped_row() + - Font control: textfont(), textsize(), textcolor() + - Font styling: highlight_data() + - Cursor: cursor_style(), show_cursor(), hide_cursor(), cursor_color() + - Line numbers: linenumber_width(), linenumber_font(), + linenumber_size(), linenumber_fgcolor(), linenumber_bgcolor(), + linenumber_align(), linenumber_format() + + Note that other features may be available via Fl_Text_Editor + and Fl_Text_Buffer classes. + + \note Line numbers were added in 1.3.3. To avoid breaking ABI, + many of its options are read only. To adjust these features + in 1.3.x, you must build FLTK with FLTK_ABI_VERSION set to 10303 + or higher. + + */ +class FL_EXPORT Fl_Text_Display: public Fl_Group { + +public: + + /** + text display cursor shapes enumeration + */ + enum { + NORMAL_CURSOR, /**< I-beam */ + CARET_CURSOR, /**< caret under the text */ + DIM_CURSOR, /**< dim I-beam */ + BLOCK_CURSOR, /**< unfille box under the current character */ + HEAVY_CURSOR, /**< thick I-beam */ + SIMPLE_CURSOR /**< as cursor as Fl_Input cursor */ + }; + + /** + the character position is the left edge of a character, whereas + the cursor is thought to be between the centers of two consecutive + characters. + */ + enum { + CURSOR_POS, + CHARACTER_POS + }; + + /** + drag types - they match Fl::event_clicks() so that single clicking to + start a collection selects by character, double clicking selects by + word and triple clicking selects by line. + */ + enum { + DRAG_NONE = -2, + DRAG_START_DND = -1, + DRAG_CHAR = 0, + DRAG_WORD = 1, + DRAG_LINE = 2 + }; + + /** + wrap types - used in wrap_mode() + */ + enum { + WRAP_NONE, /**< don't wrap text at all */ + WRAP_AT_COLUMN, /**< wrap text at the given text column */ + WRAP_AT_PIXEL, /**< wrap text at a pixel position */ + WRAP_AT_BOUNDS /**< wrap text so that it fits into the widget width */ + }; + + friend void fl_text_drag_me(int pos, Fl_Text_Display* d); + + typedef void (*Unfinished_Style_Cb)(int, void *); + + /** + This structure associates the color, font, and font size of a string to draw + with an attribute mask matching attr. + + There must be one entry for each style that can be used in an + Fl_Text_Display for displaying text. The style table is an array of + struct Style_Table_Entry. + + The style table is associated with an Fl_Text_Display by using + Fl_Text_Display::highlight_data(). + + \see Fl_Text_Display::highlight_data() + */ + struct Style_Table_Entry { + Fl_Color color; ///< text color + Fl_Font font; ///< text font + Fl_Fontsize size; ///< text font size + unsigned attr; ///< currently unused (this may be change in the future) + }; + + Fl_Text_Display(int X, int Y, int W, int H, const char *l = 0); + ~Fl_Text_Display(); + + virtual int handle(int e); + + void buffer(Fl_Text_Buffer* buf); + + /** + Sets the current text buffer associated with the text widget. + Multiple text widgets can be associated with the same text buffer. + \param buf new text buffer + */ + void buffer(Fl_Text_Buffer& buf) { buffer(&buf); } + + /** + Gets the current text buffer associated with the text widget. + Multiple text widgets can be associated with the same text buffer. + \return current text buffer + */ + Fl_Text_Buffer* buffer() const { return mBuffer; } + + void redisplay_range(int start, int end); + void scroll(int topLineNum, int horizOffset); + void insert(const char* text); + void overstrike(const char* text); + void insert_position(int newPos); + + /** + Gets the position of the text insertion cursor for text display. + \return insert position index into text buffer + */ + int insert_position() const { return mCursorPos; } + int position_to_xy(int pos, int* x, int* y) const; + + int in_selection(int x, int y) const; + void show_insert_position(); + + int move_right(); + int move_left(); + int move_up(); + int move_down(); + int count_lines(int start, int end, bool start_pos_is_line_start) const; + int line_start(int pos) const; + int line_end(int startPos, bool startPosIsLineStart) const; + int skip_lines(int startPos, int nLines, bool startPosIsLineStart); + int rewind_lines(int startPos, int nLines); + void next_word(void); + void previous_word(void); + + void show_cursor(int b = 1); + + /** + Hides the text cursor. + */ + void hide_cursor() { show_cursor(0); } + + void cursor_style(int style); + + /** + Gets the text cursor color. + \return cursor color + */ + Fl_Color cursor_color() const {return mCursor_color;} + + /** + Sets the text cursor color. + \param n new cursor color + */ + void cursor_color(Fl_Color n) {mCursor_color = n;} + + /** + Gets the width/height of the scrollbars. + \return width of scrollbars + */ + int scrollbar_width() const { return scrollbar_width_; } + + /** + Sets the width/height of the scrollbars. + \param W width of scrollbars + */ + void scrollbar_width(int W) { scrollbar_width_ = W; } + + /** + Gets the scrollbar alignment type. + \return scrollbar alignment + */ + Fl_Align scrollbar_align() const { return scrollbar_align_; } + + /** + Sets the scrollbar alignment type. + \param a new scrollbar alignment + */ + void scrollbar_align(Fl_Align a) { scrollbar_align_ = a; } + + /** + Moves the insert position to the beginning of the current word. + \param pos start calculation at this index + \return beginning of the words + */ + int word_start(int pos) const { return buffer()->word_start(pos); } + + /** + Moves the insert position to the end of the current word. + \param pos start calculation at this index + \return index of first character after the end of the word + */ + int word_end(int pos) const { return buffer()->word_end(pos); } + + + void highlight_data(Fl_Text_Buffer *styleBuffer, + const Style_Table_Entry *styleTable, + int nStyles, char unfinishedStyle, + Unfinished_Style_Cb unfinishedHighlightCB, + void *cbArg); + + int position_style(int lineStartPos, int lineLen, int lineIndex) const; + + /** + \todo FIXME : get set methods pointing on shortcut_ + have no effects as shortcut_ is unused in this class and derived! + \return the current shortcut key + */ + int shortcut() const {return shortcut_;} + + /** + \todo FIXME : get set methods pointing on shortcut_ + have no effects as shortcut_ is unused in this class and derived! + \param s the new shortcut key + */ + void shortcut(int s) {shortcut_ = s;} + + /** + Gets the default font used when drawing text in the widget. + \return current text font face unless overridden by a style + */ + Fl_Font textfont() const {return textfont_;} + + /** + Sets the default font used when drawing text in the widget. + \param s default text font face + */ + void textfont(Fl_Font s) {textfont_ = s; mColumnScale = 0;} + + /** + Gets the default size of text in the widget. + \return current text height unless overridden by a style + */ + Fl_Fontsize textsize() const {return textsize_;} + + /** + Sets the default size of text in the widget. + \param s new text size + */ + void textsize(Fl_Fontsize s) {textsize_ = s; mColumnScale = 0;} + + /** + Gets the default color of text in the widget. + \return text color unless overridden by a style + */ + Fl_Color textcolor() const {return textcolor_;} + + /** + Sets the default color of text in the widget. + \param n new text color + */ + void textcolor(Fl_Color n) {textcolor_ = n;} + + int wrapped_column(int row, int column) const; + int wrapped_row(int row) const; + void wrap_mode(int wrap, int wrap_margin); + + virtual void resize(int X, int Y, int W, int H); + + /** + Convert an x pixel position into a column number. + \param x number of pixels from the left margin + \return an approximate column number based on the main font + */ + double x_to_col(double x) const; + + /** + Convert a column number into an x pixel position. + \param col an approximate column number based on the main font + \return number of pixels from the left margin to the left of an + average sized character + */ + double col_to_x(double col) const; + + void linenumber_width(int width); + int linenumber_width() const; + void linenumber_font(Fl_Font val); + Fl_Font linenumber_font() const; + void linenumber_size(Fl_Fontsize val); + Fl_Fontsize linenumber_size() const; + void linenumber_fgcolor(Fl_Color val); + Fl_Color linenumber_fgcolor() const; + void linenumber_bgcolor(Fl_Color val); + Fl_Color linenumber_bgcolor() const; + void linenumber_align(Fl_Align val); + Fl_Align linenumber_align() const; + void linenumber_format(const char* val); + const char* linenumber_format() const; + +protected: + // Most (all?) of this stuff should only be called from resize() or + // draw(). + // Anything with "vline" indicates thats it deals with currently + // visible lines. + + virtual void draw(); + void draw_text(int X, int Y, int W, int H); + void draw_range(int start, int end); + void draw_cursor(int, int); + + void draw_string(int style, int x, int y, int toX, const char *string, + int nChars) const; + + void draw_vline(int visLineNum, int leftClip, int rightClip, + int leftCharIndex, int rightCharIndex); + + int find_x(const char *s, int len, int style, int x) const; + + enum { + DRAW_LINE, + FIND_INDEX, + FIND_INDEX_FROM_ZERO, + GET_WIDTH + }; + + int handle_vline(int mode, + int lineStart, int lineLen, int leftChar, int rightChar, + int topClip, int bottomClip, + int leftClip, int rightClip) const; + + void draw_line_numbers(bool clearAll); + + void clear_rect(int style, int x, int y, int width, int height) const; + void display_insert(); + + void offset_line_starts(int newTopLineNum); + + void calc_line_starts(int startLine, int endLine); + + void update_line_starts(int pos, int charsInserted, int charsDeleted, + int linesInserted, int linesDeleted, int *scrolled); + + void calc_last_char(); + + int position_to_line( int pos, int* lineNum ) const; + double string_width(const char* string, int length, int style) const; + + static void scroll_timer_cb(void*); + + static void buffer_predelete_cb(int pos, int nDeleted, void* cbArg); + static void buffer_modified_cb(int pos, int nInserted, int nDeleted, + int nRestyled, const char* deletedText, + void* cbArg); + + static void h_scrollbar_cb(Fl_Scrollbar* w, Fl_Text_Display* d); + static void v_scrollbar_cb( Fl_Scrollbar* w, Fl_Text_Display* d); + void update_v_scrollbar(); + void update_h_scrollbar(); + int measure_vline(int visLineNum) const; + int longest_vline() const; + int empty_vlines() const; + int vline_length(int visLineNum) const; + int xy_to_position(int x, int y, int PosType = CHARACTER_POS) const; + + void xy_to_rowcol(int x, int y, int* row, int* column, + int PosType = CHARACTER_POS) const; + void maintain_absolute_top_line_number(int state); + int get_absolute_top_line_number() const; + void absolute_top_line_number(int oldFirstChar); + int maintaining_absolute_top_line_number() const; + void reset_absolute_top_line_number(); + int position_to_linecol(int pos, int* lineNum, int* column) const; + int scroll_(int topLineNum, int horizOffset); + + void extend_range_for_styles(int* start, int* end); + + void find_wrap_range(const char *deletedText, int pos, int nInserted, + int nDeleted, int *modRangeStart, int *modRangeEnd, + int *linesInserted, int *linesDeleted); + void measure_deleted_lines(int pos, int nDeleted); + void wrapped_line_counter(Fl_Text_Buffer *buf, int startPos, int maxPos, + int maxLines, bool startPosIsLineStart, + int styleBufOffset, int *retPos, int *retLines, + int *retLineStart, int *retLineEnd, + bool countLastLineMissingNewLine = true) const; + void find_line_end(int pos, bool start_pos_is_line_start, int *lineEnd, + int *nextLineStart) const; + double measure_proportional_character(const char *s, int colNum, int pos) const; + int wrap_uses_character(int lineEndPos) const; + + int damage_range1_start, damage_range1_end; + int damage_range2_start, damage_range2_end; + int mCursorPos; + int mCursorOn; + int mCursorOldY; /* Y pos. of cursor for blanking */ + int mCursorToHint; /* Tells the buffer modified callback + where to move the cursor, to reduce + the number of redraw calls */ + int mCursorStyle; /* One of enum cursorStyles above */ + int mCursorPreferredXPos; /* Pixel position for vert. cursor movement */ + int mNVisibleLines; /* # of visible (displayed) lines */ + int mNBufferLines; /* # of newlines in the buffer */ + Fl_Text_Buffer* mBuffer; /* Contains text to be displayed */ + Fl_Text_Buffer* mStyleBuffer; /* Optional parallel buffer containing + color and font information */ + int mFirstChar, mLastChar; /* Buffer positions of first and last + displayed character (lastChar points + either to a newline or one character + beyond the end of the buffer) */ + int mContinuousWrap; /* Wrap long lines when displaying */ + int mWrapMarginPix; /* Margin in # of pixels for + wrapping in continuousWrap mode */ + int* mLineStarts; + int mTopLineNum; /* Line number of top displayed line + of file (first line of file is 1) */ + int mAbsTopLineNum; /* In continuous wrap mode, the line + number of the top line if the text + were not wrapped (note that this is + only maintained as needed). */ + int mNeedAbsTopLineNum; /* Externally settable flag to continue + maintaining absTopLineNum even if + it isn't needed for line # display */ + int mHorizOffset; /* Horizontal scroll pos. in pixels */ + int mTopLineNumHint; /* Line number of top displayed line + of file (first line of file is 1) */ + int mHorizOffsetHint; /* Horizontal scroll pos. in pixels */ + int mNStyles; /* Number of entries in styleTable */ + const Style_Table_Entry *mStyleTable; /* Table of fonts and colors for + coloring/syntax-highlighting */ + char mUnfinishedStyle; /* Style buffer entry which triggers + on-the-fly reparsing of region */ + Unfinished_Style_Cb mUnfinishedHighlightCB; /* Callback to parse "unfinished" */ + /* regions */ + void* mHighlightCBArg; /* Arg to unfinishedHighlightCB */ + + int mMaxsize; + + int mSuppressResync; /* Suppress resynchronization of line + starts during buffer updates */ + int mNLinesDeleted; /* Number of lines deleted during + buffer modification (only used + when resynchronization is suppressed) */ + int mModifyingTabDistance; /* Whether tab distance is being + modified */ + + mutable double mColumnScale; /* Width in pixels of an average character. This + value is calculated as needed (lazy eval); it + needs to be mutable so that it can be calculated + within a method marked as "const" */ + + Fl_Color mCursor_color; + + Fl_Scrollbar* mHScrollBar; + Fl_Scrollbar* mVScrollBar; + int scrollbar_width_; + Fl_Align scrollbar_align_; + int dragPos, dragType, dragging; + int display_insert_position_hint; + struct { int x, y, w, h; } text_area; + + int shortcut_; + + Fl_Font textfont_; + Fl_Fontsize textsize_; + Fl_Color textcolor_; + + // Line number margin and width + int mLineNumLeft, mLineNumWidth; + + // Line number font/colors +#if FLTK_ABI_VERSION >= 10303 + Fl_Font linenumber_font_; + Fl_Fontsize linenumber_size_; + Fl_Color linenumber_fgcolor_; + Fl_Color linenumber_bgcolor_; + Fl_Align linenumber_align_; + const char* linenumber_format_; +#endif +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Text_Editor.H b/msvc/fltk/include/FL/Fl_Text_Editor.H new file mode 100644 index 00000000..4e6eb52d --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Text_Editor.H @@ -0,0 +1,157 @@ +// +// "$Id$" +// +// Header file for Fl_Text_Editor class. +// +// Copyright 2001-2010 by Bill Spitzak and others. +// Original code Copyright Mark Edel. Permission to distribute under +// the LGPL for the FLTK library granted by Mark Edel. +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Text_Editor widget . */ + + +#ifndef FL_TEXT_EDITOR_H +#define FL_TEXT_EDITOR_H + +#include "Fl_Text_Display.H" + +// key will match in any state +#define FL_TEXT_EDITOR_ANY_STATE (-1L) + +/** + This is the FLTK text editor widget. + + It allows the user to edit multiple lines of text and supports highlighting + and scrolling. The buffer that is displayed in the widget is managed + by the Fl_Text_Buffer class. +*/ +class FL_EXPORT Fl_Text_Editor : public Fl_Text_Display { + public: + /** Key function binding callback type. */ + typedef int (*Key_Func)(int key, Fl_Text_Editor* editor); + + /** Simple linked list item associating a key/state to a function. */ + struct Key_Binding { + int key; ///< the key pressed + int state; ///< the state of key modifiers + Key_Func function; ///< associated function + Key_Binding* next; ///< next key binding in the list + }; + + Fl_Text_Editor(int X, int Y, int W, int H, const char* l = 0); + ~Fl_Text_Editor() { remove_all_key_bindings(); } + virtual int handle(int e); + /** + Sets the current insert mode; if non-zero, new text + is inserted before the current cursor position. Otherwise, new + text replaces text at the current cursor position. + */ + void insert_mode(int b) { insert_mode_ = b; } + /** + Gets the current insert mode; if non-zero, new text + is inserted before the current cursor position. Otherwise, new + text replaces text at the current cursor position. + */ + int insert_mode() { return insert_mode_; } + +#if FLTK_ABI_VERSION >= 10304 + void tab_nav(int val); + int tab_nav() const; +#endif + + void add_key_binding(int key, int state, Key_Func f, Key_Binding** list); + /** Adds a \p key of state \p state with the function \p f. */ + void add_key_binding(int key, int state, Key_Func f) + { add_key_binding(key, state, f, &key_bindings); } + void remove_key_binding(int key, int state, Key_Binding** list); + /** Removes the key binding associated with the key "key" of state "state". */ + void remove_key_binding(int key, int state) + { remove_key_binding(key, state, &key_bindings); } + void remove_all_key_bindings(Key_Binding** list); + /** Removes all of the key bindings associated with the text editor or list. */ + void remove_all_key_bindings() { remove_all_key_bindings(&key_bindings); } + void add_default_key_bindings(Key_Binding** list); +#if FLTK_ABI_VERSION < 10304 + // OLD: non-const + Key_Func bound_key_function(int key, int state, Key_Binding* list); + /** Returns the function associated with a key binding. */ + Key_Func bound_key_function(int key, int state) + { return bound_key_function(key, state, key_bindings); } +#else + // NEW: const (STR#3306) + Key_Func bound_key_function(int key, int state, Key_Binding* list) const; + /** Returns the function associated with a key binding. */ + Key_Func bound_key_function(int key, int state) const + { return bound_key_function(key, state, key_bindings); } +#endif + /** Sets the default key function for unassigned keys. */ + void default_key_function(Key_Func f) { default_key_function_ = f; } + + // functions for the built in default bindings + static int kf_default(int c, Fl_Text_Editor* e); + static int kf_ignore(int c, Fl_Text_Editor* e); + static int kf_backspace(int c, Fl_Text_Editor* e); + static int kf_enter(int c, Fl_Text_Editor* e); + static int kf_move(int c, Fl_Text_Editor* e); + static int kf_shift_move(int c, Fl_Text_Editor* e); + static int kf_ctrl_move(int c, Fl_Text_Editor* e); + static int kf_c_s_move(int c, Fl_Text_Editor* e); + static int kf_meta_move(int c, Fl_Text_Editor* e); + static int kf_m_s_move(int c, Fl_Text_Editor* e); + static int kf_home(int, Fl_Text_Editor* e); + static int kf_end(int c, Fl_Text_Editor* e); + static int kf_left(int c, Fl_Text_Editor* e); + static int kf_up(int c, Fl_Text_Editor* e); + static int kf_right(int c, Fl_Text_Editor* e); + static int kf_down(int c, Fl_Text_Editor* e); + static int kf_page_up(int c, Fl_Text_Editor* e); + static int kf_page_down(int c, Fl_Text_Editor* e); + static int kf_insert(int c, Fl_Text_Editor* e); + static int kf_delete(int c, Fl_Text_Editor* e); + static int kf_copy(int c, Fl_Text_Editor* e); + static int kf_cut(int c, Fl_Text_Editor* e); + static int kf_paste(int c, Fl_Text_Editor* e); + static int kf_select_all(int c, Fl_Text_Editor* e); + static int kf_undo(int c, Fl_Text_Editor* e); + + protected: + int handle_key(); + void maybe_do_callback(); + +#ifndef FL_DOXYGEN + int insert_mode_; + Key_Binding* key_bindings; +#endif + + /** Global key binding list. + + Derived classes can add key bindings for all Fl_Text_Editor widgets + by adding a Key_Binding to this list. + + \see add_key_binding(int key, int state, Key_Func f, Key_Binding** list); + */ + static Key_Binding* global_key_bindings; + +#ifndef FL_DOXYGEN + Key_Func default_key_function_; +#endif +}; + +#endif + +// +// End of "$Id$". +// + diff --git a/msvc/fltk/include/FL/Fl_Tile.H b/msvc/fltk/include/FL/Fl_Tile.H new file mode 100644 index 00000000..c5a8e170 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Tile.H @@ -0,0 +1,41 @@ +// +// "$Id$" +// +// Tile header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2016 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +#ifndef Fl_Tile_H +#define Fl_Tile_H + +#include "Fl_Group.H" + +/* + The Fl_Tile class lets you resize its children by dragging + the border between them. +*/ + +class FL_EXPORT Fl_Tile : public Fl_Group { +public: + int handle(int event); + Fl_Tile(int X, int Y, int W, int H, const char *L=0); + void resize(int X, int Y, int W, int H); + void position(int oldx, int oldy, int newx, int newy); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Tiled_Image.H b/msvc/fltk/include/FL/Fl_Tiled_Image.H new file mode 100644 index 00000000..a2718a7b --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Tiled_Image.H @@ -0,0 +1,59 @@ +// +// "$Id$" +// +// Tiled image header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2015 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Tiled_Image widget . */ + +#ifndef Fl_Tiled_Image_H +# define Fl_Tiled_Image_H + +# include "Fl_Image.H" + + +/** + This class supports tiling of images over a specified area. + + The source (tile) image is \b not copied unless you call the + color_average(), desaturate(), or inactive() methods. +*/ +class FL_EXPORT Fl_Tiled_Image : public Fl_Image { + protected: + + Fl_Image *image_; // The image that is tiled + int alloc_image_; // Did we allocate this image? + + public: + + Fl_Tiled_Image(Fl_Image *i, int W = 0, int H = 0); + virtual ~Fl_Tiled_Image(); + + virtual Fl_Image *copy(int W, int H); + Fl_Image *copy() { return copy(w(), h()); } + virtual void color_average(Fl_Color c, float i); + virtual void desaturate(); + virtual void draw(int X, int Y, int W, int H, int cx, int cy); + void draw(int X, int Y) { draw(X, Y, w(), h(), 0, 0); } + /** Gets The image that is tiled */ + Fl_Image *image() { return image_; } +}; + +#endif // !Fl_Tiled_Image_H + +// +// End of "$Id$" +// diff --git a/msvc/fltk/include/FL/Fl_Timer.H b/msvc/fltk/include/FL/Fl_Timer.H new file mode 100644 index 00000000..3000615d --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Timer.H @@ -0,0 +1,78 @@ +// +// "$Id$" +// +// Timer header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Timer widget . */ + +#ifndef Fl_Timer_H +#define Fl_Timer_H + +#ifndef Fl_Widget_H +#include "Fl_Widget.H" +#endif + +// values for type(): +#define FL_NORMAL_TIMER 0 +#define FL_VALUE_TIMER 1 +#define FL_HIDDEN_TIMER 2 + +/** + This is provided only to emulate the Forms Timer widget. It works by + making a timeout callback every 1/5 second. This is wasteful and + inaccurate if you just want something to happen a fixed time in the + future. You should directly call + Fl::add_timeout() instead. +*/ +class FL_EXPORT Fl_Timer : public Fl_Widget { + static void stepcb(void *); + void step(); + char on, direction_; + double delay, total; + long lastsec,lastusec; +protected: + void draw(); +public: + int handle(int); + Fl_Timer(uchar t,int x,int y,int w,int h, const char *l); + ~Fl_Timer(); + void value(double); + /** See void Fl_Timer::value(double) */ + double value() const {return delay>0.0?delay:0.0;} + /** + Gets or sets the direction of the timer. If the direction is zero + then the timer will count up, otherwise it will count down from the + initial value(). + */ + char direction() const {return direction_;} + /** + Gets or sets the direction of the timer. If the direction is zero + then the timer will count up, otherwise it will count down from the + initial value(). + */ + void direction(char d) {direction_ = d;} + /** Gets or sets whether the timer is suspended. */ + char suspended() const {return !on;} + void suspended(char d); +}; + +#endif + +// +// End of "$Id$". +// + diff --git a/msvc/fltk/include/FL/Fl_Toggle_Button.H b/msvc/fltk/include/FL/Fl_Toggle_Button.H new file mode 100644 index 00000000..00856556 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Toggle_Button.H @@ -0,0 +1,50 @@ +// +// "$Id$" +// +// Toggle button header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Toggle_Button widget . */ + +#ifndef Fl_Toggle_Button_H +#define Fl_Toggle_Button_H + +#include "Fl_Button.H" + +/** + The toggle button is a push button that needs to be clicked once + to toggle on, and one more time to toggle off. + The Fl_Toggle_Button subclass displays the "on" state by + drawing a pushed-in button.

+

Buttons generate callbacks when they are clicked by the user. You + control exactly when and how by changing the values for type() + and when(). +*/ +class FL_EXPORT Fl_Toggle_Button : public Fl_Button { +public: + /** + Creates a new Fl_Toggle_Button widget using the given + position, size, and label string. +

The inherited destructor deletes the toggle button. + */ + Fl_Toggle_Button(int X,int Y,int W,int H,const char *l=0); +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Toggle_Light_Button.H b/msvc/fltk/include/FL/Fl_Toggle_Light_Button.H new file mode 100644 index 00000000..8dd6e39f --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Toggle_Light_Button.H @@ -0,0 +1,28 @@ +// +// "$Id$" +// +// Toggle light button header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +// provided for back-compatibility only + +#ifndef Fl_Toggle_Light_Button +#include "Fl_Light_Button.H" +#define Fl_Toggle_Light_Button Fl_Light_Button +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Toggle_Round_Button.H b/msvc/fltk/include/FL/Fl_Toggle_Round_Button.H new file mode 100644 index 00000000..ab87d167 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Toggle_Round_Button.H @@ -0,0 +1,28 @@ +// +// "$Id$" +// +// Toggle round button header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +// provided for back-compatibility only + +#ifndef Fl_Toggle_Round_Button +#include "Fl_Round_Button.H" +#define Fl_Toggle_Round_Button Fl_Round_Button +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Tooltip.H b/msvc/fltk/include/FL/Fl_Tooltip.H new file mode 100644 index 00000000..300c921d --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Tooltip.H @@ -0,0 +1,133 @@ +// +// "$Id$" +// +// Tooltip header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2011 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Tooltip widget . */ + +#ifndef Fl_Tooltip_H +#define Fl_Tooltip_H + +#include +#include + +/** + The Fl_Tooltip class provides tooltip support for + all FLTK widgets. It contains only static methods. + + \image html tooltip-options.png "Fl_Tooltip Options" + \image latex src/tooltip-options.png "Fl_Tooltip Options" width=6cm + +*/ +class FL_EXPORT Fl_Tooltip { +public: + /** Gets the tooltip delay. The default delay is 1.0 seconds. */ + static float delay() { return delay_; } + /** Sets the tooltip delay. The default delay is 1.0 seconds. */ + static void delay(float f) { delay_ = f; } + /** + Gets the tooltip hover delay, the delay between tooltips. + The default delay is 0.2 seconds. + */ + static float hoverdelay() { return hoverdelay_; } + /** + Sets the tooltip hover delay, the delay between tooltips. + The default delay is 0.2 seconds. + */ + static void hoverdelay(float f) { hoverdelay_ = f; } + /** Returns non-zero if tooltips are enabled. */ + static int enabled() { return Fl::option(Fl::OPTION_SHOW_TOOLTIPS); } + /** Enables tooltips on all widgets (or disables if b is false). */ + static void enable(int b = 1) { Fl::option(Fl::OPTION_SHOW_TOOLTIPS, (b!=0));} + /** Same as enable(0), disables tooltips on all widgets. */ + static void disable() { enable(0); } + static void (*enter)(Fl_Widget* w); + static void enter_area(Fl_Widget* w, int X, int Y, int W, int H, const char* tip); + static void (*exit)(Fl_Widget *w); + /** Gets the current widget target */ + static Fl_Widget* current() {return widget_;} + static void current(Fl_Widget*); + + /** Gets the typeface for the tooltip text. */ + static Fl_Font font() { return font_; } + /** Sets the typeface for the tooltip text. */ + static void font(Fl_Font i) { font_ = i; } + /** Gets the size of the tooltip text. */ + static Fl_Fontsize size() { return (size_ == -1 ? FL_NORMAL_SIZE : size_); } + /** Sets the size of the tooltip text. */ + static void size(Fl_Fontsize s) { size_ = s; } + /** Gets the background color for tooltips. The default background color is a pale yellow. */ + static Fl_Color color() { return color_; } + /** Sets the background color for tooltips. The default background color is a pale yellow. */ + static void color(Fl_Color c) { color_ = c; } + /** Gets the color of the text in the tooltip. The default is black. */ + static Fl_Color textcolor() { return textcolor_; } + /** Sets the color of the text in the tooltip. The default is black. */ + static void textcolor(Fl_Color c) { textcolor_ = c; } +#if FLTK_ABI_VERSION >= 10301 + /** Gets the amount of extra space left/right of the tooltip's text. Default is 3. */ + static int margin_width() { return margin_width_; } + /** Sets the amount of extra space left/right of the tooltip's text. Default is 3. */ + static void margin_width(int v) { margin_width_ = v; } + /** Gets the amount of extra space above and below the tooltip's text. Default is 3. */ + static int margin_height() { return margin_height_; } + /** Sets the amount of extra space above and below the tooltip's text. Default is 3. */ + static void margin_height(int v) { margin_height_ = v; } + /** Gets the maximum width for tooltip's text before it word wraps. Default is 400. */ + static int wrap_width() { return wrap_width_; } + /** Sets the maximum width for tooltip's text before it word wraps. Default is 400. */ + static void wrap_width(int v) { wrap_width_ = v; } +#else + static int margin_width() { return 3; } + static int margin_height() { return 3; } + static int wrap_width() { return 400; } +#endif + +#ifdef __APPLE__ + // the unique tooltip window + static Fl_Window* current_window(void); +#endif + + // These should not be public, but Fl_Widget::tooltip() needs them... + // fabien: made it private with only a friend function access +private: + friend void Fl_Widget::tooltip(const char *); + friend void Fl_Widget::copy_tooltip(const char *); + static void enter_(Fl_Widget* w); + static void exit_(Fl_Widget *w); + static void set_enter_exit_once_(); + +private: + static float delay_; //!< delay before a tooltip is shown + static float hoverdelay_; //!< delay between tooltips + static Fl_Color color_; + static Fl_Color textcolor_; + static Fl_Font font_; + static Fl_Fontsize size_; + static Fl_Widget* widget_; //!< Keeps track of the current target widget +#if FLTK_ABI_VERSION >= 10301 + static int margin_width_; //!< distance around tooltip text left+right + static int margin_height_; //!< distance around tooltip text top+bottom + static int wrap_width_; //!< maximum width of tooltip text before it word wraps +#endif +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Tree.H b/msvc/fltk/include/FL/Fl_Tree.H new file mode 100644 index 00000000..9f4c685c --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Tree.H @@ -0,0 +1,578 @@ +// +// "$Id$" +// + +#ifndef FL_TREE_H +#define FL_TREE_H + +#include +#include +#include +#include + +#include +#include + +////////////////////// +// FL/Fl_Tree.H +////////////////////// +// +// Fl_Tree -- This file is part of the Fl_Tree widget for FLTK +// Copyright (C) 2009-2010 by Greg Ercolano. +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/// +/// \file +/// \brief This file contains the definitions of the Fl_Tree class +/// + +/// \class Fl_Tree +/// +/// \brief Tree widget. +/// +/// \image html tree-simple.png "Fl_Tree example program" +/// \image latex tree-simple.png "Fl_Tree example program" width=4cm +/// +/// \code +/// Fl_Tree // Top level widget +/// |--- Fl_Tree_Item // Items in the tree +/// |--- Fl_Tree_Prefs // Preferences for the tree +/// |--- Fl_Tree_Connector (enum) // Connection modes +/// |--- Fl_Tree_Select (enum) // Selection modes +/// |--- Fl_Tree_Sort (enum) // Sort behavior +/// \endcode +/// Similar to Fl_Browser, Fl_Tree is a browser of Fl_Tree_Item's arranged +/// in a parented hierarchy, or 'tree'. Subtrees can be expanded or closed. +/// Items can be added, deleted, inserted, sorted and re-ordered. +/// +/// The tree items may also contain other FLTK widgets, like buttons, input fields, +/// or even "custom" widgets. +/// +/// The callback() is invoked depending on the value of when(): +/// +/// - FL_WHEN_RELEASE -- callback invoked when left mouse button is released on an item +/// - FL_WHEN_CHANGED -- callback invoked when left mouse changes selection state +/// +/// The simple way to define a tree: +/// \code +/// #include +/// [..] +/// Fl_Tree tree(X,Y,W,H); +/// tree.begin(); +/// tree.add("Flintstones/Fred"); +/// tree.add("Flintstones/Wilma"); +/// tree.add("Flintstones/Pebbles"); +/// tree.add("Simpsons/Homer"); +/// tree.add("Simpsons/Marge"); +/// tree.add("Simpsons/Bart"); +/// tree.add("Simpsons/Lisa"); +/// tree.end(); +/// \endcode +/// +/// \par FEATURES +/// Items can be added with add(),
+/// removed with remove(),
+/// completely cleared with clear(),
+/// inserted with insert() and insert_above(),
+/// selected/deselected with select() and deselect(),
+/// open/closed with open() and close(),
+/// positioned on the screen with show_item_top(), show_item_middle() and +/// show_item_bottom(),
+/// item children can be swapped around with Fl_Tree_Item::swap_children(),
+/// sorting can be controlled when items are add()ed via sortorder().
+/// You can walk the entire tree with first() and next().
+/// You can walk visible items with first_visible_item() +/// and next_visible_item().
+/// You can walk selected items with first_selected_item() and +/// next_selected_item().
+/// Items can be found by their pathname using find_item(const char*), +/// and an item's pathname can be found with item_pathname().
+/// The selected items' colors are controlled by selection_color() +/// (inherited from Fl_Widget).
+/// A hook is provided to allow you to redefine how item's labels are drawn +/// via Fl_Tree::item_draw_callback().
+/// +/// \par SELECTION OF ITEMS +/// The tree can have different selection behaviors controlled by selectmode(). +/// The background color used for selected items is the Fl_Tree::selection_color(). +/// The foreground color for selected items is controlled internally with fl_contrast(). +/// +/// \par CHILD WIDGETS +/// FLTK widgets (including custom widgets) can be assigned to tree items via +/// Fl_Tree_Item::widget(). +/// \par +/// When an Fl_Tree_Item::widget() is defined, the default behavior is for the +/// widget() to be shown in place of the item's label (if it has one). +/// Only the widget()'s width will be used; the widget()'s x() and y() position +/// will be managed by the tree, and the h() will track the item's height. +/// This default behavior can be altered (ABI 1.3.1): +/// Setting Fl_Tree::item_draw_mode()'s FL_TREE_ITEM_DRAW_LABEL_AND_WIDGET flag +/// causes the label + widget to be displayed together in that order, and +/// adding the FL_TREE_ITEM_HEIGHT_FROM_WIDGET flag causes widget's height +/// to define the widget()'s height. +/// +/// \par ICONS +/// The tree's open/close icons can be redefined with +/// Fl_Tree::openicon(), Fl_Tree::closeicon(). User icons +/// can either be changed globally with Fl_Tree::usericon(), +/// or on a per-item basis with Fl_Tree_Item::usericon(). +/// \par +/// Various default preferences can be globally manipulated via Fl_Tree_Prefs, +/// including colors, margins, icons, connection lines, etc. +/// +/// \par FONTS AND COLORS +/// When adding new items to the tree, the new items get the +/// defaults for fonts and colors from: +/// \par +/// - Fl_Tree::item_labelfont() -- The default item label font (default: FL_HELVETICA) +/// - Fl_Tree::item_labelsize() -- The default item label size (default: FL_NORMAL_SIZE) +/// - Fl_Tree::item_labelfgcolor() -- The default item label foreground color (default: FL_FOREGROUND_COLOR) +/// - Fl_Tree::item_labelbgcolor() -- The default item label background color (default: 0xffffffff, which tree uses as 'transparent') +/// \par +/// Each item (Fl_Tree_Item) inherits a copy of these font/color attributes when created, +/// and each item has its own methods to let the app change these values on a per-item basis +/// using methods of the same name: +/// \par +/// - Fl_Tree_Item::labelfont() -- The item's label font (default: FL_HELVETICA) +/// - Fl_Tree_Item::labelsize() -- The item's label size (default: FL_NORMAL_SIZE) +/// - Fl_Tree_Item::labelfgcolor() -- The item's label foreground color (default: FL_FOREGROUND_COLOR) +/// - Fl_Tree_Item::labelbgcolor() -- The item's label background color (default: 0xffffffff, which uses the tree's own bg color) +/// +/// \par CALLBACKS +/// The tree's callback() will be invoked when items change state or are open/closed. +/// when() controls when mouse/keyboard events invoke the callback. +/// callback_item() and callback_reason() can be used to determine the cause of the callback. e.g. +/// \par +/// \code +/// void MyTreeCallback(Fl_Widget *w, void *data) { +/// Fl_Tree *tree = (Fl_Tree*)w; +/// Fl_Tree_Item *item = (Fl_Tree_Item*)tree->callback_item(); // get selected item +/// switch ( tree->callback_reason() ) { +/// case FL_TREE_REASON_SELECTED: [..] +/// case FL_TREE_REASON_DESELECTED: [..] +/// case FL_TREE_REASON_RESELECTED: [..] +/// case FL_TREE_REASON_OPENED: [..] +/// case FL_TREE_REASON_CLOSED: [..] +/// } +/// \endcode +/// +/// \par SIMPLE EXAMPLES +/// To find all the selected items: +/// \code +/// for ( Fl_Tree_Item *i=first_selected_item(); i; i=next_selected_item(i) ) +/// printf("Item %s is selected\n", i->label()); +/// \endcode +/// To get an item's full menu pathname, use Fl_Tree::item_pathname(), e.g. +/// \code +/// char pathname[256] = "???"; +/// tree->item_pathname(pathname, sizeof(pathname), item); // eg. "Parent/Child/Item" +/// \endcode +/// \par +/// To walk all the items of the tree from top to bottom: +/// \code +/// // Walk all the items in the tree, and print their labels +/// for ( Fl_Tree_Item *item = tree->first(); item; item = tree->next(item) ) { +/// printf("Item: %s\n", item->label()); +/// } +/// \endcode +/// \par +/// To recursively walk all the children of a particular item, +/// define a function that uses recursion: +/// \code +/// // Find all of the item's children and print an indented report of their labels +/// void my_print_all_children(Fl_Tree_Item *item, int indent=0) { +/// for ( int t=0; tchildren(); t++ ) { +/// printf("%*s Item: %s\n", indent, "", item->child(t)->label()); +/// my_print_all_children(item->child(t), indent+4); // recurse +/// } +/// } +/// \endcode +/// \par +/// To change the default label font and color when creating new items: +/// \code +/// tree = new Fl_Tree(..); +/// tree->item_labelfont(FL_COURIER); // Use Courier font for all new items +/// tree->item_labelfgcolor(FL_RED); // Use red color for labels of all new items +/// [..] +/// // Now create the items in the tree using the above defaults. +/// tree->add("Aaa"); +/// tree->add("Bbb"); +/// [..] +/// \endcode +/// \par +/// To change the font and color of all existing items in the tree: +/// \code +/// // Change the font and color of all items currently in the tree +/// for ( Fl_Tree_Item *item = tree->first(); item; item = tree->next(item) ) { +/// item->labelfont(FL_COURIER); +/// item->labelcolor(FL_RED); +/// } +/// \endcode +/// +/// \par DISPLAY DESCRIPTION +/// The following image shows the tree's various visual elements +/// and the methods that control them: +/// \par +/// \image html tree-elements.png +/// \image latex tree-elements.png "Fl_Tree elements" width=6cm +/// \par +/// The following shows the protected dimension variables 'tree inner' (tix..) +/// and 'tree outer' (tox..): +/// \image html tree-dimensions.png "Fl_Tree inner/outer dimensions" width=6cm +/// \image latex tree-dimensions.png "Fl_Tree inner/outer dimensions" width=6cm +/// +/// \par KEYBOARD BINDINGS +/// The following table lists keyboard bindings for navigating the tree: +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +///
Keyboard bindings.
KeyboardFL_TREE_SELECT_MULTIFL_TREE_SELECT_SINGLEFL_TREE_SELECT_NONE
Ctrl-A (Linux/Windows)
Command-A (Mac)
Select all items.N/AN/A
Space Selects item.Selects item.N/A
Ctrl-Space Toggle item.Toggle item.N/A
Shift-Space Extends selection
from last item.
Selects item.N/A
Enter,
Ctrl-Enter,
Shift-Enter
Toggles open/closeToggles open/closeToggles open/close
Right / LeftOpen/Close item.Open/Close item.Open/Close item.
Up / DownMove focus box up/down.Move focus box up/down.N/A
Shift-Up / Shift-DownExtend selection up/down.Move focus up/down.N/A
Home / EndMove to top/bottom of tree.Move to top/bottom of tree.Move to top/bottom of tree.
PageUp / PageDownPage up/down.Page up/down.Page up/down.
+/// + +/// \enum Fl_Tree_Reason +/// The reason the callback was invoked. +/// +enum Fl_Tree_Reason { + FL_TREE_REASON_NONE=0, ///< unknown reason + FL_TREE_REASON_SELECTED, ///< an item was selected + FL_TREE_REASON_DESELECTED, ///< an item was de-selected +#if FLTK_ABI_VERSION >= 10301 + FL_TREE_REASON_RESELECTED, ///< an item was re-selected (e.g. double-clicked) +#endif /*FLTK_ABI_VERSION*/ + FL_TREE_REASON_OPENED, ///< an item was opened + FL_TREE_REASON_CLOSED, ///< an item was closed + FL_TREE_REASON_DRAGGED ///< an item was dragged into a new place +}; + +class FL_EXPORT Fl_Tree : public Fl_Group { + friend class Fl_Tree_Item; + Fl_Tree_Item *_root; // can be null! + Fl_Tree_Item *_item_focus; // item that has focus box + Fl_Tree_Item *_callback_item; // item invoked during callback (can be NULL) + Fl_Tree_Reason _callback_reason; // reason for the callback + Fl_Tree_Prefs _prefs; // all the tree's settings + int _scrollbar_size; // size of scrollbar trough +#if FLTK_ABI_VERSION >= 10301 + // NEW: + Fl_Tree_Item *_lastselect; // used to extend selections +#else /*FLTK_ABI_VERSION*/ + // OLD: static data inside handle() method +#endif /*FLTK_ABI_VERSION*/ + void fix_scrollbar_order(); + +protected: + Fl_Scrollbar *_vscroll; ///< Vertical scrollbar +#if FLTK_ABI_VERSION >= 10303 + Fl_Scrollbar *_hscroll; ///< Horizontal scrollbar + int _tox,_toy,_tow,_toh; ///< Tree widget outer xywh dimension: outside scrollbars, inside widget border + int _tix,_tiy,_tiw,_tih; ///< Tree widget inner xywh dimension: inside borders + scrollbars + + /// the calculated width of the entire tree hierarchy. See calc_tree() + int _tree_w; + /// the calculated height of the entire tree hierarchy. See calc_tree() + int _tree_h; +#endif + void item_clicked(Fl_Tree_Item* val); + void do_callback_for_item(Fl_Tree_Item* item, Fl_Tree_Reason reason); +#if FLTK_ABI_VERSION >= 10303 +// next_visible_item() and extend_selection() moved to 'public' in ABI 1.3.3 +// undocmented draw_tree() dropped -- draw() does all the work now +#else + Fl_Tree_Item *next_visible_item(Fl_Tree_Item *start, int dir); + void extend_selection(Fl_Tree_Item *from, Fl_Tree_Item *to); + int draw_tree(); +#endif + +public: + Fl_Tree(int X, int Y, int W, int H, const char *L=0); + ~Fl_Tree(); + int handle(int e); + void draw(); + void show_self(); + void resize(int,int,int,int); + + /////////////////////// + // root methods + /////////////////////// + void root_label(const char *new_label); + Fl_Tree_Item* root(); + void root(Fl_Tree_Item *newitem); + const Fl_Tree_Prefs& prefs() const { return _prefs; } + + //////////////////////////////// + // Item creation/removal methods + //////////////////////////////// +#if FLTK_ABI_VERSION >= 10303 + Fl_Tree_Item *add(const char *path, Fl_Tree_Item *newitem=0); +#else + Fl_Tree_Item *add(const char *path); + Fl_Tree_Item *add(const char *path, Fl_Tree_Item *newitem); +#endif + Fl_Tree_Item* add(Fl_Tree_Item *parent_item, const char *name); + Fl_Tree_Item *insert_above(Fl_Tree_Item *above, const char *name); + Fl_Tree_Item* insert(Fl_Tree_Item *item, const char *name, int pos); + int remove(Fl_Tree_Item *item); + void clear(); + void clear_children(Fl_Tree_Item *item); + + //////////////////////// + // Item lookup methods + //////////////////////// + Fl_Tree_Item *find_item(const char *path); + const Fl_Tree_Item *find_item(const char *path) const; + int item_pathname(char *pathname, int pathnamelen, const Fl_Tree_Item *item) const; +#if FLTK_ABI_VERSION >= 10303 + const Fl_Tree_Item* find_clicked(int yonly=0) const; + Fl_Tree_Item* find_clicked(int yonly=0); +#else + const Fl_Tree_Item *find_clicked() const; + Fl_Tree_Item *find_clicked(); +#endif + Fl_Tree_Item *item_clicked(); + Fl_Tree_Item *first(); + Fl_Tree_Item *first_visible(); // deprecated in ABI 10303 + Fl_Tree_Item *first_visible_item(); + Fl_Tree_Item *next(Fl_Tree_Item *item=0); + Fl_Tree_Item *prev(Fl_Tree_Item *item=0); + Fl_Tree_Item *last(); + Fl_Tree_Item *last_visible(); // deprecated in ABI 10303 + Fl_Tree_Item *last_visible_item(); +#if FLTK_ABI_VERSION >= 10303 + Fl_Tree_Item *next_visible_item(Fl_Tree_Item *start, int dir); // made public in 1.3.3 ABI +#endif + Fl_Tree_Item *first_selected_item(); + Fl_Tree_Item *last_selected_item(); + Fl_Tree_Item *next_item(Fl_Tree_Item *item, int dir=FL_Down, bool visible=false); +#if FLTK_ABI_VERSION >= 10303 + Fl_Tree_Item *next_selected_item(Fl_Tree_Item *item=0, int dir=FL_Down); + int get_selected_items(Fl_Tree_Item_Array &ret_items); +#else + Fl_Tree_Item *next_selected_item(Fl_Tree_Item *item=0); + Fl_Tree_Item *next_selected_item(Fl_Tree_Item *item, int dir); +#endif + + ////////////////////////// + // Item open/close methods + ////////////////////////// + int open(Fl_Tree_Item *item, int docallback=1); + int open(const char *path, int docallback=1); + void open_toggle(Fl_Tree_Item *item, int docallback=1); + int close(Fl_Tree_Item *item, int docallback=1); + int close(const char *path, int docallback=1); + int is_open(Fl_Tree_Item *item) const; + int is_open(const char *path) const; + int is_close(Fl_Tree_Item *item) const; + int is_close(const char *path) const; + + ///////////////////////// + // Item selection methods + ///////////////////////// + int select(Fl_Tree_Item *item, int docallback=1); + int select(const char *path, int docallback=1); + void select_toggle(Fl_Tree_Item *item, int docallback=1); + int deselect(Fl_Tree_Item *item, int docallback=1); + int deselect(const char *path, int docallback=1); + int deselect_all(Fl_Tree_Item *item=0, int docallback=1); + int select_only(Fl_Tree_Item *selitem, int docallback=1); + int select_all(Fl_Tree_Item *item=0, int docallback=1); + int extend_selection_dir(Fl_Tree_Item *from, + Fl_Tree_Item *to, + int dir, + int val, + bool visible); +#if FLTK_ABI_VERSION >= 10303 + int extend_selection(Fl_Tree_Item *from, + Fl_Tree_Item *to, + int val=1, + bool visible=false); +#else +private: + // Adding overload if not at least one overload breaks ABI, so avoid + // by keeping private until we can break ABI. ref: http://www.ros.org/reps/rep-0009.html + int extend_selection__(Fl_Tree_Item *from, + Fl_Tree_Item *to, + int val, + bool visible); +public: +#endif + void set_item_focus(Fl_Tree_Item *item); + Fl_Tree_Item *get_item_focus() const; + int is_selected(Fl_Tree_Item *item) const; + int is_selected(const char *path); + + ///////////////////////////////// + // Item attribute related methods + ///////////////////////////////// + Fl_Font item_labelfont() const; + void item_labelfont(Fl_Font val); + Fl_Fontsize item_labelsize() const; + void item_labelsize(Fl_Fontsize val); + Fl_Color item_labelfgcolor(void) const; + void item_labelfgcolor(Fl_Color val); + Fl_Color item_labelbgcolor(void) const; + void item_labelbgcolor(Fl_Color val); + Fl_Color connectorcolor() const; + void connectorcolor(Fl_Color val); + int marginleft() const; + void marginleft(int val); + int margintop() const; + void margintop(int val); +#if FLTK_ABI_VERSION >= 10301 + int marginbottom() const; + void marginbottom(int val); +#endif /*FLTK_ABI_VERSION*/ + int linespacing() const; + void linespacing(int val); + int openchild_marginbottom() const; + void openchild_marginbottom(int val); + int usericonmarginleft() const; + void usericonmarginleft(int val); + int labelmarginleft() const; + void labelmarginleft(int val); +#if FLTK_ABI_VERSION >= 10301 + int widgetmarginleft() const; + void widgetmarginleft(int val); +#endif /*FLTK_ABI_VERSION*/ + int connectorwidth() const; + void connectorwidth(int val); + Fl_Image* usericon() const; + void usericon(Fl_Image *val); + Fl_Image* openicon() const; + void openicon(Fl_Image *val); + Fl_Image* closeicon() const; + void closeicon(Fl_Image *val); + int showcollapse() const; + void showcollapse(int val); + int showroot() const; + void showroot(int val); + Fl_Tree_Connector connectorstyle() const; + void connectorstyle(Fl_Tree_Connector val); + Fl_Tree_Sort sortorder() const; + void sortorder(Fl_Tree_Sort val); + Fl_Boxtype selectbox() const; + void selectbox(Fl_Boxtype val); + Fl_Tree_Select selectmode() const; + void selectmode(Fl_Tree_Select val); +#if FLTK_ABI_VERSION >= 10301 + Fl_Tree_Item_Reselect_Mode item_reselect_mode() const; + void item_reselect_mode(Fl_Tree_Item_Reselect_Mode mode); + Fl_Tree_Item_Draw_Mode item_draw_mode() const; + void item_draw_mode(Fl_Tree_Item_Draw_Mode mode); + void item_draw_mode(int mode); +#endif +#if FLTK_ABI_VERSION >= 10303 + void calc_dimensions(); + void calc_tree(); +#endif + void recalc_tree(); + int displayed(Fl_Tree_Item *item); + void show_item(Fl_Tree_Item *item, int yoff); + void show_item(Fl_Tree_Item *item); + void show_item_top(Fl_Tree_Item *item); + void show_item_middle(Fl_Tree_Item *item); + void show_item_bottom(Fl_Tree_Item *item); + void display(Fl_Tree_Item *item); + int vposition() const; + void vposition(int pos); + int hposition() const; + void hposition(int pos); + + int is_scrollbar(Fl_Widget *w); + int scrollbar_size() const; + void scrollbar_size(int size); + int is_vscroll_visible() const; + int is_hscroll_visible() const; + + /////////////////////// + // callback related + /////////////////////// + void callback_item(Fl_Tree_Item* item); + Fl_Tree_Item* callback_item(); + void callback_reason(Fl_Tree_Reason reason); + Fl_Tree_Reason callback_reason() const; + + /// Load FLTK preferences + void load(class Fl_Preferences&); +}; + +#endif /*FL_TREE_H*/ + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Tree_Item.H b/msvc/fltk/include/FL/Fl_Tree_Item.H new file mode 100644 index 00000000..feddcf61 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Tree_Item.H @@ -0,0 +1,549 @@ +// +// "$Id$" +// + +#ifndef FL_TREE_ITEM_H +#define FL_TREE_ITEM_H + +#include +#include +#include +#include + +#include +#include + +////////////////////// +// FL/Fl_Tree_Item.H +////////////////////// +// +// Fl_Tree -- This file is part of the Fl_Tree widget for FLTK +// Copyright (C) 2009-2010 by Greg Ercolano. +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/// +/// \file +/// \brief This file contains the definitions for Fl_Tree_Item +/// + +/// \class Fl_Tree_Item +/// \brief Tree widget item. +/// +/// This class is a single tree item, and manages all of the item's attributes. +/// Fl_Tree_Item is used by Fl_Tree, which is comprised of many instances of Fl_Tree_Item. +/// +/// Fl_Tree_Item is hierarchical; it dynamically manages an Fl_Tree_Item_Array of children +/// that are themselves instances of Fl_Tree_Item. Each item can have zero or more children. +/// When an item has children, close() and open() can be used to hide or show them. +/// +/// Items have their own attributes; font size, face, color. +/// Items maintain their own hierarchy of children. +/// +/// When you make changes to items, you'll need to tell the tree to redraw() +/// for the changes to show up. +/// +/// New 1.3.3 ABI feature: +/// You can define custom items by either adding a custom widget to the item +/// with Fl_Tree_Item::widget(), or override the draw_item_content() method +/// if you want to just redefine how the label is drawn. +/// +/// The following shows the Fl_Tree_Item's dimensions, useful when overriding +/// the draw_item_content() method: +/// +/// \image html Fl_Tree_Item-dimensions.png "Fl_Tree_Item's internal dimensions." width=6cm +/// \image latex Fl_Tree_Item-dimensions.png "Fl_Tree_Item's internal dimensions." width=6cm +/// +class Fl_Tree; +class FL_EXPORT Fl_Tree_Item { +#if FLTK_ABI_VERSION >= 10303 + Fl_Tree *_tree; // parent tree +#endif + const char *_label; // label (memory managed) + Fl_Font _labelfont; // label's font face + Fl_Fontsize _labelsize; // label's font size + Fl_Color _labelfgcolor; // label's fg color + Fl_Color _labelbgcolor; // label's bg color (0xffffffff is 'transparent') +#if FLTK_ABI_VERSION >= 10303 + /// \enum Fl_Tree_Item_Flags + enum Fl_Tree_Item_Flags { +#else + /// \enum + enum { +#endif + OPEN = 1<<0, ///> item is open + VISIBLE = 1<<1, ///> item is visible + ACTIVE = 1<<2, ///> item is active + SELECTED = 1<<3 ///> item is selected + }; +#if FLTK_ABI_VERSION >= 10301 + // NEW + unsigned short _flags; // misc flags +#else /*FLTK_ABI_VERSION*/ + // OLD: this will go away after 1.3.x + char _open; // item is open? + char _visible; // item is visible? + char _active; // item activated? + char _selected; // item selected? +#endif /*FLTK_ABI_VERSION*/ + int _xywh[4]; // xywh of this widget (if visible) + int _collapse_xywh[4]; // xywh of collapse icon (if visible) + int _label_xywh[4]; // xywh of label + Fl_Widget *_widget; // item's label widget (optional) + Fl_Image *_usericon; // item's user-specific icon (optional) +#if FLTK_ABI_VERSION >= 10304 + Fl_Image *_userdeicon; // deactivated usericon +#endif + Fl_Tree_Item_Array _children; // array of child items + Fl_Tree_Item *_parent; // parent item (=0 if root) + void *_userdata; // user data that can be associated with an item +#if FLTK_ABI_VERSION >= 10301 + Fl_Tree_Item *_prev_sibling; // previous sibling (same level) + Fl_Tree_Item *_next_sibling; // next sibling (same level) +#endif /*FLTK_ABI_VERSION*/ + // Protected methods +protected: + void _Init(const Fl_Tree_Prefs &prefs, Fl_Tree *tree); + void show_widgets(); + void hide_widgets(); + void draw_vertical_connector(int x, int y1, int y2, const Fl_Tree_Prefs &prefs); + void draw_horizontal_connector(int x1, int x2, int y, const Fl_Tree_Prefs &prefs); + void recalc_tree(); + int calc_item_height(const Fl_Tree_Prefs &prefs) const; +#if FLTK_ABI_VERSION >= 10303 + Fl_Color drawfgcolor() const; + Fl_Color drawbgcolor() const; +#endif + +public: + Fl_Tree_Item(const Fl_Tree_Prefs &prefs); // CTOR -- backwards compatible +#if FLTK_ABI_VERSION >= 10303 + Fl_Tree_Item(Fl_Tree *tree); // CTOR -- ABI 1.3.3+ + virtual ~Fl_Tree_Item(); // DTOR -- ABI 1.3.3+ +#else + ~Fl_Tree_Item(); // DTOR -- backwards compatible +#endif + Fl_Tree_Item(const Fl_Tree_Item *o); // COPY CTOR + /// The item's x position relative to the window + int x() const { return(_xywh[0]); } + /// The item's y position relative to the window + int y() const { return(_xywh[1]); } + /// The entire item's width to right edge of Fl_Tree's inner width + /// within scrollbars. + int w() const { return(_xywh[2]); } + /// The item's height + int h() const { return(_xywh[3]); } + /// The item's label x position relative to the window + /// \version 1.3.3 + int label_x() const { return(_label_xywh[0]); } + /// The item's label y position relative to the window + /// \version 1.3.3 + int label_y() const { return(_label_xywh[1]); } + /// The item's maximum label width to right edge of Fl_Tree's inner width + /// within scrollbars. + /// \version 1.3.3 + int label_w() const { return(_label_xywh[2]); } + /// The item's label height + /// \version 1.3.3 + int label_h() const { return(_label_xywh[3]); } +#if FLTK_ABI_VERSION >= 10303 + virtual int draw_item_content(int render); + void draw(int X, int &Y, int W, Fl_Tree_Item *itemfocus, + int &tree_item_xmax, int lastchild=1, int render=1); +#else + void draw(int X, int &Y, int W, Fl_Widget *tree, + Fl_Tree_Item *itemfocus, const Fl_Tree_Prefs &prefs, int lastchild=1); +#endif + void show_self(const char *indent = "") const; + void label(const char *val); + const char *label() const; + + /// Set a user-data value for the item. + inline void user_data( void* data ) { _userdata = data; } + + /// Retrieve the user-data value that has been assigned to the item. + inline void* user_data() const { return _userdata; } + + /// Set item's label font face. + void labelfont(Fl_Font val) { + _labelfont = val; + recalc_tree(); // may change tree geometry + } + /// Get item's label font face. + Fl_Font labelfont() const { + return(_labelfont); + } + /// Set item's label font size. + void labelsize(Fl_Fontsize val) { + _labelsize = val; + recalc_tree(); // may change tree geometry + } + /// Get item's label font size. + Fl_Fontsize labelsize() const { + return(_labelsize); + } + /// Set item's label foreground text color. + void labelfgcolor(Fl_Color val) { + _labelfgcolor = val; + } + /// Return item's label foreground text color. + Fl_Color labelfgcolor() const { + return(_labelfgcolor); + } + /// Set item's label text color. Alias for labelfgcolor(Fl_Color)). + void labelcolor(Fl_Color val) { + labelfgcolor(val); + } + /// Return item's label text color. Alias for labelfgcolor() const). + Fl_Color labelcolor() const { + return labelfgcolor(); + } + /// Set item's label background color. + /// A special case is made for color 0xffffffff which uses the parent tree's bg color. + void labelbgcolor(Fl_Color val) { + _labelbgcolor = val; + } + /// Return item's label background text color. + /// If the color is 0xffffffff, the default behavior is the parent tree's + /// bg color will be used. (An overloaded draw_item_content() can override + /// this behavior.) + Fl_Color labelbgcolor() const { + return(_labelbgcolor); + } + /// Assign an FLTK widget to this item. + void widget(Fl_Widget *val) { + _widget = val; + recalc_tree(); // may change tree geometry + } + /// Return FLTK widget assigned to this item. + Fl_Widget *widget() const { + return(_widget); + } + /// Return the number of children this item has. + int children() const { + return(_children.total()); + } + /// Return the child item for the given 'index'. + Fl_Tree_Item *child(int index) { + return(_children[index]); + } + /// Return the const child item for the given 'index'. + const Fl_Tree_Item *child(int t) const; + /// See if this item has children. + int has_children() const { + return(children()); + } + int find_child(const char *name); + int find_child(Fl_Tree_Item *item); + int remove_child(Fl_Tree_Item *item); + int remove_child(const char *new_label); + void clear_children(); + void swap_children(int ax, int bx); + int swap_children(Fl_Tree_Item *a, Fl_Tree_Item *b); + const Fl_Tree_Item *find_child_item(const char *name) const; + Fl_Tree_Item *find_child_item(const char *name); + const Fl_Tree_Item *find_child_item(char **arr) const; + Fl_Tree_Item *find_child_item(char **arr); + const Fl_Tree_Item *find_item(char **arr) const; + Fl_Tree_Item *find_item(char **arr); + ////////////////// + // Adding items + ////////////////// + Fl_Tree_Item *add(const Fl_Tree_Prefs &prefs, + const char *new_label, + Fl_Tree_Item *newitem); + Fl_Tree_Item *add(const Fl_Tree_Prefs &prefs, + const char *new_label); + Fl_Tree_Item *add(const Fl_Tree_Prefs &prefs, + char **arr, + Fl_Tree_Item *newitem); + Fl_Tree_Item *add(const Fl_Tree_Prefs &prefs, + char **arr); +#if FLTK_ABI_VERSION >= 10303 + Fl_Tree_Item *replace(Fl_Tree_Item *new_item); + Fl_Tree_Item *replace_child(Fl_Tree_Item *olditem, Fl_Tree_Item *newitem); +#endif + Fl_Tree_Item *insert(const Fl_Tree_Prefs &prefs, const char *new_label, int pos=0); + Fl_Tree_Item *insert_above(const Fl_Tree_Prefs &prefs, const char *new_label); + Fl_Tree_Item* deparent(int index); + int reparent(Fl_Tree_Item *newchild, int index); + int move(int to, int from); + int move(Fl_Tree_Item *item, int op=0, int pos=0); + int move_above(Fl_Tree_Item *item); + int move_below(Fl_Tree_Item *item); + int move_into(Fl_Tree_Item *item, int pos=0); + int depth() const; + Fl_Tree_Item *prev(); + Fl_Tree_Item *next(); + Fl_Tree_Item *next_sibling(); + Fl_Tree_Item *prev_sibling(); + void update_prev_next(int index); + Fl_Tree_Item *next_displayed(Fl_Tree_Prefs &prefs); // deprecated + Fl_Tree_Item *prev_displayed(Fl_Tree_Prefs &prefs); // deprecated + Fl_Tree_Item *next_visible(Fl_Tree_Prefs &prefs); + Fl_Tree_Item *prev_visible(Fl_Tree_Prefs &prefs); + + /// Return the parent for this item. Returns NULL if we are the root. + Fl_Tree_Item *parent() { + return(_parent); + } + /// Return the const parent for this item. Returns NULL if we are the root. + const Fl_Tree_Item *parent() const { + return(_parent); + } + /// Set the parent for this item. + /// Should only be used by Fl_Tree's internals. + /// + void parent(Fl_Tree_Item *val) { + _parent = val; + } +#if FLTK_ABI_VERSION >= 10303 + const Fl_Tree_Prefs& prefs() const; + /// Return the tree for this item. + /// \version 1.3.3 (ABI feature) + const Fl_Tree *tree() const { + return(_tree); + } +#endif +#if FLTK_ABI_VERSION >= 10304 + /// Return the tree for this item. + /// \version 1.3.4 (ABI feature) + Fl_Tree *tree() { + return(_tree); + } +#endif + ////////////////// + // State + ////////////////// + void open(); + void close(); + /// See if the item is 'open'. + int is_open() const { + return(is_flag(OPEN)); + } + /// See if the item is 'closed'. + int is_close() const { + return(is_flag(OPEN)?0:1); + } + /// Toggle the item's open/closed state. + void open_toggle() { + is_open()?close():open(); // handles calling recalc_tree() + } + /// Change the item's selection state to the optionally specified 'val'. + /// If 'val' is not specified, the item will be selected. + /// + void select(int val=1) { + set_flag(SELECTED, val); + } + /// Toggle the item's selection state. + void select_toggle() { + if ( is_selected() ) { + deselect(); // deselect if selected + } else { + select(); // select if deselected + } + } + /// Select item and all its children. + /// Returns count of how many items were in the 'deselected' state, + /// ie. how many items were "changed". + /// + int select_all() { + int count = 0; + if ( ! is_selected() ) { + select(); + ++count; + } + for ( int t=0; tselect_all(); + } + return(count); + } + /// Disable the item's selection state. + void deselect() { + set_flag(SELECTED, 0); + } + /// Deselect item and all its children. + /// Returns count of how many items were in the 'selected' state, + /// ie. how many items were "changed". + /// + int deselect_all() { + int count = 0; + if ( is_selected() ) { + deselect(); + ++count; + } + for ( int t=0; tdeselect_all(); + } + return(count); + } + /// See if the item is selected. + char is_selected() const { + return(is_flag(SELECTED)); + } + /// Change the item's activation state to the optionally specified 'val'. + /// + /// When deactivated, the item will be 'grayed out'; the callback() + /// won't be invoked if the user clicks on the label. If a widget() + /// is associated with the item, its activation state will be changed as well. + /// + /// If 'val' is not specified, the item will be activated. + /// + void activate(int val=1) { + set_flag(ACTIVE,val); + if ( _widget && val != (int)_widget->active() ) { + if ( val ) { + _widget->activate(); + } else { + _widget->deactivate(); + } + _widget->redraw(); + } + } + /// Deactivate the item; the callback() won't be invoked when clicked. + /// Same as activate(0) + /// + void deactivate() { + activate(0); + } + /// See if the item is activated. + char is_activated() const { + return(is_flag(ACTIVE)); + } + /// See if the item is activated. Alias for is_activated(). + char is_active() const { + return(is_activated()); + } + /// See if the item is visible. Alias for is_visible(). + int visible() const { + return(is_visible()); + } + /// See if the item is visible. + int is_visible() const { + return(is_flag(VISIBLE)); + } + int visible_r() const; + + /// Set the item's user icon to an Fl_Image. Use '0' to disable. + /// No internal copy is made, caller must manage icon's memory. + /// + /// Note, if you expect your items to be deactivated(), + /// use userdeicon(Fl_Image*) to set up a 'grayed out' version of your icon + /// to be used for display. + /// + /// \see userdeicon(Fl_Image*) + /// + void usericon(Fl_Image *val) { + _usericon = val; + recalc_tree(); // may change tree geometry + } + /// Get the item's user icon as an Fl_Image. Returns '0' if disabled. + Fl_Image *usericon() const { + return(_usericon); + } + /// Set the usericon to draw when the item is deactivated. Use '0' to disable. + /// No internal copy is made; caller must manage icon's memory. + /// + /// To create a typical 'grayed out' version of your usericon image, + /// you can do the following: + /// + /// \code + /// // Create tree + usericon for items + /// Fl_Tree *tree = new Fl_Tree(..); + /// Fl_Image *usr_icon = new Fl_Pixmap(..); // your usericon + /// Fl_Image *de_icon = usr_icon->copy(); // make a copy, and.. + /// de_icon->inactive(); // make it 'grayed out' + /// ... + /// for ( .. ) { // item loop.. + /// item = tree->add("..."); // create new item + /// item->usericon(usr_icon); // assign usericon to items + /// item->userdeicon(de_icon); // assign userdeicon to items + /// .. + /// } + /// \endcode + /// + /// In the above example, the app should 'delete' the two icons + /// when they're no longer needed (e.g. after the tree is destroyed) + /// + /// \version 1.3.4 + /// +#if FLTK_ABI_VERSION >= 10304 + void userdeicon(Fl_Image* val) { + _userdeicon = val; + } + /// Return the deactivated version of the user icon, if any. + /// Returns 0 if none. + Fl_Image* userdeicon() const { + return _userdeicon; + } +#endif + ////////////////// + // Events + ////////////////// +#if FLTK_ABI_VERSION >= 10303 + const Fl_Tree_Item* find_clicked(const Fl_Tree_Prefs &prefs, int yonly=0) const; + Fl_Tree_Item* find_clicked(const Fl_Tree_Prefs &prefs, int yonly=0); +#else + const Fl_Tree_Item* find_clicked(const Fl_Tree_Prefs &prefs) const; + Fl_Tree_Item* find_clicked(const Fl_Tree_Prefs &prefs); +#endif + int event_on_collapse_icon(const Fl_Tree_Prefs &prefs) const; + int event_on_label(const Fl_Tree_Prefs &prefs) const; + /// Is this item the root of the tree? + int is_root() const { + return(_parent==0?1:0); + } + + // Protected methods + // TODO: move these to top 'protected:' section +protected: +#if FLTK_ABI_VERSION >= 10301 + /// Set a flag to an on or off value. val is 0 or 1. + inline void set_flag(unsigned short flag,int val) { + if ( flag==OPEN || flag==VISIBLE ) { + recalc_tree(); // may change tree geometry + } + if ( val ) _flags |= flag; else _flags &= ~flag; + } + /// See if flag set. Returns 0 or 1. + inline int is_flag(unsigned short val) const { + return(_flags & val ? 1 : 0); + } +#else /*FLTK_ABI_VERSION*/ + /// Set a flag to an on or off value. val is 0 or 1. + void set_flag(unsigned short flag,int val) { + switch (flag) { + case OPEN: _open = val; break; + case VISIBLE: _visible = val; break; + case ACTIVE: _active = val; break; + case SELECTED: _selected = val; break; + } + } + /// See if flag set. Returns 0 or 1. + int is_flag(unsigned short flag) const { + switch (flag) { + case OPEN: return(_open ? 1 : 0); + case VISIBLE: return(_visible ? 1 : 0); + case ACTIVE: return(_active ? 1 : 0); + case SELECTED: return(_selected ? 1 : 0); + default: return(0); + } + } +#endif /*FLTK_ABI_VERSION*/ + +}; + +#endif /*FL_TREE_ITEM_H*/ + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Tree_Item_Array.H b/msvc/fltk/include/FL/Fl_Tree_Item_Array.H new file mode 100644 index 00000000..786dce84 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Tree_Item_Array.H @@ -0,0 +1,113 @@ +// +// "$Id$" +// + +#ifndef _FL_TREE_ITEM_ARRAY_H +#define _FL_TREE_ITEM_ARRAY_H + +#include +#include "Fl_Export.H" + +class Fl_Tree_Item; // forward decl must *precede* first doxygen comment block + // or doxygen will not document our class.. + +////////////////////////// +// FL/Fl_Tree_Item_Array.H +////////////////////////// +// +// Fl_Tree -- This file is part of the Fl_Tree widget for FLTK +// Copyright (C) 2009-2010 by Greg Ercolano. +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/// +/// \file +/// \brief This file defines a class that manages an array of Fl_Tree_Item pointers. +/// + +/// \brief Manages an array of Fl_Tree_Item pointers. +/// +/// Because FLTK 1.x.x. has mandated that templates and STL not be used, +/// we use this class to dynamically manage the arrays. +/// +/// None of the methods do range checking on index values; the caller +/// must be sure that index values are within the range 0= 10303 + enum { + MANAGE_ITEM = 1, ///> manage the Fl_Tree_Item's internals (internal use only) + }; + char _flags; // flags to control behavior +#endif + void enlarge(int count); +public: + Fl_Tree_Item_Array(int new_chunksize = 10); // CTOR + ~Fl_Tree_Item_Array(); // DTOR + Fl_Tree_Item_Array(const Fl_Tree_Item_Array *o); // COPY CTOR + /// Return the item and index \p i. + Fl_Tree_Item *operator[](int i) { + return(_items[i]); + } + /// Const version of operator[](int i) + const Fl_Tree_Item *operator[](int i) const { + return(_items[i]); + } + /// Return the total items in the array, or 0 if empty. + int total() const { + return(_total); + } + /// Swap the two items at index positions \p ax and \p bx. +#if FLTK_ABI_VERSION >= 10301 + // NEW -- code moved to .cxx + void swap(int ax, int bx); +#else /*FLTK_ABI_VERSION*/ + // OLD + void swap(int ax, int bx) { + Fl_Tree_Item *asave = _items[ax]; + _items[ax] = _items[bx]; + _items[bx] = asave; + } +#endif /*FLTK_ABI_VERSION*/ + int move(int to, int from); + int deparent(int pos); + int reparent(Fl_Tree_Item *item, Fl_Tree_Item *newparent, int pos); + void clear(); + void add(Fl_Tree_Item *val); + void insert(int pos, Fl_Tree_Item *new_item); + void replace(int pos, Fl_Tree_Item *new_item); + void remove(int index); + int remove(Fl_Tree_Item *item); +#if FLTK_ABI_VERSION >= 10303 + /// Option to control if Fl_Tree_Item_Array's destructor will also destroy the Fl_Tree_Item's. + /// If set: items and item array is destroyed. + /// If clear: only the item array is destroyed, not items themselves. + void manage_item_destroy(int val) { + if ( val ) _flags |= MANAGE_ITEM; else _flags &= ~MANAGE_ITEM; + } + int manage_item_destroy() const { + return _flags & MANAGE_ITEM ? 1 : 0; + } +#endif +}; + +#endif /*_FL_TREE_ITEM_ARRAY_H*/ + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Tree_Prefs.H b/msvc/fltk/include/FL/Fl_Tree_Prefs.H new file mode 100644 index 00000000..7c080a31 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Tree_Prefs.H @@ -0,0 +1,484 @@ +// +// "$Id$" +// + +#ifndef FL_TREE_PREFS_H +#define FL_TREE_PREFS_H + +#include // needed for ABI version features (via Enumerations.H) + +////////////////////// +// FL/Fl_Tree_Prefs.H +////////////////////// +// +// Fl_Tree_Prefs -- This file is part of the Fl_Tree widget for FLTK +// Copyright (C) 2009-2010 by Greg Ercolano. +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/// +/// \file +/// \brief This file contains the definitions for Fl_Tree's preferences. +/// +/// \code +/// Fl_Tree_Prefs +/// : +/// .....:....... +/// : : +/// Fl_Tree : +/// |_____ Fl_Tree_Item +/// +/// \endcode +/// + +/// \class Fl_Tree_Prefs +/// \brief Tree widget's preferences. + +/// \enum Fl_Tree_Sort +/// Sort order options for items added to the tree +/// +enum Fl_Tree_Sort { + FL_TREE_SORT_NONE=0, ///< No sorting; items are added in the order defined (default). + FL_TREE_SORT_ASCENDING=1, ///< Add items in ascending sort order. + FL_TREE_SORT_DESCENDING=2 ///< Add items in descending sort order. +}; + +/// \enum Fl_Tree_Connector +/// Defines the style of connection lines between items. +/// +enum Fl_Tree_Connector { + FL_TREE_CONNECTOR_NONE=0, ///< Use no lines connecting items + FL_TREE_CONNECTOR_DOTTED=1, ///< Use dotted lines connecting items (default) + FL_TREE_CONNECTOR_SOLID=2 ///< Use solid lines connecting items +}; + +/// \enum Fl_Tree_Select +/// Tree selection style. +/// +enum Fl_Tree_Select { + FL_TREE_SELECT_NONE=0, ///< Nothing selected when items are clicked + FL_TREE_SELECT_SINGLE=1, ///< Single item selected when item is clicked (default) + FL_TREE_SELECT_MULTI=2, ///< Multiple items can be selected by clicking + ///< with SHIFT, CTRL or mouse drags. + FL_TREE_SELECT_SINGLE_DRAGGABLE=3 ///< Single items may be selected, and they may be + ///< reordered by mouse drag. +}; + +#if FLTK_ABI_VERSION >= 10301 +/// \enum Fl_Tree_Item_Reselect_Mode +/// Defines the ways an item can be (re) selected +/// via item_reselect_mode(). +/// +enum Fl_Tree_Item_Reselect_Mode { + FL_TREE_SELECTABLE_ONCE=0, ///< Item can only be selected once (default) + FL_TREE_SELECTABLE_ALWAYS, ///< Enables FL_TREE_REASON_RESELECTED events for callbacks +}; + +/// \enum Fl_Tree_Item_Draw_Mode +/// Bit flags that control how item's labels and widget()s are drawn in the tree +/// via item_draw_mode(). +/// +enum Fl_Tree_Item_Draw_Mode { + FL_TREE_ITEM_DRAW_DEFAULT=0, ///< If widget() defined, draw in place of label, + ///< and widget() tracks item height (default) + FL_TREE_ITEM_DRAW_LABEL_AND_WIDGET=1, ///< If widget() defined, include label to the left of the widget + FL_TREE_ITEM_HEIGHT_FROM_WIDGET=2 ///< If widget() defined, widget()'s height controls item's height +}; +#endif /*FLTK_ABI_VERSION*/ + +#if FLTK_ABI_VERSION >= 10303 +class Fl_Tree_Item; +typedef void (Fl_Tree_Item_Draw_Callback)(Fl_Tree_Item*, void*); +#endif + +/// \class Fl_Tree_Prefs +/// +/// \brief Fl_Tree's Preferences class. +/// +/// This class manages the Fl_Tree's defaults. +/// You should probably be using the methods in Fl_Tree +/// instead of trying to accessing tree's preferences settings directly. +/// +class FL_EXPORT Fl_Tree_Prefs { + Fl_Font _labelfont; // label's font face + Fl_Fontsize _labelsize; // label's font size + int _margintop; // -- + int _marginleft; // |- tree's controllable margins +#if FLTK_ABI_VERSION >= 10301 + int _marginbottom; // -- +#endif + int _openchild_marginbottom; // extra space below an open child tree + int _usericonmarginleft; // space to left of user icon (if any) + int _labelmarginleft; // space to left of label +#if FLTK_ABI_VERSION >= 10301 + int _widgetmarginleft; // space to left of widget +#endif + int _connectorwidth; // connector width (right of open/close icon) + int _linespacing; // vertical space between lines + // Colors + Fl_Color _labelfgcolor; // label's foreground color + Fl_Color _labelbgcolor; // label's background color + Fl_Color _connectorcolor; // connector dotted line color + Fl_Tree_Connector _connectorstyle; // connector line style + Fl_Image *_openimage; // the 'open' icon [+] + Fl_Image *_closeimage; // the 'close' icon [-] + Fl_Image *_userimage; // user's own icon +#if FLTK_ABI_VERSION >= 10304 + Fl_Image *_opendeimage; // deactivated 'open' icon + Fl_Image *_closedeimage; // deactivated 'close' icon + Fl_Image *_userdeimage; // deactivated user icon +#endif + char _showcollapse; // 1=show collapse icons, 0=don't + char _showroot; // show the root item as part of the tree + Fl_Tree_Sort _sortorder; // none, ascening, descending, etc. + Fl_Boxtype _selectbox; // selection box type + Fl_Tree_Select _selectmode; // selection mode +#if FLTK_ABI_VERSION >= 10301 + Fl_Tree_Item_Reselect_Mode _itemreselectmode; // controls item selection callback() behavior + Fl_Tree_Item_Draw_Mode _itemdrawmode; // controls how items draw label + widget() +#endif /*FLTK_ABI_VERSION*/ +#if FLTK_ABI_VERSION >= 10303 + Fl_Tree_Item_Draw_Callback *_itemdrawcallback; // callback to handle drawing items (0=none) + void *_itemdrawuserdata; // data for drawing items (0=none) +#endif +public: + Fl_Tree_Prefs(); +#if FLTK_ABI_VERSION >= 10304 + ~Fl_Tree_Prefs(); +#endif + + //////////////////////////// + // Labels + //////////////////////////// + /// Return the label's font. + inline Fl_Font item_labelfont() const { return(_labelfont); } + /// Set the label's font to \p val. + inline void item_labelfont(Fl_Font val) { _labelfont = val; } + /// Return the label's size in pixels. + inline Fl_Fontsize item_labelsize() const { return(_labelsize); } + /// Set the label's size in pixels to \p val. + inline void item_labelsize(Fl_Fontsize val) { _labelsize = val; } + /// Get the default label foreground color + inline Fl_Color item_labelfgcolor() const { return(_labelfgcolor); } + /// Set the default label foreground color + inline void item_labelfgcolor(Fl_Color val) { _labelfgcolor = val; } +#if FLTK_ABI_VERSION >= 10301 + /// Get the default label background color. + /// This returns the Fl_Tree::color() unless item_labelbgcolor() + /// has been set explicitly. + /// + inline Fl_Color item_labelbgcolor() const { + return _labelbgcolor; + } + /// Set the default label background color. + /// Once set, overrides the default behavior of using Fl_Tree::color(). + /// + inline void item_labelbgcolor(Fl_Color val) { + _labelbgcolor = val; + } +#else /*FLTK_ABI_VERSION*/ + /// Get the default label background color + inline Fl_Color item_labelbgcolor() const { + return(_labelbgcolor); + } + /// Set the default label background color + inline void item_labelbgcolor(Fl_Color val) { + _labelbgcolor = val; + } +#endif /*FLTK_ABI_VERSION*/ + + ///////////////// + // Obsolete names - for 1.3.0 backwards compat + ///////////////// + /// Obsolete: Return the label's font. Please use item_labelfont() instead. + inline Fl_Font labelfont() const { return(_labelfont); } + /// Obsolete: Set the label's font to \p val. Please use item_labelfont(Fl_Font) instead. + inline void labelfont(Fl_Font val) { _labelfont = val; } + /// Obsolete: Return the label's size in pixels. Please use item_labelsize() instead. + inline Fl_Fontsize labelsize() const { return(_labelsize); } + /// Obsolete: Set the label's size in pixels to \p val. Please use item_labelsize(Fl_Fontsize) instead. + inline void labelsize(Fl_Fontsize val) { _labelsize = val; } + /// Obsolete: Get the default label foreground color. Please use item_labelfgcolor() instead. + inline Fl_Color labelfgcolor() const { return(_labelfgcolor); } + /// Obsolete: Set the default label foreground color. Please use item_labelfgcolor(Fl_Color) instead. + inline void labelfgcolor(Fl_Color val) { _labelfgcolor = val; } + /// Obsolete: Get the default label background color. Please use item_labelbgcolor() instead. + inline Fl_Color labelbgcolor() const { return(item_labelbgcolor()); } + /// Obsolete: Set the default label background color. Please use item_labelbgcolor(Fl_Color) instead. + inline void labelbgcolor(Fl_Color val) { item_labelbgcolor(val); } + + //////////////////////////// + // Margins + //////////////////////////// + /// Get the left margin's value in pixels + inline int marginleft() const { + return(_marginleft); + } + /// Set the left margin's value in pixels + inline void marginleft(int val) { + _marginleft = val; + } + /// Get the top margin's value in pixels + inline int margintop() const { + return(_margintop); + } + /// Set the top margin's value in pixels + inline void margintop(int val) { + _margintop = val; + } +#if FLTK_ABI_VERSION >= 10301 + /// Get the bottom margin's value in pixels. + /// This is the extra distance the vertical scroller lets you travel. + inline int marginbottom() const { + return(_marginbottom); + } + /// Set the bottom margin's value in pixels + /// This is the extra distance the vertical scroller lets you travel. + inline void marginbottom(int val) { + _marginbottom = val; + } +#endif /*FLTK_ABI_VERSION*/ + /// Get the margin below an open child in pixels + inline int openchild_marginbottom() const { + return(_openchild_marginbottom); + } + /// Set the margin below an open child in pixels + inline void openchild_marginbottom(int val) { + _openchild_marginbottom = val; + } + /// Get the user icon's left margin value in pixels + inline int usericonmarginleft() const { + return(_usericonmarginleft); + } + /// Set the user icon's left margin value in pixels + inline void usericonmarginleft(int val) { + _usericonmarginleft = val; + } + /// Get the label's left margin value in pixels + inline int labelmarginleft() const { + return(_labelmarginleft); + } + /// Set the label's left margin value in pixels + inline void labelmarginleft(int val) { + _labelmarginleft = val; + } +#if FLTK_ABI_VERSION >= 10301 + /// Get the widget()'s left margin value in pixels + inline int widgetmarginleft() const { + return(_widgetmarginleft); + } + /// Set the widget's left margin value in pixels + inline void widgetmarginleft(int val) { + _widgetmarginleft = val; + } +#endif /*FLTK_ABI_VERSION*/ + /// Get the line spacing value in pixels + inline int linespacing() const { + return(_linespacing); + } + /// Set the line spacing value in pixels + inline void linespacing(int val) { + _linespacing = val; + } + + //////////////////////////// + // Colors and Styles + //////////////////////////// + /// Get the connector color used for tree connection lines. + inline Fl_Color connectorcolor() const { + return(_connectorcolor); + } + /// Set the connector color used for tree connection lines. + inline void connectorcolor(Fl_Color val) { + _connectorcolor = val; + } + /// Get the connector style. + inline Fl_Tree_Connector connectorstyle() const { + return(_connectorstyle); + } + /// Set the connector style. + inline void connectorstyle(Fl_Tree_Connector val) { + _connectorstyle = val; + } + /// Set the connector style [integer]. + inline void connectorstyle(int val) { + _connectorstyle = Fl_Tree_Connector(val); + } + /// Get the tree connection line's width. + inline int connectorwidth() const { + return(_connectorwidth); + } + /// Set the tree connection line's width. + inline void connectorwidth(int val) { + _connectorwidth = val; + } + + //////////////////////////// + // Icons + //////////////////////////// + /// Get the current default 'open' icon. + /// Returns the Fl_Image* of the icon, or 0 if none. + /// + inline Fl_Image *openicon() const { + return(_openimage); + } + void openicon(Fl_Image *val); + /// Gets the default 'close' icon + /// Returns the Fl_Image* of the icon, or 0 if none. + /// + inline Fl_Image *closeicon() const { + return(_closeimage); + } + void closeicon(Fl_Image *val); + /// Gets the default 'user icon' (default is 0) + inline Fl_Image *usericon() const { + return(_userimage); + } + /// Sets the default 'user icon' + /// Returns the Fl_Image* of the icon, or 0 if none (default). + /// + inline void usericon(Fl_Image *val) { + _userimage = val; +#if FLTK_ABI_VERSION >= 10304 + // Update deactivated version of icon.. + if ( _userdeimage ) delete _userdeimage; + if ( _userimage ) { + _userdeimage = _userimage->copy(); + _userdeimage->inactive(); + } else { + _userdeimage = 0; + } +#endif + } + +#if FLTK_ABI_VERSION >= 10304 + /// Return the deactivated version of the open icon, if any. + /// Returns 0 if none. + inline Fl_Image *opendeicon() const { + return _opendeimage; + } + /// Return the deactivated version of the close icon, if any. + /// Returns 0 if none. + inline Fl_Image *closedeicon() const { + return _closedeimage; + } + /// Return the deactivated version of the user icon, if any. + /// Returns 0 if none. + inline Fl_Image *userdeicon() const { + return _userdeimage; + } +#endif + + //////////////////////////// + // Options + //////////////////////////// + /// Returns 1 if the collapse icon is enabled, 0 if not. + inline char showcollapse() const { + return(_showcollapse); + } + /// Set if we should show the collapse icon or not. + /// If collapse icons are disabled, the user will not be able + /// to interactively collapse items in the tree, unless the application + /// provides some other means via open() and close(). + /// + /// \param[in] val 1: shows collapse icons (default),\n + /// 0: hides collapse icons. + /// + inline void showcollapse(int val) { + _showcollapse = val; + } + /// Get the default sort order value + inline Fl_Tree_Sort sortorder() const { + return(_sortorder); + } + /// Set the default sort order value. + /// Defines the order new items appear when add()ed to the tree. + /// See Fl_Tree_Sort for possible values. + /// + inline void sortorder(Fl_Tree_Sort val) { + _sortorder = val; + } + /// Get the default selection box's box drawing style as an Fl_Boxtype. + inline Fl_Boxtype selectbox() const { + return(_selectbox); + } + /// Set the default selection box's box drawing style to \p val. + inline void selectbox(Fl_Boxtype val) { + _selectbox = val; + } + /// Returns 1 if the root item is to be shown, or 0 if not. + inline int showroot() const { + return(int(_showroot)); + } + /// Set if the root item should be shown or not. + /// \param[in] val 1 -- show the root item (default)\n + /// 0 -- hide the root item. + /// + inline void showroot(int val) { + _showroot = char(val); + } + /// Get the selection mode used for the tree + inline Fl_Tree_Select selectmode() const { + return(_selectmode); + } + /// Set the selection mode used for the tree to \p val. + /// This affects how items in the tree are selected + /// when clicked on and dragged over by the mouse. + /// See Fl_Tree_Select for possible values. + /// + inline void selectmode(Fl_Tree_Select val) { + _selectmode = val; + } +#if FLTK_ABI_VERSION >= 10301 + /// Returns the current item re/selection mode + Fl_Tree_Item_Reselect_Mode item_reselect_mode() const { + return _itemreselectmode; + } + /// Sets the item re/selection mode + void item_reselect_mode(Fl_Tree_Item_Reselect_Mode mode) { + _itemreselectmode = mode; + } + /// Get the 'item draw mode' used for the tree + inline Fl_Tree_Item_Draw_Mode item_draw_mode() const { + return(_itemdrawmode); + } + /// Set the 'item draw mode' used for the tree to \p val. + /// This affects how items in the tree are drawn, + /// such as when a widget() is defined. + /// See Fl_Tree_Item_Draw_Mode for possible values. + /// + inline void item_draw_mode(Fl_Tree_Item_Draw_Mode val) { + _itemdrawmode = val; + } +#endif +#if FLTK_ABI_VERSION >= 10303 + void item_draw_callback(Fl_Tree_Item_Draw_Callback *cb, void *data=0) { + _itemdrawcallback = cb; + _itemdrawuserdata = data; + } + Fl_Tree_Item_Draw_Callback* item_draw_callback() const { + return(_itemdrawcallback); + } + void* item_draw_user_data() const { + return(_itemdrawuserdata); + } + void do_item_draw_callback(Fl_Tree_Item *o) const { + _itemdrawcallback(o, _itemdrawuserdata); + } +#endif +}; + +#endif /*FL_TREE_PREFS_H*/ + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Valuator.H b/msvc/fltk/include/FL/Fl_Valuator.H new file mode 100644 index 00000000..9fc36f7b --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Valuator.H @@ -0,0 +1,138 @@ +// +// "$Id$" +// +// Valuator header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2016 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Valuator widget . */ + +#ifndef Fl_Valuator_H +#define Fl_Valuator_H + +#ifndef Fl_Widget_H +#include "Fl_Widget.H" +#endif + +// shared type() values for classes that work in both directions: +#define FL_VERTICAL 0 ///< The valuator can work vertically +#define FL_HORIZONTAL 1 ///< The valuator can work horizontally + +/** + The Fl_Valuator class controls a single floating-point value + and provides a consistent interface to set the value, range, and step, + and insures that callbacks are done the same for every object. + + There are probably more of these classes in FLTK than any others: + +

\image html valuators.png

+ \image latex valuators.png "Valuators derived from Fl_Valuators" width=10cm + + In the above diagram each box surrounds an actual subclass. These + are further differentiated by setting the type() of the widget to + the symbolic value labeling the widget. + The ones labelled "0" are the default versions with a type(0). + For consistency the symbol FL_VERTICAL is defined as zero. +*/ +class FL_EXPORT Fl_Valuator : public Fl_Widget { + + double value_; + double previous_value_; + double min, max; // truncates to this range *after* rounding + double A; int B; // rounds to multiples of A/B, or no rounding if A is zero + +protected: + /** Tells if the valuator is an FL_HORIZONTAL one */ + int horizontal() const {return type()& FL_HORIZONTAL;} + Fl_Valuator(int X, int Y, int W, int H, const char* L); + + /** Gets the previous floating point value before an event changed it */ + double previous_value() const {return previous_value_;} + /** Stores the current value in the previous value */ + void handle_push() {previous_value_ = value_;} + double softclamp(double); + void handle_drag(double newvalue); + void handle_release(); // use drag() value + virtual void value_damage(); // cause damage() due to value() changing + /** Sets the current floating point value. */ + void set_value(double v) {value_ = v;} + +public: + + /** Sets the minimum (a) and maximum (b) values for the valuator widget. */ + void bounds(double a, double b) {min=a; max=b;} + /** Gets the minimum value for the valuator. */ + double minimum() const {return min;} + /** Sets the minimum value for the valuator. */ + void minimum(double a) {min = a;} + /** Gets the maximum value for the valuator. */ + double maximum() const {return max;} + /** Sets the maximum value for the valuator. */ + void maximum(double a) {max = a;} + /** + Sets the minimum and maximum values for the valuator. When + the user manipulates the widget, the value is limited to this + range. This clamping is done after rounding to the step + value (this makes a difference if the range is not a multiple of + the step). + + The minimum may be greater than the maximum. This has the + effect of "reversing" the object so the larger values + are in the opposite direction. This also switches which end of + the filled sliders is filled. + + Some widgets consider this a "soft" range. This + means they will stop at the range, but if the user releases and + grabs the control again and tries to move it further, it is + allowed. + + The range may affect the display. You must redraw() + the widget after changing the range. + */ + void range(double a, double b) {min = a; max = b;} + /** See double Fl_Valuator::step() const */ + void step(int a) {A = a; B = 1;} + /** See double Fl_Valuator::step() const */ + void step(double a, int b) {A = a; B = b;} + void step(double s); + /** + Gets or sets the step value. As the user moves the mouse the + value is rounded to the nearest multiple of the step value. This + is done \e before clamping it to the range. For most widgets + the default step is zero. + + For precision the step is stored as the ratio of a double \p A and + an integer \p B = A/B. You can set these values directly. Currently + setting a floating point value sets the nearest A/1 or 1/B value + possible. + */ + double step() const {return A/B;} + void precision(int digits); + + /** Gets the floating point(double) value. See int value(double) */ + double value() const {return value_;} + int value(double); + + virtual int format(char*); + double round(double); // round to nearest multiple of step + double clamp(double); // keep in range + double increment(double, int); // add n*step to value +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Value_Input.H b/msvc/fltk/include/FL/Fl_Value_Input.H new file mode 100644 index 00000000..e3753204 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Value_Input.H @@ -0,0 +1,130 @@ +// +// "$Id$" +// +// Value input header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Value_Input widget . */ + +#ifndef Fl_Value_Input_H +#define Fl_Value_Input_H + +#include "Fl_Valuator.H" +#include "Fl_Input.H" + +/** + The Fl_Value_Input widget displays a numeric value. + The user can click in the text field and edit it - there is in + fact a hidden Fl_Input widget with + type(FL_FLOAT_INPUT) or type(FL_INT_INPUT) in + there - and when they hit return or tab the value updates to + what they typed and the callback is done. + +

If step() is non-zero and integral, then the range of numbers + is limited to integers instead of floating point numbers. As + well as displaying the value as an integer, typed input is also + limited to integer values, even if the hidden Fl_Input widget + is of type(FL_FLOAT_INPUT).

+ +

If step() is non-zero, the user can also drag the + mouse across the object and thus slide the value. The left + button moves one step() per pixel, the middle by 10 + * step(), and the right button by 100 * step(). It + is therefore impossible to select text by dragging across it, + although clicking can still move the insertion cursor.

+ +

If step() is non-zero and integral, then the range + of numbers are limited to integers instead of floating point + values. + +

\image html Fl_Value_Input.png + \image latex Fl_Value_Input.png "Fl_Value_Input" width=4cm +*/ +class FL_EXPORT Fl_Value_Input : public Fl_Valuator { +public: + /* This is the encapsulated Fl_input attribute to which + this class delegates the value font, color and shortcut */ + Fl_Input input; +private: + char soft_; + static void input_cb(Fl_Widget*,void*); + virtual void value_damage(); // cause damage() due to value() changing +public: + int handle(int); +protected: + void draw(); +public: + void resize(int,int,int,int); + Fl_Value_Input(int x,int y,int w,int h,const char *l=0); + ~Fl_Value_Input(); + + /** See void Fl_Value_Input::soft(char s) */ + void soft(char s) {soft_ = s;} + /** + If "soft" is turned on, the user is allowed to drag + the value outside the range. If they drag the value to one of + the ends, let go, then grab again and continue to drag, they can + get to any value. The default is true. + */ + char soft() const {return soft_;} + /** + Returns the current shortcut key for the Input. + \see Fl_Value_Input::shortcut(int) + */ + int shortcut() const {return input.shortcut();} + /** + Sets the shortcut key to \p s. Setting this + overrides the use of '&' in the label(). The value is a bitwise + OR of a key and a set of shift flags, for example FL_ALT | 'a' + , FL_ALT | (FL_F + 10), or just 'a'. A value + of 0 disables the shortcut. + + The key can be any value returned by + Fl::event_key(), but will usually be an ASCII letter. Use + a lower-case letter unless you require the shift key to be held down. + + The shift flags can be any set of values accepted by + Fl::event_state(). If the bit is on that shift key must + be pushed. Meta, Alt, Ctrl, and Shift must be off if they are not in + the shift flags (zero for the other bits indicates a "don't care" + setting). + */ + void shortcut(int s) {input.shortcut(s);} + + /** Gets the typeface of the text in the value box. */ + Fl_Font textfont() const {return input.textfont();} + /** Sets the typeface of the text in the value box. */ + void textfont(Fl_Font s) {input.textfont(s);} + /** Gets the size of the text in the value box. */ + Fl_Fontsize textsize() const {return input.textsize();} + /** Sets the size of the text in the value box. */ + void textsize(Fl_Fontsize s) {input.textsize(s);} + /** Gets the color of the text in the value box. */ + Fl_Color textcolor() const {return input.textcolor();} + /** Sets the color of the text in the value box.*/ + void textcolor(Fl_Color n) {input.textcolor(n);} + /** Gets the color of the text cursor. The text cursor is black by default. */ + Fl_Color cursor_color() const {return input.cursor_color();} + /** Sets the color of the text cursor. The text cursor is black by default. */ + void cursor_color(Fl_Color n) {input.cursor_color(n);} + +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Value_Output.H b/msvc/fltk/include/FL/Fl_Value_Output.H new file mode 100644 index 00000000..2d817f57 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Value_Output.H @@ -0,0 +1,86 @@ +// +// "$Id$" +// +// Value output header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Value_Output widget . */ + +#ifndef Fl_Value_Output_H +#define Fl_Value_Output_H + +#ifndef Fl_Valuator_H +#include "Fl_Valuator.H" +#endif + +/** + The Fl_Value_Output widget displays a floating point value. + If step() is not zero, the user can adjust the value by + dragging the mouse left and right. The left button moves one step() + per pixel, the middle by 10 * step(), and the right button by + 100 * step(). +

This is much lighter-weight than + Fl_Value_Input because it contains no text editing code or + character buffer.

+

\image html Fl_Value_Output.png + \image latex Fl_Value_Output.png "Fl_Value_Output" width=4cm +*/ +class FL_EXPORT Fl_Value_Output : public Fl_Valuator { + Fl_Font textfont_; + Fl_Fontsize textsize_; + uchar soft_; + Fl_Color textcolor_; + +protected: + void draw(); + +public: + int handle(int); + Fl_Value_Output(int x,int y,int w,int h,const char *l=0); + + /** + If "soft" is turned on, the user is allowed to drag the value outside + the range. If they drag the value to one of the ends, let go, then + grab again and continue to drag, they can get to any value. Default is + one. + */ + void soft(uchar s) {soft_ = s;} + /** + If "soft" is turned on, the user is allowed to drag the value outside + the range. If they drag the value to one of the ends, let go, then + grab again and continue to drag, they can get to any value. Default is + one. + */ + uchar soft() const {return soft_;} + + /** Gets the typeface of the text in the value box. */ + Fl_Font textfont() const {return textfont_;} + /** Sets the typeface of the text in the value box. */ + void textfont(Fl_Font s) {textfont_ = s;} + /** Gets the size of the text in the value box. */ + Fl_Fontsize textsize() const {return textsize_;} + void textsize(Fl_Fontsize s) {textsize_ = s;} + /** Sets the color of the text in the value box. */ + Fl_Color textcolor() const {return textcolor_;} + /** Gets the color of the text in the value box. */ + void textcolor(Fl_Color s) {textcolor_ = s;} +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Value_Slider.H b/msvc/fltk/include/FL/Fl_Value_Slider.H new file mode 100644 index 00000000..462cdb42 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Value_Slider.H @@ -0,0 +1,60 @@ +// +// "$Id$" +// +// Value slider header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Value_Slider widget . */ + +#ifndef Fl_Value_Slider_H +#define Fl_Value_Slider_H + +#include "Fl_Slider.H" + +/** + The Fl_Value_Slider widget is a Fl_Slider widget + with a box displaying the current value. +

\image html value_slider.png + \image latex value_slider.png "Fl_Value_Slider" width=4cm +*/ +class FL_EXPORT Fl_Value_Slider : public Fl_Slider { + Fl_Font textfont_; + Fl_Fontsize textsize_; + Fl_Color textcolor_; +protected: + void draw(); +public: + int handle(int); + Fl_Value_Slider(int x,int y,int w,int h, const char *l = 0); + /** Gets the typeface of the text in the value box. */ + Fl_Font textfont() const {return textfont_;} + /** Sets the typeface of the text in the value box. */ + void textfont(Fl_Font s) {textfont_ = s;} + /** Gets the size of the text in the value box. */ + Fl_Fontsize textsize() const {return textsize_;} + /** Sets the size of the text in the value box. */ + void textsize(Fl_Fontsize s) {textsize_ = s;} + /** Gets the color of the text in the value box. */ + Fl_Color textcolor() const {return textcolor_;} + /** Sets the color of the text in the value box. */ + void textcolor(Fl_Color s) {textcolor_ = s;} +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Widget.H b/msvc/fltk/include/FL/Fl_Widget.H new file mode 100644 index 00000000..cf57b373 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Widget.H @@ -0,0 +1,1040 @@ +// +// "$Id$" +// +// Widget header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2015 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/** \file + Fl_Widget, Fl_Label classes . */ + +#ifndef Fl_Widget_H +#define Fl_Widget_H + +#include "Enumerations.H" + +/** + \todo typedef's fl_intptr_t and fl_uintptr_t should be documented. +*/ +#ifdef _WIN64 +#if defined(__GNUC__) || defined(__clang__) +#include +#else +#include // M$VC +#endif +typedef intptr_t fl_intptr_t; +typedef uintptr_t fl_uintptr_t; +#else +typedef long fl_intptr_t; +typedef unsigned long fl_uintptr_t; +#endif + +class Fl_Widget; +class Fl_Window; +class Fl_Group; +class Fl_Image; + +/** Default callback type definition for all fltk widgets (by far the most used) */ +typedef void (Fl_Callback )(Fl_Widget*, void*); +/** Default callback type pointer definition for all fltk widgets */ +typedef Fl_Callback* Fl_Callback_p; // needed for BORLAND +/** One parameter callback type definition passing only the widget */ +typedef void (Fl_Callback0)(Fl_Widget*); +/** Callback type definition passing the widget and a long data value */ +typedef void (Fl_Callback1)(Fl_Widget*, long); + +/** This struct stores all information for a text or mixed graphics label. + + \todo There is an aspiration that the Fl_Label type will become a widget by itself. + That way we will be avoiding a lot of code duplication by handling labels in + a similar fashion to widgets containing text. We also provide an easy + interface for very complex labels, containing html or vector graphics. + However, this re-factoring is not in place in this release. + */ +struct FL_EXPORT Fl_Label { + /** label text */ + const char* value; + /** optional image for an active label */ + Fl_Image* image; + /** optional image for a deactivated label */ + Fl_Image* deimage; + /** label font used in text */ + Fl_Font font; + /** size of label font */ + Fl_Fontsize size; + /** text color */ + Fl_Color color; + /** alignment of label */ + Fl_Align align_; + /** type of label. \see Fl_Labeltype */ + uchar type; + + /** Draws the label aligned to the given box */ + void draw(int,int,int,int, Fl_Align) const ; + void measure(int &w, int &h) const ; +}; + + +/** Fl_Widget is the base class for all widgets in FLTK. + + You can't create one of these because the constructor is not public. + However you can subclass it. + + All "property" accessing methods, such as color(), parent(), or argument() + are implemented as trivial inline functions and thus are as fast and small + as accessing fields in a structure. Unless otherwise noted, the property + setting methods such as color(n) or label(s) are also trivial inline + functions, even if they change the widget's appearance. It is up to the + user code to call redraw() after these. + */ +class FL_EXPORT Fl_Widget { + friend class Fl_Group; + + Fl_Group* parent_; + Fl_Callback* callback_; + void* user_data_; + int x_,y_,w_,h_; + Fl_Label label_; + unsigned int flags_; + Fl_Color color_; + Fl_Color color2_; + uchar type_; + uchar damage_; + uchar box_; + uchar when_; + + const char *tooltip_; + + /** unimplemented copy ctor */ + Fl_Widget(const Fl_Widget &); + /** unimplemented assignment operator */ + Fl_Widget& operator=(const Fl_Widget &); + +protected: + + /** Creates a widget at the given position and size. + + The Fl_Widget is a protected constructor, but all derived widgets have a + matching public constructor. It takes a value for x(), y(), w(), h(), and + an optional value for label(). + + \param[in] x, y the position of the widget relative to the enclosing window + \param[in] w, h size of the widget in pixels + \param[in] label optional text for the widget label + */ + Fl_Widget(int x, int y, int w, int h, const char *label=0L); + + /** Internal use only. Use position(int,int), size(int,int) or resize(int,int,int,int) instead. */ + void x(int v) {x_ = v;} + /** Internal use only. Use position(int,int), size(int,int) or resize(int,int,int,int) instead. */ + void y(int v) {y_ = v;} + /** Internal use only. Use position(int,int), size(int,int) or resize(int,int,int,int) instead. */ + void w(int v) {w_ = v;} + /** Internal use only. Use position(int,int), size(int,int) or resize(int,int,int,int) instead. */ + void h(int v) {h_ = v;} + /** Gets the widget flags mask */ + unsigned int flags() const {return flags_;} + /** Sets a flag in the flags mask */ + void set_flag(unsigned int c) {flags_ |= c;} + /** Clears a flag in the flags mask */ + void clear_flag(unsigned int c) {flags_ &= ~c;} + /** flags possible values enumeration. + See activate(), output(), visible(), changed(), set_visible_focus() + */ + enum { + INACTIVE = 1<<0, ///< the widget can't receive focus, and is disabled but potentially visible + INVISIBLE = 1<<1, ///< the widget is not drawn, but can receive a few special events + OUTPUT = 1<<2, ///< for output only + NOBORDER = 1<<3, ///< don't draw a decoration (Fl_Window) + FORCE_POSITION = 1<<4, ///< don't let the window manager position the window (Fl_Window) + NON_MODAL = 1<<5, ///< this is a hovering toolbar window (Fl_Window) + SHORTCUT_LABEL = 1<<6, ///< the label contains a shortcut we need to draw + CHANGED = 1<<7, ///< the widget value changed + OVERRIDE = 1<<8, ///< position window on top (Fl_Window) + VISIBLE_FOCUS = 1<<9, ///< accepts keyboard focus navigation if the widget can have the focus + COPIED_LABEL = 1<<10, ///< the widget label is internally copied, its destruction is handled by the widget + CLIP_CHILDREN = 1<<11, ///< all drawing within this widget will be clipped (Fl_Group) + MENU_WINDOW = 1<<12, ///< a temporary popup window, dismissed by clicking outside (Fl_Window) + TOOLTIP_WINDOW = 1<<13, ///< a temporary popup, transparent to events, and dismissed easily (Fl_Window) + MODAL = 1<<14, ///< a window blocking input to all other winows (Fl_Window) + NO_OVERLAY = 1<<15, ///< window not using a hardware overlay plane (Fl_Menu_Window) + GROUP_RELATIVE = 1<<16, ///< Reserved, not implemented. DO NOT USE. + COPIED_TOOLTIP = 1<<17, ///< the widget tooltip is internally copied, its destruction is handled by the widget + FULLSCREEN = 1<<18, ///< a fullscreen window (Fl_Window) + MAC_USE_ACCENTS_MENU = 1<<19, ///< On the Mac OS platform, pressing and holding a key on the keyboard opens an accented-character menu window (Fl_Input_, Fl_Text_Editor) + // (space for more flags) + USERFLAG3 = 1<<29, ///< reserved for 3rd party extensions + USERFLAG2 = 1<<30, ///< reserved for 3rd party extensions + USERFLAG1 = 1<<31 ///< reserved for 3rd party extensions + }; + void draw_box() const; + void draw_box(Fl_Boxtype t, Fl_Color c) const; + void draw_box(Fl_Boxtype t, int x,int y,int w,int h, Fl_Color c) const; + void draw_backdrop() const; + /** draws a focus rectangle around the widget */ + void draw_focus() {draw_focus(box(),x(),y(),w(),h());} + void draw_focus(Fl_Boxtype t, int x,int y,int w,int h) const; + void draw_label() const; + void draw_label(int, int, int, int) const; + +public: + + /** Destroys the widget. + Destroying single widgets is not very common. You almost always want to + destroy the parent group instead, which will destroy all of the child widgets + and groups in that group. + + \since FLTK 1.3, the widget's destructor removes the widget from its parent + group, if it is member of a group. + */ + virtual ~Fl_Widget(); + + /** Draws the widget. + Never call this function directly. FLTK will schedule redrawing whenever + needed. If your widget must be redrawn as soon as possible, call redraw() + instead. + + Override this function to draw your own widgets. + + If you ever need to call another widget's draw method from within your + own draw() method, e.g. for an embedded scrollbar, you can do it + (because draw() is virtual) like this: + + \code + Fl_Widget *s = &scroll; // scroll is an embedded Fl_Scrollbar + s->draw(); // calls Fl_Scrollbar::draw() + \endcode + */ + virtual void draw() = 0; + + /** Handles the specified event. + You normally don't call this method directly, but instead let FLTK do + it when the user interacts with the widget. + + When implemented in a widget, this function must return 0 if the + widget does not use the event or 1 otherwise. + + Most of the time, you want to call the inherited handle() method in + your overridden method so that you don't short-circuit events that you + don't handle. In this last case you should return the callee retval. + + \param[in] event the kind of event received + \retval 0 if the event was not used or understood + \retval 1 if the event was used and can be deleted + \see Fl_Event + */ + virtual int handle(int event); + + /** Returns whether the current label was assigned with copy_label(). + + This can be useful for temporarily overwriting the widget's label + and restoring it later. + + \retval 0 current label was assigned with label(). + \retval 1 current label was assigned with copy_label(). + */ + int is_label_copied() const {return ((flags_ & COPIED_LABEL) ? 1 : 0);} + + /** Returns a pointer to the parent widget. + Usually this is a Fl_Group or Fl_Window. + \retval NULL if the widget has no parent + \see Fl_Group::add(Fl_Widget*) + */ + Fl_Group* parent() const {return parent_;} + + /** Internal use only - "for hacks only". + + It is \em \b STRONGLY recommended not to use this method, because it + short-circuits Fl_Group's normal widget adding and removing methods, + if the widget is already a child widget of another Fl_Group. + + Use Fl_Group::add(Fl_Widget*) and/or Fl_Group::remove(Fl_Widget*) instead. + */ + void parent(Fl_Group* p) {parent_ = p;} // for hacks only, use Fl_Group::add() + + /** Gets the widget type. + Returns the widget type value, which is used for Forms compatibility + and to simulate RTTI. + + \todo Explain "simulate RTTI" (currently only used to decide if a widget + is a window, i.e. type()>=FL_WINDOW ?). Is type() really used in a way + that ensures "Forms compatibility" ? + */ + uchar type() const {return type_;} + + /** Sets the widget type. + This is used for Forms compatibility. + */ + void type(uchar t) {type_ = t;} + + /** Gets the widget position in its window. + \return the x position relative to the window + */ + int x() const {return x_;} + + /** Gets the widget position in its window. + \return the y position relative to the window + */ + int y() const {return y_;} + + /** Gets the widget width. + \return the width of the widget in pixels. + */ + int w() const {return w_;} + + /** Gets the widget height. + \return the height of the widget in pixels. + */ + int h() const {return h_;} + + /** Changes the size or position of the widget. + + This is a virtual function so that the widget may implement its + own handling of resizing. The default version does \e not + call the redraw() method, but instead relies on the parent widget + to do so because the parent may know a faster way to update the + display, such as scrolling from the old position. + + Some window managers under X11 call resize() a lot more often + than needed. Please verify that the position or size of a widget + did actually change before doing any extensive calculations. + + position(X, Y) is a shortcut for resize(X, Y, w(), h()), + and size(W, H) is a shortcut for resize(x(), y(), W, H). + + \param[in] x, y new position relative to the parent window + \param[in] w, h new size + \see position(int,int), size(int,int) + */ + virtual void resize(int x, int y, int w, int h); + + /** Internal use only. */ + int damage_resize(int,int,int,int); + + /** Repositions the window or widget. + + position(X, Y) is a shortcut for resize(X, Y, w(), h()). + + \param[in] X, Y new position relative to the parent window + \see resize(int,int,int,int), size(int,int) + */ + void position(int X,int Y) {resize(X,Y,w_,h_);} + + /** Changes the size of the widget. + + size(W, H) is a shortcut for resize(x(), y(), W, H). + + \param[in] W, H new size + \see position(int,int), resize(int,int,int,int) + */ + void size(int W,int H) {resize(x_,y_,W,H);} + + /** Gets the label alignment. + + \return label alignment + \see label(), align(Fl_Align), Fl_Align + */ + Fl_Align align() const {return label_.align_;} + + /** Sets the label alignment. + This controls how the label is displayed next to or inside the widget. + The default value is FL_ALIGN_CENTER, which centers the label inside + the widget. + \param[in] alignment new label alignment + \see align(), Fl_Align + */ + void align(Fl_Align alignment) {label_.align_ = alignment;} + + /** Gets the box type of the widget. + \return the current box type + \see box(Fl_Boxtype), Fl_Boxtype + */ + Fl_Boxtype box() const {return (Fl_Boxtype)box_;} + + /** Sets the box type for the widget. + This identifies a routine that draws the background of the widget. + See Fl_Boxtype for the available types. The default depends on the + widget, but is usually FL_NO_BOX or FL_UP_BOX. + \param[in] new_box the new box type + \see box(), Fl_Boxtype + */ + void box(Fl_Boxtype new_box) {box_ = new_box;} + + /** Gets the background color of the widget. + \return current background color + \see color(Fl_Color), color(Fl_Color, Fl_Color) + */ + Fl_Color color() const {return color_;} + + /** Sets the background color of the widget. + The color is passed to the box routine. The color is either an index into + an internal table of RGB colors or an RGB color value generated using + fl_rgb_color(). + + The default for most widgets is FL_BACKGROUND_COLOR. Use Fl::set_color() + to redefine colors in the color map. + \param[in] bg background color + \see color(), color(Fl_Color, Fl_Color), selection_color(Fl_Color) + */ + void color(Fl_Color bg) {color_ = bg;} + + /** Gets the selection color. + \return the current selection color + \see selection_color(Fl_Color), color(Fl_Color, Fl_Color) + */ + Fl_Color selection_color() const {return color2_;} + + /** Sets the selection color. + The selection color is defined for Forms compatibility and is usually + used to color the widget when it is selected, although some widgets + use this color for other purposes. You can set both colors at once + with color(Fl_Color bg, Fl_Color sel). + \param[in] a the new selection color + \see selection_color(), color(Fl_Color, Fl_Color) + */ + void selection_color(Fl_Color a) {color2_ = a;} + + /** Sets the background and selection color of the widget. + + The two color form sets both the background and selection colors. + \param[in] bg background color + \param[in] sel selection color + \see color(unsigned), selection_color(unsigned) + */ + void color(Fl_Color bg, Fl_Color sel) {color_=bg; color2_=sel;} + + /** Gets the current label text. + \return a pointer to the current label text + \see label(const char *), copy_label(const char *) + */ + const char* label() const {return label_.value;} + + /** Sets the current label pointer. + + The label is shown somewhere on or next to the widget. The passed pointer + is stored unchanged in the widget (the string is \em not copied), so if + you need to set the label to a formatted value, make sure the buffer is + static, global, or allocated. The copy_label() method can be used + to make a copy of the label string automatically. + \param[in] text pointer to new label text + \see copy_label() + */ + void label(const char* text); + + /** Sets the current label. + Unlike label(), this method allocates a copy of the label + string instead of using the original string pointer. + + The internal copy will automatically be freed whenever you assign + a new label or when the widget is destroyed. + + \param[in] new_label the new label text + \see label() + */ + void copy_label(const char *new_label); + + /** Shortcut to set the label text and type in one call. + \see label(const char *), labeltype(Fl_Labeltype) + */ + void label(Fl_Labeltype a, const char* b) {label_.type = a; label_.value = b;} + + /** Gets the label type. + \return the current label type. + \see Fl_Labeltype + */ + Fl_Labeltype labeltype() const {return (Fl_Labeltype)label_.type;} + + /** Sets the label type. + The label type identifies the function that draws the label of the widget. + This is generally used for special effects such as embossing or for using + the label() pointer as another form of data such as an icon. The value + FL_NORMAL_LABEL prints the label as plain text. + \param[in] a new label type + \see Fl_Labeltype + */ + void labeltype(Fl_Labeltype a) {label_.type = a;} + + /** Gets the label color. + The default color is FL_FOREGROUND_COLOR. + \return the current label color + */ + Fl_Color labelcolor() const {return label_.color;} + + /** Sets the label color. + The default color is FL_FOREGROUND_COLOR. + \param[in] c the new label color + */ + void labelcolor(Fl_Color c) {label_.color=c;} + + /** Gets the font to use. + Fonts are identified by indexes into a table. The default value + uses a Helvetica typeface (Arial for Microsoft® Windows®). + The function Fl::set_font() can define new typefaces. + \return current font used by the label + \see Fl_Font + */ + Fl_Font labelfont() const {return label_.font;} + + /** Sets the font to use. + Fonts are identified by indexes into a table. The default value + uses a Helvetica typeface (Arial for Microsoft® Windows®). + The function Fl::set_font() can define new typefaces. + \param[in] f the new font for the label + \see Fl_Font + */ + void labelfont(Fl_Font f) {label_.font=f;} + + /** Gets the font size in pixels. + The default size is 14 pixels. + \return the current font size + */ + Fl_Fontsize labelsize() const {return label_.size;} + + /** Sets the font size in pixels. + \param[in] pix the new font size + \see Fl_Fontsize labelsize() + */ + void labelsize(Fl_Fontsize pix) {label_.size=pix;} + + /** Gets the image that is used as part of the widget label. + This image is used when drawing the widget in the active state. + \return the current image + */ + Fl_Image* image() {return label_.image;} + const Fl_Image* image() const {return label_.image;} + + /** Sets the image to use as part of the widget label. + This image is used when drawing the widget in the active state. + \param[in] img the new image for the label + */ + void image(Fl_Image* img) {label_.image=img;} + + /** Sets the image to use as part of the widget label. + This image is used when drawing the widget in the active state. + \param[in] img the new image for the label + */ + void image(Fl_Image& img) {label_.image=&img;} + + /** Gets the image that is used as part of the widget label. + This image is used when drawing the widget in the inactive state. + \return the current image for the deactivated widget + */ + Fl_Image* deimage() {return label_.deimage;} + const Fl_Image* deimage() const {return label_.deimage;} + + /** Sets the image to use as part of the widget label. + This image is used when drawing the widget in the inactive state. + \param[in] img the new image for the deactivated widget + */ + void deimage(Fl_Image* img) {label_.deimage=img;} + + /** Sets the image to use as part of the widget label. + This image is used when drawing the widget in the inactive state. + \param[in] img the new image for the deactivated widget + */ + void deimage(Fl_Image& img) {label_.deimage=&img;} + + /** Gets the current tooltip text. + \return a pointer to the tooltip text or NULL + \see tooltip(const char*), copy_tooltip(const char*) + */ + const char *tooltip() const {return tooltip_;} + + void tooltip(const char *text); // see Fl_Tooltip + void copy_tooltip(const char *text); // see Fl_Tooltip + + /** Gets the current callback function for the widget. + Each widget has a single callback. + \return current callback + */ + Fl_Callback_p callback() const {return callback_;} + + /** Sets the current callback function for the widget. + Each widget has a single callback. + \param[in] cb new callback + \param[in] p user data + */ + void callback(Fl_Callback* cb, void* p) {callback_=cb; user_data_=p;} + + /** Sets the current callback function for the widget. + Each widget has a single callback. + \param[in] cb new callback + */ + void callback(Fl_Callback* cb) {callback_=cb;} + + /** Sets the current callback function for the widget. + Each widget has a single callback. + \param[in] cb new callback + */ + void callback(Fl_Callback0*cb) {callback_=(Fl_Callback*)cb;} + + /** Sets the current callback function for the widget. + Each widget has a single callback. + \param[in] cb new callback + \param[in] p user data + */ + void callback(Fl_Callback1*cb, long p=0) {callback_=(Fl_Callback*)cb; user_data_=(void*)(fl_intptr_t)p;} + + /** Gets the user data for this widget. + Gets the current user data (void *) argument that is passed to the callback function. + \return user data as a pointer + */ + void* user_data() const {return user_data_;} + + /** Sets the user data for this widget. + Sets the new user data (void *) argument that is passed to the callback function. + \param[in] v new user data + */ + void user_data(void* v) {user_data_ = v;} + + /** Gets the current user data (long) argument that is passed to the callback function. + \todo The user data value must be implemented using \em intptr_t or similar + to avoid 64-bit machine incompatibilities. + */ + long argument() const {return (long)(fl_intptr_t)user_data_;} + + /** Sets the current user data (long) argument that is passed to the callback function. + \todo The user data value must be implemented using \em intptr_t or similar + to avoid 64-bit machine incompatibilities. + */ + void argument(long v) {user_data_ = (void*)(fl_intptr_t)v;} + + /** Returns the conditions under which the callback is called. + + You can set the flags with when(uchar), the default value is + FL_WHEN_RELEASE. + + \return set of flags + \see when(uchar) + */ + Fl_When when() const {return (Fl_When)when_;} + + /** Sets the flags used to decide when a callback is called. + + This controls when callbacks are done. The following values are useful, + the default value is FL_WHEN_RELEASE: + + \li 0: The callback is not done, but changed() is turned on. + \li FL_WHEN_CHANGED: The callback is done each time the text is + changed by the user. + \li FL_WHEN_RELEASE: The callback will be done when this widget loses + the focus, including when the window is unmapped. This is a useful + value for text fields in a panel where doing the callback on every + change is wasteful. However the callback will also happen if the + mouse is moved out of the window, which means it should not do + anything visible (like pop up an error message). + You might do better setting this to zero, and scanning all the + items for changed() when the OK button on a panel is pressed. + \li FL_WHEN_ENTER_KEY: If the user types the Enter key, the entire + text is selected, and the callback is done if the text has changed. + Normally the Enter key will navigate to the next field (or insert + a newline for a Fl_Multiline_Input) - this changes the behavior. + \li FL_WHEN_ENTER_KEY|FL_WHEN_NOT_CHANGED: The Enter key will do the + callback even if the text has not changed. Useful for command fields. + Fl_Widget::when() is a set of bitflags used by subclasses of + Fl_Widget to decide when to do the callback. + + If the value is zero then the callback is never done. Other values + are described in the individual widgets. This field is in the base + class so that you can scan a panel and do_callback() on all the ones + that don't do their own callbacks in response to an "OK" button. + \param[in] i set of flags + */ + void when(uchar i) {when_ = i;} + + /** Returns whether a widget is visible. + \retval 0 if the widget is not drawn and hence invisible. + \see show(), hide(), visible_r() + */ + unsigned int visible() const {return !(flags_&INVISIBLE);} + + /** Returns whether a widget and all its parents are visible. + \retval 0 if the widget or any of its parents are invisible. + \see show(), hide(), visible() + */ + int visible_r() const; + + /** Makes a widget visible. + + An invisible widget never gets redrawn and does not get keyboard + or mouse events, but can receive a few other events like FL_SHOW. + + The visible() method returns true if the widget is set to be + visible. The visible_r() method returns true if the widget and + all of its parents are visible. A widget is only visible if + visible() is true on it and all of its parents. + + Changing it will send FL_SHOW or FL_HIDE events to the widget. + Do not change it if the parent is not visible, as this + will send false FL_SHOW or FL_HIDE events to the widget. + redraw() is called if necessary on this or the parent. + + \see hide(), visible(), visible_r() + */ + virtual void show(); + + /** Makes a widget invisible. + \see show(), visible(), visible_r() + */ + virtual void hide(); + + /** Makes the widget visible. + You must still redraw the parent widget to see a change in the + window. Normally you want to use the show() method instead. + */ + void set_visible() {flags_ &= ~INVISIBLE;} + + /** Hides the widget. + You must still redraw the parent to see a change in the window. + Normally you want to use the hide() method instead. + */ + void clear_visible() {flags_ |= INVISIBLE;} + + /** Returns whether the widget is active. + \retval 0 if the widget is inactive + \see active_r(), activate(), deactivate() + */ + unsigned int active() const {return !(flags_&INACTIVE);} + + /** Returns whether the widget and all of its parents are active. + \retval 0 if this or any of the parent widgets are inactive + \see active(), activate(), deactivate() + */ + int active_r() const; + + /** Activates the widget. + Changing this value will send FL_ACTIVATE to the widget if + active_r() is true. + \see active(), active_r(), deactivate() + */ + void activate(); + + /** Deactivates the widget. + Inactive widgets will be drawn "grayed out", e.g. with less contrast + than the active widget. Inactive widgets will not receive any keyboard + or mouse button events. Other events (including FL_ENTER, FL_MOVE, + FL_LEAVE, FL_SHORTCUT, and others) will still be sent. A widget is + only active if active() is true on it and all of its parents. + + Changing this value will send FL_DEACTIVATE to the widget if + active_r() is true. + + Currently you cannot deactivate Fl_Window widgets. + + \see activate(), active(), active_r() + */ + void deactivate(); + + /** Returns if a widget is used for output only. + output() means the same as !active() except it does not change how the + widget is drawn. The widget will not receive any events. This is useful + for making scrollbars or buttons that work as displays rather than input + devices. + \retval 0 if the widget is used for input and output + \see set_output(), clear_output() + */ + unsigned int output() const {return (flags_&OUTPUT);} + + /** Sets a widget to output only. + \see output(), clear_output() + */ + void set_output() {flags_ |= OUTPUT;} + + /** Sets a widget to accept input. + \see set_output(), output() + */ + void clear_output() {flags_ &= ~OUTPUT;} + + /** Returns if the widget is able to take events. + This is the same as (active() && !output() && visible()) + but is faster. + \retval 0 if the widget takes no events + */ + unsigned int takesevents() const {return !(flags_&(INACTIVE|INVISIBLE|OUTPUT));} + + /** + Checks if the widget value changed since the last callback. + + "Changed" is a flag that is turned on when the user changes the value + stored in the widget. This is only used by subclasses of Fl_Widget that + store values, but is in the base class so it is easier to scan all the + widgets in a panel and do_callback() on the changed ones in response + to an "OK" button. + + Most widgets turn this flag off when they do the callback, and when + the program sets the stored value. + + \retval 0 if the value did not change + \see set_changed(), clear_changed() + */ + unsigned int changed() const {return flags_&CHANGED;} + + /** Marks the value of the widget as changed. + \see changed(), clear_changed() + */ + void set_changed() {flags_ |= CHANGED;} + + /** Marks the value of the widget as unchanged. + \see changed(), set_changed() + */ + void clear_changed() {flags_ &= ~CHANGED;} + + /** Marks the widget as inactive without sending events or changing focus. + This is mainly for specialized use, for normal cases you want deactivate(). + \see deactivate() + */ + void clear_active() {flags_ |= INACTIVE;} + + /** Marks the widget as active without sending events or changing focus. + This is mainly for specialized use, for normal cases you want activate(). + \see activate() + */ + void set_active() {flags_ &= ~INACTIVE;} + + /** Gives the widget the keyboard focus. + Tries to make this widget be the Fl::focus() widget, by first sending + it an FL_FOCUS event, and if it returns non-zero, setting + Fl::focus() to this widget. You should use this method to + assign the focus to a widget. + \return true if the widget accepted the focus. + */ + int take_focus(); + + /** Enables keyboard focus navigation with this widget. + Note, however, that this will not necessarily mean that the widget + will accept focus, but for widgets that can accept focus, this method + enables it if it has been disabled. + \see visible_focus(), clear_visible_focus(), visible_focus(int) + */ + void set_visible_focus() { flags_ |= VISIBLE_FOCUS; } + + /** Disables keyboard focus navigation with this widget. + Normally, all widgets participate in keyboard focus navigation. + \see set_visible_focus(), visible_focus(), visible_focus(int) + */ + void clear_visible_focus() { flags_ &= ~VISIBLE_FOCUS; } + + /** Modifies keyboard focus navigation. + \param[in] v set or clear visible focus + \see set_visible_focus(), clear_visible_focus(), visible_focus() + */ + void visible_focus(int v) { if (v) set_visible_focus(); else clear_visible_focus(); } + + /** Checks whether this widget has a visible focus. + \retval 0 if this widget has no visible focus. + \see visible_focus(int), set_visible_focus(), clear_visible_focus() + */ + unsigned int visible_focus() { return flags_ & VISIBLE_FOCUS; } + + /** The default callback for all widgets that don't set a callback. + + This callback function puts a pointer to the widget on the queue + returned by Fl::readqueue(). + + Relying on the default callback and reading the callback queue with + Fl::readqueue() is not recommended. If you need a callback, you should + set one with Fl_Widget::callback(Fl_Callback *cb, void *data) + or one of its variants. + + \param[in] cb the widget given to the callback + \param[in] d user data associated with that callback + + \see callback(), do_callback(), Fl::readqueue() + */ + static void default_callback(Fl_Widget *cb, void *d); + + /** Calls the widget callback. + Causes a widget to invoke its callback function with default arguments. + \see callback() + */ + void do_callback() {do_callback(this,user_data_);} + + /** Calls the widget callback. + Causes a widget to invoke its callback function with arbitrary arguments. + \param[in] o call the callback with \p o as the widget argument + \param[in] arg call the callback with \p arg as the user data argument + \see callback() + */ + void do_callback(Fl_Widget* o,long arg) {do_callback(o,(void*)(fl_intptr_t)arg);} + + // Causes a widget to invoke its callback function with arbitrary arguments. + // Documentation and implementation in Fl_Widget.cxx + void do_callback(Fl_Widget* o,void* arg=0); + + /* Internal use only. */ + int test_shortcut(); + /* Internal use only. */ + static unsigned int label_shortcut(const char *t); + /* Internal use only. */ + static int test_shortcut(const char*, const bool require_alt = false); + /* Internal use only. */ + void _set_fullscreen() {flags_ |= FULLSCREEN;} + void _clear_fullscreen() {flags_ &= ~FULLSCREEN;} + + /** Checks if w is a child of this widget. + \param[in] w potential child widget + \return Returns 1 if \p w is a child of this widget, or is + equal to this widget. Returns 0 if \p w is NULL. + */ + int contains(const Fl_Widget *w) const ; + + /** Checks if this widget is a child of \p wgt. + Returns 1 if this widget is a child of \p wgt, or is + equal to \p wgt. Returns 0 if \p wgt is NULL. + \param[in] wgt the possible parent widget. + \see contains() + */ + int inside(const Fl_Widget* wgt) const {return wgt ? wgt->contains(this) : 0;} + + /** Schedules the drawing of the widget. + Marks the widget as needing its draw() routine called. + */ + void redraw(); + + /** Schedules the drawing of the label. + Marks the widget or the parent as needing a redraw for the label area + of a widget. + */ + void redraw_label(); + + /** Returns non-zero if draw() needs to be called. + The damage value is actually a bit field that the widget + subclass can use to figure out what parts to draw. + \return a bitmap of flags describing the kind of damage to the widget + \see damage(uchar), clear_damage(uchar) + */ + uchar damage() const {return damage_;} + + /** Clears or sets the damage flags. + Damage flags are cleared when parts of the widget drawing is repaired. + + The optional argument \p c specifies the bits that are set + after the call (default: 0) and \b not the bits that are cleared! + + \note Therefore it is possible to set damage bits with this method, but + this should be avoided. Use damage(uchar) instead. + + \param[in] c new bitmask of damage flags (default: 0) + \see damage(uchar), damage() + */ + void clear_damage(uchar c = 0) {damage_ = c;} + + /** Sets the damage bits for the widget. + Setting damage bits will schedule the widget for the next redraw. + \param[in] c bitmask of flags to set + \see damage(), clear_damage(uchar) + */ + void damage(uchar c); + + /** Sets the damage bits for an area inside the widget. + Setting damage bits will schedule the widget for the next redraw. + \param[in] c bitmask of flags to set + \param[in] x, y, w, h size of damaged area + \see damage(), clear_damage(uchar) + */ + void damage(uchar c, int x, int y, int w, int h); + + void draw_label(int, int, int, int, Fl_Align) const; + + /** Sets width ww and height hh accordingly with the label size. + Labels with images will return w() and h() of the image. + + This calls fl_measure() internally. For more information about + the arguments \p ww and \p hh and word wrapping + \see fl_measure(const char*, int&, int&, int) + */ + void measure_label(int& ww, int& hh) const {label_.measure(ww, hh);} + + Fl_Window* window() const ; + Fl_Window* top_window() const; + Fl_Window* top_window_offset(int& xoff, int& yoff) const; + + /** Returns an Fl_Group pointer if this widget is an Fl_Group. + + Use this method if you have a widget (pointer) and need to + know whether this widget is derived from Fl_Group. If it returns + non-NULL, then the widget in question is derived from Fl_Group, + and you can use the returned pointer to access its children + or other Fl_Group-specific methods. + + Example: + \code + void my_callback (Fl_Widget *w, void *) { + Fl_Group *g = w->as_group(); + if (g) + printf ("This group has %d children\n",g->children()); + else + printf ("This widget is not a group!\n"); + } + \endcode + + \retval NULL if this widget is not derived from Fl_Group. + \note This method is provided to avoid dynamic_cast. + \see Fl_Widget::as_window(), Fl_Widget::as_gl_window() + */ + virtual Fl_Group* as_group() {return 0;} + + /** Returns an Fl_Window pointer if this widget is an Fl_Window. + + Use this method if you have a widget (pointer) and need to + know whether this widget is derived from Fl_Window. If it returns + non-NULL, then the widget in question is derived from Fl_Window, + and you can use the returned pointer to access its children + or other Fl_Window-specific methods. + + \retval NULL if this widget is not derived from Fl_Window. + \note This method is provided to avoid dynamic_cast. + \see Fl_Widget::as_group(), Fl_Widget::as_gl_window() + */ + virtual Fl_Window* as_window() {return 0;} + + /** Returns an Fl_Gl_Window pointer if this widget is an Fl_Gl_Window. + + Use this method if you have a widget (pointer) and need to + know whether this widget is derived from Fl_Gl_Window. If it returns + non-NULL, then the widget in question is derived from Fl_Gl_Window. + + \retval NULL if this widget is not derived from Fl_Gl_Window. + \note This method is provided to avoid dynamic_cast. + \see Fl_Widget::as_group(), Fl_Widget::as_window() + */ + virtual class Fl_Gl_Window* as_gl_window() {return 0;} + + /** Returns non zero if MAC_USE_ACCENTS_MENU flag is set, 0 otherwise. + */ + int use_accents_menu() { return flags() & MAC_USE_ACCENTS_MENU; } + + /** For back compatibility only. + \deprecated Use selection_color() instead. + */ + Fl_Color color2() const {return (Fl_Color)color2_;} + + /** For back compatibility only. + \deprecated Use selection_color(unsigned) instead. + */ + void color2(unsigned a) {color2_ = a;} +}; + +/** + Reserved type numbers (necessary for my cheapo RTTI) start here. + Grep the header files for "RESERVED_TYPE" to find the next available + number. +*/ +#define FL_RESERVED_TYPE 100 + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Window.H b/msvc/fltk/include/FL/Fl_Window.H new file mode 100644 index 00000000..f84ab1c9 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Window.H @@ -0,0 +1,652 @@ +// +// "$Id$" +// +// Window header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2012 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/** \file + Fl_Window widget . */ + +#ifndef Fl_Window_H +#define Fl_Window_H + +#ifdef WIN32 +#include +#endif + +#include "Fl_Group.H" +#include "Fl_Bitmap.H" +#include + +#define FL_WINDOW 0xF0 ///< window type id all subclasses have type() >= this +#define FL_DOUBLE_WINDOW 0xF1 ///< double window type id + +class Fl_X; +class Fl_RGB_Image; + + +/** + This widget produces an actual window. This can either be a main + window, with a border and title and all the window management controls, + or a "subwindow" inside a window. This is controlled by whether or not + the window has a parent(). + + Once you create a window, you usually add children Fl_Widget + 's to it by using window->add(child) for each new widget. + See Fl_Group for more information on how to add and remove children. + + There are several subclasses of Fl_Window that provide + double-buffering, overlay, menu, and OpenGL support. + + The window's callback is done if the user tries to close a window + using the window manager and Fl::modal() is zero or equal to the + window. Fl_Window has a default callback that calls Fl_Window::hide(). +*/ +class FL_EXPORT Fl_Window : public Fl_Group { + + static char *default_xclass_; + // Note: we must use separate statements for each of the following 8 variables, + // with the static attribute, otherwise MS VC++ 2008/2010 complains :-( + // AlbrechtS 04/2012 +#if FLTK_ABI_VERSION < 10301 + static // when these members are static, ABI compatibility with 1.3.0 is respected +#endif + int no_fullscreen_x; +#if FLTK_ABI_VERSION < 10301 + static // when these members are static, ABI compatibility with 1.3.0 is respected +#endif + int no_fullscreen_y; +#if FLTK_ABI_VERSION < 10301 + static // when these members are static, ABI compatibility with 1.3.0 is respected +#endif + int no_fullscreen_w; +#if FLTK_ABI_VERSION < 10301 + static // when these members are static, ABI compatibility with 1.3.0 is respected +#endif + int no_fullscreen_h; +#if FLTK_ABI_VERSION < 10303 + static // when these members are static, ABI compatibility with 1.3.0 is respected +#endif + int fullscreen_screen_top; +#if FLTK_ABI_VERSION < 10303 + static // when these members are static, ABI compatibility with 1.3.0 is respected +#endif + int fullscreen_screen_bottom; +#if FLTK_ABI_VERSION < 10303 + static // when these members are static, ABI compatibility with 1.3.0 is respected +#endif + int fullscreen_screen_left; +#if FLTK_ABI_VERSION < 10303 + static // when these members are static, ABI compatibility with 1.3.0 is respected +#endif + int fullscreen_screen_right; + + friend class Fl_X; + Fl_X *i; // points at the system-specific stuff + + struct icon_data { + const void *legacy_icon; + Fl_RGB_Image **icons; + int count; +#ifdef WIN32 + HICON big_icon; + HICON small_icon; +#endif + }; + + const char* iconlabel_; + char* xclass_; + struct icon_data *icon_; + // size_range stuff: + int minw, minh, maxw, maxh; + int dw, dh, aspect; + uchar size_range_set; + // cursor stuff + Fl_Cursor cursor_default; +#if FLTK_ABI_VERSION < 10303 + // legacy, not used + Fl_Color cursor_fg, cursor_bg; +#endif + +protected: + /** Data supporting a non-rectangular window shape */ + struct shape_data_type { + int lw_; ///< width of shape image + int lh_; ///< height of shape image + Fl_Image* shape_; ///< shape image +#if defined(__APPLE__) + typedef struct CGImage* CGImageRef; + CGImageRef mask; +#endif + Fl_Bitmap *todelete_; ///< auxiliary bitmap image + }; + +#if FLTK_ABI_VERSION < 10303 && !defined(FL_DOXYGEN) + static +#endif + shape_data_type *shape_data_; ///< non-null means the window has a non-rectangular shape +private: + void shape_bitmap_(Fl_Image* b); + void shape_alpha_(Fl_Image* img, int offset); + void shape_pixmap_(Fl_Image* pixmap); +public: + void shape(const Fl_Image* img); + /** Set the window's shape with an Fl_Image. + \see void shape(const Fl_Image* img) + */ + inline void shape(const Fl_Image& b) { shape(&b); } +#if ! (defined(WIN32) || defined(__APPLE__) || defined(FL_DOXYGEN)) + void combine_mask(void); +#endif +private: + + + void size_range_(); + void _Fl_Window(); // constructor innards + void fullscreen_x(); // platform-specific part of sending a window to full screen + void fullscreen_off_x(int X, int Y, int W, int H);// platform-specific part of leaving full screen + + // unimplemented copy ctor and assignment operator + Fl_Window(const Fl_Window&); + Fl_Window& operator=(const Fl_Window&); + +protected: + + /** Stores the last window that was made current. See current() const */ + static Fl_Window *current_; + virtual void draw(); + /** Forces the window to be drawn, this window is also made current and calls draw(). */ + virtual void flush(); + + /** + Sets an internal flag that tells FLTK and the window manager to + honor position requests. + + This is used internally and should not be needed by user code. + + \param[in] force 1 to set the FORCE_POSITION flag, 0 to clear it + */ + void force_position(int force) { + if (force) set_flag(FORCE_POSITION); + else clear_flag(FORCE_POSITION); + } + /** + Returns the internal state of the window's FORCE_POSITION flag. + + \retval 1 if flag is set + \retval 0 otherwise + + \see force_position(int) + */ + int force_position() const { return ((flags() & FORCE_POSITION)?1:0); } + + void free_icons(); + +public: + + /** + Creates a window from the given size and title. + If Fl_Group::current() is not NULL, the window is created as a + subwindow of the parent window. + + The (w,h) form of the constructor creates a top-level window + and asks the window manager to position the window. The (x,y,w,h) + form of the constructor either creates a subwindow or a + top-level window at the specified location (x,y) , subject to window + manager configuration. If you do not specify the position of the + window, the window manager will pick a place to show the window + or allow the user to pick a location. Use position(x,y) + or hotspot() before calling show() to request a + position on the screen. See Fl_Window::resize() + for some more details on positioning windows. + + Top-level windows initially have visible() set to 0 + and parent() set to NULL. Subwindows initially + have visible() set to 1 and parent() set to + the parent window pointer. + + Fl_Widget::box() defaults to FL_FLAT_BOX. If you plan to + completely fill the window with children widgets you should + change this to FL_NO_BOX. If you turn the window border off + you may want to change this to FL_UP_BOX. + + \see Fl_Window(int x, int y, int w, int h, const char* title) + */ + Fl_Window(int w, int h, const char* title= 0); + /** Creates a window from the given position, size and title. + + \see Fl_Window(int w, int h, const char *title) + */ + Fl_Window(int x, int y, int w, int h, const char* title = 0); + /** + The destructor also deletes all the children. This allows a + whole tree to be deleted at once, without having to keep a pointer to + all the children in the user code. A kludge has been done so the + Fl_Window and all of its children can be automatic (local) + variables, but you must declare the Fl_Window first so + that it is destroyed last. + */ + virtual ~Fl_Window(); + + virtual int handle(int); + + /** + Changes the size and position of the window. If shown() is true, + these changes are communicated to the window server (which may + refuse that size and cause a further resize). If shown() is + false, the size and position are used when show() is called. + See Fl_Group for the effect of resizing on the child widgets. + + You can also call the Fl_Widget methods size(x,y) and position(w,h), + which are inline wrappers for this virtual function. + + A top-level window can not force, but merely suggest a position and + size to the operating system. The window manager may not be willing or + able to display a window at the desired position or with the given + dimensions. It is up to the application developer to verify window + parameters after the resize request. + */ + virtual void resize(int X,int Y,int W,int H); + /** + Sets whether or not the window manager border is around the + window. The default value is true. void border(int) can be + used to turn the border on and off. Under most X window + managers this does not work after show() has been called, + although SGI's 4DWM does work. + */ + void border(int b); + /** + Fast inline function to turn the window manager border + off. It only works before show() is called. + */ + void clear_border() {set_flag(NOBORDER);} + /** See void Fl_Window::border(int) */ + unsigned int border() const {return !(flags() & NOBORDER);} + /** Activates the flags NOBORDER|FL_OVERRIDE */ + void set_override() {set_flag(NOBORDER|OVERRIDE);} + /** Returns non zero if FL_OVERRIDE flag is set, 0 otherwise. */ + unsigned int override() const { return flags()&OVERRIDE; } + /** + A "modal" window, when shown(), will prevent any events from + being delivered to other windows in the same program, and will also + remain on top of the other windows (if the X window manager supports + the "transient for" property). Several modal windows may be shown at + once, in which case only the last one shown gets events. You can see + which window (if any) is modal by calling Fl::modal(). + */ + void set_modal() {set_flag(MODAL);} + /** Returns true if this window is modal. */ + unsigned int modal() const {return flags() & MODAL;} + /** + A "non-modal" window (terminology borrowed from Microsoft Windows) + acts like a modal() one in that it remains on top, but it has + no effect on event delivery. There are three states for a + window: modal, non-modal, and normal. + */ + void set_non_modal() {set_flag(NON_MODAL);} + /** Returns true if this window is modal or non-modal. */ + unsigned int non_modal() const {return flags() & (NON_MODAL|MODAL);} + + /** + Clears the "modal" flags and converts a "modal" or "non-modal" + window back into a "normal" window. + + Note that there are three states for a window: modal, + non-modal, and normal. + + You can not change the "modality" of a window whilst + it is shown, so it is necessary to first hide() the window, + change its "modality" as required, then re-show the window + for the new state to take effect. + + This method can also be used to change a "modal" window into a + "non-modal" one. On several supported platforms, the "modal" state + over-rides the "non-modal" state, so the "modal" state must be + cleared before the window can be set into the "non-modal" + state. + In general, the following sequence should work: + + \code + win->hide(); + win->clear_modal_states(); + //Set win to new state as desired, or leave "normal", e.g... + win->set_non_modal(); + win->show(); + \endcode + + \note Under some window managers, the sequence of hiding the + window and changing its modality will often cause it to be + re-displayed at a different position when it is subsequently + shown. This is an irritating feature but appears to be + unavoidable at present. + As a result we would advise to use this method only when + absolutely necessary. + + \see void set_modal(), void set_non_modal() + */ + void clear_modal_states() {clear_flag(NON_MODAL | MODAL);} + + /** + Marks the window as a menu window. + + This is intended for internal use, but it can also be used if you + write your own menu handling. However, this is not recommended. + + This flag is used for correct "parenting" of windows in communication + with the windowing system. Modern X window managers can use different + flags to distinguish menu and tooltip windows from normal windows. + + This must be called before the window is shown and cannot be changed + later. + */ + void set_menu_window() {set_flag(MENU_WINDOW);} + + /** Returns true if this window is a menu window. */ + unsigned int menu_window() const {return flags() & MENU_WINDOW;} + + /** + Marks the window as a tooltip window. + + This is intended for internal use, but it can also be used if you + write your own tooltip handling. However, this is not recommended. + + This flag is used for correct "parenting" of windows in communication + with the windowing system. Modern X window managers can use different + flags to distinguish menu and tooltip windows from normal windows. + + This must be called before the window is shown and cannot be changed + later. + + \note Since Fl_Tooltip_Window is derived from Fl_Menu_Window, this + also \b clears the menu_window() state. + */ + void set_tooltip_window() { set_flag(TOOLTIP_WINDOW); + clear_flag(MENU_WINDOW); } + /** Returns true if this window is a tooltip window. */ + unsigned int tooltip_window() const {return flags() & TOOLTIP_WINDOW;} + + /** + Positions the window so that the mouse is pointing at the given + position, or at the center of the given widget, which may be the + window itself. If the optional offscreen parameter is + non-zero, then the window is allowed to extend off the screen (this + does not work with some X window managers). \see position() + */ + void hotspot(int x, int y, int offscreen = 0); + /** See void Fl_Window::hotspot(int x, int y, int offscreen = 0) */ + void hotspot(const Fl_Widget*, int offscreen = 0); + /** See void Fl_Window::hotspot(int x, int y, int offscreen = 0) */ + void hotspot(const Fl_Widget& p, int offscreen = 0) {hotspot(&p,offscreen);} + + /** + Undoes the effect of a previous resize() or show() so that the next time + show() is called the window manager is free to position the window. + + This is for Forms compatibility only. + + \deprecated please use force_position(0) instead + */ + void free_position() {clear_flag(FORCE_POSITION);} + /** + Sets the allowable range the user can resize this window to. + This only works for top-level windows. +

    +
  • \p minw and \p minh are the smallest the window can be. + Either value must be greater than 0.
  • +
  • \p maxw and \p maxh are the largest the window can be. If either is + equal to the minimum then you cannot resize in that direction. + If either is zero then FLTK picks a maximum size in that direction + such that the window will fill the screen.
  • +
  • \p dw and \p dh are size increments. The window will be constrained + to widths of minw + N * dw, where N is any non-negative integer. + If these are less or equal to 1 they are ignored (this is ignored + on WIN32).
  • +
  • \p aspect is a flag that indicates that the window should preserve its + aspect ratio. This only works if both the maximum and minimum have + the same aspect ratio (ignored on WIN32 and by many X window managers). +
  • +
+ + If this function is not called, FLTK tries to figure out the range + from the setting of resizable(): +
    +
  • If resizable() is NULL (this is the default) then the window cannot + be resized and the resize border and max-size control will not be + displayed for the window.
  • +
  • If either dimension of resizable() is less than 100, then that is + considered the minimum size. Otherwise the resizable() has a minimum + size of 100.
  • +
  • If either dimension of resizable() is zero, then that is also the + maximum size (so the window cannot resize in that direction).
  • +
+ + It is undefined what happens if the current size does not fit in the + constraints passed to size_range(). + */ + void size_range(int minw, int minh, int maxw=0, int maxh=0, int dw=0, int dh=0, int aspect=0) { + this->minw = minw; + this->minh = minh; + this->maxw = maxw; + this->maxh = maxh; + this->dw = dw; + this->dh = dh; + this->aspect = aspect; + size_range_(); + } + + /** See void Fl_Window::label(const char*) */ + const char* label() const {return Fl_Widget::label();} + /** See void Fl_Window::iconlabel(const char*) */ + const char* iconlabel() const {return iconlabel_;} + /** Sets the window title bar label. */ + void label(const char*); + /** Sets the icon label. */ + void iconlabel(const char*); + /** Sets the icon label. */ + void label(const char* label, const char* iconlabel); // platform dependent + void copy_label(const char* a); + + static void default_xclass(const char*); + static const char *default_xclass(); + const char* xclass() const; + void xclass(const char* c); + + static void default_icon(const Fl_RGB_Image*); + static void default_icons(const Fl_RGB_Image*[], int); + void icon(const Fl_RGB_Image*); + void icons(const Fl_RGB_Image*[], int); + +#ifdef WIN32 + static void default_icons(HICON big_icon, HICON small_icon); + void icons(HICON big_icon, HICON small_icon); +#endif + + /* for legacy compatibility */ + const void* icon() const; + void icon(const void * ic); + + /** + Returns non-zero if show() has been called (but not hide() + ). You can tell if a window is iconified with (w->shown() + && !w->visible()). + */ + int shown() {return i != 0;} + /** + Puts the window on the screen. Usually (on X) this has the side + effect of opening the display. + + If the window is already shown then it is restored and raised to the + top. This is really convenient because your program can call show() + at any time, even if the window is already up. It also means that + show() serves the purpose of raise() in other toolkits. + + Fl_Window::show(int argc, char **argv) is used for top-level + windows and allows standard arguments to be parsed from the + command-line. + + \note For some obscure reasons Fl_Window::show() resets the current + group by calling Fl_Group::current(0). The comments in the code + say "get rid of very common user bug: forgot end()". Although + this is true it may have unwanted side effects if you show() an + unrelated window (maybe for an error message or warning) while + building a window or any other group widget. + + \todo Check if we can remove resetting the current group in a later + FLTK version (after 1.3.x). This may break "already broken" programs + though if they rely on this "feature". + + \see Fl_Window::show(int argc, char **argv) + */ + virtual void show(); + /** + Removes the window from the screen. If the window is already hidden or + has not been shown then this does nothing and is harmless. + */ + virtual void hide(); + /** + Puts the window on the screen and parses command-line arguments. + + Usually (on X) this has the side effect of opening the display. + + This form should be used for top-level windows, at least for the + first (main) window. It allows standard arguments to be parsed + from the command-line. You can use \p argc and \p argv from + main(int argc, char **argv) for this call. + + The first call also sets up some system-specific internal + variables like the system colors. + + \todo explain which system parameters are set up. + + \param argc command-line argument count, usually from main() + \param argv command-line argument vector, usually from main() + + \see virtual void Fl_Window::show() + */ + void show(int argc, char **argv); + + // Enables synchronous show(), docs in Fl_Window.cxx + void wait_for_expose(); + + /** + Makes the window completely fill one or more screens, without any + window manager border visible. You must use fullscreen_off() to + undo this. + + \note On some platforms, this can result in the keyboard being + grabbed. The window may also be recreated, meaning hide() and + show() will be called. + + \see void Fl_Window::fullscreen_screens() + */ + void fullscreen(); + /** + Turns off any side effects of fullscreen() + */ + void fullscreen_off(); + /** + Turns off any side effects of fullscreen() and does + resize(x,y,w,h). + */ + void fullscreen_off(int X,int Y,int W,int H); + /** + Returns non zero if FULLSCREEN flag is set, 0 otherwise. + */ + unsigned int fullscreen_active() const { return flags() & FULLSCREEN; } + /** + Sets which screens should be used when this window is in fullscreen + mode. The window will be resized to the top of the screen with index + \p top, the bottom of the screen with index \p bottom, etc. + + If this method is never called, or if any argument is < 0, then the + window will be resized to fill the screen it is currently on. + + \see void Fl_Window::fullscreen() + */ + void fullscreen_screens(int top, int bottom, int left, int right); + /** + Iconifies the window. If you call this when shown() is false + it will show() it as an icon. If the window is already + iconified this does nothing. + + Call show() to restore the window. + + When a window is iconified/restored (either by these calls or by the + user) the handle() method is called with FL_HIDE and + FL_SHOW events and visible() is turned on and off. + + There is no way to control what is drawn in the icon except with the + string passed to Fl_Window::xclass(). You should not rely on + window managers displaying the icons. + */ + void iconize(); + + int x_root() const ; + int y_root() const ; + + static Fl_Window *current(); + /** + Sets things up so that the drawing functions in will go + into this window. This is useful for incremental update of windows, such + as in an idle callback, which will make your program behave much better + if it draws a slow graphic. Danger: incremental update is very hard to + debug and maintain! + + This method only works for the Fl_Window and Fl_Gl_Window derived classes. + */ + void make_current(); + + // Note: Doxygen docs in Fl_Widget.H to avoid redundancy. + virtual Fl_Window* as_window() { return this; } + + /** + Changes the cursor for this window. This always calls the system, if + you are changing the cursor a lot you may want to keep track of how + you set it in a static variable and call this only if the new cursor + is different. + + The type Fl_Cursor is an enumeration defined in . + + \see cursor(const Fl_RGB_Image*, int, int), default_cursor() + */ + void cursor(Fl_Cursor); + void cursor(const Fl_RGB_Image*, int, int); + void default_cursor(Fl_Cursor); + + /* for legacy compatibility */ + void cursor(Fl_Cursor c, Fl_Color, Fl_Color=FL_WHITE); + void default_cursor(Fl_Cursor c, Fl_Color, Fl_Color=FL_WHITE); + + static void default_callback(Fl_Window*, void* v); + + /** Returns the window width including any frame added by the window manager. + + Same as w() if applied to a subwindow. + */ + int decorated_w(); + /** Returns the window height including any window title bar and any frame + added by the window manager. + + Same as h() if applied to a subwindow. + */ + int decorated_h(); + +}; + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_Wizard.H b/msvc/fltk/include/FL/Fl_Wizard.H new file mode 100644 index 00000000..3bac57f8 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_Wizard.H @@ -0,0 +1,61 @@ +// +// "$Id$" +// +// Fl_Wizard widget definitions. +// +// Copyright 1999-2010 by Easy Software Products. +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_Wizard widget . */ + +// +// Include necessary header files... +// + +#ifndef _Fl_Wizard_H_ +# define _Fl_Wizard_H_ + +# include + + +/** + This widget is based off the Fl_Tabs + widget, but instead of displaying tabs it only changes "tabs" under + program control. Its primary purpose is to support "wizards" that + step a user through configuration or troubleshooting tasks. + +

As with Fl_Tabs, wizard panes are composed of child (usually + Fl_Group) widgets. Navigation buttons must be added separately. +*/ +class FL_EXPORT Fl_Wizard : public Fl_Group { + + Fl_Widget *value_; + + void draw(); + + public: + + Fl_Wizard(int, int, int, int, const char * = 0); + + void next(); + void prev(); + Fl_Widget *value(); + void value(Fl_Widget *); +}; + +#endif // !_Fl_Wizard_H_ + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_XBM_Image.H b/msvc/fltk/include/FL/Fl_XBM_Image.H new file mode 100644 index 00000000..13938e26 --- /dev/null +++ b/msvc/fltk/include/FL/Fl_XBM_Image.H @@ -0,0 +1,41 @@ +// +// "$Id$" +// +// XBM image header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + Fl_XBM_Image class . */ + +#ifndef Fl_XBM_Image_H +#define Fl_XBM_Image_H +# include "Fl_Bitmap.H" + +/** + The Fl_XBM_Image class supports loading, caching, + and drawing of X Bitmap (XBM) bitmap files. +*/ +class FL_EXPORT Fl_XBM_Image : public Fl_Bitmap { + + public: + + Fl_XBM_Image(const char* filename); +}; + +#endif // !Fl_XBM_Image_H + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/Fl_XPM_Image.H b/msvc/fltk/include/FL/Fl_XPM_Image.H new file mode 100644 index 00000000..c910fbff --- /dev/null +++ b/msvc/fltk/include/FL/Fl_XPM_Image.H @@ -0,0 +1,42 @@ +// +// "$Id$" +// +// XPM image header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/* \file + + Fl_XPM_Image class . */ + +#ifndef Fl_XPM_Image_H +#define Fl_XPM_Image_H +# include "Fl_Pixmap.H" + +/** + The Fl_XPM_Image class supports loading, caching, + and drawing of X Pixmap (XPM) images, including transparency. +*/ +class FL_EXPORT Fl_XPM_Image : public Fl_Pixmap { + + public: + + Fl_XPM_Image(const char* filename); +}; + +#endif // !Fl_XPM_Image + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/abi-version.h b/msvc/fltk/include/FL/abi-version.h new file mode 100644 index 00000000..f07ddac5 --- /dev/null +++ b/msvc/fltk/include/FL/abi-version.h @@ -0,0 +1,28 @@ +/* + ABI Configuration file for the Fast Light Tool Kit (FLTK). + + ============================================================================ + Edit with care! This source file (abi-version.ide) is used to + generate FL/abi-version.h by your IDE (Visual C++) build system ! + ---------------------------------------------------------------------------- + If you need to change the ABI configuration, edit abi-version.ide + in the FLTK source (root) directory and "Rebuild Solution". + This will copy abi-version.ide to FL/abi-version.h. + DO NOT edit FL/abi-version.h directly ! + ---------------------------------------------------------------------------- + See below for instructions how to edit abi-version.ide. + The default ABI version (#undef FL_ABI_VERSION) is 1.x.0 (1xx00). + ============================================================================ + + Define FL_ABI_VERSION as 1xxyy for FLTK ABI version 1.x.y. + + Use leading zeroes in xx and yy - don't use a leading zero for + the major version number (currently 1). + Replace the line below (#undef FL_ABI_VERSION) with your definition. + + Example: + + #define FL_ABI_VERSION 10302 +*/ + +#undef FL_ABI_VERSION diff --git a/msvc/fltk/include/FL/dirent.h b/msvc/fltk/include/FL/dirent.h new file mode 100644 index 00000000..f99f44ea --- /dev/null +++ b/msvc/fltk/include/FL/dirent.h @@ -0,0 +1,25 @@ +// +// "$Id$" +// +// Directory header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2011 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + + +// this file is for back-compatibility only +#include "filename.H" + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/filename.H b/msvc/fltk/include/FL/filename.H new file mode 100644 index 00000000..f5c87bc6 --- /dev/null +++ b/msvc/fltk/include/FL/filename.H @@ -0,0 +1,176 @@ +/* + * "$Id$" + * + * Filename header file for the Fast Light Tool Kit (FLTK). + * + * Copyright 1998-2010 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: + * + * http://www.fltk.org/COPYING.php + * + * Please report all bugs and problems on the following page: + * + * http://www.fltk.org/str.php + */ +/** \file + File names and URI utility functions. + */ + +/* Xcode on OS X includes files by recursing down into directories. + * This code catches the cycle and directly includes the required file. + */ +#ifdef fl_dirent_h_cyclic_include +# include "/usr/include/dirent.h" +#endif + +#ifndef FL_FILENAME_H +# define FL_FILENAME_H + +# include "Fl_Export.H" + +/** \addtogroup filenames File names and URI utility functions + File names and URI functions defined in + @{ */ + +# define FL_PATH_MAX 2048 /**< all path buffers should use this length */ +/** Gets the file name from a path. + Similar to basename(3), exceptions shown below. + \code + #include + [..] + const char *out; + out = fl_filename_name("/usr/lib"); // out="lib" + out = fl_filename_name("/usr/"); // out="" (basename(3) returns "usr" instead) + out = fl_filename_name("/usr"); // out="usr" + out = fl_filename_name("/"); // out="" (basename(3) returns "/" instead) + out = fl_filename_name("."); // out="." + out = fl_filename_name(".."); // out=".." + \endcode + \return a pointer to the char after the last slash, or to \p filename if there is none. + */ +FL_EXPORT const char *fl_filename_name(const char * filename); +FL_EXPORT const char *fl_filename_ext(const char *buf); +FL_EXPORT char *fl_filename_setext(char *to, int tolen, const char *ext); +FL_EXPORT int fl_filename_expand(char *to, int tolen, const char *from); +FL_EXPORT int fl_filename_absolute(char *to, int tolen, const char *from); +FL_EXPORT int fl_filename_relative(char *to, int tolen, const char *from); +FL_EXPORT int fl_filename_match(const char *name, const char *pattern); +FL_EXPORT int fl_filename_isdir(const char *name); + +# if defined(__cplusplus) && !defined(FL_DOXYGEN) +/* + * Under WIN32, we include filename.H from numericsort.c; this should probably change... + */ + +inline char *fl_filename_setext(char *to, const char *ext) { return fl_filename_setext(to, FL_PATH_MAX, ext); } +inline int fl_filename_expand(char *to, const char *from) { return fl_filename_expand(to, FL_PATH_MAX, from); } +inline int fl_filename_absolute(char *to, const char *from) { return fl_filename_absolute(to, FL_PATH_MAX, from); } +FL_EXPORT int fl_filename_relative(char *to, int tolen, const char *from, const char *cwd); +inline int fl_filename_relative(char *to, const char *from) { return fl_filename_relative(to, FL_PATH_MAX, from); } +# endif /* __cplusplus */ + + +# if defined(WIN32) && !defined(__MINGW32__) && !defined(__CYGWIN__) && !defined(__WATCOMC__) + +struct dirent {char d_name[1];}; + +# elif defined(__WATCOMC__) +# include +# include + +# else +/* + * WARNING: on some systems (very few nowadays?) may not exist. + * The correct information is in one of these files: + * + * #include + * #include + * #include + * + * plus you must do the following #define: + * + * #define dirent direct + * + * It would be best to create a file that does this... + */ +# include +# define fl_dirent_h_cyclic_include +# include +# undef fl_dirent_h_cyclic_include +# endif + +# if defined (__cplusplus) +extern "C" { +# endif /* __cplusplus */ + +# if !defined(FL_DOXYGEN) +FL_EXPORT int fl_alphasort(struct dirent **, struct dirent **); +FL_EXPORT int fl_casealphasort(struct dirent **, struct dirent **); +FL_EXPORT int fl_casenumericsort(struct dirent **, struct dirent **); +FL_EXPORT int fl_numericsort(struct dirent **, struct dirent **); +# endif + + typedef int (Fl_File_Sort_F)(struct dirent **, struct dirent **); /**< File sorting function. \see fl_filename_list() */ + +# if defined(__cplusplus) +} + +/* + * Portable "scandir" function. Ugly but necessary... + */ + +FL_EXPORT int fl_filename_list(const char *d, struct dirent ***l, + Fl_File_Sort_F *s = fl_numericsort); +FL_EXPORT void fl_filename_free_list(struct dirent ***l, int n); + +/* + * Generic function to open a Uniform Resource Identifier (URI) using a + * system-defined program (added in FLTK 1.1.8) + */ + +FL_EXPORT int fl_open_uri(const char *uri, char *msg = (char *)0, + int msglen = 0); + +FL_EXPORT void fl_decode_uri(char *uri); + +# ifndef FL_DOXYGEN +/* + * _fl_filename_isdir_quick() is a private function that checks for a + * trailing slash and assumes that the passed name is a directory if + * it finds one. This function is used by Fl_File_Browser and + * Fl_File_Chooser to avoid extra stat() calls, but is not supported + * outside of FLTK... + */ +int _fl_filename_isdir_quick(const char *name); +# endif + +# endif /* __cplusplus */ + +/* + * FLTK 1.0.x compatibility definitions... + */ + +# ifdef FLTK_1_0_COMPAT +# define filename_absolute fl_filename_absolute +# define filename_expand fl_filename_expand +# define filename_ext fl_filename_ext +# define filename_isdir fl_filename_isdir +# define filename_list fl_filename_list +# define filename_match fl_filename_match +# define filename_name fl_filename_name +# define filename_relative fl_filename_relative +# define filename_setext fl_filename_setext +# define numericsort fl_numericsort +# endif /* FLTK_1_0_COMPAT */ + + +#endif /* FL_FILENAME_H */ + +/** @} */ + +/* + * End of "$Id$". + */ diff --git a/msvc/fltk/include/FL/fl_ask.H b/msvc/fltk/include/FL/fl_ask.H new file mode 100644 index 00000000..ad1b7b23 --- /dev/null +++ b/msvc/fltk/include/FL/fl_ask.H @@ -0,0 +1,82 @@ +// +// "$Id$" +// +// Standard dialog header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2011 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/** \file fl_ask.H + API for common dialogs. + */ + +#ifndef fl_ask_H +# define fl_ask_H + +# include "Enumerations.H" + +class Fl_Widget; + +/** Different system beeps available. + \sa fl_beep(int) */ +enum Fl_Beep { + FL_BEEP_DEFAULT = 0, ///< Default beep. + FL_BEEP_MESSAGE, ///< Message beep. + FL_BEEP_ERROR, ///< Error beep. + FL_BEEP_QUESTION, ///< Question beep. + FL_BEEP_PASSWORD, ///< Password beep. + FL_BEEP_NOTIFICATION ///< Notification beep. +}; + +# ifdef __GNUC__ +/* the GNUC-specific attribute appearing below in prototypes with a variable list of arguments + helps detection of mismatches between format string and argument list at compilation time */ +# define __fl_attr(x) __attribute__ (x) +# else +# define __fl_attr(x) +# endif // __GNUC__ + +FL_EXPORT void fl_beep(int type = FL_BEEP_DEFAULT); +FL_EXPORT void fl_message(const char *,...) __fl_attr((__format__ (__printf__, 1, 2))); +FL_EXPORT void fl_alert(const char *,...) __fl_attr((__format__ (__printf__, 1, 2))); +// fl_ask() is deprecated since it uses "Yes" and "No" for the buttons, +// which does not conform to the current FLTK Human Interface Guidelines. +// Use fl_choice() instead with the appropriate verbs instead. +FL_EXPORT int fl_ask(const char *,...) __fl_attr((__format__ (__printf__, 1, 2), __deprecated__)); +FL_EXPORT int fl_choice(const char *q,const char *b0,const char *b1,const char *b2,...) __fl_attr((__format__ (__printf__, 1, 5))); +FL_EXPORT const char *fl_input(const char *label, const char *deflt = 0, ...) __fl_attr((__format__ (__printf__, 1, 3))); +FL_EXPORT const char *fl_password(const char *label, const char *deflt = 0, ...) __fl_attr((__format__ (__printf__, 1, 3))); + +FL_EXPORT Fl_Widget *fl_message_icon(); +extern FL_EXPORT Fl_Font fl_message_font_; +extern FL_EXPORT Fl_Fontsize fl_message_size_; +inline void fl_message_font(Fl_Font f, Fl_Fontsize s) { + fl_message_font_ = f; fl_message_size_ = s;} + +FL_EXPORT void fl_message_hotspot(int enable); +FL_EXPORT int fl_message_hotspot(void); + +FL_EXPORT void fl_message_title(const char *title); +FL_EXPORT void fl_message_title_default(const char *title); + +// pointers you can use to change FLTK to a foreign language: +extern FL_EXPORT const char* fl_no; +extern FL_EXPORT const char* fl_yes; +extern FL_EXPORT const char* fl_ok; +extern FL_EXPORT const char* fl_cancel; +extern FL_EXPORT const char* fl_close; +#endif // !fl_ask_H + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/fl_draw.H b/msvc/fltk/include/FL/fl_draw.H new file mode 100644 index 00000000..7e867610 --- /dev/null +++ b/msvc/fltk/include/FL/fl_draw.H @@ -0,0 +1,805 @@ +// +// "$Id$" +// +// Portable drawing function header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2016 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/** + \file fl_draw.H + \brief utility header to pull drawing functions together +*/ + +#ifndef fl_draw_H +#define fl_draw_H + +#include // for Fl_Region +#include // for the color names +#include // for fl_set_spot() +#include // for fl_graphics_driver + +// Image class... +class Fl_Image; + +// Label flags... +FL_EXPORT extern char fl_draw_shortcut; + +/** \addtogroup fl_attributes + @{ +*/ + +// Colors: +/** + Sets the color for all subsequent drawing operations. + For colormapped displays, a color cell will be allocated out of + \p fl_colormap the first time you use a color. If the colormap fills up + then a least-squares algorithm is used to find the closest color. + If no valid graphical context (fl_gc) is available, + the foreground is not set for the current window. + \param[in] c color + */ +inline void fl_color(Fl_Color c) {fl_graphics_driver->color(c); } // select indexed color +/** for back compatibility - use fl_color(Fl_Color c) instead */ +inline void fl_color(int c) {fl_color((Fl_Color)c);} +/** + Sets the color for all subsequent drawing operations. + The closest possible match to the RGB color is used. + The RGB color is used directly on TrueColor displays. + For colormap visuals the nearest index in the gray + ramp or color cube is used. + If no valid graphical context (fl_gc) is available, + the foreground is not set for the current window. + \param[in] r,g,b color components + */ +inline void fl_color(uchar r, uchar g, uchar b) {fl_graphics_driver->color(r,g,b); } // select actual color +/** + Returns the last fl_color() that was set. + This can be used for state save/restore. +*/ +inline Fl_Color fl_color() {return fl_graphics_driver->color();} +/** @} */ + +/** \addtogroup fl_drawings + @{ +*/ +// clip: +/** + Intersects the current clip region with a rectangle and pushes this + new region onto the stack. + \param[in] x,y,w,h position and size + */ +inline void fl_push_clip(int x, int y, int w, int h) {fl_graphics_driver->push_clip(x,y,w,h); } +/** + Intersects the current clip region with a rectangle and pushes this + new region onto the stack (deprecated). + \param[in] x,y,w,h position and size + \deprecated + fl_clip(int, int, int, int) is deprecated and will be removed from future releases. + Please use fl_push_clip(int x, int y, int w, int h) instead. + */ +#define fl_clip fl_push_clip +/** + Pushes an empty clip region onto the stack so nothing will be clipped. + */ +inline void fl_push_no_clip() {fl_graphics_driver->push_no_clip(); } +/** + Restores the previous clip region. + + You must call fl_pop_clip() once for every time you call fl_push_clip(). + Unpredictable results may occur if the clip stack is not empty when + you return to FLTK. + */ +inline void fl_pop_clip() {fl_graphics_driver->pop_clip(); } +/** + Does the rectangle intersect the current clip region? + \param[in] x,y,w,h position and size of rectangle + \returns non-zero if any of the rectangle intersects the current clip + region. If this returns 0 you don't have to draw the object. + + \note + Under X this returns 2 if the rectangle is partially clipped, + and 1 if it is entirely inside the clip region. + */ +inline int fl_not_clipped(int x, int y, int w, int h) {return fl_graphics_driver->not_clipped(x,y,w,h); } +/** + Intersects the rectangle with the current clip region and returns the + bounding box of the result. + + Returns non-zero if the resulting rectangle is different to the original. + This can be used to limit the necessary drawing to a rectangle. + \p W and \p H are set to zero if the rectangle is completely outside the region. + \param[in] x,y,w,h position and size of rectangle + \param[out] X,Y,W,H position and size of resulting bounding box. + \returns Non-zero if the resulting rectangle is different to the original. + */ +inline int fl_clip_box(int x , int y, int w, int h, int& X, int& Y, int& W, int& H) + {return fl_graphics_driver->clip_box(x,y,w,h,X,Y,W,H); } +/** Undoes any clobbering of clip done by your program */ +inline void fl_restore_clip() { fl_graphics_driver->restore_clip(); } +/** + Replaces the top of the clipping stack with a clipping region of any shape. + + Fl_Region is an operating system specific type. + \param[in] r clipping region + */ +inline void fl_clip_region(Fl_Region r) { fl_graphics_driver->clip_region(r); } +/** + Returns the current clipping region. + */ +inline Fl_Region fl_clip_region() { return fl_graphics_driver->clip_region(); } + + +// points: +/** + Draws a single pixel at the given coordinates + */ +inline void fl_point(int x, int y) { fl_graphics_driver->point(x,y); } + +// line type: +/** + Sets how to draw lines (the "pen"). + If you change this it is your responsibility to set it back to the default + using \c fl_line_style(0). + + \param[in] style A bitmask which is a bitwise-OR of a line style, a cap + style, and a join style. If you don't specify a dash type you + will get a solid line. If you don't specify a cap or join type + you will get a system-defined default of whatever value is + fastest. + \param[in] width The thickness of the lines in pixels. Zero results in the + system defined default, which on both X and Windows is somewhat + different and nicer than 1. + \param[in] dashes A pointer to an array of dash lengths, measured in pixels. + The first location is how long to draw a solid portion, the next + is how long to draw the gap, then the solid, etc. It is terminated + with a zero-length entry. A \c NULL pointer or a zero-length + array results in a solid line. Odd array sizes are not supported + and result in undefined behavior. + + \note Because of how line styles are implemented on Win32 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. + \note The \p dashes array does not work under Windows 95, 98 or Me, + since those operating systems do not support complex line styles. + */ +inline void fl_line_style(int style, int width=0, char* dashes=0) {fl_graphics_driver->line_style(style,width,dashes); } +enum { + FL_SOLID = 0, ///< line style: ___________ + FL_DASH = 1, ///< line style: _ _ _ _ _ _ + FL_DOT = 2, ///< line style: . . . . . . + FL_DASHDOT = 3, ///< line style: _ . _ . _ . + FL_DASHDOTDOT = 4, ///< line style: _ . . _ . . + + FL_CAP_FLAT = 0x100, ///< cap style: end is flat + FL_CAP_ROUND = 0x200, ///< cap style: end is round + FL_CAP_SQUARE = 0x300, ///< cap style: end wraps end point + + FL_JOIN_MITER = 0x1000, ///< join style: line join extends to a point + FL_JOIN_ROUND = 0x2000, ///< join style: line join is rounded + FL_JOIN_BEVEL = 0x3000 ///< join style: line join is tidied +}; + +// rectangles tweaked to exactly fill the pixel rectangle: + +/** + Draws a 1-pixel border \e inside the given bounding box. + This function is meant for quick drawing of simple boxes. The behavior is + undefined for line widths that are not 1. + */ +inline void fl_rect(int x, int y, int w, int h) { fl_graphics_driver->rect(x,y,w,h); } + +/** Draws with passed color a 1-pixel border \e inside the given bounding box */ +inline void fl_rect(int x, int y, int w, int h, Fl_Color c) {fl_color(c); fl_rect(x,y,w,h);} +/** Colors with current color a rectangle that exactly fills the given bounding box */ +inline void fl_rectf(int x, int y, int w, int h) { fl_graphics_driver->rectf(x,y,w,h); } +/** Colors with passed color a rectangle that exactly fills the given bounding box */ +inline void fl_rectf(int x, int y, int w, int h, Fl_Color c) {fl_color(c); fl_rectf(x,y,w,h);} + +/** + Colors a rectangle with "exactly" the passed r,g,b color. + On screens with less than 24 bits of color this is done by drawing a + solid-colored block using fl_draw_image() so that the correct color + shade is produced. + */ +/* note: doxygen comment here to avoid triplication in os-speciic files */ +FL_EXPORT void fl_rectf(int x, int y, int w, int h, uchar r, uchar g, uchar b); + +// line segments: +/** + Draws a line from (x,y) to (x1,y1) + */ +inline void fl_line(int x, int y, int x1, int y1) {fl_graphics_driver->line(x,y,x1,y1); } +/** + Draws a line from (x,y) to (x1,y1) and another from (x1,y1) to (x2,y2) + */ +inline void fl_line(int x, int y, int x1, int y1, int x2, int y2) {fl_graphics_driver->line(x,y,x1,y1,x2,y2); } + +// closed line segments: +/** + Outlines a 3-sided polygon with lines + */ +inline void fl_loop(int x, int y, int x1, int y1, int x2, int y2) {fl_graphics_driver->loop(x,y,x1,y1,x2,y2); } +/** + Outlines a 4-sided polygon with lines + */ +inline void fl_loop(int x, int y, int x1, int y1, int x2, int y2, int x3, int y3) + {fl_graphics_driver->loop(x,y,x1,y1,x2,y2,x3,y3); } + +// filled polygons +/** + Fills a 3-sided polygon. The polygon must be convex. + */ +inline void fl_polygon(int x, int y, int x1, int y1, int x2, int y2) {fl_graphics_driver->polygon(x,y,x1,y1,x2,y2); } +/** + Fills a 4-sided polygon. The polygon must be convex. + */ +inline void fl_polygon(int x, int y, int x1, int y1, int x2, int y2, int x3, int y3) + { fl_graphics_driver->polygon(x,y,x1,y1,x2,y2,x3,y3); } + +// draw rectilinear lines, horizontal segment first: +/** + Draws a horizontal line from (x,y) to (x1,y) + */ +inline void fl_xyline(int x, int y, int x1) {fl_graphics_driver->xyline(x,y,x1);} +/** + Draws a horizontal line from (x,y) to (x1,y), then vertical from (x1,y) to (x1,y2) + */ +inline void fl_xyline(int x, int y, int x1, int y2) {fl_graphics_driver->xyline(x,y,x1,y2);} +/** + Draws a horizontal line from (x,y) to (x1,y), then a vertical from (x1,y) to (x1,y2) + and then another horizontal from (x1,y2) to (x3,y2) + */ +inline void fl_xyline(int x, int y, int x1, int y2, int x3) {fl_graphics_driver->xyline(x,y,x1,y2,x3);} + +// draw rectilinear lines, vertical segment first: +/** + Draws a vertical line from (x,y) to (x,y1) + */ +inline void fl_yxline(int x, int y, int y1) {fl_graphics_driver->yxline(x,y,y1);} +/** + Draws a vertical line from (x,y) to (x,y1), then a horizontal from (x,y1) to (x2,y1) + */ +inline void fl_yxline(int x, int y, int y1, int x2) {fl_graphics_driver->yxline(x,y,y1,x2);} +/** + Draws a vertical line from (x,y) to (x,y1) then a horizontal from (x,y1) + to (x2,y1), then another vertical from (x2,y1) to (x2,y3) + */ +inline void fl_yxline(int x, int y, int y1, int x2, int y3) {fl_graphics_driver->yxline(x,y,y1,x2,y3);} + +// circular lines and pie slices (code in fl_arci.C): +/** + Draw ellipse sections using integer coordinates. + + These functions match the rather limited circle drawing code provided by X + and WIN32. The advantage over using fl_arc with floating point coordinates + is that they are faster because they often use the hardware, and they draw + much nicer small circles, since the small sizes are often hard-coded bitmaps. + + If a complete circle is drawn it will fit inside the passed bounding box. + The two angles are measured in degrees counter-clockwise from 3 o'clock and + are the starting and ending angle of the arc, \p a2 must be greater or equal + to \p a1. + + fl_arc() draws a series of lines to approximate the arc. Notice that the + integer version of fl_arc() has a different number of arguments than the + double version fl_arc(double x, double y, double r, double start, double end) + + \param[in] x,y,w,h bounding box of complete circle + \param[in] a1,a2 start and end angles of arc measured in degrees + counter-clockwise from 3 o'clock. \p a2 must be greater + than or equal to \p a1. + */ +inline void fl_arc(int x, int y, int w, int h, double a1, double a2) {fl_graphics_driver->arc(x,y,w,h,a1,a2); } +/** + Draw filled ellipse sections using integer coordinates. + + Like fl_arc(), but fl_pie() draws a filled-in pie slice. + This slice may extend outside the line drawn by fl_arc(); + to avoid this use w - 1 and h - 1. + + \param[in] x,y,w,h bounding box of complete circle + \param[in] a1,a2 start and end angles of arc measured in degrees + counter-clockwise from 3 o'clock. \p a2 must be greater + than or equal to \p a1. + */ +inline void fl_pie(int x, int y, int w, int h, double a1, double a2) {fl_graphics_driver->pie(x,y,w,h,a1,a2); } +/** fl_chord declaration is a place holder - the function does not yet exist */ +FL_EXPORT void fl_chord(int x, int y, int w, int h, double a1, double a2); // nyi + +// scalable drawing code (code in fl_vertex.C and fl_arc.C): +/** + Saves the current transformation matrix on the stack. + The maximum depth of the stack is 32. + */ +inline void fl_push_matrix() { fl_graphics_driver->push_matrix(); } +/** + Restores the current transformation matrix from the stack. + */ +inline void fl_pop_matrix() { fl_graphics_driver->pop_matrix(); } +/** + Concatenates scaling transformation onto the current one. + \param[in] x,y scale factors in x-direction and y-direction + */ +inline void fl_scale(double x, double y) { fl_graphics_driver->scale(x, y); } +/** + Concatenates scaling transformation onto the current one. + \param[in] x scale factor in both x-direction and y-direction + */ +inline void fl_scale(double x) { fl_graphics_driver->scale(x, x); } +/** + Concatenates translation transformation onto the current one. + \param[in] x,y translation factor in x-direction and y-direction + */ +inline void fl_translate(double x, double y) { fl_graphics_driver->translate(x, y); } +/** + Concatenates rotation transformation onto the current one. + \param[in] d - rotation angle, counter-clockwise in degrees (not radians) + */ +inline void fl_rotate(double d) { fl_graphics_driver->rotate(d); } +/** + Concatenates another transformation onto the current one. + + \param[in] a,b,c,d,x,y transformation matrix elements such that + X' = aX + cY + x and Y' = bX +dY + y + */ +inline void fl_mult_matrix(double a, double b, double c, double d, double x,double y) + { fl_graphics_driver->mult_matrix(a, b, c, d, x, y); } +/** + Starts drawing a list of points. Points are added to the list with fl_vertex() + */ +inline void fl_begin_points() {fl_graphics_driver->begin_points(); } +/** + Starts drawing a list of lines. + */ +inline void fl_begin_line() {fl_graphics_driver->begin_line(); } +/** + Starts drawing a closed sequence of lines. + */ +inline void fl_begin_loop() {fl_graphics_driver->begin_loop(); } +/** + Starts drawing a convex filled polygon. + */ +inline void fl_begin_polygon() {fl_graphics_driver->begin_polygon(); } +/** + Adds a single vertex to the current path. + \param[in] x,y coordinate + */ +inline void fl_vertex(double x, double y) {fl_graphics_driver->vertex(x,y); } +/** + Adds a series of points on a Bezier curve to the path. + The curve ends (and two of the points) are at X0,Y0 and X3,Y3. + \param[in] X0,Y0 curve start point + \param[in] X1,Y1 curve control point + \param[in] X2,Y2 curve control point + \param[in] X3,Y3 curve end point + */ +inline void fl_curve(double X0, double Y0, double X1, double Y1, double X2, double Y2, double X3, double Y3) + {fl_graphics_driver->curve(X0,Y0,X1,Y1,X2,Y2,X3,Y3); } +/** + Adds a series of points to the current path on the arc of a circle. + 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. + + Examples: + \code + // Draw an arc of points + fl_begin_points(); + fl_arc(100.0, 100.0, 50.0, 0.0, 180.0); + fl_end_points(); + + // Draw arc with a line + fl_begin_line(); + fl_arc(200.0, 100.0, 50.0, 0.0, 180.0); + fl_end_line(); + + // Draw filled arc + fl_begin_polygon(); + fl_arc(300.0, 100.0, 50.0, 0.0, 180.0); + fl_end_polygon(); + \endcode + */ +inline void fl_arc(double x, double y, double r, double start, double end) {fl_graphics_driver->arc(x,y,r,start,end); } +/** + fl_circle() is equivalent to fl_arc(x,y,r,0,360), but may be faster. + + It must be the \e only thing in the path: if you want a circle as part of + a complex polygon you must use fl_arc() + \param[in] x,y,r center and radius of circle + */ +inline void fl_circle(double x, double y, double r) {fl_graphics_driver->circle(x,y,r); } +/** + Ends list of points, and draws. + */ +inline void fl_end_points() {fl_graphics_driver->end_points(); } +/** + Ends list of lines, and draws. + */ +inline void fl_end_line() {fl_graphics_driver->end_line(); } +/** + Ends closed sequence of lines, and draws. + */ +inline void fl_end_loop() {fl_graphics_driver->end_loop(); } +/** + Ends convex filled polygon, and draws. + */ +inline void fl_end_polygon() {fl_graphics_driver->end_polygon(); } +/** + Starts drawing a complex filled polygon. + + The polygon may be concave, may have holes in it, or may be several + disconnected pieces. Call fl_gap() to separate loops of the path. + + To outline the polygon, use fl_begin_loop() and replace each fl_gap() + with fl_end_loop();fl_begin_loop() pairs. + + \note + For portability, you should only draw polygons that appear the same + whether "even/odd" or "non-zero" winding rules are used to fill them. + Holes should be drawn in the opposite direction to the outside loop. + */ +inline void fl_begin_complex_polygon() {fl_graphics_driver->begin_complex_polygon(); } +/** + Call fl_gap() to separate loops of the path. + + It is unnecessary but harmless to call fl_gap() before the first vertex, + after the last vertex, or several times in a row. + */ +inline void fl_gap() {fl_graphics_driver->gap(); } +/** + Ends complex filled polygon, and draws. + */ +inline void fl_end_complex_polygon() {fl_graphics_driver->end_complex_polygon(); } +// get and use transformed positions: +/** + Transforms coordinate using the current transformation matrix. + \param[in] x,y coordinate + */ +inline double fl_transform_x(double x, double y) {return fl_graphics_driver->transform_x(x, y); } +/** + Transforms coordinate using the current transformation matrix. + \param[in] x,y coordinate + */ +inline double fl_transform_y(double x, double y) {return fl_graphics_driver->transform_y(x, y); } +/** + Transforms distance using current transformation matrix. + \param[in] x,y coordinate + */ +inline double fl_transform_dx(double x, double y) {return fl_graphics_driver->transform_dx(x, y); } +/** + Transforms distance using current transformation matrix. + \param[in] x,y coordinate + */ +inline double fl_transform_dy(double x, double y) {return fl_graphics_driver->transform_dy(x, y); } +/** + Adds coordinate pair to the vertex list without further transformations. + \param[in] xf,yf transformed coordinate + */ +inline void fl_transformed_vertex(double xf, double yf) {fl_graphics_driver->transformed_vertex(xf,yf); } +/** @} */ + +/** \addtogroup fl_attributes + @{ */ +/* NOTE: doxygen comments here to avoid triplication in os-specific sources */ + +// Fonts: +/** + Sets the current font, which is then used in various drawing routines. + You may call this outside a draw context if necessary to call fl_width(), + but on X this will open the display. + + The font is identified by a \p face and a \p size. + The size of the font is measured in pixels and not "points". + Lines should be spaced \p size pixels apart or more. +*/ +inline void fl_font(Fl_Font face, Fl_Fontsize fsize) { fl_graphics_driver->font(face,fsize); } + +/** + Returns the \p face set by the most recent call to fl_font(). + This can be used to save/restore the font. +*/ +inline Fl_Font fl_font() {return fl_graphics_driver->font();} +/** + Returns the \p size set by the most recent call to fl_font(). + This can be used to save/restore the font. +*/ +inline Fl_Fontsize fl_size() {return fl_graphics_driver->size();} + +// information you can get about the current font: +/** + Returns the recommended minimum line spacing for the current font. + You can also use the value of \p size passed to fl_font() +*/ +inline int fl_height() {return fl_graphics_driver->height();} +FL_EXPORT int fl_height(int font, int size); +/** + Returns the recommended distance above the bottom of a fl_height() tall box to + draw the text at so it looks centered vertically in that box. +*/ +inline int fl_descent() {return fl_graphics_driver->descent();} +/** Returns the typographical width of a nul-terminated string + using the current font face and size. */ +FL_EXPORT double fl_width(const char* txt); +/** Returns the typographical width of a sequence of \p n characters + using the current font face and size. */ +inline double fl_width(const char* txt, int n) {return fl_graphics_driver->width(txt, n);} +/** Returns the typographical width of a single character + using the current font face and size. + \note if a valid fl_gc is NOT found then it uses the first window gc, + or the screen gc if no fltk window is available when called. */ +inline double fl_width(unsigned int c) {return fl_graphics_driver->width(c);} +/** Determines the minimum pixel dimensions of a nul-terminated string. + + Usage: given a string "txt" drawn using fl_draw(txt, x, y) you would determine + its pixel extents on the display using fl_text_extents(txt, dx, dy, wo, ho) + such that a bounding box that exactly fits around the text could be drawn with + fl_rect(x+dx, y+dy, wo, ho). Note the dx, dy values hold the offset of the first + "colored in" pixel of the string, from the draw origin. + + No FLTK symbol expansion will be performed. +*/ +FL_EXPORT void fl_text_extents(const char*, int& dx, int& dy, int& w, int& h); // NO fltk symbol expansion will be performed +/** Determines the minimum pixel dimensions of a sequence of \p n characters. +\see fl_text_extents(const char*, int& dx, int& dy, int& w, int& h) +*/ +inline void fl_text_extents(const char *t, int n, int& dx, int& dy, int& w, int& h) + {fl_graphics_driver->text_extents(t, n, dx, dy, w, h);} + +// font encoding: +// Note: doxygen comments here to avoid duplication for os-sepecific cases +/** + Converts text from Windows/X11 latin1 character set to local encoding. + \param[in] t character string (latin1 encoding) + \param[in] n optional number of characters to convert (default is all) + \returns pointer to internal buffer containing converted characters + */ +FL_EXPORT const char *fl_latin1_to_local(const char *t, int n=-1); +/** + Converts text from local encoding to Windowx/X11 latin1 character set. + \param[in] t character string (local encoding) + \param[in] n optional number of characters to convert (default is all) + \returns pointer to internal buffer containing converted characters + */ +FL_EXPORT const char *fl_local_to_latin1(const char *t, int n=-1); +/** + Converts text from Mac Roman character set to local encoding. + \param[in] t character string (Mac Roman encoding) + \param[in] n optional number of characters to convert (default is all) + \returns pointer to internal buffer containing converted characters + */ +FL_EXPORT const char *fl_mac_roman_to_local(const char *t, int n=-1); +/** + Converts text from local encoding to Mac Roman character set. + \param[in] t character string (local encoding) + \param[in] n optional number of characters to convert (default is all) + \returns pointer to internal buffer containing converted characters + */ +FL_EXPORT const char *fl_local_to_mac_roman(const char *t, int n=-1); +/** @} */ + +/** \addtogroup fl_drawings + @{ */ +/** + Draws a nul-terminated UTF-8 string starting at the given \p x, \p y location. + + Text is aligned to the left and to the baseline of the font. + To align to the bottom, subtract fl_descent() from \p y. + To align to the top, subtract fl_descent() and add fl_height(). + This version of fl_draw provides direct access to the text drawing + function of the underlying OS. It does not apply any special handling + to control characters. +*/ +FL_EXPORT void fl_draw(const char* str, int x, int y); +/** + Draws a nul-terminated UTF-8 string starting at the given \p x, \p y + location and rotating \p angle degrees counter-clockwise. + This version of fl_draw provides direct access to the text drawing + function of the underlying OS and is supported by Xft, Win32 and MacOS + fltk subsets. +*/ +FL_EXPORT void fl_draw(int angle, const char* str, int x, int y); +/** + Draws starting at the given \p x, \p y location a UTF-8 string of length \p n bytes. +*/ +inline void fl_draw(const char* str, int n, int x, int y) {fl_graphics_driver->draw(str,n,x,y); } +/** + Draws at the given \p x, \p y location a UTF-8 string of length \p n bytes + rotating \p angle degrees counter-clockwise. + + \note When using X11 (Unix, Linux, Cygwin et al.) this needs Xft to work. + Under plain X11 (w/o Xft) rotated text is not supported by FLTK. + A warning will be issued to stderr at runtime (only once) if you + use this method with an angle other than 0. +*/ +inline void fl_draw(int angle, const char* str, int n, int x, int y) {fl_graphics_driver->draw(angle,str,n,x,y); } +/** + Draws a UTF-8 string of length \p n bytes right to left starting at the given \p x, \p y location. +*/ +inline void fl_rtl_draw(const char* str, int n, int x, int y) {fl_graphics_driver->rtl_draw(str,n,x,y); } +FL_EXPORT void fl_measure(const char* str, int& x, int& y, + int draw_symbols = 1); +FL_EXPORT void fl_draw(const char* str, int x, int y, int w, int h, + Fl_Align align, + Fl_Image* img=0, int draw_symbols = 1); +FL_EXPORT void fl_draw(const char* str, int x, int y, int w, int h, + Fl_Align align, + void (*callthis)(const char *,int,int,int), + Fl_Image* img=0, int draw_symbols = 1); + +// boxtypes: +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); + +// images: + +/** + Draws an 8-bit per color RGB or luminance image. + \param[in] buf points at the "r" data of the top-left pixel. + Color data must be in r,g,b order. + Luminance data is only one gray byte. + \param[in] X,Y position where to put top-left corner of image + \param[in] W,H size of the image + \param[in] D delta to add to the pointer between pixels. It may be + any value greater than or equal to 1, or it can be + negative to flip the image horizontally + \param[in] L delta to add to the pointer between lines (if 0 is + passed it uses \p W * \p D), and may be larger than + \p W * \p D to crop data, or negative to flip the + image vertically + + It is highly recommended that you put the following code before the + first show() of \e any window in your program to get rid of + the dithering if possible: + \code + Fl::visual(FL_RGB); + \endcode + + Gray scale (1-channel) images may be drawn. This is done if + abs(D) is less than 3, or by calling fl_draw_image_mono(). + Only one 8-bit sample is used for each pixel, and on screens with + different numbers of bits for red, green, and blue only gray colors + are used. Setting \p D greater than 1 will let you display one channel + of a color image. + + \par Note: + The X version does not support all possible visuals. If FLTK cannot + draw the image in the current visual it will abort. FLTK supports + any visual of 8 bits or less, and all common TrueColor visuals up + to 32 bits. + */ +inline void fl_draw_image(const uchar* buf, int X,int Y,int W,int H, int D=3, int L=0) + { fl_graphics_driver->draw_image(buf, X, Y, W, H, D, L); } + +/** + Draws a gray-scale (1 channel) image. + \see fl_draw_image(const uchar* buf, int X,int Y,int W,int H, int D, int L) + */ +inline void fl_draw_image_mono(const uchar* buf, int X,int Y,int W,int H, int D=1, int L=0) + { fl_graphics_driver->draw_image_mono(buf, X, Y, W, H, D, L); } + +/** + Draws an image using a callback function to generate image data. + + You can generate the image as it is being drawn, or do arbitrary + decompression of stored data, provided it can be decompressed to + individual scan lines easily. + \param[in] cb callback function to generate scan line data + \param[in] data user data passed to callback function + \param[in] X,Y screen position of top left pixel + \param[in] W,H image width and height + \param[in] D data size in bytes (must be greater than 0) + \see fl_draw_image(const uchar* buf, int X,int Y,int W,int H, int D, int L) + + The callback function \p cb is called with the void* \p data + user data pointer to allow access to a structure of information about + the image, and the \p x, \p y, and \p w of the scan line desired from + the image. 0,0 is the upper-left corner of the image, not \p x, \p y. + A pointer to a buffer to put the data into is passed. You must copy + \p w pixels from scanline \p y, starting at pixel \p x, to this buffer. + + Due to cropping, less than the whole image may be requested. So \p x + may be greater than zero, the first \p y may be greater than zero, + and \p w may be less than \p W. The buffer is long enough to store + the entire \p W * \p D pixels, this is for convenience with some + decompression schemes where you must decompress the entire line at + once: decompress it into the buffer, and then if \p x is not zero, + copy the data over so the \p x'th pixel is at the start of the buffer. + + You can assume the \p y's will be consecutive, except the first one + may be greater than zero. + + If \p D is 4 or more, you must fill in the unused bytes with zero. + */ +inline void fl_draw_image(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=3) + { fl_graphics_driver->draw_image(cb, data, X, Y, W, H, D); } + +/** + Draws a gray-scale image using a callback function to generate image data. + \see fl_draw_image(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D) + */ +inline void fl_draw_image_mono(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=1) + { fl_graphics_driver->draw_image_mono(cb, data, X, Y, W, H, D); } + +/** + Checks whether platform supports true alpha blending for RGBA images. + \returns 1 if true alpha blending supported by platform + \returns 0 not supported so FLTK will use screen door transparency + */ +/* note: doxygen comment here to avoid triplication in os-speciic files */ +FL_EXPORT char fl_can_do_alpha_blending(); + +/** + Reads an RGB(A) image from the current window or off-screen buffer. + \param[in] p pixel buffer, or NULL to allocate one + \param[in] X,Y position of top-left of image to read + \param[in] W,H width and height of image to read + \param[in] alpha alpha value for image (0 for none) + \returns pointer to pixel buffer, or NULL if allocation failed. + + The \p p argument points to a buffer that can hold the image and must + be at least \p W*H*3 bytes when reading RGB images, or \p W*H*4 bytes + when reading RGBA images. If NULL, fl_read_image() will create an + array of the proper size which can be freed using delete[]. + + The \p alpha parameter controls whether an alpha channel is created + and the value that is placed in the alpha channel. If 0, no alpha + channel is generated. + */ +/* note: doxygen comment here to avoid triplication in os-speciic files */ +FL_EXPORT uchar *fl_read_image(uchar *p,int X,int Y,int W,int H,int alpha=0); + +// pixmaps: +FL_EXPORT int fl_draw_pixmap(/*const*/ char* const* data, int x,int y,Fl_Color=FL_GRAY); +FL_EXPORT int fl_draw_pixmap(const char* const* cdata, int x,int y,Fl_Color=FL_GRAY); +FL_EXPORT int fl_measure_pixmap(/*const*/ char* const* data, int &w, int &h); +FL_EXPORT int fl_measure_pixmap(const char* const* cdata, int &w, int &h); + +// other: +FL_EXPORT void fl_scroll(int X, int Y, int W, int H, int dx, int dy, + void (*draw_area)(void*, int,int,int,int), void* data); +FL_EXPORT const char* fl_shortcut_label(unsigned int shortcut); +FL_EXPORT const char* fl_shortcut_label(unsigned int shortcut, const char **eom); +FL_EXPORT unsigned int fl_old_shortcut(const char* s); +FL_EXPORT void fl_overlay_rect(int x,int y,int w,int h); +FL_EXPORT void fl_overlay_clear(); +FL_EXPORT void fl_cursor(Fl_Cursor); +FL_EXPORT void fl_cursor(Fl_Cursor, Fl_Color fg, Fl_Color bg=FL_WHITE); +FL_EXPORT const char* fl_expand_text(const char* from, char* buf, int maxbuf, + double maxw, int& n, double &width, + int wrap, int draw_symbols = 0); + +// XIM: +/** \todo provide user documentation for fl_set_status function */ +FL_EXPORT void fl_set_status(int X, int Y, int W, int H); +/** \todo provide user documentation for fl_set_spot function */ +FL_EXPORT void fl_set_spot(int font, int size, int X, int Y, int W, int H, Fl_Window *win=0); +/** \todo provide user documentation for fl_reset_spot function*/ +FL_EXPORT void fl_reset_spot(void); + + + +// XForms symbols: +FL_EXPORT int fl_draw_symbol(const char* label,int x,int y,int w,int h, Fl_Color); +FL_EXPORT int fl_add_symbol(const char* name, void (*drawit)(Fl_Color), int scalable); +/** @} */ + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/fl_message.H b/msvc/fltk/include/FL/fl_message.H new file mode 100644 index 00000000..b83f13c6 --- /dev/null +++ b/msvc/fltk/include/FL/fl_message.H @@ -0,0 +1,23 @@ +// +// "$Id$" +// +// Standard message header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +#include "fl_ask.H" + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/fl_show_colormap.H b/msvc/fltk/include/FL/fl_show_colormap.H new file mode 100644 index 00000000..49dfaf0f --- /dev/null +++ b/msvc/fltk/include/FL/fl_show_colormap.H @@ -0,0 +1,49 @@ +// +// "$Id$" +// +// Colormap picker header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/** \file + The fl_show_colormap() function hides the implementation classes used + to provide the popup window and color selection mechanism. +*/ + +#ifndef fl_show_colormap_H +#define fl_show_colormap_H + +/* doxygen comment here to avoid exposing ColorMenu in fl_show_colormap.cxx +*/ + +/** \addtogroup fl_attributes + @{ */ + +/** + \brief Pops up a window to let the user pick a colormap entry. + \image html fl_show_colormap.png + \image latex fl_show_colormap.png "fl_show_colormap" height=10cm + \param[in] oldcol color to be highlighted when grid is shown. + \retval Fl_Color value of the chosen colormap entry. + \see Fl_Color_Chooser +*/ +FL_EXPORT Fl_Color fl_show_colormap(Fl_Color oldcol); + +/** @} */ + +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/fl_show_input.H b/msvc/fltk/include/FL/fl_show_input.H new file mode 100644 index 00000000..622cb22d --- /dev/null +++ b/msvc/fltk/include/FL/fl_show_input.H @@ -0,0 +1,23 @@ +// +// "$Id$" +// +// Standard input dialog header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +#include "fl_ask.H" + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/fl_types.h b/msvc/fltk/include/FL/fl_types.h new file mode 100644 index 00000000..51caf1a0 --- /dev/null +++ b/msvc/fltk/include/FL/fl_types.h @@ -0,0 +1,57 @@ +/* + * "$Id$" + * + * Simple "C"-style types for the Fast Light Tool Kit (FLTK). + * + * Copyright 1998-2015 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: + * + * http://www.fltk.org/COPYING.php + * + * Please report all bugs and problems on the following page: + * + * http://www.fltk.org/str.php + */ + +/** \file + * This file contains simple "C"-style type definitions. + */ + +#ifndef FL_TYPES_H +#define FL_TYPES_H + +/** \name Miscellaneous */ +/*@{*/ /* group: Miscellaneous */ + +/** unsigned char */ +typedef unsigned char uchar; +/** unsigned long */ +typedef unsigned long ulong; + +/** Flexible length UTF-8 Unicode text. + * + * \todo FIXME: temporary (?) typedef to mark UTF-8 and Unicode conversions + */ +typedef char *Fl_String; + +/** Flexible length UTF-8 Unicode read-only string. + * \sa Fl_String + */ +typedef const char *Fl_CString; + +/** 24-bit Unicode character + 8-bit indicator for keyboard flags */ +typedef unsigned int Fl_Shortcut; + +/** 24-bit Unicode character - upper 8 bits are unused */ +typedef unsigned int Fl_Char; + +/*@}*/ /* group: Miscellaneous */ + +#endif + +/* + * End of "$Id$". + */ diff --git a/msvc/fltk/include/FL/fl_utf8.h b/msvc/fltk/include/FL/fl_utf8.h new file mode 100644 index 00000000..2121198d --- /dev/null +++ b/msvc/fltk/include/FL/fl_utf8.h @@ -0,0 +1,248 @@ +/* + * "$Id$" + * + * Author: Jean-Marc Lienher ( http://oksid.ch ) + * Copyright 2000-2010 by O'ksi'D. + * + * 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: + * + * http://www.fltk.org/COPYING.php + * + * Please report all bugs and problems on the following page: + * + * http://www.fltk.org/str.php + */ + +/* Merged in some functionality from the fltk-2 version. IMM. + * The following code is an attempt to merge the functions incorporated in FLTK2 + * with the functions provided in OksiD's fltk-1.1.6-utf8 port + */ + +/** + \file fl_utf8.h + \brief header for Unicode and UTF-8 character handling +*/ + +#ifndef _HAVE_FL_UTF8_HDR_ +#define _HAVE_FL_UTF8_HDR_ + +#include "Fl_Export.H" +#include "fl_types.h" + +#include +#include +#include + +#ifdef WIN32 +# include +# include +# include +# include +# define xchar wchar_t +# if !defined(FL_DLL) && !defined(__CYGWIN__) +# undef strdup +# define strdup _strdup +# undef putenv +# define putenv _putenv +# undef stricmp +# define stricmp _stricmp +# undef strnicmp +# define strnicmp _strnicmp +# undef chdir +# define chdir _chdir +# endif +#elif defined(__APPLE__) +# include +# include +# define xchar wchar_t +#else /* X11 */ +# include +# include +# if defined(FL_LIBRARY) /* don't expose X11 headers in user space */ +# include +# include +# endif /* defined(FL_LIBRARY) -- don't expose X11 headers in user space */ +# include +# define xchar unsigned short +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/** \addtogroup fl_unicode + @{ +*/ + +/* F2: comes from FLTK2 */ +/* OD: comes from OksiD */ + +/** + Return the number of bytes needed to encode the given UCS4 character in UTF-8. + \param [in] ucs UCS4 encoded character + \return number of bytes required + */ +FL_EXPORT int fl_utf8bytes(unsigned ucs); + +/* OD: returns the byte length of the first UTF-8 char sequence (returns -1 if not valid) */ +FL_EXPORT int fl_utf8len(char c); + +/* OD: returns the byte length of the first UTF-8 char sequence (returns +1 if not valid) */ +FL_EXPORT int fl_utf8len1(char c); + +/* OD: returns the number of Unicode chars in the UTF-8 string */ +FL_EXPORT int fl_utf_nb_char(const unsigned char *buf, int len); + +/* F2: Convert the next UTF-8 char-sequence into a Unicode value (and say how many bytes were used) */ +FL_EXPORT unsigned fl_utf8decode(const char* p, const char* end, int* len); + +/* F2: Encode a Unicode value into a UTF-8 sequence, return the number of bytes used */ +FL_EXPORT int fl_utf8encode(unsigned ucs, char* buf); + +/* F2: Move forward to the next valid UTF-8 sequence start betwen start and end */ +FL_EXPORT const char* fl_utf8fwd(const char* p, const char* start, const char* end); + +/* F2: Move backward to the previous valid UTF-8 sequence start */ +FL_EXPORT const char* fl_utf8back(const char* p, const char* start, const char* end); + +/* XX: Convert a single 32-bit Unicode value into UTF16 */ +FL_EXPORT unsigned fl_ucs_to_Utf16(const unsigned ucs, unsigned short *dst, const unsigned dstlen); + +/* F2: Convert a UTF-8 string into UTF16 */ +FL_EXPORT unsigned fl_utf8toUtf16(const char* src, unsigned srclen, unsigned short* dst, unsigned dstlen); + +/* F2: Convert a UTF-8 string into a wide character string - makes UTF16 on win32, "UCS4" elsewhere */ +FL_EXPORT unsigned fl_utf8towc(const char *src, unsigned srclen, wchar_t *dst, unsigned dstlen); + +/* F2: Convert a wide character string to UTF-8 - takes in UTF16 on win32, "UCS4" elsewhere */ +FL_EXPORT unsigned fl_utf8fromwc(char *dst, unsigned dstlen, const wchar_t *src, unsigned srclen); + +/* F2: Convert a UTF-8 string into ASCII, eliding untranslatable glyphs */ +FL_EXPORT unsigned fl_utf8toa (const char *src, unsigned srclen, char *dst, unsigned dstlen); + +/* F2: Convert 8859-1 string to UTF-8 */ +FL_EXPORT unsigned fl_utf8froma (char *dst, unsigned dstlen, const char *src, unsigned srclen); + +/* F2: Returns true if the current O/S locale is UTF-8 */ +FL_EXPORT int fl_utf8locale(void); + +/* F2: Examine the first len characters of src, to determine if the input text is UTF-8 or not + * NOTE: The value returned is not simply boolean - it contains information about the probable + * type of the src text. */ +FL_EXPORT int fl_utf8test(const char *src, unsigned len); + +/* XX: return width of "raw" ucs character in columns. + * for internal use only */ +FL_EXPORT int fl_wcwidth_(unsigned int ucs); + +/* XX: return width of utf-8 character string in columns. + * NOTE: this may also do C1 control character (0x80 to 0x9f) to CP1252 mapping, + * depending on original build options */ +FL_EXPORT int fl_wcwidth(const char *src); + +/* OD: Return true if the character is non-spacing */ +FL_EXPORT unsigned int fl_nonspacing(unsigned int ucs); + +/* F2: Convert UTF-8 to a local multi-byte encoding - mainly for win32? */ +FL_EXPORT unsigned fl_utf8to_mb(const char *src, unsigned srclen, char *dst, unsigned dstlen); +/* OD: Convert UTF-8 to a local multi-byte encoding */ +FL_EXPORT char* fl_utf2mbcs(const char *src); + +/* F2: Convert a local multi-byte encoding to UTF-8 - mainly for win32? */ +FL_EXPORT unsigned fl_utf8from_mb(char *dst, unsigned dstlen, const char *src, unsigned srclen); + +/*****************************************************************************/ +#ifdef WIN32 +/* OD: Attempt to convert the UTF-8 string to the current locale */ +FL_EXPORT char *fl_utf8_to_locale(const char *s, int len, unsigned int codepage); + +/* OD: Attempt to convert a string in the current locale to UTF-8 */ +FL_EXPORT char *fl_locale_to_utf8(const char *s, int len, unsigned int codepage); +#endif + +/***************************************************************************** + * The following functions are intended to provide portable, UTF-8 aware + * versions of standard functions + */ + +/* OD: UTF-8 aware strncasecmp - converts to lower case Unicode and tests */ +FL_EXPORT int fl_utf_strncasecmp(const char *s1, const char *s2, int n); + +/* OD: UTF-8 aware strcasecmp - converts to Unicode and tests */ +FL_EXPORT int fl_utf_strcasecmp(const char *s1, const char *s2); + +/* OD: return the Unicode lower case value of ucs */ +FL_EXPORT int fl_tolower(unsigned int ucs); + +/* OD: return the Unicode upper case value of ucs */ +FL_EXPORT int fl_toupper(unsigned int ucs); + +/* OD: converts the UTF-8 string to the lower case equivalent */ +FL_EXPORT int fl_utf_tolower(const unsigned char *str, int len, char *buf); + +/* OD: converts the UTF-8 string to the upper case equivalent */ +FL_EXPORT int fl_utf_toupper(const unsigned char *str, int len, char *buf); + +/* OD: Portable UTF-8 aware chmod wrapper */ +FL_EXPORT int fl_chmod(const char* f, int mode); + +/* OD: Portable UTF-8 aware access wrapper */ +FL_EXPORT int fl_access(const char* f, int mode); + +/* OD: Portable UTF-8 aware stat wrapper */ +FL_EXPORT int fl_stat( const char *path, struct stat *buffer ); + +/* OD: Portable UTF-8 aware getcwd wrapper */ +FL_EXPORT char* fl_getcwd( char *buf, int maxlen); + +/* OD: Portable UTF-8 aware fopen wrapper */ +FL_EXPORT FILE *fl_fopen(const char *f, const char *mode); + +/* OD: Portable UTF-8 aware system wrapper */ +FL_EXPORT int fl_system(const char* f); + +/* OD: Portable UTF-8 aware execvp wrapper */ +FL_EXPORT int fl_execvp(const char *file, char *const *argv); + +/* OD: Portable UTF-8 aware open wrapper */ +FL_EXPORT int fl_open(const char* f, int o, ...); + +/* OD: Portable UTF-8 aware unlink wrapper */ +FL_EXPORT int fl_unlink(const char *f); + +/* OD: Portable UTF-8 aware rmdir wrapper */ +FL_EXPORT int fl_rmdir(const char *f); + +/* OD: Portable UTF-8 aware getenv wrapper */ +FL_EXPORT char* fl_getenv(const char *name); + +/* OD: Portable UTF-8 aware execvp wrapper */ +FL_EXPORT int fl_mkdir(const char* f, int mode); + +/* OD: Portable UTF-8 aware rename wrapper */ +FL_EXPORT int fl_rename(const char* f, const char *t); + + +/* OD: Given a full pathname, this will create the directory path needed to hold the file named */ +FL_EXPORT void fl_make_path_for_file( const char *path ); + +/* OD: recursively create a path in the file system */ +FL_EXPORT char fl_make_path( const char *path ); + + +/** @} */ + +/*****************************************************************************/ + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + + +#endif /* _HAVE_FL_UTF8_HDR_ */ + +/* + * End of "$Id$". + */ diff --git a/msvc/fltk/include/FL/forms.H b/msvc/fltk/include/FL/forms.H new file mode 100644 index 00000000..f14be6ab --- /dev/null +++ b/msvc/fltk/include/FL/forms.H @@ -0,0 +1,836 @@ +// +// "$Id$" +// +// Forms emulation header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2011 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +#ifndef __FORMS_H__ +#define __FORMS_H__ + +#include "Fl.H" +#include "Fl_Group.H" +#include "Fl_Window.H" +#include "fl_draw.H" + +typedef Fl_Widget FL_OBJECT; +typedef Fl_Window FL_FORM; + +//////////////////////////////////////////////////////////////// +// Random constants & symbols defined by forms.h file: + +#ifndef NULL +#define NULL 0 +#endif +#ifndef FALSE +#define FALSE 0 +#define TRUE 1 +#endif + +#define FL_ON 1 +#define FL_OK 1 +#define FL_VALID 1 +#define FL_PREEMPT 1 +#define FL_AUTO 2 +#define FL_WHEN_NEEDED FL_AUTO +#define FL_OFF 0 +#define FL_NONE 0 +#define FL_CANCEL 0 +#define FL_INVALID 0 +#define FL_IGNORE -1 +//#define FL_CLOSE -2 // this variable is never used in FLTK Forms. It is removed becaus it conflicts with the window FL_CLOSE event + +#define FL_LCOL FL_BLACK +#define FL_COL1 FL_GRAY +#define FL_MCOL FL_LIGHT1 +#define FL_LEFT_BCOL FL_LIGHT3 // 53 is better match +#define FL_TOP_BCOL FL_LIGHT2 // 51 +#define FL_BOTTOM_BCOL FL_DARK2 // 40 +#define FL_RIGHT_BCOL FL_DARK3 // 36 +#define FL_INACTIVE FL_INACTIVE_COLOR +#define FL_INACTIVE_COL FL_INACTIVE_COLOR +#define FL_FREE_COL1 FL_FREE_COLOR +#define FL_FREE_COL2 ((Fl_Color)(FL_FREE_COLOR+1)) +#define FL_FREE_COL3 ((Fl_Color)(FL_FREE_COLOR+2)) +#define FL_FREE_COL4 ((Fl_Color)(FL_FREE_COLOR+3)) +#define FL_FREE_COL5 ((Fl_Color)(FL_FREE_COLOR+4)) +#define FL_FREE_COL6 ((Fl_Color)(FL_FREE_COLOR+5)) +#define FL_FREE_COL7 ((Fl_Color)(FL_FREE_COLOR+6)) +#define FL_FREE_COL8 ((Fl_Color)(FL_FREE_COLOR+7)) +#define FL_FREE_COL9 ((Fl_Color)(FL_FREE_COLOR+8)) +#define FL_FREE_COL10 ((Fl_Color)(FL_FREE_COLOR+9)) +#define FL_FREE_COL11 ((Fl_Color)(FL_FREE_COLOR+10)) +#define FL_FREE_COL12 ((Fl_Color)(FL_FREE_COLOR+11)) +#define FL_FREE_COL13 ((Fl_Color)(FL_FREE_COLOR+12)) +#define FL_FREE_COL14 ((Fl_Color)(FL_FREE_COLOR+13)) +#define FL_FREE_COL15 ((Fl_Color)(FL_FREE_COLOR+14)) +#define FL_FREE_COL16 ((Fl_Color)(FL_FREE_COLOR+15)) +#define FL_TOMATO ((Fl_Color)(131)) +#define FL_INDIANRED ((Fl_Color)(164)) +#define FL_SLATEBLUE ((Fl_Color)(195)) +#define FL_DARKGOLD ((Fl_Color)(84)) +#define FL_PALEGREEN ((Fl_Color)(157)) +#define FL_ORCHID ((Fl_Color)(203)) +#define FL_DARKCYAN ((Fl_Color)(189)) +#define FL_DARKTOMATO ((Fl_Color)(113)) +#define FL_WHEAT ((Fl_Color)(174)) + +#define FL_ALIGN_BESIDE FL_ALIGN_INSIDE + +#define FL_PUP_TOGGLE 2 // FL_MENU_TOGGLE +#define FL_PUP_INACTIVE 1 // FL_MENU_INACTIVE +#define FL_NO_FRAME FL_NO_BOX +#define FL_ROUNDED3D_UPBOX FL_ROUND_UP_BOX +#define FL_ROUNDED3D_DOWNBOX FL_ROUND_DOWN_BOX +#define FL_OVAL3D_UPBOX FL_ROUND_UP_BOX +#define FL_OVAL3D_DOWNBOX FL_ROUND_DOWN_BOX + +#define FL_MBUTTON1 1 +#define FL_LEFTMOUSE 1 +#define FL_MBUTTON2 2 +#define FL_MIDDLEMOUSE 2 +#define FL_MBUTTON3 3 +#define FL_RIGHTMOUSE 3 +#define FL_MBUTTON4 4 +#define FL_MBUTTON5 5 + +#define FL_INVALID_STYLE 255 +#define FL_NORMAL_STYLE FL_HELVETICA +#define FL_BOLD_STYLE FL_HELVETICA_BOLD +#define FL_ITALIC_STYLE FL_HELVETICA_ITALIC +#define FL_BOLDITALIC_STYLE FL_HELVETICA_BOLD_ITALIC +#define FL_FIXED_STYLE FL_COURIER +#define FL_FIXEDBOLD_STYLE FL_COURIER_BOLD +#define FL_FIXEDITALIC_STYLE FL_COURIER_ITALIC +#define FL_FIXEDBOLDITALIC_STYLE FL_COURIER_BOLD_ITALIC +#define FL_TIMES_STYLE FL_TIMES +#define FL_TIMESBOLD_STYLE FL_TIMES_BOLD +#define FL_TIMESITALIC_STYLE FL_TIMES_ITALIC +#define FL_TIMESBOLDITALIC_STYLE FL_TIMES_BOLD_ITALIC + +// hacks to change the labeltype() when passed to fl_set_object_lstyle(): +#define FL_SHADOW_STYLE (FL_SHADOW_LABEL<<8) +#define FL_ENGRAVED_STYLE (FL_ENGRAVED_LABEL<<8) +#define FL_EMBOSSED_STYLE (FL_EMBOSSED_LABEL<<0) + +// size values are different from XForms, match older Forms: +#define FL_TINY_SIZE 8 +#define FL_SMALL_SIZE 11 // 10 +//#define FL_NORMAL_SIZE 14 // 12 +#define FL_MEDIUM_SIZE 18 // 14 +#define FL_LARGE_SIZE 24 // 18 +#define FL_HUGE_SIZE 32 // 24 +#define FL_DEFAULT_SIZE FL_SMALL_SIZE +#define FL_TINY_FONT FL_TINY_SIZE +#define FL_SMALL_FONT FL_SMALL_SIZE +#define FL_NORMAL_FONT FL_NORMAL_SIZE +#define FL_MEDIUM_FONT FL_MEDIUM_SIZE +#define FL_LARGE_FONT FL_LARGE_SIZE +#define FL_HUGE_FONT FL_HUGE_SIZE +#define FL_NORMAL_FONT1 FL_SMALL_FONT +#define FL_NORMAL_FONT2 FL_NORMAL_FONT +#define FL_DEFAULT_FONT FL_SMALL_FONT + +#define FL_RETURN_END_CHANGED FL_WHEN_RELEASE +#define FL_RETURN_CHANGED FL_WHEN_CHANGED +#define FL_RETURN_END FL_WHEN_RELEASE_ALWAYS +#define FL_RETURN_ALWAYS (FL_WHEN_CHANGED|FL_WHEN_NOT_CHANGED) + +#define FL_BOUND_WIDTH 3 + +typedef int FL_Coord; +typedef int FL_COLOR; + +//////////////////////////////////////////////////////////////// +// fltk interaction: + +#define FL_CMD_OPT void +extern FL_EXPORT void fl_initialize(int*, char*[], const char*, FL_CMD_OPT*, int); +inline void fl_finish() {} + +typedef void (*FL_IO_CALLBACK) (FL_SOCKET, void*); +inline void fl_add_io_callback(int fd, short w, FL_IO_CALLBACK cb, void* v) { + Fl::add_fd(fd, w, cb, v);} +inline void fl_remove_io_callback(int fd, short, FL_IO_CALLBACK) { + Fl::remove_fd(fd);} // removes all the callbacks! + +// type of callback is different and no "id" number is returned: +inline void fl_add_timeout(long msec, void (*cb)(void*), void* v) { + Fl::add_timeout(msec*.001, cb, v);} +inline void fl_remove_timeout(int) {} + +// type of callback is different! +inline void fl_set_idle_callback(void (*cb)()) {Fl::set_idle(cb);} + +FL_EXPORT Fl_Widget* fl_do_forms(void); +FL_EXPORT Fl_Widget* fl_check_forms(); +inline Fl_Widget* fl_do_only_forms(void) {return fl_do_forms();} +inline Fl_Widget* fl_check_only_forms(void) {return fl_check_forms();} + +// because of new redraw behavior, these are no-ops: +inline void fl_freeze_object(Fl_Widget*) {} +inline void fl_unfreeze_object(Fl_Widget*) {} +inline void fl_freeze_form(Fl_Window*) {} +inline void fl_unfreeze_form(Fl_Window*) {} +inline void fl_freeze_all_forms() {} +inline void fl_unfreeze_all_forms() {} + +inline void fl_set_focus_object(Fl_Window*, Fl_Widget* o) {Fl::focus(o);} +inline void fl_reset_focus_object(Fl_Widget* o) {Fl::focus(o);} +#define fl_set_object_focus fl_set_focus_object + +// void fl_set_form_atclose(Fl_Window*w,int (*cb)(Fl_Window*,void*),void* v) +// void fl_set_atclose(int (*cb)(Fl_Window*,void*),void*) +// fl_set_form_atactivate/atdeactivate not implemented! + +//////////////////////////////////////////////////////////////// +// Fl_Widget: + +inline void fl_set_object_boxtype(Fl_Widget* o, Fl_Boxtype a) {o->box(a);} +inline void fl_set_object_lsize(Fl_Widget* o,int s) {o->labelsize(s);} + +/* forms lib font indexes must be byte sized - extract correct byte from style word */ +inline void fl_set_object_lstyle(Fl_Widget* o,int a) { + o->labelfont((Fl_Font)(a&0xff)); o->labeltype((Fl_Labeltype)(a>>8));} +inline void fl_set_object_lcol(Fl_Widget* o, Fl_Color a) {o->labelcolor(a);} +#define fl_set_object_lcolor fl_set_object_lcol +inline void fl_set_object_lalign(Fl_Widget* o, Fl_Align a) {o->align(a);} +#define fl_set_object_align fl_set_object_lalign +inline void fl_set_object_color(Fl_Widget* o,Fl_Color a,Fl_Color b) {o->color(a,b);} +inline void fl_set_object_label(Fl_Widget* o, const char* a) {o->label(a); o->redraw();} +inline void fl_set_object_position(Fl_Widget*o,int x,int y) {o->position(x,y);} +inline void fl_set_object_size(Fl_Widget* o, int w, int h) {o->size(w,h);} +inline void fl_set_object_geometry(Fl_Widget* o,int x,int y,int w,int h) {o->resize(x,y,w,h);} + +inline void fl_get_object_geometry(Fl_Widget* o,int*x,int*y,int*w,int*h) { + *x = o->x(); *y = o->y(); *w = o->w(); *h = o->h();} +inline void fl_get_object_position(Fl_Widget* o,int*x,int*y) { + *x = o->x(); *y = o->y();} + +typedef void (*Forms_CB)(Fl_Widget*, long); +inline void fl_set_object_callback(Fl_Widget*o,Forms_CB c,long a) {o->callback(c,a);} +#define fl_set_call_back fl_set_object_callback +inline void fl_call_object_callback(Fl_Widget* o) {o->do_callback();} +inline void fl_trigger_object(Fl_Widget* o) {o->do_callback();} +inline void fl_set_object_return(Fl_Widget* o, int v) { + o->when((Fl_When)(v|FL_WHEN_RELEASE));} + +inline void fl_redraw_object(Fl_Widget* o) {o->redraw();} +inline void fl_show_object(Fl_Widget* o) {o->show();} +inline void fl_hide_object(Fl_Widget* o) {o->hide();} +inline void fl_free_object(Fl_Widget* x) {delete x;} +inline void fl_delete_object(Fl_Widget* o) {o->parent()->remove(*o);} +inline void fl_activate_object(Fl_Widget* o) {o->activate();} +inline void fl_deactivate_object(Fl_Widget* o) {o->deactivate();} + +inline void fl_add_object(Fl_Window* f, Fl_Widget* x) {f->add(x);} +inline void fl_insert_object(Fl_Widget* o, Fl_Widget* b) {b->parent()->insert(*o,b);} + +inline Fl_Window* FL_ObjWin(Fl_Widget* o) {return o->window();} + +//////////////////////////////////////////////////////////////// +// things that appered in the demos a lot that I don't emulate, but +// I did not want to edit out of all the demos... + +inline int fl_get_border_width() {return 3;} +inline void fl_set_border_width(int) {} +inline void fl_set_object_dblbuffer(Fl_Widget*, int) {} +inline void fl_set_form_dblbuffer(Fl_Window*, int) {} + +//////////////////////////////////////////////////////////////// +// Fl_Window: + +inline void fl_free_form(Fl_Window* x) {delete x;} +inline void fl_redraw_form(Fl_Window* f) {f->redraw();} + +inline Fl_Window* fl_bgn_form(Fl_Boxtype b,int w,int h) { + Fl_Window* g = new Fl_Window(w,h,0); + g->box(b); + return g; +} +FL_EXPORT void fl_end_form(); +inline void fl_addto_form(Fl_Window* f) {f->begin();} +inline Fl_Group* fl_bgn_group() {return new Fl_Group(0,0,0,0,0);} +inline void fl_end_group() {Fl_Group::current()->forms_end();} +inline void fl_addto_group(Fl_Widget* o) {((Fl_Group* )o)->begin();} +#define resizebox _ddfdesign_kludge() + +inline void fl_scale_form(Fl_Window* f, double x, double y) { + f->resizable(f); f->size(int(f->w()*x),int(f->h()*y));} +inline void fl_set_form_position(Fl_Window* f,int x,int y) {f->position(x,y);} +inline void fl_set_form_size(Fl_Window* f, int w, int h) {f->size(w,h);} +inline void fl_set_form_geometry(Fl_Window* f,int x,int y,int w,int h) { + f->resize(x,y,w,h);} +#define fl_set_initial_placement fl_set_form_geometry +inline void fl_adjust_form_size(Fl_Window*) {} + +FL_EXPORT void fl_show_form(Fl_Window* f,int p,int b,const char* n); +enum { // "p" argument values: + FL_PLACE_FREE = 0, // make resizable + FL_PLACE_MOUSE = 1, // mouse centered on form + FL_PLACE_CENTER = 2, // center of the screen + FL_PLACE_POSITION = 4,// fixed position, resizable + FL_PLACE_SIZE = 8, // fixed size, normal fltk behavior + FL_PLACE_GEOMETRY =16,// fixed size and position + FL_PLACE_ASPECT = 32, // keep aspect ratio (ignored) + FL_PLACE_FULLSCREEN=64,// fill screen + FL_PLACE_HOTSPOT = 128,// enables hotspot + FL_PLACE_ICONIC = 256,// iconic (ignored) + FL_FREE_SIZE=(1<<14), // force resizable + FL_FIX_SIZE =(1<<15) // force off resizable +}; +#define FL_PLACE_FREE_CENTER (FL_PLACE_CENTER|FL_FREE_SIZE) +#define FL_PLACE_CENTERFREE (FL_PLACE_CENTER|FL_FREE_SIZE) +enum { // "b" arguement values: + FL_NOBORDER = 0, + FL_FULLBORDER, + FL_TRANSIENT +//FL_MODAL = (1<<8) // not implemented yet in Forms +}; +inline void fl_set_form_hotspot(Fl_Window* w,int x,int y) {w->hotspot(x,y);} +inline void fl_set_form_hotobject(Fl_Window* w, Fl_Widget* o) {w->hotspot(o);} +extern FL_EXPORT char fl_flip; // in forms.C +inline void fl_flip_yorigin() {fl_flip = 1;} + +#define fl_prepare_form_window fl_show_form +inline void fl_show_form_window(Fl_Window*) {} + +inline void fl_raise_form(Fl_Window* f) {f->show();} + +inline void fl_hide_form(Fl_Window* f) {f->hide();} +inline void fl_pop_form(Fl_Window* f) {f->show();} + +extern FL_EXPORT char fl_modal_next; // in forms.C +inline void fl_activate_all_forms() {} +inline void fl_deactivate_all_forms() {fl_modal_next = 1;} +inline void fl_deactivate_form(Fl_Window*w) {w->deactivate();} +inline void fl_activate_form(Fl_Window*w) {w->activate();} + +inline void fl_set_form_title(Fl_Window* f, const char* s) {f->label(s);} +inline void fl_title_form(Fl_Window* f, const char* s) {f->label(s);} + +typedef void (*Forms_FormCB)(Fl_Widget*); +inline void fl_set_form_callback(Fl_Window* f,Forms_FormCB c) {f->callback(c);} +#define fl_set_form_call_back fl_set_form_callback + +inline void fl_init() {} +FL_EXPORT void fl_set_graphics_mode(int,int); + +inline int fl_form_is_visible(Fl_Window* f) {return f->visible();} + +inline int fl_mouse_button() {return Fl::event_button();} +#define fl_mousebutton fl_mouse_button + +#define fl_free free +#define fl_malloc malloc +#define fl_calloc calloc +#define fl_realloc realloc + +//////////////////////////////////////////////////////////////// +// Drawing functions. Only usable inside an Fl_Free object? + +inline void fl_drw_box(Fl_Boxtype b,int x,int y,int w,int h,Fl_Color bgc,int=3) { + fl_draw_box(b,x,y,w,h,bgc);} +inline void fl_drw_frame(Fl_Boxtype b,int x,int y,int w,int h,Fl_Color bgc,int=3) { + fl_draw_box(b,x,y,w,h,bgc);} + +inline void fl_drw_text(Fl_Align align, int x, int y, int w, int h, + Fl_Color fgcolor, int size, Fl_Font style, + const char* s) { + fl_font(style,size); + fl_color(fgcolor); + fl_draw(s,x,y,w,h,align); +} + +// this does not work except for CENTER... +inline void fl_drw_text_beside(Fl_Align align, int x, int y, int w, int h, + Fl_Color fgcolor, int size, Fl_Font style, + const char* s) { + fl_font(style,size); + fl_color(fgcolor); + fl_draw(s,x,y,w,h,align); +} + +inline void fl_set_font_name(Fl_Font n,const char* s) {Fl::set_font(n,s);} + +inline void fl_mapcolor(Fl_Color c, uchar r, uchar g, uchar b) {Fl::set_color(c,r,g,b);} + +#define fl_set_clipping(x,y,w,h) fl_push_clip(x,y,w,h) +#define fl_unset_clipping() fl_pop_clip() + +//////////////////////////////////////////////////////////////// +// Forms classes: + +inline Fl_Widget* fl_add_new(Fl_Widget* p) {return p;} +inline Fl_Widget* fl_add_new(uchar t,Fl_Widget* p) {p->type(t); return p;} + +#define forms_constructor(type,name) \ +inline type* name(uchar t,int x,int y,int w,int h,const char* l) { \ + return (type*)(fl_add_new(t, new type(x,y,w,h,l)));} +#define forms_constructort(type,name) \ +inline type* name(uchar t,int x,int y,int w,int h,const char* l) { \ + return (type*)(fl_add_new(new type(t,x,y,w,h,l)));} +#define forms_constructorb(type,name) \ +inline type* name(Fl_Boxtype t,int x,int y,int w,int h,const char* l) { \ + return (type*)(fl_add_new(new type(t,x,y,w,h,l)));} + +#include "Fl_FormsBitmap.H" +#define FL_NORMAL_BITMAP FL_NO_BOX +forms_constructorb(Fl_FormsBitmap, fl_add_bitmap) +inline void fl_set_bitmap_data(Fl_Widget* o, int w, int h, const uchar* b) { + ((Fl_FormsBitmap*)o)->set(w,h,b); +} + +#include "Fl_FormsPixmap.H" +#define FL_NORMAL_PIXMAP FL_NO_BOX +forms_constructorb(Fl_FormsPixmap, fl_add_pixmap) +inline void fl_set_pixmap_data(Fl_Widget* o, char*const* b) { + ((Fl_FormsPixmap*)o)->set(b); +} +//inline void fl_set_pixmap_file(Fl_Widget*, const char*); +inline void fl_set_pixmap_align(Fl_Widget* o,Fl_Align a,int,int) {o->align(a);} +//inline void fl_set_pixmap_colorcloseness(int, int, int); + +#include "Fl_Box.H" +forms_constructorb(Fl_Box, fl_add_box) + +#include "Fl_Browser.H" +forms_constructor(Fl_Browser, fl_add_browser) + +inline void fl_clear_browser(Fl_Widget* o) { + ((Fl_Browser*)o)->clear();} +inline void fl_add_browser_line(Fl_Widget* o, const char* s) { + ((Fl_Browser*)o)->add(s);} +inline void fl_addto_browser(Fl_Widget* o, const char* s) { + ((Fl_Browser*)o)->add(s);} /* should also scroll to bottom */ +//inline void fl_addto_browser_chars(Fl_Widget*, const char*) +//#define fl_append_browser fl_addto_browser_chars +inline void fl_insert_browser_line(Fl_Widget* o, int n, const char* s) { + ((Fl_Browser*)o)->insert(n,s);} +inline void fl_delete_browser_line(Fl_Widget* o, int n) { + ((Fl_Browser*)o)->remove(n);} +inline void fl_replace_browser_line(Fl_Widget* o, int n, const char* s) { + ((Fl_Browser*)o)->replace(n,s);} +inline char* fl_get_browser_line(Fl_Widget* o, int n) { + return (char*)(((Fl_Browser*)o)->text(n));} +inline int fl_load_browser(Fl_Widget* o, const char* f) { + return ((Fl_Browser*)o)->load(f);} +inline void fl_select_browser_line(Fl_Widget* o, int n) { + ((Fl_Browser*)o)->select(n,1);} +inline void fl_deselect_browser_line(Fl_Widget* o, int n) { + ((Fl_Browser*)o)->select(n,0);} +inline void fl_deselect_browser(Fl_Widget* o) { + ((Fl_Browser*)o)->deselect();} +inline int fl_isselected_browser_line(Fl_Widget* o, int n) { + return ((Fl_Browser*)o)->selected(n);} +inline int fl_get_browser_topline(Fl_Widget* o) { + return ((Fl_Browser*)o)->topline();} +inline int fl_get_browser(Fl_Widget* o) { + return ((Fl_Browser*)o)->value();} +inline int fl_get_browser_maxline(Fl_Widget* o) { + return ((Fl_Browser*)o)->size();} +//linline int fl_get_browser_screenlines(Fl_Widget*); +inline void fl_set_browser_topline(Fl_Widget* o, int n) { + ((Fl_Browser*)o)->topline(n);} +inline void fl_set_browser_fontsize(Fl_Widget* o, int s) { + ((Fl_Browser*)o)->textsize(s);} +inline void fl_set_browser_fontstyle(Fl_Widget* o, Fl_Font s) { + ((Fl_Browser*)o)->textfont(s);} +inline void fl_set_browser_specialkey(Fl_Widget* o, char c) { + ((Fl_Browser*)o)->format_char(c);} +//inline void fl_set_browser_vscrollbar(Fl_Widget*, int); +//inline void fl_set_browser_hscrollbar(Fl_Widget*, int); +//inline void fl_set_browser_leftslider(Fl_Widget*, int); +//#define fl_set_browser_leftscrollbar fl_set_browser_leftslider +//inline void fl_set_browser_line_selectable(Fl_Widget*, int, int); +//inline void fl_get_browser_dimension(Fl_Widget*,int*,int*,int*,int*); +//inline void fl_set_browser_dblclick_callback(Fl_Widget*,FL_CALLBACKPTR,long); +//inline void fl_set_browser_xoffset(Fl_Widget*, FL_Coord); +//inline void fl_set_browser_scrollbarsize(Fl_Widget*, int, int); +inline void fl_setdisplayed_browser_line(Fl_Widget* o, int n, int i) { + ((Fl_Browser*)o)->display(n,i);} +inline int fl_isdisplayed_browser_line(Fl_Widget* o, int n) { + return ((Fl_Browser*)o)->displayed(n);} + +#include "Fl_Button.H" + +#define FL_NORMAL_BUTTON 0 +#define FL_TOUCH_BUTTON 4 +#define FL_INOUT_BUTTON 5 +#define FL_RETURN_BUTTON 6 +#define FL_HIDDEN_RET_BUTTON 7 +#define FL_PUSH_BUTTON FL_TOGGLE_BUTTON +#define FL_MENU_BUTTON 9 + +FL_EXPORT Fl_Button* fl_add_button(uchar t,int x,int y,int w,int h,const char* l); +inline int fl_get_button(Fl_Widget* b) {return ((Fl_Button*)b)->value();} +inline void fl_set_button(Fl_Widget* b, int v) {((Fl_Button*)b)->value(v);} +inline int fl_get_button_numb(Fl_Widget*) {return Fl::event_button();} +inline void fl_set_button_shortcut(Fl_Widget* b, const char* s,int=0) { + ((Fl_Button*)b)->shortcut(s);} +//#define fl_set_object_shortcut(b,s) fl_set_button_shortcut(b,s) + +#include "Fl_Light_Button.H" +forms_constructor(Fl_Light_Button, fl_add_lightbutton) + +#include "Fl_Round_Button.H" +forms_constructor(Fl_Round_Button, fl_add_roundbutton) +forms_constructor(Fl_Round_Button, fl_add_round3dbutton) + +#include "Fl_Check_Button.H" +forms_constructor(Fl_Check_Button, fl_add_checkbutton) + +inline Fl_Widget* fl_add_bitmapbutton(int t,int x,int y,int w,int h,const char* l) {Fl_Widget* o = fl_add_button(t,x,y,w,h,l); return o;} +inline void fl_set_bitmapbutton_data(Fl_Widget* o,int a,int b,uchar* c) { + (new Fl_Bitmap(c,a,b))->label(o);} // does not delete old Fl_Bitmap! + +inline Fl_Widget* fl_add_pixmapbutton(int t,int x,int y,int w,int h,const char* l) {Fl_Widget* o = fl_add_button(t,x,y,w,h,l); return o;} +inline void fl_set_pixmapbutton_data(Fl_Widget* o, const char*const* c) { + (new Fl_Pixmap(c))->label(o);} // does not delete old Fl_Pixmap! + +// Fl_Canvas object not yet implemented! + +#include "Fl_Chart.H" + +forms_constructor(Fl_Chart, fl_add_chart) +inline void fl_clear_chart(Fl_Widget* o) { + ((Fl_Chart*)o)->clear();} +inline void fl_add_chart_value(Fl_Widget* o,double v,const char* s,uchar c){ + ((Fl_Chart*)o)->add(v,s,c);} +inline void fl_insert_chart_value(Fl_Widget* o, int i, double v, const char* s, uchar c) { + ((Fl_Chart*)o)->insert(i,v,s,c);} +inline void fl_replace_chart_value(Fl_Widget* o, int i, double v, const char* s, uchar c) { + ((Fl_Chart*)o)->replace(i,v,s,c);} +inline void fl_set_chart_bounds(Fl_Widget* o, double a, double b) { + ((Fl_Chart*)o)->bounds(a,b);} +inline void fl_set_chart_maxnumb(Fl_Widget* o, int v) { + ((Fl_Chart*)o)->maxsize(v);} +inline void fl_set_chart_autosize(Fl_Widget* o, int v) { + ((Fl_Chart*)o)->autosize(v);} +inline void fl_set_chart_lstyle(Fl_Widget* o, Fl_Font v) { + ((Fl_Chart*)o)->textfont(v);} +inline void fl_set_chart_lsize(Fl_Widget* o, int v) { + ((Fl_Chart*)o)->textsize(v);} +inline void fl_set_chart_lcolor(Fl_Widget* o, Fl_Color v) { + ((Fl_Chart*)o)->textcolor(v);} +#define fl_set_chart_lcol fl_set_chart_lcolor + +#include "Fl_Choice.H" + +#define FL_NORMAL_CHOICE 0 +#define FL_NORMAL_CHOICE2 0 +#define FL_DROPLIST_CHOICE 0 + +forms_constructor(Fl_Choice, fl_add_choice) +inline void fl_clear_choice(Fl_Widget* o) { + ((Fl_Choice*)o)->clear();} +inline void fl_addto_choice(Fl_Widget* o, const char* s) { + ((Fl_Choice*)o)->add(s);} +inline void fl_replace_choice(Fl_Widget* o, int i, const char* s) { + ((Fl_Choice*)o)->replace(i-1,s);} +inline void fl_delete_choice(Fl_Widget* o, int i) { + ((Fl_Choice*)o)->remove(i-1);} +inline void fl_set_choice(Fl_Widget* o, int i) { + ((Fl_Choice*)o)->value(i-1);} +// inline void fl_set_choice_text(Fl_Widget*, const char*); +inline int fl_get_choice(Fl_Widget* o) { + return ((Fl_Choice*)o)->value()+1;} +// inline const char* fl_get_choice_item_text(Fl_Widget*, int); +// inline int fl_get_choice_maxitems(Fl_Widget*); +inline const char* fl_get_choice_text(Fl_Widget* o) { + return ((Fl_Choice*)o)->text();} +inline void fl_set_choice_fontsize(Fl_Widget* o, int x) { + ((Fl_Choice*)o)->textsize(x);} +inline void fl_set_choice_fontstyle(Fl_Widget* o, Fl_Font x) { + ((Fl_Choice*)o)->textfont(x);} +// inline void fl_set_choice_item_mode(Fl_Widget*, int, unsigned); +// inline void fl_set_choice_item_shortcut(Fl_Widget*, int, const char*); + +#include "Fl_Clock.H" +forms_constructort(Fl_Clock, fl_add_clock) +inline void fl_get_clock(Fl_Widget* o, int* h, int* m, int* s) { + *h = ((Fl_Clock*)o)->hour(); + *m = ((Fl_Clock*)o)->minute(); + *s = ((Fl_Clock*)o)->second(); +} + +#include "Fl_Counter.H" +forms_constructor(Fl_Counter, fl_add_counter) +inline void fl_set_counter_value(Fl_Widget* o, double v) { + ((Fl_Counter*)o)->value(v);} +inline void fl_set_counter_bounds(Fl_Widget* o, double a, double b) { + ((Fl_Counter*)o)->bounds(a,b);} +inline void fl_set_counter_step(Fl_Widget* o, double a, double b) { + ((Fl_Counter*)o)->step(a,b);} +inline void fl_set_counter_precision(Fl_Widget* o, int v) { + ((Fl_Counter*)o)->precision(v);} +inline void fl_set_counter_return(Fl_Widget* o, int v) { + ((Fl_Counter*)o)->when((Fl_When)(v|FL_WHEN_RELEASE));} +inline double fl_get_counter_value(Fl_Widget* o) { + return ((Fl_Counter*)o)->value();} +inline void fl_get_counter_bounds(Fl_Widget* o, float* a, float* b) { + *a = float(((Fl_Counter*)o)->minimum()); + *b = float(((Fl_Counter*)o)->maximum()); +} +//inline void fl_set_counter_filter(Fl_Widget*,const char* (*)(Fl_Widget*,double,int)); + +// Cursor stuff cannot be emulated because it uses X stuff +inline void fl_set_cursor(Fl_Window* w, Fl_Cursor c) {w->cursor(c);} +#define FL_INVISIBLE_CURSOR FL_CURSOR_NONE +#define FL_DEFAULT_CURSOR FL_CURSOR_DEFAULT + +#include "Fl_Dial.H" + +#define FL_DIAL_COL1 FL_GRAY +#define FL_DIAL_COL2 37 + +forms_constructor(Fl_Dial, fl_add_dial) +inline void fl_set_dial_value(Fl_Widget* o, double v) { + ((Fl_Dial*)o)->value(v);} +inline double fl_get_dial_value(Fl_Widget* o) { + return ((Fl_Dial*)o)->value();} +inline void fl_set_dial_bounds(Fl_Widget* o, double a, double b) { + ((Fl_Dial*)o)->bounds(a, b);} +inline void fl_get_dial_bounds(Fl_Widget* o, float* a, float* b) { + *a = float(((Fl_Dial*)o)->minimum()); + *b = float(((Fl_Dial*)o)->maximum()); +} +inline void fl_set_dial_return(Fl_Widget* o, int i) { + ((Fl_Dial*)o)->when((Fl_When)(i|FL_WHEN_RELEASE));} +inline void fl_set_dial_angles(Fl_Widget* o, int a, int b) { + ((Fl_Dial*)o)->angles((short)a, (short)b);} +//inline void fl_set_dial_cross(Fl_Widget* o, int); +// inline void fl_set_dial_direction(Fl_Widget* o, uchar d) { +// ((Fl_Dial*)o)->direction(d);} +inline void fl_set_dial_step(Fl_Widget* o, double v) { + ((Fl_Dial*)o)->step(v);} + +// Frames: + +inline Fl_Widget* fl_add_frame(Fl_Boxtype i,int x,int y,int w,int h,const char* l) { + return fl_add_box(i,x-3,y-3,w+6,h+6,l);} + +// labelframe nyi +inline Fl_Widget* fl_add_labelframe(Fl_Boxtype i,int x,int y,int w,int h,const char* l) { + Fl_Widget* o = fl_add_box(i,x-3,y-3,w+6,h+6,l); + o->align(FL_ALIGN_TOP_LEFT); + return o; +} + +#include "Fl_Free.H" +inline Fl_Free* +fl_add_free(int t,double x,double y,double w,double h,const char* l, + FL_HANDLEPTR hdl) { + return (Fl_Free*)(fl_add_new( + new Fl_Free(t,int(x),int(y),int(w),int(h),l,hdl))); +} + +#include "fl_ask.H" +#include "fl_show_colormap.H" + +inline int fl_show_question(const char* c, int = 0) {return fl_choice("%s",fl_no,fl_yes,0L,c);} +FL_EXPORT void fl_show_message(const char *,const char *,const char *); +FL_EXPORT void fl_show_alert(const char *,const char *,const char *,int=0); +FL_EXPORT int fl_show_question(const char *,const char *,const char *); +inline const char *fl_show_input(const char *l,const char*d=0) {return fl_input("%s",d,l);} +FL_EXPORT /*const*/ char *fl_show_simple_input(const char *label, const char *deflt = 0); +FL_EXPORT int fl_show_choice( + const char *m1, + const char *m2, + const char *m3, + int numb, + const char *b0, + const char *b1, + const char *b2); + +inline void fl_set_goodies_font(Fl_Font a, Fl_Fontsize b) {fl_message_font(a,b);} +#define fl_show_messages fl_message +inline int fl_show_choices(const char* c,int n,const char* b1,const char* b2, + const char* b3, int) { + return fl_show_choice(0,c,0,n,b1,b2,b3); +} + +#include "filename.H" +#include "Fl_File_Chooser.H" +inline int do_matching(char* a, const char* b) {return fl_filename_match(a,b);} + +// Forms-compatible file chooser (implementation in fselect.C): +FL_EXPORT char* fl_show_file_selector(const char* message,const char* dir, + const char* pat,const char* fname); +FL_EXPORT char* fl_get_directory(); +FL_EXPORT char* fl_get_pattern(); +FL_EXPORT char* fl_get_filename(); + +#include "Fl_Input.H" +forms_constructor(Fl_Input, fl_add_input) +inline void fl_set_input(Fl_Widget* o, const char* v) { + ((Fl_Input*)o)->value(v);} +inline void fl_set_input_return(Fl_Widget* o, int x) { + ((Fl_Input*)o)->when((Fl_When)(x | FL_WHEN_RELEASE));} +inline void fl_set_input_color(Fl_Widget* o, Fl_Color a, Fl_Color b) { + ((Fl_Input*)o)->textcolor(a); + ((Fl_Input*)o)->cursor_color(b); +} +// inline void fl_set_input_scroll(Fl_Widget*, int); +inline void fl_set_input_cursorpos(Fl_Widget* o, int x, int /*y*/) { + ((Fl_Input*)o)->position(x);} +// inline void fl_set_input_selected(Fl_Widget*, int); +// inline void fl_set_input_selected_range(Fl_Widget*, int, int); +// inline void fl_set_input_maxchars(Fl_Widget*, int); +// inline void fl_set_input_format(Fl_Widget*, int, int); +// inline void fl_set_input_hscrollbar(Fl_Widget*, int); +// inline void fl_set_input_vscrollbar(Fl_Widget*, int); +// inline void fl_set_input_xoffset(Fl_Widget*, int); +// inline void fl_set_input_topline(Fl_Widget*, int); +// inline void fl_set_input_scrollbarsize(Fl_Widget*, int, int); +// inline int fl_get_input_topline(Fl_Widget*); +// inline int fl_get_input_screenlines(Fl_Widget*); +inline int fl_get_input_cursorpos(Fl_Widget* o, int*x, int*y) { + *x = ((Fl_Input*)o)->position(); *y = 0; return *x;} +// inline int fl_get_input_numberoflines(Fl_Widget*); +// inline void fl_get_input_format(Fl_Widget*, int*, int*); +inline const char* fl_get_input(Fl_Widget* o) {return ((Fl_Input*)o)->value();} + +#include "Fl_Menu_Button.H" + +// types are not implemented, they all act like FL_PUSH_MENU: +#define FL_TOUCH_MENU 0 +#define FL_PUSH_MENU 1 +#define FL_PULLDOWN_MENU 2 +forms_constructor(Fl_Menu_Button, fl_add_menu) + +inline void fl_clear_menu(Fl_Widget* o) { + ((Fl_Menu_Button*)o)->clear();} +inline void fl_set_menu(Fl_Widget* o, const char* s) { + ((Fl_Menu_Button*)o)->clear(); ((Fl_Menu_Button*)o)->add(s);} +inline void fl_addto_menu(Fl_Widget* o, const char* s) { + ((Fl_Menu_Button*)o)->add(s);} +inline void fl_replace_menu_item(Fl_Widget* o, int i, const char* s) { + ((Fl_Menu_Button*)o)->replace(i-1,s);} +inline void fl_delete_menu_item(Fl_Widget* o, int i) { + ((Fl_Menu_Button*)o)->remove(i-1);} +inline void fl_set_menu_item_shortcut(Fl_Widget* o, int i, const char* s) { + ((Fl_Menu_Button*)o)->shortcut(i-1,fl_old_shortcut(s));} +inline void fl_set_menu_item_mode(Fl_Widget* o, int i, long x) { + ((Fl_Menu_Button*)o)->mode(i-1,x);} +inline void fl_show_menu_symbol(Fl_Widget*, int ) { +/* ((Fl_Menu_Button*)o)->show_menu_symbol(i); */} +// inline void fl_set_menu_popup(Fl_Widget*, int); +inline int fl_get_menu(Fl_Widget* o) { + return ((Fl_Menu_Button*)o)->value()+1;} +inline const char* fl_get_menu_item_text(Fl_Widget* o, int i) { + return ((Fl_Menu_Button*)o)->text(i);} +inline int fl_get_menu_maxitems(Fl_Widget* o) { + return ((Fl_Menu_Button*)o)->size();} +inline int fl_get_menu_item_mode(Fl_Widget* o, int i) { + return ((Fl_Menu_Button*)o)->mode(i);} +inline const char* fl_get_menu_text(Fl_Widget* o) { + return ((Fl_Menu_Button*)o)->text();} + +#include "Fl_Positioner.H" +#define FL_NORMAL_POSITIONER 0 +forms_constructor(Fl_Positioner, fl_add_positioner) +inline void fl_set_positioner_xvalue(Fl_Widget* o, double v) { + ((Fl_Positioner*)o)->xvalue(v);} +inline double fl_get_positioner_xvalue(Fl_Widget* o) { + return ((Fl_Positioner*)o)->xvalue();} +inline void fl_set_positioner_xbounds(Fl_Widget* o, double a, double b) { + ((Fl_Positioner*)o)->xbounds(a,b);} +inline void fl_get_positioner_xbounds(Fl_Widget* o, float* a, float* b) { + *a = float(((Fl_Positioner*)o)->xminimum()); + *b = float(((Fl_Positioner*)o)->xmaximum()); +} +inline void fl_set_positioner_yvalue(Fl_Widget* o, double v) { + ((Fl_Positioner*)o)->yvalue(v);} +inline double fl_get_positioner_yvalue(Fl_Widget* o) { + return ((Fl_Positioner*)o)->yvalue();} +inline void fl_set_positioner_ybounds(Fl_Widget* o, double a, double b) { + ((Fl_Positioner*)o)->ybounds(a,b);} +inline void fl_get_positioner_ybounds(Fl_Widget* o, float* a, float* b) { + *a = float(((Fl_Positioner*)o)->yminimum()); + *b = float(((Fl_Positioner*)o)->ymaximum()); +} +inline void fl_set_positioner_xstep(Fl_Widget* o, double v) { + ((Fl_Positioner*)o)->xstep(v);} +inline void fl_set_positioner_ystep(Fl_Widget* o, double v) { + ((Fl_Positioner*)o)->ystep(v);} +inline void fl_set_positioner_return(Fl_Widget* o, int v) { + ((Fl_Positioner*)o)->when((Fl_When)(v|FL_WHEN_RELEASE));} + +#include "Fl_Slider.H" + +#define FL_HOR_BROWSER_SLIDER FL_HOR_SLIDER +#define FL_VERT_BROWSER_SLIDER FL_VERT_SLIDER + +forms_constructort(Fl_Slider, fl_add_slider) +#define FL_SLIDER_COL1 FL_GRAY +inline void fl_set_slider_value(Fl_Widget* o, double v) { + ((Fl_Slider*)o)->value(v);} +inline double fl_get_slider_value(Fl_Widget* o) { + return ((Fl_Slider*)o)->value();} +inline void fl_set_slider_bounds(Fl_Widget* o, double a, double b) { + ((Fl_Slider*)o)->bounds(a, b);} +inline void fl_get_slider_bounds(Fl_Widget* o, float* a, float* b) { + *a = float(((Fl_Slider*)o)->minimum()); + *b = float(((Fl_Slider*)o)->maximum()); +} +inline void fl_set_slider_return(Fl_Widget* o, int i) { + ((Fl_Slider*)o)->when((Fl_When)(i|FL_WHEN_RELEASE));} +inline void fl_set_slider_step(Fl_Widget* o, double v) { + ((Fl_Slider*)o)->step(v);} +// inline void fl_set_slider_increment(Fl_Widget* o, double v, double); +inline void fl_set_slider_size(Fl_Widget* o, double v) { + ((Fl_Slider*)o)->slider_size(v);} + +#include "Fl_Value_Slider.H" +forms_constructor(Fl_Value_Slider, fl_add_valslider) + +inline void fl_set_slider_precision(Fl_Widget* o, int i) { + ((Fl_Value_Slider*)o)->precision(i);} +// filter function! + +// The forms text object was the same as an Fl_Box except it inverted the +// meaning of FL_ALIGN_INSIDE. Implementation in forms.cxx +class FL_EXPORT Fl_FormsText : public Fl_Widget { +protected: + void draw(); +public: + Fl_FormsText(Fl_Boxtype b, int X, int Y, int W, int H, const char* l=0) + : Fl_Widget(X,Y,W,H,l) {box(b); align(FL_ALIGN_LEFT);} +}; +#define FL_NORMAL_TEXT FL_NO_BOX +forms_constructorb(Fl_FormsText, fl_add_text) + +#include "Fl_Timer.H" +forms_constructort(Fl_Timer, fl_add_timer) +inline void fl_set_timer(Fl_Widget* o, double v) {((Fl_Timer*)o)->value(v);} +inline double fl_get_timer(Fl_Widget* o) {return ((Fl_Timer*)o)->value();} +inline void fl_suspend_timer(Fl_Widget* o) {((Fl_Timer*)o)->suspended(1);} +inline void fl_resume_timer(Fl_Widget* o) {((Fl_Timer*)o)->suspended(0);} +inline void fl_set_timer_countup(Fl_Widget* o,char d) {((Fl_Timer*)o)->direction(d);} +void FL_EXPORT fl_gettime(long* sec, long* usec); + +// Fl_XYPlot nyi + + +// stuff from DDForms: + +inline int fl_double_click() {return Fl::event_clicks();} +inline void fl_draw() {Fl::flush();} + +#endif /* define __FORMS_H__ */ + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/gl.h b/msvc/fltk/include/FL/gl.h new file mode 100644 index 00000000..bb0881df --- /dev/null +++ b/msvc/fltk/include/FL/gl.h @@ -0,0 +1,103 @@ +// +// "$Id$" +// +// OpenGL header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2011 by Bill Spitzak and others. +// +// You must include this instead of GL/gl.h to get the Microsoft +// APIENTRY stuff included (from ) prior to the OpenGL +// header files. +// +// This file also provides "missing" OpenGL functions, and +// gl_start() and gl_finish() to allow OpenGL to be used in any window +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/** \file gl.h + * This file defines wrapper functions for OpenGL in FLTK + * + * To use OpenGL from within an FLTK application you MUST use gl_visual() + * to select the default visual before doing show() on any windows. Mesa + * will crash if yoy try to use a visual not returned by glxChooseVidual. + * + * This does not work with Fl_Double_Window's! It will try to draw + * into the front buffer. Depending on the system this will either + * crash or do nothing (when pixmaps are being used as back buffer + * and GL is being done by hardware), work correctly (when GL is done + * with software, such as Mesa), or draw into the front buffer and + * be erased when the buffers are swapped (when double buffer hardware + * is being used) + */ + +#ifndef FL_gl_H +# define FL_gl_H + +# include "Enumerations.H" // for color names +# ifdef WIN32 +# include +# endif +# ifndef APIENTRY +# if defined(__CYGWIN__) +# define APIENTRY __attribute__ ((__stdcall__)) +# else +# define APIENTRY +# endif +# endif + +# ifdef __APPLE__ +# include +# else +# include +# endif // __APPLE__ + +FL_EXPORT void gl_start(); +FL_EXPORT void gl_finish(); + +FL_EXPORT void gl_color(Fl_Color i); +/** back compatibility */ +inline void gl_color(int c) {gl_color((Fl_Color)c);} + +FL_EXPORT void gl_rect(int x,int y,int w,int h); +/** + Fills the given rectangle with the current color. + \see gl_rect(int x, int y, int w, int h) + */ +inline void gl_rectf(int x,int y,int w,int h) {glRecti(x,y,x+w,y+h);} + +FL_EXPORT void gl_font(int fontid, int size); +FL_EXPORT int gl_height(); +FL_EXPORT int gl_descent(); +FL_EXPORT double gl_width(const char *); +FL_EXPORT double gl_width(const char *, int n); +FL_EXPORT double gl_width(uchar); + +FL_EXPORT void gl_draw(const char*); +FL_EXPORT void gl_draw(const char*, int n); +FL_EXPORT void gl_draw(const char*, int x, int y); +FL_EXPORT void gl_draw(const char*, float x, float y); +FL_EXPORT void gl_draw(const char*, int n, int x, int y); +FL_EXPORT void gl_draw(const char*, int n, float x, float y); +FL_EXPORT void gl_draw(const char*, int x, int y, int w, int h, Fl_Align); +FL_EXPORT void gl_measure(const char*, int& x, int& y); +#ifdef __APPLE__ +extern FL_EXPORT void gl_texture_pile_height(int max); +extern FL_EXPORT int gl_texture_pile_height(); +#endif + +FL_EXPORT void gl_draw_image(const uchar *, int x,int y,int w,int h, int d=3, int ld=0); + +#endif // !FL_gl_H + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/gl2opengl.h b/msvc/fltk/include/FL/gl2opengl.h new file mode 100644 index 00000000..b89614e0 --- /dev/null +++ b/msvc/fltk/include/FL/gl2opengl.h @@ -0,0 +1,35 @@ +/* gl.h + + GL to OpenGL translator. + If you include this, you might be able to port old GL programs. + There are also much better emulators available on the net. + +*/ + +#include +#include "gl_draw.H" + +inline void clear() {glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);} +#define RGBcolor(r,g,b) glColor3ub(r,g,b) +#define bgnline() glBegin(GL_LINE_STRIP) +#define bgnpolygon() glBegin(GL_POLYGON) +#define bgnclosedline() glBegin(GL_LINE_LOOP) +#define endline() glEnd() +#define endpolygon() glEnd() +#define endclosedline() glEnd() +#define v2f(v) glVertex2fv(v) +#define v2s(v) glVertex2sv(v) +#define cmov(x,y,z) glRasterPos3f(x,y,z) +#define charstr(s) gl_draw(s) +#define fmprstr(s) gl_draw(s) +typedef float Matrix[4][4]; +inline void pushmatrix() {glPushMatrix();} +inline void popmatrix() {glPopMatrix();} +inline void multmatrix(Matrix m) {glMultMatrixf((float *)m);} +inline void color(int n) {glIndexi(n);} +inline void rect(int x,int y,int r,int t) {gl_rect(x,y,r-x,t-y);} +inline void rectf(int x,int y,int r,int t) {glRectf(x,y,r+1,t+1);} +inline void recti(int x,int y,int r,int t) {gl_rect(x,y,r-x,t-y);} +inline void rectfi(int x,int y,int r,int t) {glRecti(x,y,r+1,t+1);} +inline void rects(int x,int y,int r,int t) {gl_rect(x,y,r-x,t-y);} +inline void rectfs(int x,int y,int r,int t) {glRects(x,y,r+1,t+1);} diff --git a/msvc/fltk/include/FL/gl_draw.H b/msvc/fltk/include/FL/gl_draw.H new file mode 100644 index 00000000..52c57fd4 --- /dev/null +++ b/msvc/fltk/include/FL/gl_draw.H @@ -0,0 +1,26 @@ +// +// "$Id$" +// +// OpenGL header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +#include "gl.h" + +extern FL_EXPORT void gl_remove_displaylist_fonts(); + + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/glu.h b/msvc/fltk/include/FL/glu.h new file mode 100644 index 00000000..6795b762 --- /dev/null +++ b/msvc/fltk/include/FL/glu.h @@ -0,0 +1,51 @@ +// +// "$Id$" +// +// GLu header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 by Bill Spitzak and others. +// +// You must include this instead of GL/gl.h to get the Microsoft +// APIENTRY stuff included (from ) prior to the OpenGL +// header files. +// +// This file also provides "missing" OpenGL functions, and +// gl_start() and gl_finish() to allow OpenGL to be used in any window +// +// 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +#ifndef FL_glu_H +# define FL_glu_H + +# include "Enumerations.H" // for color names +# ifdef WIN32 +# include +# endif +# ifndef APIENTRY +# if defined(__CYGWIN__) +# define APIENTRY __attribute__ ((__stdcall__)) +# else +# define APIENTRY +# endif +# endif + +# ifdef __APPLE__ +# include +# else +# include +# endif + +#endif // !FL_glu_H + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/glut.H b/msvc/fltk/include/FL/glut.H new file mode 100644 index 00000000..99471885 --- /dev/null +++ b/msvc/fltk/include/FL/glut.H @@ -0,0 +1,481 @@ +// +// "$Id$" +// +// GLUT emulation header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2015 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +// Emulation of GLUT using fltk. + +// GLUT is Copyright (c) Mark J. Kilgard, 1994, 1995, 1996: +// "This program is freely distributable without licensing fees and is +// provided without guarantee or warrantee expressed or implied. This +// program is -not- in the public domain." + +// Although I have copied the GLUT API, none of my code is based on +// any GLUT implementation details and is therefore covered by the LGPL. + +// Commented out lines indicate parts of GLUT that are not emulated. + +#ifndef Fl_glut_H +# define Fl_glut_H + +# include "gl.h" + + +# include "Fl.H" +# include "Fl_Gl_Window.H" + +/** + GLUT is emulated using this window class and these static variables + (plus several more static variables hidden in glut_compatability.cxx): +*/ +class FL_EXPORT Fl_Glut_Window : public Fl_Gl_Window { + void _init(); + int mouse_down; +protected: + void draw(); + void draw_overlay(); + int handle(int); +public: // so the inline functions work + int number; + int menu[3]; + void make_current(); + void (*display)(); + void (*overlaydisplay)(); + void (*reshape)(int w, int h); + void (*keyboard)(uchar, int x, int y); + void (*mouse)(int b, int state, int x, int y); + void (*motion)(int x, int y); + void (*passivemotion)(int x, int y); + void (*entry)(int); + void (*visibility)(int); + void (*special)(int, int x, int y); + Fl_Glut_Window(int w, int h, const char *); + Fl_Glut_Window(int x, int y, int w, int h, const char *); + ~Fl_Glut_Window(); +}; + +extern FL_EXPORT Fl_Glut_Window *glut_window; // the current window +extern FL_EXPORT int glut_menu; // the current menu + +// function pointers that are not per-window: +extern FL_EXPORT void (*glut_idle_function)(); +extern FL_EXPORT void (*glut_menustate_function)(int); +extern FL_EXPORT void (*glut_menustatus_function)(int,int,int); + +//////////////////////////////////////////////////////////////// + +//# define GLUT_API_VERSION This does not match any version of GLUT exactly... + +FL_EXPORT void glutInit(int *argcp, char **argv); // creates first window + +FL_EXPORT void glutInitDisplayMode(unsigned int mode); +// the FL_ symbols have the same value as the GLUT ones: +# define GLUT_RGB FL_RGB +# define GLUT_RGBA FL_RGB +# define GLUT_INDEX FL_INDEX +# define GLUT_SINGLE FL_SINGLE +# define GLUT_DOUBLE FL_DOUBLE +# define GLUT_ACCUM FL_ACCUM +# define GLUT_ALPHA FL_ALPHA +# define GLUT_DEPTH FL_DEPTH +# define GLUT_STENCIL FL_STENCIL +# define GLUT_MULTISAMPLE FL_MULTISAMPLE +# define GLUT_STEREO FL_STEREO +// # define GLUT_LUMINANCE 512 + +FL_EXPORT void glutInitWindowPosition(int x, int y); + +FL_EXPORT void glutInitWindowSize(int w, int h); + +FL_EXPORT void glutMainLoop(); + +FL_EXPORT int glutCreateWindow(char *title); +FL_EXPORT int glutCreateWindow(const char *title); + +FL_EXPORT int glutCreateSubWindow(int win, int x, int y, int width, int height); + +FL_EXPORT void glutDestroyWindow(int win); + +inline void glutPostRedisplay() {glut_window->redraw();} + +FL_EXPORT void glutPostWindowRedisplay(int win); + +FL_EXPORT void glutSwapBuffers(); + +inline int glutGetWindow() {return glut_window->number;} + +FL_EXPORT void glutSetWindow(int win); + +inline void glutSetWindowTitle(char *t) {glut_window->label(t);} + +inline void glutSetIconTitle(char *t) {glut_window->iconlabel(t);} + +inline void glutPositionWindow(int x, int y) {glut_window->position(x,y);} + +inline void glutReshapeWindow(int w, int h) {glut_window->size(w,h);} + +inline void glutPopWindow() {glut_window->show();} + +inline void glutPushWindow() { /* do nothing */ } + +inline void glutIconifyWindow() {glut_window->iconize();} + +inline void glutShowWindow() {glut_window->show();} + +inline void glutHideWindow() {glut_window->hide();} + +inline void glutFullScreen() {glut_window->fullscreen();} + +inline void glutSetCursor(Fl_Cursor cursor) {glut_window->cursor(cursor);} +// notice that the numeric values are different than glut: +# define GLUT_CURSOR_RIGHT_ARROW ((Fl_Cursor)2) +# define GLUT_CURSOR_LEFT_ARROW ((Fl_Cursor)67) +# define GLUT_CURSOR_INFO FL_CURSOR_HAND +# define GLUT_CURSOR_DESTROY ((Fl_Cursor)45) +# define GLUT_CURSOR_HELP FL_CURSOR_HELP +# define GLUT_CURSOR_CYCLE ((Fl_Cursor)26) +# define GLUT_CURSOR_SPRAY ((Fl_Cursor)63) +# define GLUT_CURSOR_WAIT FL_CURSOR_WAIT +# define GLUT_CURSOR_TEXT FL_CURSOR_INSERT +# define GLUT_CURSOR_CROSSHAIR FL_CURSOR_CROSS +# define GLUT_CURSOR_UP_DOWN FL_CURSOR_NS +# define GLUT_CURSOR_LEFT_RIGHT FL_CURSOR_WE +# define GLUT_CURSOR_TOP_SIDE FL_CURSOR_N +# define GLUT_CURSOR_BOTTOM_SIDE FL_CURSOR_S +# define GLUT_CURSOR_LEFT_SIDE FL_CURSOR_W +# define GLUT_CURSOR_RIGHT_SIDE FL_CURSOR_E +# define GLUT_CURSOR_TOP_LEFT_CORNER FL_CURSOR_NW +# define GLUT_CURSOR_TOP_RIGHT_CORNER FL_CURSOR_NE +# define GLUT_CURSOR_BOTTOM_RIGHT_CORNER FL_CURSOR_SE +# define GLUT_CURSOR_BOTTOM_LEFT_CORNER FL_CURSOR_SW +# define GLUT_CURSOR_INHERIT FL_CURSOR_DEFAULT +# define GLUT_CURSOR_NONE FL_CURSOR_NONE +# define GLUT_CURSOR_FULL_CROSSHAIR FL_CURSOR_CROSS + +inline void glutWarpPointer(int, int) { /* do nothing */ } + +inline void glutEstablishOverlay() {glut_window->make_overlay_current();} + +inline void glutRemoveOverlay() {glut_window->hide_overlay();} + +inline void glutUseLayer(GLenum layer) { + layer ? glut_window->make_overlay_current() : glut_window->make_current();} +enum {GLUT_NORMAL, GLUT_OVERLAY}; + +inline void glutPostOverlayRedisplay() {glut_window->redraw_overlay();} + +inline void glutShowOverlay() {glut_window->redraw_overlay();} + +inline void glutHideOverlay() {glut_window->hide_overlay();} + +FL_EXPORT int glutCreateMenu(void (*)(int)); + +FL_EXPORT void glutDestroyMenu(int menu); + +inline int glutGetMenu() {return glut_menu;} + +inline void glutSetMenu(int m) {glut_menu = m;} + +FL_EXPORT void glutAddMenuEntry(char *label, int value); + +FL_EXPORT void glutAddSubMenu(char *label, int submenu); + +FL_EXPORT void glutChangeToMenuEntry(int item, char *labela, int value); + +FL_EXPORT void glutChangeToSubMenu(int item, char *label, int submenu); + +FL_EXPORT void glutRemoveMenuItem(int item); + +inline void glutAttachMenu(int b) {glut_window->menu[b] = glut_menu;} + +inline void glutDetachMenu(int b) {glut_window->menu[b] = 0;} + +inline void glutDisplayFunc(void (*f)()) {glut_window->display = f;} + +inline void glutReshapeFunc(void (*f)(int w, int h)) {glut_window->reshape=f;} + +inline void glutKeyboardFunc(void (*f)(uchar key, int x, int y)) { + glut_window->keyboard = f;} + +inline void glutMouseFunc(void (*f)(int b, int state, int x, int y)) { + glut_window->mouse = f;} +# define GLUT_LEFT_BUTTON 0 +# define GLUT_MIDDLE_BUTTON 1 +# define GLUT_RIGHT_BUTTON 2 +# define GLUT_DOWN 0 +# define GLUT_UP 1 + +inline void glutMotionFunc(void (*f)(int x, int y)) {glut_window->motion= f;} + +inline void glutPassiveMotionFunc(void (*f)(int x, int y)) { + glut_window->passivemotion= f;} + +inline void glutEntryFunc(void (*f)(int s)) {glut_window->entry = f;} +enum {GLUT_LEFT, GLUT_ENTERED}; + +inline void glutVisibilityFunc(void (*f)(int s)) {glut_window->visibility=f;} +enum {GLUT_NOT_VISIBLE, GLUT_VISIBLE}; + +FL_EXPORT void glutIdleFunc(void (*f)()); + +inline void glutTimerFunc(unsigned int msec, void (*f)(int), int value) { + Fl::add_timeout(msec*.001, (void (*)(void *))f, (void *)(fl_intptr_t)value); +} + +inline void glutMenuStateFunc(void (*f)(int state)) { + glut_menustate_function = f;} + +inline void glutMenuStatusFunc(void (*f)(int status, int x, int y)) { + glut_menustatus_function = f;} +enum {GLUT_MENU_NOT_IN_USE, GLUT_MENU_IN_USE}; + +inline void glutSpecialFunc(void (*f)(int key, int x, int y)) { + glut_window->special = f;} +# define GLUT_KEY_F1 1 +# define GLUT_KEY_F2 2 +# define GLUT_KEY_F3 3 +# define GLUT_KEY_F4 4 +# define GLUT_KEY_F5 5 +# define GLUT_KEY_F6 6 +# define GLUT_KEY_F7 7 +# define GLUT_KEY_F8 8 +# define GLUT_KEY_F9 9 +# define GLUT_KEY_F10 10 +# define GLUT_KEY_F11 11 +# define GLUT_KEY_F12 12 +// WARNING: Different values than GLUT uses: +# define GLUT_KEY_LEFT FL_Left +# define GLUT_KEY_UP FL_Up +# define GLUT_KEY_RIGHT FL_Right +# define GLUT_KEY_DOWN FL_Down +# define GLUT_KEY_PAGE_UP FL_Page_Up +# define GLUT_KEY_PAGE_DOWN FL_Page_Down +# define GLUT_KEY_HOME FL_Home +# define GLUT_KEY_END FL_End +# define GLUT_KEY_INSERT FL_Insert + +//inline void glutSpaceballMotionFunc(void (*)(int x, int y, int z)); + +//inline void glutSpaceballRotateFunc(void (*)(int x, int y, int z)); + +//inline void glutSpaceballButtonFunc(void (*)(int button, int state)); + +//inline void glutButtonBoxFunc(void (*)(int button, int state)); + +//inline void glutDialsFunc(void (*)(int dial, int value)); + +//inline void glutTabletMotionFunc(void (*)(int x, int y)); + +//inline void glutTabletButtonFunc(void (*)(int button, int state, int x, int y)); + +inline void glutOverlayDisplayFunc(void (*f)()) { + glut_window->overlaydisplay = f;} + +//inline void glutWindowStatusFunc(void (*)(int state)); +//enum {GLUT_HIDDEN, GLUT_FULLY_RETAINED, GLUT_PARTIALLY_RETAINED, +// GLUT_FULLY_COVERED}; + +//inline void glutSetColor(int, GLfloat red, GLfloat green, GLfloat blue); + +//inline GLfloat glutGetColor(int ndx, int component); +//#define GLUT_RED 0 +//#define GLUT_GREEN 1 +//#define GLUT_BLUE 2 + +//inline void glutCopyColormap(int win); + +// Warning: values are changed from GLUT! +// Also relies on the GL_ symbols having values greater than 100 +FL_EXPORT int glutGet(GLenum type); +enum { + GLUT_RETURN_ZERO = 0, + GLUT_WINDOW_X, + GLUT_WINDOW_Y, + GLUT_WINDOW_WIDTH, + GLUT_WINDOW_HEIGHT, + GLUT_WINDOW_PARENT, + GLUT_SCREEN_WIDTH, + GLUT_SCREEN_HEIGHT, + GLUT_MENU_NUM_ITEMS, + GLUT_DISPLAY_MODE_POSSIBLE, + GLUT_INIT_WINDOW_X, + GLUT_INIT_WINDOW_Y, + GLUT_INIT_WINDOW_WIDTH, + GLUT_INIT_WINDOW_HEIGHT, + GLUT_INIT_DISPLAY_MODE, + GLUT_WINDOW_BUFFER_SIZE, + GLUT_VERSION +//GLUT_WINDOW_NUM_CHILDREN, +//GLUT_WINDOW_CURSOR, +//GLUT_SCREEN_WIDTH_MM, +//GLUT_SCREEN_HEIGHT_MM, +//GLUT_ELAPSED_TIME, +}; + +# define GLUT_WINDOW_STENCIL_SIZE GL_STENCIL_BITS +# define GLUT_WINDOW_DEPTH_SIZE GL_DEPTH_BITS +# define GLUT_WINDOW_RED_SIZE GL_RED_BITS +# define GLUT_WINDOW_GREEN_SIZE GL_GREEN_BITS +# define GLUT_WINDOW_BLUE_SIZE GL_BLUE_BITS +# define GLUT_WINDOW_ALPHA_SIZE GL_ALPHA_BITS +# define GLUT_WINDOW_ACCUM_RED_SIZE GL_ACCUM_RED_BITS +# define GLUT_WINDOW_ACCUM_GREEN_SIZE GL_ACCUM_GREEN_BITS +# define GLUT_WINDOW_ACCUM_BLUE_SIZE GL_ACCUM_BLUE_BITS +# define GLUT_WINDOW_ACCUM_ALPHA_SIZE GL_ACCUM_ALPHA_BITS +# define GLUT_WINDOW_DOUBLEBUFFER GL_DOUBLEBUFFER +# define GLUT_WINDOW_RGBA GL_RGBA +# define GLUT_WINDOW_COLORMAP_SIZE GL_INDEX_BITS +# ifdef GL_SAMPLES_SGIS +# define GLUT_WINDOW_NUM_SAMPLES GL_SAMPLES_SGIS +# else +# define GLUT_WINDOW_NUM_SAMPLES GLUT_RETURN_ZERO +# endif +# define GLUT_WINDOW_STEREO GL_STEREO + +# define GLUT_HAS_KEYBOARD 600 +# define GLUT_HAS_MOUSE 601 +# define GLUT_HAS_SPACEBALL 602 +# define GLUT_HAS_DIAL_AND_BUTTON_BOX 603 +# define GLUT_HAS_TABLET 604 +# define GLUT_NUM_MOUSE_BUTTONS 605 +# define GLUT_NUM_SPACEBALL_BUTTONS 606 +# define GLUT_NUM_BUTTON_BOX_BUTTONS 607 +# define GLUT_NUM_DIALS 608 +# define GLUT_NUM_TABLET_BUTTONS 609 +FL_EXPORT int glutDeviceGet(GLenum type); + +// WARNING: these values are different than GLUT uses: +# define GLUT_ACTIVE_SHIFT FL_SHIFT +# define GLUT_ACTIVE_CTRL FL_CTRL +# define GLUT_ACTIVE_ALT FL_ALT +inline int glutGetModifiers() {return Fl::event_state() & (GLUT_ACTIVE_SHIFT | GLUT_ACTIVE_CTRL | GLUT_ACTIVE_ALT);} + +FL_EXPORT int glutLayerGet(GLenum); +# define GLUT_OVERLAY_POSSIBLE 800 +//#define GLUT_LAYER_IN_USE 801 +//#define GLUT_HAS_OVERLAY 802 +# define GLUT_TRANSPARENT_INDEX 803 +# define GLUT_NORMAL_DAMAGED 804 +# define GLUT_OVERLAY_DAMAGED 805 + +extern "C" { +typedef void (*GLUTproc)(); +} + +FL_EXPORT GLUTproc glutGetProcAddress(const char *procName); + +//inline int glutVideoResizeGet(GLenum param); +//#define GLUT_VIDEO_RESIZE_POSSIBLE 900 +//#define GLUT_VIDEO_RESIZE_IN_USE 901 +//#define GLUT_VIDEO_RESIZE_X_DELTA 902 +//#define GLUT_VIDEO_RESIZE_Y_DELTA 903 +//#define GLUT_VIDEO_RESIZE_WIDTH_DELTA 904 +//#define GLUT_VIDEO_RESIZE_HEIGHT_DELTA 905 +//#define GLUT_VIDEO_RESIZE_X 906 +//#define GLUT_VIDEO_RESIZE_Y 907 +//#define GLUT_VIDEO_RESIZE_WIDTH 908 +//#define GLUT_VIDEO_RESIZE_HEIGHT 909 + +//inline void glutSetupVideoResizing(); + +//inline void glutStopVideoResizing(); + +//inline void glutVideoResize(int x, int y, int width, int height); + +//inline void glutVideoPan(int x, int y, int width, int height); + +// Font argument must be a void* for compatibility, so... +/** fltk glut font/size attributes used in the glutXXX functions */ +struct Fl_Glut_Bitmap_Font {Fl_Font font; Fl_Fontsize size;}; + +extern FL_EXPORT struct Fl_Glut_Bitmap_Font + glutBitmap9By15, glutBitmap8By13, glutBitmapTimesRoman10, + glutBitmapTimesRoman24, glutBitmapHelvetica10, glutBitmapHelvetica12, + glutBitmapHelvetica18; +# define GLUT_BITMAP_9_BY_15 (&glutBitmap9By15) +# define GLUT_BITMAP_8_BY_13 (&glutBitmap8By13) +# define GLUT_BITMAP_TIMES_ROMAN_10 (&glutBitmapTimesRoman10) +# define GLUT_BITMAP_TIMES_ROMAN_24 (&glutBitmapTimesRoman24) +# define GLUT_BITMAP_HELVETICA_10 (&glutBitmapHelvetica10) +# define GLUT_BITMAP_HELVETICA_12 (&glutBitmapHelvetica12) +# define GLUT_BITMAP_HELVETICA_18 (&glutBitmapHelvetica18) + +FL_EXPORT void glutBitmapCharacter(void *font, int character); +FL_EXPORT int glutBitmapHeight(void *font); +FL_EXPORT int glutBitmapLength(void *font, const unsigned char *string); +FL_EXPORT void glutBitmapString(void *font, const unsigned char *string); +FL_EXPORT int glutBitmapWidth(void *font, int character); + +FL_EXPORT int glutExtensionSupported(char *name); + +/* GLUT stroked font sub-API */ +struct Fl_Glut_StrokeVertex { + GLfloat X, Y; +}; + +struct Fl_Glut_StrokeStrip { + int Number; + const Fl_Glut_StrokeVertex* Vertices; +}; + +struct Fl_Glut_StrokeChar { + GLfloat Right; + int Number; + const Fl_Glut_StrokeStrip* Strips; +}; + +struct Fl_Glut_StrokeFont { + char* Name; // The source font name + int Quantity; // Number of chars in font + GLfloat Height; // Height of the characters + const Fl_Glut_StrokeChar** Characters;// The characters mapping +}; +extern FL_EXPORT Fl_Glut_StrokeFont glutStrokeRoman; +extern FL_EXPORT Fl_Glut_StrokeFont glutStrokeMonoRoman; +# define GLUT_STROKE_ROMAN (&glutStrokeRoman) +# define GLUT_STROKE_MONO_ROMAN (&glutStrokeMonoRoman) + +FL_EXPORT void glutStrokeCharacter(void *font, int character); +FL_EXPORT GLfloat glutStrokeHeight(void *font); +FL_EXPORT int glutStrokeLength(void *font, const unsigned char *string); +FL_EXPORT void glutStrokeString(void *font, const unsigned char *string); +FL_EXPORT int glutStrokeWidth(void *font, int character); + +/* GLUT pre-built models sub-API */ +FL_EXPORT void glutWireSphere(GLdouble radius, GLint slices, GLint stacks); +FL_EXPORT void glutSolidSphere(GLdouble radius, GLint slices, GLint stacks); +FL_EXPORT void glutWireCone(GLdouble base, GLdouble height, GLint slices, GLint stacks); +FL_EXPORT void glutSolidCone(GLdouble base, GLdouble height, GLint slices, GLint stacks); +FL_EXPORT void glutWireCube(GLdouble size); +FL_EXPORT void glutSolidCube(GLdouble size); +FL_EXPORT void glutWireTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings); +FL_EXPORT void glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings); +FL_EXPORT void glutWireDodecahedron(); +FL_EXPORT void glutSolidDodecahedron(); +FL_EXPORT void glutWireTeapot(GLdouble size); +FL_EXPORT void glutSolidTeapot(GLdouble size); +FL_EXPORT void glutWireOctahedron(); +FL_EXPORT void glutSolidOctahedron(); +FL_EXPORT void glutWireTetrahedron(); +FL_EXPORT void glutSolidTetrahedron(); +FL_EXPORT void glutWireIcosahedron(); +FL_EXPORT void glutSolidIcosahedron(); + +#endif // !Fl_glut_H + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/mac.H b/msvc/fltk/include/FL/mac.H new file mode 100644 index 00000000..5bf5db67 --- /dev/null +++ b/msvc/fltk/include/FL/mac.H @@ -0,0 +1,332 @@ +// +// "$Id$" +// +// Mac header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2016 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +// Do not directly include this file, instead use . It will +// include this file if "__APPLE__" is defined. This is to encourage +// portability of even the system-specific code... +#ifndef FL_DOXYGEN + +#if !defined(Fl_X_H) +# error "Never use directly; include instead." +#endif // !Fl_X_H + +#ifdef __OBJC__ +@class FLWindow; // a subclass of the NSWindow Cocoa class +typedef FLWindow *Window; +#else +typedef class FLWindow *Window; // pointer to the FLWindow objective-c class +#endif // __OBJC__ + +#if !(defined(FL_LIBRARY) || defined(FL_INTERNALS)) // this part is used when compiling an application program +# include + +typedef struct flCocoaRegion* Fl_Region; +typedef struct CGContext* CGContextRef; +typedef struct OpaquePMPrintSettings* PMPrintSettings; +typedef struct OpaquePMPageFormat* PMPageFormat; +typedef struct OpaquePMPrintSession* PMPrintSession; +typedef struct CGImage* CGImageRef; +typedef struct __CFData* CFMutableDataRef; // used in Fl_Copy_Surface.H +typedef CGContextRef Fl_Offscreen; + +#else // this part must be compiled when building the FLTK libraries + +// Standard MacOS C/C++ includes... +#include +#undef check // because of Fl::check() + +#ifndef MAC_OS_X_VERSION_10_4 +#define MAC_OS_X_VERSION_10_4 1040 +#endif +#ifndef MAC_OS_X_VERSION_10_5 +#define MAC_OS_X_VERSION_10_5 1050 +#endif +#ifndef MAC_OS_X_VERSION_10_6 +#define MAC_OS_X_VERSION_10_6 1060 +#endif +#ifndef MAC_OS_X_VERSION_10_7 +#define MAC_OS_X_VERSION_10_7 1070 +#endif +#ifndef MAC_OS_X_VERSION_10_8 +#define MAC_OS_X_VERSION_10_8 1080 +#endif +#ifndef MAC_OS_X_VERSION_10_9 +#define MAC_OS_X_VERSION_10_9 1090 +#endif +#ifndef MAC_OS_X_VERSION_10_10 +#define MAC_OS_X_VERSION_10_10 101000 +#endif +#ifndef MAC_OS_X_VERSION_10_11 +#define MAC_OS_X_VERSION_10_11 101100 +#endif +#ifndef MAC_OS_X_VERSION_10_12 +#define MAC_OS_X_VERSION_10_12 101200 +#endif +#ifndef MAC_OS_X_VERSION_10_13 +#define MAC_OS_X_VERSION_10_13 101300 +#endif +#ifndef MAC_OS_X_VERSION_10_14 +#define MAC_OS_X_VERSION_10_14 101400 +#endif + +#ifndef NSINTEGER_DEFINED // appears with 10.5 in NSObjCRuntime.h +#if defined(__LP64__) && __LP64__ +typedef long NSInteger; +typedef unsigned long NSUInteger; +#else +typedef int NSInteger; +typedef unsigned int NSUInteger; +#endif +#endif + +#ifdef __OBJC__ +@class NSCursor; +@class NSOpenGLPixelFormat; +@class NSOpenGLContext; +#else +class NSCursor; +class NSOpenGLPixelFormat; +class NSOpenGLContext; +#endif // __OBJC__ + +typedef CGContextRef Fl_Offscreen; +#if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_4 +typedef CGImageAlphaInfo CGBitmapInfo; +#endif + +typedef struct flCocoaRegion { + int count; + CGRect *rects; +} *Fl_Region; // a region is the union of a series of rectangles + +# include "Fl_Window.H" +# include "../src/Fl_Font.H" + +// Some random X equivalents +struct XPoint { int x, y; }; +struct XRectangle {int x, y, width, height;}; +#ifndef CGFLOAT_DEFINED //appears with 10.5 in CGBase.h +#if defined(__LP64__) && __LP64__ +typedef double CGFloat; +#else +typedef float CGFloat; +#endif +#endif // CGFLOAT_DEFINED + +extern CGRect fl_cgrectmake_cocoa(int x, int y, int w, int h); +inline Fl_Region XRectangleRegion(int x, int y, int w, int h) { + Fl_Region R = (Fl_Region)malloc(sizeof(*R)); + R->count = 1; + R->rects = (CGRect *)malloc(sizeof(CGRect)); + *(R->rects) = fl_cgrectmake_cocoa(x, y, w, h); + return R; +} +inline void XDestroyRegion(Fl_Region r) { + if(r) { + free(r->rects); + free(r); + } +} +extern NSCursor *fl_default_cursor; + +// This object contains all mac-specific stuff about a window: +// WARNING: this object is highly subject to change! +class Fl_X { + +public: + Window xid; // pointer to the Cocoa window object (FLWindow*) + Fl_Offscreen other_xid; // pointer for offscreen bitmaps (overlay window) + Fl_Window *w; // FLTK window for + Fl_Region region; +#if FLTK_ABI_VERSION < 10304 + Fl_Region subRegion; // for ABI compatibility, recycled to replace subRect_ +#endif + Fl_X *next; // chain of mapped windows +#if FLTK_ABI_VERSION < 10304 + Fl_X *xidChildren; // useless with true subwindows, recycled to replace mapped_to_retina_ + Fl_X *xidNext; // useless with true subwindows +#endif + int wait_for_expose; + NSCursor *cursor; + static Fl_X* first; + static Fl_X* i(const Fl_Window* w) {return w->i;} + static int fake_X_wm(const Fl_Window*,int&,int&,int&,int&,int&); + static void make(Fl_Window*); + void flush(); + static void set_high_resolution(bool); +#if FLTK_ABI_VERSION >= 10304 + CGRect* subRect() { return subRect_; } // getter + void subRect(CGRect *r) { subRect_ = r; } // setter +#else + CGRect* subRect() { return (CGRect*)subRegion; } // getter + void subRect(CGRect *r) { subRegion = (Fl_Region)r; } // setter +#endif + bool mapped_to_retina(); // is window mapped to retina display? + void mapped_to_retina(bool); // sets whether window is mapped to retina display + bool changed_resolution(); // did window just moved to display with another resolution? + void changed_resolution(bool);// sets whether window just moved to display with another resolution + bool in_windowDidResize(); // is window performing windowDidResize? + void in_windowDidResize(bool); // sets whether window is performing windowDidResize + // Quartz additions: + CGContextRef gc; // graphics context (NULL when using QD) + static void q_fill_context(); // fill a Quartz context with current FLTK state + static void q_clear_clipping(); // remove all clipping from a Quartz context + static void q_release_context(Fl_X *x=0); // free all resources associated with fl_gc + static void q_begin_image(CGRect&, int x, int y, int w, int h); + static void q_end_image(); + // Cocoa additions + static NSOpenGLPixelFormat *mode_to_NSOpenGLPixelFormat(int mode, const int*); // computes NSOpenGLPixelFormat from Gl window's mode + static NSOpenGLContext* create_GLcontext_for_window(NSOpenGLPixelFormat *pixelformat, NSOpenGLContext *shared_ctx, Fl_Window *window); + static void GLcontext_update(NSOpenGLContext*); + static void GLcontext_flushbuffer(NSOpenGLContext*); + static void GLcontext_release(NSOpenGLContext*); + static void GLcontext_makecurrent(NSOpenGLContext*); + static void GL_cleardrawable(void); + static void gl_start(NSOpenGLContext*); + void destroy(void); + void map(void); + void unmap(void); + void collapse(void); + WindowRef window_ref(void); // useless with cocoa GL windows + void set_key_window(void); + // OS X doesn't have per window icons + static void set_default_icons(const Fl_RGB_Image*[], int) {}; + void set_icons() {}; + int set_cursor(Fl_Cursor); + int set_cursor(const Fl_RGB_Image*, int, int); + static CGImageRef CGImage_from_window_rect(Fl_Window *win, int x, int y, int w, int h); + static unsigned char *bitmap_from_window_rect(Fl_Window *win, int x, int y, int w, int h, int *bytesPerPixel); + static Fl_Region intersect_region_and_rect(Fl_Region current, int x,int y,int w, int h); + static void *get_carbon_function(const char *name); + static void screen_work_area(int &X, int &Y, int &W, int &H, int n); // compute work area of a given screen + static int next_marked_length; // next length of marked text after current marked text will have been replaced + static int insertion_point_location(int *px, int *py, int *pheight); // computes window coordinates & height of insertion point + static const int CoreText_threshold; // Mac OS version from which the Core Text API is used to display text + static Fl_Fontdesc* calc_fl_fonts(void); // computes the fl_fonts global variable + static int dnd(int use_selection); // call Fl_X::dnd(1) to support text dragging + static int calc_mac_os_version(void); // computes the fl_mac_os_version global variable + static void clip_to_rounded_corners(CGContextRef gc, int w, int h); + static void *get_titlebar_layer(Fl_Window *win); + static void draw_layer_to_context(void *layer, CGContextRef ctxt, int w, int h); +private: +#if FLTK_ABI_VERSION >= 10304 + CGRect* subRect_; // makes sure subwindow remains inside its parent window + // stores 3 binary flags: whether window is mapped to retina display; whether resolution just changed; + // whether window is OpenGL and is currently being resized. + unsigned mapped_to_retina_; +#else + bool subwindow; // for ABI compatibility, useless with true subwindows +#endif +}; + +extern Window fl_window; + +#endif // FL_LIBRARY || FL_INTERNALS + +typedef CGImageRef Fl_Bitmask; + +extern CGContextRef fl_gc; + +extern Window fl_xid(const Fl_Window*); +extern Fl_Window* fl_find(Window xid); +void fl_clip_region(Fl_Region); + +extern Fl_Bitmask fl_create_bitmask(int w, int h, const uchar *data); +extern Fl_Bitmask fl_create_alphamask(int w, int h, int d, int ld, const uchar *data); +extern void fl_delete_bitmask(Fl_Bitmask bm); +extern Fl_Offscreen fl_create_offscreen(int w, int h); +extern void fl_copy_offscreen(int x,int y,int w,int h, Fl_Offscreen gWorld, int srcx,int srcy); +extern void fl_delete_offscreen(Fl_Offscreen gWorld); +extern void fl_begin_offscreen(Fl_Offscreen gWorld); +extern void fl_end_offscreen(); + +extern int fl_parse_color(const char* p, uchar& r, uchar& g, uchar& b); +extern void fl_open_display(); + +#endif // FL_DOXYGEN +/** \file + Mac OS X-specific symbols. + */ + +/** \defgroup group_macosx Mac OS X-specific symbols + Mac OS X-specific symbols declared in or + \sa \ref osissues_macos + @{ */ + +/** @brief Register a function called for each file dropped onto an application icon. + \e cb will be called with a single Unix-style file name and path. + If multiple files were dropped, \e cb will be called multiple times. + */ +extern void fl_open_callback(void (*cb)(const char *)); + +/** + * \brief Attaches a callback to the "About myprog" item of the system application menu. + * + * \param cb a callback that will be called by "About myprog" menu item + * with NULL 1st argument. + * \param user_data a pointer transmitted as 2nd argument to the callback. + * \param shortcut optional shortcut to attach to the "About myprog" menu item (e.g., FL_META+'a') + */ +extern void fl_mac_set_about( Fl_Callback *cb, void *user_data, int shortcut = 0); + +/** \brief The version number of the running Mac OS X (e.g., 100604 for 10.6.4) + */ +extern int fl_mac_os_version; + +/** Determines whether cmd-Q or the "Quit xxx" item of application menu terminates the app or only the event loop. + By default, fl_mac_quit_early = 1, and cmd-Q or "Quit xxx" terminate the app when all windows are closed + without Fl::run() returning. If fl_mac_quit_early is set to 0, cmd-Q or "Quit xxx" terminate only the event loop + when all windows are closed, and Fl::run() returns. + \note This OS-specific variable will not be part of the API of FLTK 1.4. + */ +extern int fl_mac_quit_early; + +/** The system menu bar. + */ +extern class Fl_Sys_Menu_Bar *fl_sys_menu_bar; + +struct Fl_Menu_Item; + +class Fl_Mac_App_Menu { +public: + /** Localizable text for the "About xxx" application menu item */ + static const char *about; + /** Localizable text for the "Print Front Window" application menu item. + This menu item won't be displayed if Fl_Mac_App_Menu::print + is set to an empty string. + */ + static const char *print; + /** Localizable text for the "Services" application menu item */ + static const char *services; + /** Localizable text for the "Hide xxx" application menu item */ + static const char *hide; + /** Localizable text for the "Hide Others" application menu item */ + static const char *hide_others; + /** Localizable text for the "Show All" application menu item */ + static const char *show; + /** Localizable text for the "Quit xxx" application menu item */ + static const char *quit; + static void custom_application_menu_items(const Fl_Menu_Item *m); +}; + +/** @} */ + +// +// End of "$Id$". +// + diff --git a/msvc/fltk/include/FL/math.h b/msvc/fltk/include/FL/math.h new file mode 100644 index 00000000..b574000c --- /dev/null +++ b/msvc/fltk/include/FL/math.h @@ -0,0 +1,62 @@ +// +// "$Id$" +// +// Math header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +// Xcode on OS X includes files by recursing down into directories. +// This code catches the cycle and directly includes the required file. +#ifdef fl_math_h_cyclic_include +# include "/usr/include/math.h" +#endif + +#ifndef fl_math_h +# define fl_math_h + +# define fl_math_h_cyclic_include +# include +# undef fl_math_h_cyclic_include + +# ifdef __EMX__ +# include +# endif + + +# ifndef M_PI +# define M_PI 3.14159265358979323846 +# define M_PI_2 1.57079632679489661923 +# define M_PI_4 0.78539816339744830962 +# define M_1_PI 0.31830988618379067154 +# define M_2_PI 0.63661977236758134308 +# endif // !M_PI + +# ifndef M_SQRT2 +# define M_SQRT2 1.41421356237309504880 +# define M_SQRT1_2 0.70710678118654752440 +# endif // !M_SQRT2 + +# if (defined(WIN32) || defined(CRAY)) && !defined(__MINGW32__) && !defined(__MWERKS__) + +inline double rint(double v) {return floor(v+.5);} +inline double copysign(double a, double b) {return b<0 ? -a : a;} + +# endif // (WIN32 || CRAY) && !__MINGW32__ && !__MWERKS__ + +#endif // !fl_math_h + + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/names.h b/msvc/fltk/include/FL/names.h new file mode 100644 index 00000000..cee584b0 --- /dev/null +++ b/msvc/fltk/include/FL/names.h @@ -0,0 +1,121 @@ +// +// "$Id$" +// +// Event names header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2010 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +// Thanks to Greg Ercolano for this addition. + +#ifndef FL_NAMES_H +#define FL_NAMES_H + +/** \defgroup fl_events Events handling functions + @{ + */ + +/** + This is an array of event names you can use to convert event numbers into names. + + The array gets defined inline wherever your '\#include ' appears. + + \b Example: + \code + #include // array will be defined here + int MyClass::handle(int e) { + printf("Event was %s (%d)\n", fl_eventnames[e], e); + // ..resulting output might be e.g. "Event was FL_PUSH (1)".. + [..] + } + \endcode + */ +const char * const fl_eventnames[] = +{ + "FL_NO_EVENT", + "FL_PUSH", + "FL_RELEASE", + "FL_ENTER", + "FL_LEAVE", + "FL_DRAG", + "FL_FOCUS", + "FL_UNFOCUS", + "FL_KEYDOWN", + "FL_KEYUP", + "FL_CLOSE", + "FL_MOVE", + "FL_SHORTCUT", + "FL_DEACTIVATE", + "FL_ACTIVATE", + "FL_HIDE", + "FL_SHOW", + "FL_PASTE", + "FL_SELECTIONCLEAR", + "FL_MOUSEWHEEL", + "FL_DND_ENTER", + "FL_DND_DRAG", + "FL_DND_LEAVE", + "FL_DND_RELEASE", + "FL_SCREEN_CONFIGURATION_CHANGED", + "FL_FULLSCREEN", + "FL_ZOOM_GESTURE", + "FL_EVENT_27", // not yet defined, just in case they /will/ be defined ... + "FL_EVENT_28", + "FL_EVENT_29", + "FL_EVENT_30" +}; + +/** + This is an array of font names you can use to convert font numbers into names. + + The array gets defined inline wherever your '\#include ' appears. + + \b Example: + \code + #include // array will be defined here + int MyClass::my_callback(Fl_Widget *w, void*) { + int fnum = w->labelfont(); + // Resulting output might be e.g. "Label's font is FL_HELVETICA (0)" + printf("Label's font is %s (%d)\n", fl_fontnames[fnum], fnum); + // ..resulting output might be e.g. "Label's font is FL_HELVETICA (0)".. + [..] + } + \endcode + */ +const char * const fl_fontnames[] = +{ + "FL_HELVETICA", + "FL_HELVETICA_BOLD", + "FL_HELVETICA_ITALIC", + "FL_HELVETICA_BOLD_ITALIC", + "FL_COURIER", + "FL_COURIER_BOLD", + "FL_COURIER_ITALIC", + "FL_COURIER_BOLD_ITALIC", + "FL_TIMES", + "FL_TIMES_BOLD", + "FL_TIMES_ITALIC", + "FL_TIMES_BOLD_ITALIC", + "FL_SYMBOL", + "FL_SCREEN", + "FL_SCREEN_BOLD", + "FL_ZAPF_DINGBATS", +}; + +/** @} */ + +#endif /* FL_NAMES_H */ + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/platform.H b/msvc/fltk/include/FL/platform.H new file mode 100644 index 00000000..69152675 --- /dev/null +++ b/msvc/fltk/include/FL/platform.H @@ -0,0 +1,31 @@ +// +// "$Id$" +// +// Platform abstraction header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2018 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +// This file is present for compatibility with FLTK 1.4 and later. + +// In FLTK 1.4 FL/platform.H replaces FL/x.H. FLTK 1.4 code that +// includes FL/platform.H instead of FL/x.H can now be compiled with +// FLTK 1.3.5 and later versions. + +#if !defined(Fl_X_H) +#include +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/win32.H b/msvc/fltk/include/FL/win32.H new file mode 100644 index 00000000..657a66d9 --- /dev/null +++ b/msvc/fltk/include/FL/win32.H @@ -0,0 +1,163 @@ +// +// "$Id$" +// +// WIN32 header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2012 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +// Do not directly include this file, instead use . It will +// include this file if WIN32 is defined. This is to encourage +// portability of even the system-specific code... + +#ifndef FL_DOXYGEN +#ifndef Fl_X_H +# error "Never use directly; include instead." +#endif // !Fl_X_H + +#include +typedef HRGN Fl_Region; +typedef HWND Window; +typedef POINT XPoint; + +#include + +// this part is included only when compiling the FLTK library or if requested explicitly +#if defined(FL_LIBRARY) || defined(FL_INTERNALS) + +// In some of the distributions, the gcc header files are missing some stuff: +#ifndef LPMINMAXINFO +#define LPMINMAXINFO MINMAXINFO* +#endif +#ifndef VK_LWIN +#define VK_LWIN 0x5B +#define VK_RWIN 0x5C +#define VK_APPS 0x5D +#endif + +// some random X equivalents +struct XRectangle {int x, y, width, height;}; +extern Fl_Region XRectangleRegion(int x, int y, int w, int h); +inline void XDestroyRegion(Fl_Region r) {DeleteObject(r);} +inline void XClipBox(Fl_Region r,XRectangle* rect) { + RECT win_rect; GetRgnBox(r,&win_rect); + rect->x=win_rect.left; + rect->y=win_rect.top; + rect->width=win_rect.right-win_rect.left; + rect->height=win_rect.bottom-win_rect.top; +} +#define XDestroyWindow(a,b) DestroyWindow(b) +#define XMapWindow(a,b) ShowWindow(b, SW_RESTORE) +#define XUnmapWindow(a,b) ShowWindow(b, SW_HIDE) + +// this object contains all win32-specific stuff about a window: +// Warning: this object is highly subject to change! +class FL_EXPORT Fl_X { +public: + // member variables - add new variables only at the end of this block + Window xid; + HBITMAP other_xid; // for double-buffered windows + Fl_Window* w; + Fl_Region region; + Fl_X *next; + int wait_for_expose; + HDC private_dc; // used for OpenGL + HCURSOR cursor; + int custom_cursor; + HDC saved_hdc; // saves the handle of the DC currently loaded + // static variables, static functions and member functions + static Fl_X* first; + static Fl_X* i(const Fl_Window* w) {return w->i;} + static int fake_X_wm(const Fl_Window* w,int &X, int &Y, + int &bt,int &bx,int &by); + void make_fullscreen(int X, int Y, int W, int H); + void setwindow(Fl_Window* wi) {w=wi; wi->i=this;} + void flush() {w->flush();} + void set_minmax(LPMINMAXINFO minmax); + void mapraise(); + static void set_default_icons(const Fl_RGB_Image*[], int); + static void set_default_icons(HICON, HICON); + void set_icons(); + int set_cursor(Fl_Cursor); + int set_cursor(const Fl_RGB_Image*, int, int); + static Fl_X* make(Fl_Window*); +}; +extern FL_EXPORT UINT fl_wake_msg; +extern FL_EXPORT char fl_override_redirect; // hack into Fl_Window::make_xid() +extern FL_EXPORT int fl_background_pixel; // hack into Fl_Window::make_xid() +extern FL_EXPORT HPALETTE fl_palette; // non-zero only on 8-bit displays! +extern FL_EXPORT void fl_release_dc(HWND w, HDC dc); +extern FL_EXPORT void fl_save_dc( HWND w, HDC dc); + +inline Window fl_xid(const Fl_Window* w) { Fl_X *temp = Fl_X::i(w); return temp ? temp->xid : 0; } + +extern FL_EXPORT void fl_open_display(); + +#else +FL_EXPORT Window fl_xid_(const Fl_Window* w); +#define fl_xid(w) fl_xid_(w) +#endif // FL_LIBRARY || FL_INTERNALS + +FL_EXPORT Fl_Window* fl_find(Window xid); +void fl_clip_region(Fl_Region); + +// most recent fl_color() or fl_rgbcolor() points at one of these: +extern FL_EXPORT struct Fl_XMap { + COLORREF rgb; // this should be the type the RGB() macro returns + HPEN pen; // pen, 0 if none created yet + int brush; // ref to solid brush, 0 if none created yet +} *fl_current_xmap; +inline COLORREF fl_RGB() {return fl_current_xmap->rgb;} +inline HPEN fl_pen() {return fl_current_xmap->pen;} +FL_EXPORT HBRUSH fl_brush(); // allocates a brush if necessary +FL_EXPORT HBRUSH fl_brush_action(int); // now does the real work + +extern FL_EXPORT HINSTANCE fl_display; +extern FL_EXPORT Window fl_window; +extern FL_EXPORT HDC fl_gc; +extern FL_EXPORT MSG fl_msg; +extern FL_EXPORT HDC fl_GetDC(Window); +extern FL_EXPORT HDC fl_makeDC(HBITMAP); + +// off-screen pixmaps: create, destroy, draw into, copy to window +typedef HBITMAP Fl_Offscreen; +#define fl_create_offscreen(w, h) \ + CreateCompatibleBitmap( (fl_gc ? fl_gc : fl_GetDC(0) ) , w, h) + +# define fl_begin_offscreen(b) \ + HDC _sgc=fl_gc; Window _sw=fl_window; \ + Fl_Surface_Device *_ss = Fl_Surface_Device::surface(); Fl_Display_Device::display_device()->set_current(); \ + fl_gc=fl_makeDC(b); int _savedc = SaveDC(fl_gc); fl_window=(HWND)b; fl_push_no_clip() + +# define fl_end_offscreen() \ + fl_pop_clip(); RestoreDC(fl_gc, _savedc); DeleteDC(fl_gc); _ss->set_current(); fl_window=_sw; fl_gc = _sgc + + +FL_EXPORT void fl_copy_offscreen(int x,int y,int w,int h,HBITMAP pixmap,int srcx,int srcy); +#define fl_delete_offscreen(bitmap) DeleteObject(bitmap) + +// Bitmap masks +typedef HBITMAP Fl_Bitmask; + +extern FL_EXPORT Fl_Bitmask fl_create_bitmask(int w, int h, const uchar *data); +extern FL_EXPORT Fl_Bitmask fl_create_alphamask(int w, int h, int d, int ld, const uchar *data); +extern FL_EXPORT void fl_delete_bitmask(Fl_Bitmask bm); + +// Dummy function to register a function for opening files via the window manager... +inline void fl_open_callback(void (*)(const char *)) {} + +extern FL_EXPORT int fl_parse_color(const char* p, uchar& r, uchar& g, uchar& b); +#endif // FL_DOXYGEN +// +// End of "$Id$". +// diff --git a/msvc/fltk/include/FL/x.H b/msvc/fltk/include/FL/x.H new file mode 100644 index 00000000..a15b8acd --- /dev/null +++ b/msvc/fltk/include/FL/x.H @@ -0,0 +1,183 @@ +// +// "$Id$" +// +// X11 header file for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2012 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: +// +// http://www.fltk.org/COPYING.php +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +// These are internal fltk symbols that are necessary or useful for +// calling Xlib. You should include this file if (and ONLY if) you +// need to call Xlib directly. These symbols may not exist on non-X +// systems. + +#if !defined(Fl_X_H) && !defined(FL_DOXYGEN) +# define Fl_X_H + +# include "Enumerations.H" + +# ifdef WIN32 +# include "win32.H" +# elif defined(__APPLE__) +# include "mac.H" +# else +# if defined(_ABIN32) || defined(_ABI64) // fix for broken SGI Irix X .h files +# pragma set woff 3322 +# endif +# include +# include +# if defined(_ABIN32) || defined(_ABI64) +# pragma reset woff 3322 +# endif +# include +# include "Fl_Window.H" +// Mirror X definition of Region to Fl_Region, for portability... +typedef Region Fl_Region; + +FL_EXPORT void fl_open_display(); +FL_EXPORT void fl_open_display(Display*); +FL_EXPORT void fl_close_display(); + +// constant info about the X server connection: +extern FL_EXPORT Display *fl_display; +extern FL_EXPORT int fl_screen; +extern FL_EXPORT XVisualInfo *fl_visual; +extern FL_EXPORT Colormap fl_colormap; + + +// drawing functions: +extern FL_EXPORT GC fl_gc; +extern FL_EXPORT Window fl_window; +FL_EXPORT ulong fl_xpixel(Fl_Color i); +FL_EXPORT ulong fl_xpixel(uchar r, uchar g, uchar b); +FL_EXPORT void fl_clip_region(Fl_Region); +FL_EXPORT Fl_Region fl_clip_region(); + +// feed events into fltk: +FL_EXPORT int fl_handle(const XEvent&); + +// you can use these in Fl::add_handler() to look at events: +extern FL_EXPORT const XEvent* fl_xevent; +extern FL_EXPORT ulong fl_event_time; + +// off-screen pixmaps: create, destroy, draw into, copy to window: +typedef ulong Fl_Offscreen; +# define fl_create_offscreen(w,h) XCreatePixmap(fl_display, RootWindow(fl_display, fl_screen), w, h, fl_visual->depth) +# define fl_create_offscreen_with_alpha(w,h) XCreatePixmap(fl_display, RootWindow(fl_display, fl_screen), w, h, 32) +// begin/end are macros that save the old state in local variables: +# define fl_begin_offscreen(pixmap) \ + Window _sw=fl_window; fl_window=pixmap; \ + Fl_Surface_Device *_ss = Fl_Surface_Device::surface(); Fl_Display_Device::display_device()->set_current(); \ + fl_push_no_clip() +# define fl_end_offscreen() \ + fl_pop_clip(); fl_window = _sw; _ss->set_current() + +extern FL_EXPORT void fl_copy_offscreen(int x, int y, int w, int h, Fl_Offscreen pixmap, int srcx, int srcy); +# define fl_delete_offscreen(pixmap) XFreePixmap(fl_display, pixmap) + +// Bitmap masks +typedef ulong Fl_Bitmask; + +extern FL_EXPORT Fl_Bitmask fl_create_bitmask(int w, int h, const uchar *data); +extern FL_EXPORT Fl_Bitmask fl_create_alphamask(int w, int h, int d, int ld, const uchar *data); +extern FL_EXPORT void fl_delete_bitmask(Fl_Bitmask bm); + +#if defined(FL_LIBRARY) || defined(FL_INTERNALS) +extern FL_EXPORT Window fl_message_window; +extern FL_EXPORT void *fl_xftfont; +FL_EXPORT Fl_Region XRectangleRegion(int x, int y, int w, int h); // in fl_rect.cxx + +// access to core fonts: +// This class provides a "smart pointer" that returns a pointer to an XFontStruct. +// The global variable fl_xfont can be called wherever a bitmap "core" font is +// needed, e.g. when rendering to a GL context under X11. +// With Xlib / X11 fonts, fl_xfont will return the current selected font. +// With XFT / X11 fonts, fl_xfont will attempt to return the bitmap "core" font most +// similar to (usually the same as) the current XFT font. +class Fl_XFont_On_Demand +{ +public: + Fl_XFont_On_Demand(XFontStruct* p = NULL) : ptr(p) { } + Fl_XFont_On_Demand& operator=(const Fl_XFont_On_Demand& x) + { ptr = x.ptr; return *this; } + Fl_XFont_On_Demand& operator=(XFontStruct* p) + { ptr = p; return *this; } + XFontStruct* value(); + operator XFontStruct*() { return value(); } + XFontStruct& operator*() { return *value(); } + XFontStruct* operator->() { return value(); } + bool operator==(const Fl_XFont_On_Demand& x) { return ptr == x.ptr; } + bool operator!=(const Fl_XFont_On_Demand& x) { return ptr != x.ptr; } +private: + XFontStruct *ptr; +}; +extern FL_EXPORT Fl_XFont_On_Demand fl_xfont; +extern FL_EXPORT XFontStruct* fl_X_core_font(); + +// this object contains all X-specific stuff about a window: +// Warning: this object is highly subject to change! +// FL_LIBRARY or FL_INTERNALS must be defined to access this class. +class FL_EXPORT Fl_X { +public: + Window xid; + Window other_xid; + Fl_Window *w; + Fl_Region region; + Fl_X *next; + char wait_for_expose; + char backbuffer_bad; // used for XDBE + static Fl_X* first; + static Fl_X* i(const Fl_Window* wi) {return wi->i;} + void setwindow(Fl_Window* wi) {w=wi; wi->i=this;} + void sendxjunk(); + static void set_default_icons(const Fl_RGB_Image*[], int); + void set_icons(); + int set_cursor(Fl_Cursor); + int set_cursor(const Fl_RGB_Image*, int, int); + static void make_xid(Fl_Window*,XVisualInfo* =fl_visual, Colormap=fl_colormap); + static Fl_X* set_xid(Fl_Window*, Window); + // kludges to get around protection: + void flush() {w->flush();} + static void x(Fl_Window* wi, int X) {wi->x(X);} + static void y(Fl_Window* wi, int Y) {wi->y(Y);} + static int ewmh_supported(); + static int xrender_supported(); + static void activate_window(Window w); +}; + +extern FL_EXPORT char fl_override_redirect; // hack into Fl_X::make_xid() +extern FL_EXPORT int fl_background_pixel; // hack into Fl_X::make_xid() + +inline Window fl_xid(const Fl_Window* w) { Fl_X *xTemp = Fl_X::i(w); return xTemp ? xTemp->xid : 0; } + +#else + +extern FL_EXPORT Window fl_xid_(const Fl_Window* w); +#define fl_xid(w) fl_xid_(w) + +#endif // FL_LIBRARY || FL_INTERNALS + +FL_EXPORT Fl_Window* fl_find(Window xid); + + +// Dummy function to register a function for opening files via the window manager... +inline void fl_open_callback(void (*)(const char *)) {} + +extern FL_EXPORT int fl_parse_color(const char* p, uchar& r, uchar& g, uchar& b); + +# endif +#endif + +// +// End of "$Id$". +// diff --git a/msvc/fltk/lib/x64/fltk.lib b/msvc/fltk/lib/x64/fltk.lib new file mode 100644 index 0000000000000000000000000000000000000000..9ace5247ce28968bddcc8f8128251cdc6c71c24f GIT binary patch literal 5728042 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⪚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

vZSzH--1RdrD0rX<6oAnU=s_0Mc7RscLDKu zWsp|znwQ-wN`=9_A@)TALEIE!PzXrvfR0@`&Mh-??elZb#Z3=YIj~!4eK=}5)q<{W z#kA^As*NIkY~69{;WA|gZ4@xtlIZ6c?emz399kvN&g~K`U`AJtqH6E^R6;t+jM3Ex z07E*?#4ZuiC0N@kU8b<&|%U1GtVIk`J0#MNRZ)p_KzHn$OO=EO{H%-hUM$K^jfw zeLXN&JDD%JOiveQ?;imfCbL6Fng!JoqEBHc_v_%gA7cAk#_F$))gQ)61yO3a1KX^I zf{CLAwHHM}>+#GHWP6IJO>4MeKf(A%f#y4z|>O5(WA3JWO!r6nX8^@fXfH!L!z!B5!-8Y4Qb6T-tWg zrUUr{2R<78&&y-OV=AAc{Ec^9_HK8iEm7w_`pzE5WQl zJ9GC4ZA_P7m>AlAj|)TVag?WMoJUlWTlSM=1F#m;1v7!GO^S;&&aLRw)ZSsT_>Ub` zKxj8k`$BV&9VT0!xdP?NbRi937>T^6!(b?8hsi=qhOXL6&C=|(YzEDq zTt2A+7EHy74>9o$L0JDhY?;814s1$Z%vuj7+QvB0G-x`eH(tCOfnNoh0r>#n#4c96 zb~-5UWYEla(8ZIt8FbB{Ni6^X*ONRJfppM}(R5ZiV(hXTbdx~yrKV%Wv+ZK*$BFdR z>4xzDesn#hms?Yw1?9Q@>7cwgc3z@s6s5MaG_@v1bujIqTkVv`a^*OmmDIFLtc#`wcR0^q zWjM3zcF1~H%j=8hU@G!0ro50YGz;w!espfS^cICxM~1uwnm$DeW0eD*reKp9eguyK zO@XFU<;v90Cgh;31T-~nI<23ZZV6~sYdWhuOFC@2bjZ6NG}{k@?s?FB6iXMAj*}oS z5ep#c_|Y9K9pgZg>!$0Lj{cBQ1e(f2&@mkgKy#(0>&ea|LHA?OJmr?B%Ykhd+W7_0 zyzQpzrr&VTeE^z%#Q@-}c;ndlG| zi+NYD1sU)+O`}<5&VZrE`01g-qQdF33(IGRD)PcpM?~_Hyu$o~ zNO@^NUg7k@g0k|n0x{a^;%Mvl1Cu<)XmT)2HK7_-D2L31}A z>6`)oKjv#HEQdPOo;ua}BrDBB*l2WfsUiFNr2k+>m26B+WAjqt;ZaJ7oMX|YFQ~4K z$SLc5XW<9I^QV)jt-hgEUSnhcrBdvc~SfShSEAcF? z!47yF-@;3nDuL;ZxPYx&uHxbH_jML=7;8i7G$qB{fY)5=-HCc$Qr+0tR1=X`D5Pu# z=cnkkOFRp)6EH1plNCW*-I8V%!*Jl&STS(9x;4Tq!6DFfjS}BRD|DXg^q*(~hL{M0 zV`Mq-)oY%MU;qr5KUNrZHS(c>iGh*e0v8$X2+>81G|>jK>?T zu*qr-b=VLO9O~`j*$krN*&HYh*s&-J*0{*1L7`1nZ;^G^fbWIjsKH8`%&h^nNHH!H z0#3+iEk2*Y2F&sN1Pm+B_^aM;@ik78ih)4}%RaN^Z2Z1ZX_wblbMOp%M3=+IXg7KT z{IlTS1|O3F*?=5^&uq(u|7ZAl@VnsW!~YCE2C1^)csl$=kX;D>JMht=Mwx49c%!$# zM*|mS_LRV<{Y&A$2p>8`Uxi-=|2_C{|NciieE|00b(Zr2ND!wm#cC%gYHK0)TvXeGV!Mt zH}hdll5Z#dE?(>5@`0)_GVTTVjf;sJ`70wnln28%5`UDduUnxG{h;U!6YKUJ@A*_U zT;VA9temD}94z-tt_*D2O!bcp@Z1|_a=YSF|bd)-chELsJ!q0E?NlQru z5Iq3XNEbJCYC&09q!``s?9hw?yh$}FzI0RYbz3Bqmse0;j*lZuqW{DYm6V}>#}SHs z(k@A3CC)1;i=2ZFy|AP>GCMSrPZMxtK%caqLko{lQ5wk$6&2-%@@7R!%L+@%3Mqj12muO=J-#4kctpaU`#R8IHz5g?Q|cijq=`L4+uV z+>(lllGzwKCFx>m|lV7jTAn~#+Mb&2v=C5Qtg1k;&KdajgvKt-wvrLsH}*T zpmOM%XOcJ+mnx}fNNp(;w58+~6_#4~sEwaj2Gg;ki7h-<0+h&N#$8bo5veAX-=-4X zOd{1Vu;~z4y<%js^5&Ppki#@ZqOAq&8xfP8pu_sQ!<5^Y;N)(> zirtL2j~&i9k-kza^(o$dc9<|ppc(G~J5U&P_M7ph*ujcdhsP;t#U*0*lXR>;o3pf} zys$#Gg5|T&-6*yE-WX%f4k45URa$AXhYO0%DX1vS3yFP+mhx+%QRs{EMIghZ5Zhse z6)4boQu-L`bqN&Ch$b1NKP{aVTMsl zGp;mEAoZuB5XZzy2_}z}4?(GTXk+3f?-gFh!pvicxdoW$DoLLa!$DASMaUw1gUGydL&ccC zDzY#!G>gP)_7P`VSQWL|M-*9j9lzNNt+fJji=c$rm~67prY0uCdMiZKF_U|M=y~D7 ziUODWRUF&@bZP)aEvRoW(Dx+JTr$T7E0VL0Kf;m`o%E zFuD#GVoZdqyOYv3;_XVLH4-VSs3^?ECvAC+)vc}hb*(im4b2!+!+=R?zxf6Vvw7PL zCSplxgV9@aJp>;afgBgDMDS%;Yg;t{ocOb}sV&k{hsA=rr8RYD>Tk&W_-d%N&42pY zB61FtfXI2cR;6h<8n&dgOELDdFjJ?t)>k*z$rL}rZ-h|#lhP{jlG{Pj0Euc5U?2iH z@+Ji!ja+Q?!0pgq9C^HnERo%1{+W_$CnytkljpaH$*E}4T zMx%H}jzZyxe<-k37*s*oiiRb1P3>)#wy~e|(MBvKOjkWl-mYnH!>BeX?OLs!V-aiW z)VgIjXH(b)45-7pcSSJ}K=xN5INF2iw_TTN{t9 z+rrz_smn4W)s1arv^Aa%{*I&PpE_0R!IVc2Q%-v;u86l)$OY@lqhg&pRYbuIr$ffY z@np2s<6`t$d_-->HyN}ohewO#nf!=^g`p`PWA&m%Ep?0V?g3||+3_$(>kpgUvgCNM z)x~2|MGhY>)-~YfCOaOcXZ{f|STUUn#&hE_E@`T5ccz3Yl^zD6C7GY6a(_+f+1nxR@nR6%!^z`rf>`W#t&por34}C^zXbxt1QmCCe?< zxwxXNHIg|+66}Z2cJ@|SCPG)|E;-%i;j*B>CadreX^iQb&9t2eR!-F;bIUQUl|d*M zbV|z#$_t9~3b4eQl$K_TK4hoXLo^(>bm+Xp=q)MjMXYt9WLmFnB%Yj#wG3XG`hWin@33(lJQ} zCDllCWf`hu_0mO+b(jO_VO@`dI+}y&k2Eb@sK4&FYCbLm<*4H4s@jCw)SYbR7>JxC zEiXK;AW|VlE=Nhh&`)g&_)z7Cx*AB#&ia6sihBY^f|=`yWp&Ms)irgkc}*?h+Lq$> zC3P(gHTiW58BV`RvBy}XI{14(Hq%)G-K-X5ZzV6DFZ`Gav=8D?yf zulF7@Unk0Vm*aS6p){9PWdz-Q`-K+?4$r`=*xZ>?1cx6%D&mcV&w%O$wv4zV=pIsk zwv>!I*2Q_n`Iz-4r9I>5NUVuQsHLU)VkyI1|3miVHmzVSk_;RTRAX(!GL#&4BJU~+ zm4W#UIK8*6rd|lIR)wx$X|1#oET2+(P?R}r{*5X>W-}dWmQ3Ip^C4E4Wr9?rxf>gr z7c^D3)JBS%+8P#KY!yUysXx{QvAl40DVEpGwQ$L&0;Sx%hT28Ao`jt&n{YBm>q}SCd$YjpWTO$AUiA0m~~2W=9In!4glT0*kpbFicUei6o|Tp-vG-D`;-n^00GvHlvQd z-BI~MjSY*I3cIwUczJ?XMI5K!s`YXWUQx%<&tOSOcRkX@=$UwEdG%s@Sk3YJ^D0yG z^gvO@rF|4G)Uv46s!(R{>evRy++*G$=NQ_~%&e_ro5&H<@ygJq;DF2&uc5++VJcQ3 z)-S1LQ@M8QO!FS)fH`PNq zFJAi6(+B?f-G5x%dD8K}T7N#$yjJkftm?g}_YXF`ckWGF*W9)BH+a$id%<6~u6N77 z*Q9*^gydKHUU1dBPhj~Rx~6)r^PY9!q@P~1?(GZiY-s%Kq;#wl34VHU&9JvB|1qX- z^YFdjp7_~ghHp39RR4Y1=l8#~`-ZD}A0OJ<_zYg)PZWIjt(I2_zWY|oHw1s% zbJ+vFxb&T8x7_|v!>1cszo+ilOZAL+Vr9m)BgRGVy7R5%$1WW_AKwMw`+-!?djq%3 zdGYtgskQlS8=p5eY=hkd|8(ovozF}f^wy-|-(InL)M}*bZ-O7*cKnmSy6@t}i^q1I zcmGvSet=!{$jf+JFc%9x{fhhUy!6onfe{nxPdI1zoA}7&yMo{F+?n6b_@MFUzqzBR zWXS5>FB!(Gg73anG`$by-*jep*P}U4r=ERBcy{t{`k|bBf;?D)uw&nNY3|*tnL59@ zrD;)1^%DO=+9qO0mbz(qtABArTkHJH!2E`#HI41HbpXc&#$`^PJSl5j zV7}Z}^|fq}Y-+h!ZI3)Q-D>onNB5S?qn3%K;!u{UD zam%~n<=2@ijxk;n7tm0$QEuVpSvX#kkte!bX5sF%aQu3cp~=Sm7Vbd{_oRh;#=>zN zmnZW6YT;5bcELBWu)$yrB^&Dj%@Ev14dGHr3&%?w7~1nT{k{l2+RJ~P7f7}&fFQV0 zwd$XG!eu>)*A7MIxEvBB?q%&W+>hU-_<6BNtF8g|Vt0Q9wnX#DvGD5m`MG@fsWs_j z`ck%BW26XF)~@inHR=3BKI_GB=lXPh3%`#c8^fJzrI4nPkoN>eq(KZdPQ_)dWF$;7QN)QLG%W+^{2O@ZS4N7 zj1zJHgVIMsq@<>Ek8EU@bnG7s;j)QeqBLVb>TAJED^$_%N`^vJa{FWzj9Jxd)l^eO zeQ*L&wgMq5e3$j=IuXRRJNG7dfdjtQCA#ZAJ_ddF7p2#(O%hng8r;7bQJHeVh*KG8 zFP!~AyFq$5uyPT-$=|L*NVsEPfK*Vj-cqt&l&l9;eOx71B4lMBt>j9c#;_q_cel74 zN`_;U>^e>9Eaw&6-!~@IrSbkW6lI})Ql-nf#1h(<@)!o+dM24qi7a&CO)TwOfZB!} zlakDb@TYHvpW4ZD1;W1IPV1-&kV*!lB8ZRYO{A{jc@sPLdW&!}F3z^7WQAbBKK#VI zm5gPZJggUAhiHCSqta3d52Y|!z-XTt-moTp4Y`2J2ye(wFCyeGLcQR8z6ik^8LX?J zv$}MAmar;$|2r&ecY_21i;PtRP~W3?0@mp2hZu{X77<7gJsRk;Y{t45Pb{-Reg4OR z-AEGS^4+~&sZ{fH_>7&a`t0w3u&xp%e;`GE`tr`by&!ijsJl`inJLiE@kNJg)(bTS zChniWY>B4=Y^#q9fwUbEO1tCiiy|8QI)zy`cxOD`8r-|f%-L|AP8kdy?(DC{i5P7> z<{uLMLb&r8os|iXKbepuH=9a959~kxbC$89^k$Wbs0__eh9<_zACqlMV>Q5SX(C_` z@l+0O$WQXn=&O2loozL*lAv{Azlp$eU|o2K`S?_jCx9S#9Bp$~jl_Q0cw|7}0Bcvk zX`BQc;Ibxtx8|ZRs&^rYGz7x-=rH;!SrFK4wDq$SYPbK0nf*gJ>p4ZbdKWvB?q{<| zPlM}^nE;{0fgOFRA)1k{%sAM|T_?oB&g)9thQ&NX4)gE>cm%%$UJcHJ+yHUS>l%S7 z@HbhYYW$rb5O!;D2Lb4|<1h9K09p+TD(D$N?9mg9CX7)Obf(wjXaR&BUI<+eC_|uE z0b$ex+&(~K1=@vvNyRY;9iHNt0|;+zLH7qhlLX?qok~iE1x*E{=yohf^%`HG>XT2;m!?K_YCX!FL;8BlsQ7==+W z>}r9U@pqy?m*B6m4NNGb)Yb5(#_R}O2OK{8GuV{${U-h>hc_CfG8dQc$`pvt{CYZu zFA&7$K5XL(f_p30`StcbZgC3(^{Alo^#&E=W1#%_nT|TVj34dC;z)ufU-i-k&h@UbZq2#YC$=5=7=|Pg5IuZoRA<5Pk9@xEg^r=oZ>eEw{l@s(|Q)1vsXYxpm0Ci{a%(J8*^fK^B)zHzDLU35MQ1mqa@bfA z`Zb&a_I@QtWX&9r<*@MQ5DF5iCluZXeyJZpPPsCq1tzKpRVG~c)DG4DR-{*jJClS~ zdTq4RtUEH^Ky9jgg4LO7Brq8~yBm<1DfbCxhO60OcQ*vT75Ek4wWxNjk`H44N)zYu zX@9fWEJ9{-GjkOvMnQUsCz5M#ajv(q)0K!iT4)b{+xt!Isv^2e+2x$z+VjiE%+4rSNKfl+wf@_wl^w+ z2_?(P=nA(-hb9{y9Q--thj@fD<0L#AKXqo8f|Bq&S8!>^<5qc;CDSp4Lk@L2e6>If zTgN}z6~kB36ht0udj;-b6L>!;=vZ~hQH!5fa&wVDEHVHj|HFde6R~EMz?M{bCY~k7 zD{>TsOw~9K-pci!(5sYGw6E!uOqMPMQHO8g=QTV7JjQ@rMaTBqbm#yPN)82)qgil6 z$M-VQJR_MDalQK5nh`;*r>P)=n_u~C>g7rD7)gkY(q`eOEX|>UvPPjm!|^vypmYmj zDNr~7vYDDbU4`=G?;QM9S}Tb0EE8OR{GA~Xt)-yBfUXi8{@@b`+bKPmdIeDq%T&+y zDw9xhD2N;#g2SJ$%v}dbups`11Y%mI2*ljxz}aK?@s~O2kpb!10tN8*EP-@lW4PqGXH-h5dK)QSOfSR<WI&SjpgsRhleim1ZN{o{>HX`$xCikf=fsk`aD=SNnaf32_UvMnnXygT#PZ`QO-86h-uU6Lxtp%- zSi3Rz*S8NVX@4PM?+@3n?RU@Ho2p;!|IXrPSDDYthX(6T@A&K7+{ec6yD2y8#TS0P z@?YOMG5g^+*4=sbmA|~`TR%B{_oTn&ygu;lC+|Ds)RB?%uetewU(Q;y?bXqqmmeKI zdee}|KmL5()Pa#ZJ8%B^m+SjJlhN|ye^1Q+>(q|6x8K=x;~AT8+4SQ6ETP;SUy3ajV4!pp4`Lfgcj=lZknfDwwWK>s6 z*@9R)7(-mg%;xX^u)O$D(@%RiZGNv)Cfst)E4M$icZT=UQRkiaO8Rf^`rV&rJpIed zw!LJGxbXQ8epQ{a`|O>+&6~J2Vb~pipZVK=UU%;F5${iZxCQMx&57lpZe#WpSS&w8}I!=+Sub8 zem+lvS5ZLI!5e9;B9#Y6E=JhPl+_vXDu#aWe z>){cFewzT$VV%wCIGBs&+3N}7FD3puC;udPaOveUvL{Xnu#1qM->WebvRH?N%jkX~ z6pt<(hVX*RpWIDO=;Js%5P^t`6^1F?c=;VSz=Lzj>4RslXC3}BjwifjbxJd5+NlAq zk%ACPr0avdy{4QMg6WID>ikZ|_4`LhPIuC%L;I42hW#Vc-tyVIPj`>2pU`a7H1JUG z?6{O1wntvi!Q~7Pn$7sjxaj(Klam6h*Td9N=a)){hPvzH6B-)VOnXWrt%9&gbmVwY@~G{en;2uy>t02Y%OfiYRrBwAb*8q?pxw7BHtgSWe!jiBMYk#f8u{fC;X zuZ8)I#`Lx@JT^=@Q|AGS8AuazvJ2xp_m{Q6KKGY$*tWPaYyng~;-`eKp<=Uc3(drd zfaoj?Cs^WG-`%GL4+KWlToSzh=?%l}+B98jC^W9qf(Hqgv>t#$YvxY2x#nsvp>dr| z%)03HFm*J~vm@^6QY{-Ej2g`)G_JUgL#Wqd#`V!{ZACWMTFoUihV$4)ES7>R1AiIU z72Brmx4C|%xrD~0;qk&{wqrN=U%%PrdP#E$jf;z8EY)I@r1KxVZRX zTmJK>7jL(@PSp*W(73F@KFYSnZKq#&x6Q>vqUeOi6&HIhJFc}^bKg~c0jaOnTtefD zi!)d|uF)m`^|H-%kLD5@S6tr|u6+Du`TX6bb1#CY-AkHFXk2me03~HZa-Fpy?QN6C zFh0{UozhifUpN^E?Vbe} zozS>a>Ic?sRn;?+`b*6vG_I6Vv>g|%YICKlDvj~EnXW=$&cu_QiW*>88 zfKII&wOZ9rJQ#o0k&*^nwf2#zrvT&i`0>|+U)pVRFc~q^^|9t6jXN$(VZg;QL9SJO zM&;UENo-KzNaNyT&D?_O0Qv54f^6Cn`?~bB8{8tbQjl*Wv@)N zxn^iC(tyihjnTrz(#Uj;zHQmFHdnRgB8@w)F~Vh9<2K{2=WMQJnu|1UF0M|hvdXxW zGwpJf<|2)o3qyNw#n0tUnu|2J-1vnmUR`5JL zN9F?Id_Kn{K=8p{lSK5(6U+{m;3SV_dhk1KS^!H4da-6sK`0aqhr<$6rj4IVd?ljC z2hDN@NYGk-2nIt4goe3u3Uc$wxI}HEa*`C1g!~ejdZ`)=N^HUy62@ta(G0YrtZ8b# z*eQzvNI#d*wAM;rIT|%mjnfS9VkefNvT!z4!#lp}w)U3lw(bPft`_^%yK%xC+9HiS zU7%aI)>Kw@6w7|53h`?3j#D0 z+DIgC#fs_JeNm@(4rifc&nVXqdG&QQiz5YL;BY5gdrL#x#SvH#xSFP>#SL}#!Mo`b zCt0^b=;E%gjWD0|l@SNi-n?nz;50SO&2m0^`oYQgId9$ErTnBFrz;$SxS@H1&>w=# zOhc@J&6;Fd7rtp=ZG~=maxfM%nw|@#DfJ)}mXL##QA^ChXkzRgzc3l;aqZm`ag4ot zA~VwvYw!5*@I=d@wjA zm>rpgYCbJ8+0igf$_<(*M+!8yEW0~pS-|~v1m6TfWLcJjQeh@^!(@igxP*cQA!ie< zh+RRt*H9rkI*oJ0=AvR`E(A4?lOQe45#o^Oz}iXZhIFYK8#-AINNQNRuqha%5uGid zYWv1d$e!SLIDKDyR@M{;5}HpacRh3P%( zFy$41Zq6a(ahl!)nxASqv5OJ^mYR1#^NCYl4|Hjm@qClB9ymz{>Ehg;a)zc+lsdi5 zoHd#lwP=tBx)P_n)ML9nWeH^6r{(oURKXr@Pw`<6Hjnc#I5(YI7$Bb2@gC6pUel?3 zL%noNeo5!Y?-S4r;tUOrvH$C~b7>G%RPshnHFX}WIu^+(t+(42AzI@&n^nhH(VlbuI` z4u^yp*SqD#we#(u`IVcln|_>bKLVOpG@TW196NssniDuHhO_b`&h07VK@)M&#lJnJ z6*T`9OXrw4Gal|Qdq~spSzI#8+yA=TQ*!?wxjp4USTq>(RVI5?b_jfJ@g>(VmE$1D zR9jsXU_Qx5ft%P^cXPZwvVb7@Kxk`f1!N?)4dzV~D)-ZiGB)q}{7*1g1oV_Zde6dEYDZ?!L7j1dYhX#r6i zekGm;dCmZAUWvlXI)Zo}g_Zge&+>Wo~P@+in^SUor> zQr|eL^i;bfE=Kr0Hdz%O+wp@XM51{+$jL&&7hSA#B~a*NKz`(*>6mv_csLn9_S$sF z%P3Ym`PFOmP56`GQ~ezH_?D3$c11_P$J%D}RQTv6qZRPaf`7sP$KI8|M^#<@Hv}aH zfec6mwK_s9al^0*5oIRHgo$P|86a46$TE;J zMx}MBYnQL>SFKiUtHoMTYwgPS|DSu`HgB>(g4%w$zj<@+JNMjueed1-KcFXo#y}T> z)`J#`j0JH{_Wm5}!K4=tl z6X;^l%RrZcUJqIa%ECDX^v9r|27L{5Ip|xUr-2@Xe8)if$!-Pcr$8G(XMi?>?m&J! zaaE=5u|E(zt^&AnbeI*rH}+lMY0tP<;R*m9nXuM-ShIv|AvzvCgwW1}{u+khKgQDBxh%qhR^inqG^E}z3Vyu_=igaaI4~4_3-^3J3NwYp zTAC)zjNuHU;Aa5Mw@UIDlw>?pN&W|+;1fIZLA)J9f0Hi}f@+xwg}yJ)`2j-A_XZVD z{vHB&7gSn22r1ZgHvQd1Qy(IS!U+9ndO8%~=D?jI?9_8vscJ{oy@8Ly1; zJZgUg;n<~qVCHOtOOpODupKbE3d5SX!+qgUe`rY4OxXa@r1^RbW0{~wQ`=Cl5YUIf zF@Sd@F6?u@m5+6FHMF)g_J!lT`?$@6M{4E*$%D-7s5*s!%+9G-SZ*L=jX0E{4pI9tYkereP1(TBaMwDam-{NJm90b3i1!3Wr#kYB?_Br}QSKi* zRef6Gd7#lU^wO4N_%Ze<-b8K7G58Hd@q!kQ-%}KCmBssv#pB4P!n?`h-D2^GM#UX4 zqm4JUt#_14rgtb&DyIVf8KA;}!#V?pH6d(n|ZVhV3x1Erbn&9bC&{%NJYHk|RE(lDitVeZ}== z*bW!l6tvu_Vp{{73i%?~l#lyh8zZid!lptdfUt56!-kLCh}QvUw#DxD>rFsBZUY-M zqL~WhXaqGyf@5>!r{N8_`a(1t$@d4!;1Nn`{~8pwmx<@~B3>}*y%r{-*=)q4@Q-L4 zG@@B=S^gXX?+ei^hc&7Uvh3J(G6aZbqY<`Q0*>7#7NQw;Md%`+&5dZ*2#yV&wH|jL zS46Y7k+v*cdAMj+7)FY;0hA*!aw33NbXOHln?f{$8+hxK6nNLdrsTe;Z73BB-tQwq zG-HAkqS-XDjl@5D(|2(lmA0YjT<|90>c;i|4bhBao~mHl6r!2pJ%@Y6>kZKi8-LJ< zShC8N4O@xudPDQV79s6J+34d$;Y~h@XkHUAZYy&koJ?#Sa%lg$cH^cU-kWG%3!o%N?nO20Pkgw*5Ef@dX-wRYa{4?i1BY=O-Gzyz*rq~MbKSONu z@XtG+l*TNv;cv*y#Ry5I5L?S&8=4eaO{b4^vVFAUQrKJxv0;`oSY~KcX-0!XsVOxW z6xXZpZ^tyk;e%m!;qr!K3UPc1H&J2s~nQ}q?r5TlC)}BhS)44By=Rr_mb6p@d zr$5>=U~{>%XC{uq%-#lE-t4K&IAtlH$uNvdaH-o!x%OUB6goTb?kl(NcjcnL{ppbf>)tQ?a>w!u4_x;6Umv=DTGlOB z{ATXtHx531s)@OE(se~`#mBx>W#0G9`NC_D9Qm~kCI;6pIu{@LyLdrCe;8cp7+JUd z>3_1foVE7ES3i5`nZXCH{oL+iY2AF*o$q!X_e^-OSXxK?T{?DkZ&+H7{_TjL zO*~|I>Pt62aP{oH-{?T0irI5mT09^%){I8z?qO+F!!KKJ@W^uuRB*u3ng=5{Y@>pu zHE-U0XjaCZlQY|a$05GvA8Q0G8RyZey%>&b{&}B@wQI=+|gmDj5<=q zg=T-)RZL};kG8I0KscCX#=znjljVCH z|9j)28SM#Y47mMaV6nD=dVq*n2Q*_O9NJ8df$~?m<{+tz$;s3AqeW(*h*v@FONH!2 zyc#3n;B{$R<7%_PGcLRm&wyRUb&fJ-dN@b9IaittD;IZoI6v}m-tuq&46BV9*IW;$ z!NWOEb8J+s>l`vIg2G@i%m|FTHES=!jO%&LAy$;Ci$7})%do}Ao@FttaK`AyYU4@G zH=C~&4i!`?!;qcmQEWeMtSI&r;mpG3d@<~U!r_8e410ka8EPCjHo6Uwq3kvm*RhL? z3*9DHd`UZpjmS{8ucY=RGA<+?zbh`{6WORn7iwQ3Iu;zdtB}cQ z0tW-PgR>c&*%rr%PsEYZj@^w<^aJ>!5gAub1>efYF_4C(szxo|y`z1Jj4P-6!_|(9 zrE2?{qz4y~F`U>#T+7(4g)tbq#p5lQ_C*;JQAGssy`8=y_-Ff5#vB>fz!%d_8MiNN zf#}uOChdzdrZ06Q@IdjE$A4UI?4d8|6jBDh90&DSLs`B6{@G8jyzw!-Y}D0l+@*a{ z#vK>mVcMuPZtS5av@goIeI0E1GGnmg`nC2&8Mm)P#8;m1jWq0`KWSf-ar+9me7UiQ zvN=4!1aQHZqcjc$C(FmsSQ>8Zp()xIW!!O15npWm^yS7LI#&CljN8{#@x{(bU&@%} z64AaW*K2pLd4b_7LmV+0%DChD6gYM*yRnBh zXAUFbiA2f#LPVGLM@nC+7&Nm zG#X0APK>iDm;v`GG+6K$v##eB+2ApDax_=KW6~r|@EDWr0ADd#Hu8#_bYd5Q%m!?XRD4p_Xf zkV=}6>Ub;;(Krp()$HF_Sk>CJPJK%!t*uCh5^maVh+--+lkqA(G+a zIIFPfx}nukw5-wQOhsG2>c9Osj`1$~zPW7XR{%csa=TtO9!NM&oMKFz*!1><^`kC* zHhlLvhiv{zYT*@>8Hz1(Q%9|wIPHKR9Pq%JQ9t_L$!A??zU@cwVs`JXH3w(6aXxYI z83Nec%$my#=&iM5IA#D@zJMzX-jI*^XZ|jsm(83xYvx>;fH?mIWd8ZpBEvXe2cJIw zG=RUKXCCmPmz^^MCx0OKj(+zRfWO}6pPA}SyN*%IIbJc-;Yx&cCFJt>)f|Q|(|SW2 z+Xk7PT8@RD2_5W<;7?d+7~jT4L%B?7UTkoWY8lGWWD0L9_&B@j&w-quUXgRKvfP&>gUCIN0 zd5K}9aM7snAm@0kLw*3)jgWar%lUAR@G_!3Jr0={+;X0H`GVv3kQot%1;&au1KLvn zG9_AW1Y~>5M;&C&Nta8@$06{4Ib^=A<@(CUeUN$DE$7L{ehBXuklC)~`bytU$V@GT z2N+8(EqwvF9SfPITCT73)kCJsE$2xeUyz*-na$~Pj@LI3ku4clL*|ECPNffMS&jjf zat0FgD=j1U{L|~((ok7>S!qRCZAB&A8^IZ5X=>CCpkQs?p9VuqcC7 zyh?ImA>Sbh?A1oo(M^MX?DA~(j{^4OUO7rPX+9>B6w_SqNitOqS_b+& z=!u}Of`XTN9kc>8f$*w9&jLLelzFcK-2r#{N!O^{2_8Q(wBh<^#xk;sOA0D&;)E|T zC@52D=o7j?f^cvY2%)%GAW2+RzV2>=45U;u)~yppoyAzYRv0TRMsu@ZZ#9FVu(w)u zkqUYigEkHG#4_C**8IaShS}R@bzauG=<`$5Zg`=_l}|>D<7;*l%%wsPJDB60-d#W zt&X8dbvoMA3doy=>16(y)~IG8k15`t2Fj5;2AT(24@#K^(DOkXK`#J}gI)r<5|sH} z1=?G=a2#RSKfvXiia%wnhErJBk%+I6a&cCZDF=$?lc`)-L22bu0M_o73)7iiE@vQL zOnV0?%jHZ^mJ8aDluHtn<0{SwHVN~_vdqPGDJ~jp z(3P@W56ZIK0QxD=&w$22H-fTF;YwWzx*2pUDEy~x1H~4t)b~I?3wj^u6`&7;eh&0m z(5paS0KFRYO;Dsq%Kkb{Gu6Q>kmDwf7jb3vQwJCWGMQc)XArWE#_1jK2i}cY<~Qi5 z%{ut5=L zp~~{I%5bczrX*ZbR=FrvRv8V~l!uDLCB~8PbPhcEj1#MhVpT;ahKr-I%5XGR6N-jo z2q9WiRUQjhhKkC=#!M|dqEF!p=qVN&?2k`mH4PW z#g_ojt|V4k9$Hk312&`l$@Cmx;g=}`bF{201L?B0Q6xT8UWF1{QdPdVB8*8+Md8Xr zy0_A*n&NP5ab;OF7Ah_d*VY1buN+&VmDg-%e){)XRT-IF31U-R}R zxL-6P3Gdxc%q`dyJdCP zYUsFAu!_<%i>nsb;EB_OTs%a(jbcMJ-JF1nek~wfD_VvRGSavS)3^`)2n+qZyhJ)1 z`8hVfEQVQswN*7S{Y_Ll*mKyGC$mRMh?9}b z+=e`dT)ZE?@WMA6W`JNmixTx6%`J_cv64g!^l%jxuC51KNH_KZ)k8ZIF#%=CLwR)B z4DyNisut)bQ}V0pyQKl2CF{0gBnvZQEgNA)=tSPl#PP0C{@W3n&xlrIJy2fGHXf_4 zDXXd}i!O^*R@GF5%CQMdNo8f0Dyx(w6FPmizY5Rw)m2ynq6Y(|3f-!uEeXKzSQ2kl zvi*2+GZxd8NI8r+mMLBdsbC^@e3fC5D3DG93Dz0w6%>q^SkK@I9)+TGFacUS+rJ-P z`0%@IA{ndi#5kIa0geoX14~P1tgSs6OT<^k6Y;jj_=2^K&GkrTps~HJGZ{GI1RQ+M z_MeBk%Zo+vJ=6vuOGlhy)F&gc@`&Bm)V>zWjcotfcol4M3JW`%>pSA2`7Oq;s~8=! z{dJRFA}xqnBrsxT`|+$x|AcpvdY=p4=k4rhST$zD&H{5_reDz$@Jb`we>5VhD67QU zxva9Z3a_rR{gdsW`Yjn3a8yS-Dm0$xWC;;_=`~b1(peH;)6y7^RkwDnYH7p#k?sGM zt_|VDD(c&yRW5;#>nb_P`c;k;rNdqhe^WR23jp;p!#DZiZ|ZRrOvaDovPcBMq#+HGxHGwpX~d3 zu2)acoCY4kU=ymrHxoSe%izX&VP$K~ni`1JmI;c}oI~)uyeL+Uq;jm~i=)LBXMl*D z4Cz-^mSe>-8=a#@Z9dp$`@cX}&PL_oP$eFCxzekanTRl!)y0ue4VJ6f{)@CHs2>#9 z8#t0KT3l8lt{k?DtMD=;7L{VYn6p@QxH1-#+oim%S;X5A!m6-G;fw=%FC(uxwi6+5 zf~u$D`qtJ4ED~l&#tua)mLd_7v4`{s-O}07TE9+@)RI^!kYd#c1nG{cQ!5zBS^&W) zJW;l+BQc}(Jr~Y^YGKS=?snmMA0aPR1_4ldFyi3zQEYK7o_=J_&9zE(O}I8(SsaG$ zjBGyvLU(iGHw%}`mG!#zq%_8}8L-_+**URI*|@ltLw{M6Xz%KfI#{BsT5ed9Ma$6o z+4aI~X~oj@*zmrl>Zi6Vv9cahsG3Q!hb`N`3PB*us+B7{8x!$(n*@cN8IlT?!)?r` za|so$TvAqp72c9rc-xij|90>0g@p^c+S;HZwCQNBNRIA00pGZ?{dew)kMuA))v9SA zIImon)FXd&HSxw|ecP(mIF`WuLBE>o1nK^BXG>{vIH)ZGpKrnYc?T|g zLU#ePmWb20=q6WNR#9D!cL=)WNy@`2ok~Npa5%UiX*Ke=C)0Bm63@i8x3(uFb1b~2 zP?L-25ms&h?nPBqoZRH$=jh3?YG94xX)XQ5f&?@jPlfV; z4R4&^L;bEC=Sc8UajfIvd8l%&f4Q- zsPie4qX!z8Popzb)=RLJM4`OLiW{UioQd{TUTrORWeth<5VELbRbQ*SLpAG!3Ffj+ zR&__<=5uhxtDRbWxxib^+Gw~U7G8ocAF(JtPAtMIM12jDn3f@(LU;k{fZ#{Gg!-n1OAx_(+3&39+g)F*Is(H)y{IU$^R&wg*V29~-5(wS|c1I{v1 z^^Na55u(fVTMz4{Os9+vXM5O%g_Z41aq0e7WpJ!%Z%>Kl~ho77~;nleZo!@=IVHaSd&+Ed!Zb4+*L-U@< zJ>k|!Mb0y$>j0O82y%T_WgWlskZ)YE>364owWalgL-29DTliiC=ZA$~lz98Af4lAM z++Y7Pnmg;%U<&N%|MZESfBEct>oy;<|6P}U8r6LK2!`J_Cu-dK{_m?Vh}?Wy zQ|sI+JZ=hq%A@Dxe{Rb3)NNmVHRlIs@3$QL9EAVr=N3Qjd%xl78?H*+@U!j4Zw=#K z;h%ithTQfaFFO62v)}k^%k01Z0o%@m|JFCx=D%_F{okIrZ{7L>pE>)7_>zIL%k^bV z-S@KGx_^Fo#>gG_)j##UR{`@Sd@s`X#lrU@W&cX}UZm_9BN_ga=kC2~?=N5b$7R>u zvEjBmoDOFN6lyz!6YitfH) zMccjH?r`E>4FAmEUww1Ufe)U4$E*wA`r5m8wrP$Yoy2*qX z9v1%Af1Q2GvMFQ#@|F0nr=5OC3JLnG@V!Xo_X~ek^XlaEcRS-7W?XUE0W~wR;bPxW z4Bv}jK3Dj^dgQRZ=l^5x0)-7e0qA%)v_z?y%20oZj5TGiFk1kmn*m3K?` z>iUkMC~8Lu4S{9?ofWi4JnXgWfuYxqs5*o0hXV88kLW7CUmIkubrLx|Cp()4RN8A> znpVa2@YGidhgyBWz_Iva4K2wbZV+nb8BqBQnVtr-F(U59j&-rlK~}XnmbA7sAfz3b z*0XW(nBm@2af%3b?#CQ0s;6noF*aabsdyW;Eyp+rYrZ2yE}(5W#xE`23l=YewcC** zSFUZ4vv@C9ycJl39VK#2+LmLyZSmf-c->e_9W8R_XdAQ^VEv*kah=7x)#82K;`La(Z59s+-J{1eBb&k6;CzDj;zCqhQt7xL4GKBXSCEIsWNgo- zjmbgyc?O{VM{K{7QTfh0=-zBbbw-a*Apawq_Y;fGq$k~G5t`{olVH(!(tkYzMeS9q z!a^zwRQe0d^cTRRH~j^XT}r=k-W+!V@>xXG#Bi>aG0|m!a8<^1g4S<~xGJRY{EV8_ z^Tv-oIm)NzkOHuc{;KAbfmhAZY{vygQdjn7DaHKA=6z5wJFD}zk1>N{8z|U*u@dh( zQnA;+uG)r6h&L=()VUd;mw=7nZgztVjq+|?1iEnyq*2!El$2xen4jHM$XkqM z{WQ?7T#?ghjv&q3KcNFkFOL*+r4s}t7yH?_RNJDJd9WGdg^|oYBaNqFBXHbE<0bqb zDz;X16UF1)IYoFc!uBb#y#ZT|*iOWZ$&NJAcmy`iNF$9L%#Mn8J#31{8B_6I8fn@H zOvZC~BaQPd8)3(03ePzXp}tX7(sfW?^VYxYL)OOKzZHVE3kw9jX18iUVB>u&`DudVj>I>7L^hucK_x_E5d31#x#BsibXHd9+AmV^RqNj~2 z1TbOF>Uq>mH@`9*pLP(6BNfVvD*)peytLIu(#=IK_SJO8R+&$favsW*annE$DMQ*A z;A1E~hu({KzzR5|DH23gqXh^aB%R*NQtA={u&X@KmcxTd;&-$hWl}sfu%N24t*o^} zY+hQ{u&$A;<$(T{O;s6WO+L%3oXH3JgN*UHrn8$mb5)AsapX$QT?HKCj4wAWTXz{M zTlsKvDhb$td&Of0Y4cVWKZ&KE3C#x2tge6XowzdY>QYbtyH{5TZy?nLO;)1a;tc}2+d-Bs09%pp^6)=b zY^*tDV+Sk|9((7pVq>VvHV?K^;W2jJWl2oRMt>3E^``b=zPOIWzp^nO<-)_?kekH_ zQK=VTUX*$PJ_RWS2vfxt!2e-lV;QiNd~&}2lVW4O$X5yw*baP>!+_Wvm5ck#hV@g2 zOCjBVT5PNzrVSH8n$bx2YOD0+Zlr_niEmPjR9w^%a2i{d80SRm z))Bx(hQjuz&Bpd$`NL;x@7z}LD--Rf^~I*o-tp%@T(RY}wdc(F-j>(jKk2yBdrm*^ z(0A_Me^YbT$uGRvlizmg@dw0K{cy*snJ-n{edpg&w=7)p%I&86w)QW*KI-ieznD7q z8`%xto?PMk<?Nu{lRC=t#%zKjGnLi|5=i@_@&;b~oSu(-AYKyjl3t#i3X4p7`e3 zZ+~~x%)4iQGV%5Wtw*$|a>4)y5Ydk5Elt<7?B%1z3=Bjo!?R3Zpdi^Xe z7id_Mf=thqg-)~P%;2I#rP<_gfuYjuWHlG2kdHWD4AW@n4pc zDl<(F%p&7LOdksYglAJHB9umC#MTTB`<4oatjoY*>$YX?0*9l3E%P&Q zIFZ^icxn)iEi)0h%yY@i0Vm)JCk{@5OXezY@?A1N1cysC71wkJkkvSF?Qw&M@@i}W z+xQE7(TI$ze3%nAqP*>E5-R~lWDFr+4^oIXk zq2r63WzTUzBmj#WAKg{O`5e7iHYOCW0w_;Qp6+nJ5>?rXRhMQ!?ePWz&a zJFdy%i}__4x-sv6r+rbz?Tc?0R2iBv*m1qDeNo2ki?3Gf(r}~KkJ62VGVXjynfn6Z zGlieq|JW<+xTa`dlyS$!MZI0iZuI(j+81TqzW8EBwRy&+jG4m|wJ*vj-g3>M9Mc?c z=vtLm%R4Ue-019nHJdwNy8q9LUl`LgQGVM z2ZKZ`FAJVxEbMGJ)WQ1=)ob&5^P$1RucEu~JA)=Q^ z@?5gkn;2)%4)H~N-(>rcj5ap6v^G&*KPyO1L*bALUaiZS%Ps50o>dfCkrqU=cYl2s1z*=p5ZJcgt!hJoC({E2IOE6q34-!<-L`UiB#UJ zyBR>AI$Nvj)Fq8Z*m#rq6CL*4foekOS{ z0);D|sbQEw_AUV>2FE%&%G@GBj~ASHGeDE4q1H{d183c2*&yp~jtgPE4=3HvT{!WY z=ZMWEHPap*l()3FR2OuGsE$;iLn!Vn$-YyLVVXiBlMVuZ%&Zyn0uIw3;`_|G^JglE zcp~l|Ac(tHEisIgp23_C;$$`8%F~NXErPY77jZXI2y8FNJ#&JRssRc1g7`k7$O=g; zBG=H#H#?T$LNnc@3?QRA9?a=}EuMoL5Z>P_lr%q~1dQqxO0HWm@sH#gsVY2P;G!9U z%a&8hEHHe8$%K$w0RDE!9LS1*vE(u!+I|i)uWC6~b-4mb1t?mc-<9DK;N6fJhR< zg&pL2)I&>NLUGk+od(FPam!^yZY7xCrTxg|A>eBubHA2T^?`CpOJ4wTzl6*O?(j0E zZvE%!h+O`y}G5843hit~z4aWQT3IAEAB*d2M_V@^nJlS3*7_@!^^eSno{1pE5Gg zGwCK+huTmV>*K2$p)$=cpnpfh(ccQk;-hFT0{vh-SqT^w$RazD><=V3*^pYLH*Ak7kJ0QbBQXj>fhB0?-nCDbDKv#tBnCAlkb ze;%@dDriY|N;q|3y|4Ws9xj?cqD`>6w}Uo<{uz|*{B6*0fbIZgG7whkbr3>3;GYx80bGiSAyb&Z;GdM@C6~Y9u(QopeUx)CCC>(3a73C%>msCIvSL1d0$ZEK|V{B8>Lq9f+gj^ zX3Ez$4zt43c~zsIhD{hV@Tb%`Nly+qyg95Fj+gRhyx+%_K4v@&9^-rv*Lzd&r;I1s z4%wBhI$N_T<)Z9t>`WctIyw`(PB&PpGpS%ij$Px|(qt2>8tSFd@NEqnO%K>aE4@wb zF%9D0G1de%n}q4_!Nqq=vvJY*QO?ZMcu;e3iEY1@V*?;(j1Hw@_v)PzaQ>ancu5q zXB0qfSwQf4rmH=FQn@N&}E<-Kv}o9fU;1& z1DRQA{f6panC1ZJjw!Gxqm~*obqRBGk~8zB6ewE2C(r`m+nS|0L%)rnI6L)#Z%)TN z2R|7+4m1ReQ-20@d! zs(kBQV*Eyj;fjW01)xf-+a*>6u@WVghIn7#lH(`H*KN722#%+?k?w>`?lL%hfG}Yg zZ8xYcC28sG8P1Cn{IMdvm$3=uz?Occ+~YmG+@I#3D8bq84Jvr;KHonE4T|Oq+W#DV z|0j&x3@@nf-@rJ)`;@*{;m`N?r1^g<&Hq0g{vC729}ctWAwn02D7DQXDITpdnCPq9vgSv<~;hplpz62B~X7OF( zC5HJPMi~9Che+=Ok2w>1`Y=d(c^LrihC$MYLDKgiNcu1mI%d~lBy<$QF@)VN3Dul5 z1CP!MRegqlyjy7P8gre4H8Iy`(iLM=Bsv3+DT+7S;?1;pb1mL1Jn<;Gc@i?To1BD) zUB#*+s|MOmOqqpbEE1S|Gx!);%ffibT8c_j{(h-~S{%k>w&Hw14k5xTqajP|B{GYb z0kv&EEfyh%8J1X0MH&k%u8P`Jq=7eRT3W|%s_NKiITV#65$3dYt;IG|VtTmLa*^bi z+1*L@(nuM=Eg1%Z*aV7Sqn#H=%AinyfKJ2E;2$$+aDtDXG(nK*YS(q*jZZ8hJA4vo z${x`0eZab3gwYVQ{eQ+=htk%*+rH|cJ*h&b%wcSFps9b@*yzM9#mr;G zugi7bC=XTZcLdnL~_D*{+qE8M+8bzIBM=jPz(37Kpv)z#Dls=U4vXj!1qmF+WY3@u=r|NkST9g|8)Zpzf@m96>nm<;>1b$&zVujSd$MKa zI;$amtN_{Bo}=iGR9uyuJG*7pOsR+gVzjfAx2f!^eax|F0(wHUDyD;#OKFLf^^XYC zoy(XTRbp@&$6OU~5aXEkpMmtw?!nK{gU5B}lo~`xrR7!l%H>6Q=U{%VDlN5&s)*Nj zb|vCiNPRp2;Mr!8K0F5{@rXTlw#NLoG2w~1&L?g2Szem-Fi5;s!1rN*#B=`CYyZ&N z`ZMh1z)^76qv-K`1{kGUZz!><(;9lrb%=i1!dtc>wji`0-tyf`4EVLU{eOcw&z{2N zHPm0I750BI2)*oaEx^78Y~28ww-+@X`$E9?qO!AL^BMDi^~3-@V%(x2O#2H zpBG)6$Y!}dFN%1N@V#j2W3d+`*LTlFIsfy*CI3GA`)55j>86<%_oDaDMw#aNyy*9z7XD9m+*i>&=dsF9-SxW%KKrdP>!G1u z_+GUCw}tOT`!B{`lU$z{t-Ve7UR3sLh40l4@LS<~QT>m>#?@S(7p;Ar@V%(`KN9}r z;3*GGxa|H}r*;;;`~9l-7hvzM@V%(}rP#@q>+_=S-za=9y8aWw_i8c79mR0GsQ9M} z-;2h7hw$?*`tDcHerRXGl$p&3E;;D8H!1}BT;Gy;)j;DDNloXj4Of76zFGtz8964el%El7ndaf13ge*1`oKqm7Z;mSc2SyrjkB-trkD_msBf z7!_DoD&EQ3mSeP9ybgY3fclyXNuCjR7TD%9bj^uvz(MFH9hNc8m8Ni}!tt_prr#+TuNL@m{oezqNROvUocz-oGrK4@Y~L z^BiN6wv9FpvUpF8Rp-`58_#K5j)BH$oMKFz*!1><^`kC*HhlLvhiv{zYT*^A9HY2! z`J$HO^2W~i%*NJuecSStt;sWvo-uva^f}9cLbQBIOJ`SoYw^s283oI`=gwYU6Ngl1 zeEFKj8M9{qKA^#PXNLokd@~xZLcY$8Y>H&NfZI(#`lm_&M?T5n>4GX z1uYJK2OTz#|&|0^rscjN38> zLksy+#6uhv~WcMzr$2ULhWR7q$x9{upCyE2sjHjlGz_@$L^9~&iztCNAsBoTt z8CLM|2c+_SnTnl{GaX%1C8-RlTD)z{7JFo8kDZ%Hqf`fQ-0ge@-Gd~`H@YbfEJyE%Fv=HsOIha5c9v;^a5288}d>jp(%vw=(P^9D6dg6F3r0M zQaXWFYpz3@a-p4q4b{`A9Zh-to6U^2j*a-fh!qgxG7ICN(7l{dsQaSZQ5KLWP)WA3 zTp%rwNet39FLWA^+m$Lu zkYFiZxJKqjMvmK1Dgme>U*DaLAbD`q_LL7#7z#{J<(sl?HwIX3yH#(BjMR7N-;f)_ zG)6X;!3r{wcO{#PAS2ez<9Aj=8-r4a;?kT#rVLIxW0B3Nn;4SWnASg-m%_b~oXE7$ z$_U`P5mt0dJ*MHt2;Ga^!1*d2;H4t7QxZVWm(vwKZxSg@k*#i4XSb0&nAM3UV^?Q4 zt5XeyDypsUN@JD_1`k_l&H9)BO_en~OmDg?RWPEOM%5aN5q-c}iK3c@t_X~}XsCmR z%3i30CLeS;)w7_3hiCODMK6@qO;d$~8bAxxgDVQ`4kmHjhHw(P`>gFK5G{H*~!hQ|TX1dMz?$tb@ka=A0FO>!=K|$}zry@uY z9oSu9eNL>ebsH*8e ziFxwoNF7EScCZXx(CmMbF^o3VOf*{BTthmay#EmK}lQBH#cSsP53c7~#&ppMMD2ZpA%tMvp@#>kvuZdiT7H`FDd< zrJ8l^zI83U>7J8<6%hqN)O;C~`7&sF-5lH(p)W`1%Q0;Q$8EV5ucP6CZAE#|^R(@O z$&tpTrtL-W0Ph9hM%+TuoG5f|7X_>(1y>Q5=A{sUIqkXoshY7{Z9nT@9(Cj+_pwmX zJ(|be^EjNEfBN#cdwS4iTBl+{M&lc?eH?wLRmB?#lqGH>lE%w;T3G4^@+I>l*@?s9 zRZsV~IE~C>o5c8miWP5C=V-lK!G$==P^35lp78|Q_f_H&$$CDr`AK+^ z7Foc6gH)bm)+a*45)3JdoGVL=d5B47LI}cTKez;Km*A!dl)8w^Bl`MP-lx0-opRbp)M2U&At+05o2$&No z&BKbwKfz5*L$C$Y6vCoPQQ4UGu<*DJV0kN5DayuN)CiAV3Ew*5%1)qc0oaxaFAx9h zvRMXmrfjU+PYZ9#UZ0z+s{r@Pn919y@9Ex`T%ALXX)ed5%C+G z%2Y0+!ZD0hv)_FvxhCAIq};$vT`N>>*1?Z18D zwcEb%^u3er9{cw%yl4FF>qpF9HtE6dzWT)a-*=7s+PH@GCw5$ab8Y2ArV^N2-#YQx zzg)GfG+hadsch!vv+jJi>$qpa=}KfwB{Pry?TDXEJY;#wOz)mk7DI$u4p6okkg^yD zE-mZJR>WY3LmS;_NC77AK&i#T1ipwvFiwP8EKeZAVU{g%{M{d13Z`JolZeZQW`_)|4sSa4HKr#})&DkmIA8K`?(}eaERLD47d;%lj#b8#@hXcs z$s+@Vt~6ht@o;YOaGv&XUiENBs|+J_D?J`gt%q~IhjYE=jIzQZN{}*C1jA*L6}jnP zJg;T;vV8e4*m0_`IWsu?;j%gPxO>jU*@Qdp$g*W_#$5**Dmk#iJg*48(wUrGbP-Ok zHmAz$Jd&Qg^2*ub6@P5=qL^kDQ>Rj>Ih@aQ3N>dAmq{u;>}e*p@IcHd~rTtCXTH7+AnQi7inK25*b%q z5{r*Hq^&3GZoq1qhT2DIR7#xcTE>8@)U{A#L}SBslvCyt9C% zI3L-ZC&6JVyeS+DZkCVI9IXyT}M{DTG)>cF3OvhdEHWpwN%N;Zns; zAuBurj_oT5PPL137C6l=&com^R6F)jsOk=vOg=bFyB&K3oNkxQ`QYSPGR|@y2d+{! z#8#pVOM&LQ@P(hK;K9i6z-eY#_oguAae9HF4176IrTyU8ieQesam|k@q0B4V7iHXW zv61zrFy*h>7iHYO_#o7q!jx>CRm!-1aiyj5#eOj@e%J+e3MXq{lyT>4qWB8n--qkU z8y|Dz>uBwZGVZuO0gjz7w}P8u?Ta#QU;A6W%#yQHxLEt5jN2F6hh1N8#XYOEFUqJe zFVq|`7>)yXd$NR6U`euVurp3~sE;{7WS+yn+gy!Mq5cKn)e1E%h^3&ZU}XjrK`eH- zaW6!0Mlc+LZjzb7Wz_ak7duH*cg(^q^)#6GvBggJSgd7rN36JgbpxOniLj^`CHR7y zj8`?B4qQad3U?=qF`*~pHStwMSx|zt@uW(V?H4S1ANrxhRItL*X>4z8PsHli z#1jCiq(?0ys$j}0DAE+~tWS0&knwbP#w-EXEGjZRO5jivLuE770>KOQK2i@<8Dl7xr{X;pEAH+tP1LWBYiyNSw&oqBi6v8=xplQ< zlrR;(>|$-1A@8cU#*PkAgps$4WoYDa=UIGl+gd28s;KYSb^k3LGbM;!_h}Z9rv?Yw zwxtHm5*uVFW@2`+x0tc-s<-s|8fc^Kt-c2CKfS&N?$azHPe~6nh`#G<*Fv!pgBjB~ zSec`cSuwqhQkH(LT^p^;V0X=z*4$(c6myG|<|dc^BR#UZ)E}9nt*!mYB}L^&E`}(} zlZhl4G$YZfpv<^~c337$aTu7J<4T^(DP74@&M~v*6a*ZmKP^l1=g*v_#8*Je(kRig zbQ>NmxKgD_*RpgBct>$r>@*p)EZuS_UX(*_=M*K#r_W$7T9z88Is?;kj`vb@ZNc>@ zkuCxf?9@hG(n@lqa}z>R}siXwJe_xM9#7DrQdnD5^3S_6Cuj% zn38a5XmNS8ysW5j3jT^KqEp<=s`8S`P(`?QN?;^{*@5dRTv5Zvr=s27wrDL(VlCJ( z4jq9Xq4F5!>3UrA(p1N=y7<)5glqd0{3&B4y|7TH9baC?=dzG9n4lje-3;vuco@bL zAwRbTVRs<(6UaNPedgeijQ6MM`+d-aEr|ST%_L#k_{f82al&hh!6O#;^zy+wH3Jk6 zMk%HW4?n30DBgFcP6Wm4pcM0z2P%1o$K66p{*Z8=k2FU4&p~VR87Ed1#j1)<3>QaZ zmEmZtCKL?=?y)jjQ&k=dSB8qp!}uttgh%u#T!BZmqEKbY(z23h1Rpw;pOJm~DXA^4 zjzvR@Q0_{6RG;EYLgi&8vC{I;qFQ_t8s$%>=b)@AV+Q7ESyu+qWox5Ie5kytG8|h{ zRlc|)Y|Pi*TzN?M2F#w~umJyS%j8RmN(oN~5vjP&Jy?7*Rcd zRt2-NHAa=Hs%tl*9ggyMBlq}f+P*fPSlk&;RMdC3tnOMZ=$kL1TZ|yA&gjX!6yX?#4jkS3gMu0-gVTTUm z=x|D?x-?c&R=KDs6s?tkgigbd$|!_kNM!+v{y0D?f0#-;h%`cwW+07JSCv&p(b4)u zZ6*-O?PxABAgvW+*-!*n>{xY8SyfG0beVWAz~VJhhV>XW`epks$Feil8H?3Kqh&=n zsZ`ur-`QCb?`%x8bl@Ew`d+sGWcaX_)0kqj{byqnlf^N0GxBpyjIZCZ&dB!HVO{GG z;Tl|C-eYu7h)i%SZEs5wSO)8D54JJEr;bJ#$aqCrC02rEm8De}KHT8HN8^4N=yw?C zw{2A{E~wALK)>}#9AwrlVs(2{S8F_Eax9?VG3YkWW0a^~ytFo2gSl6sGZt5sSJl*n zONBv&aps_!ox$TCWhxBAkuRH;P=y&t$?dc zb|e!(jw1ZjX&6*uQH&ps;fJ0ni)W}sv1%lB=s~N zZ2wZ;%4ZNk$C{wZuo%068i4pW10VGja_7>jni3h^e#L4jR`tTsPKN8^#Wl56H8Ok$ zP#Rs0K#|1GDGa3UD)2lG%5!ahaI{RrdYx>EV>~|NSF^~a-Y-^ZmJf-NUg}q4p5%t< zDO!eVWp2Zgcxh7%l;74R7^dJh+_`2Y2cTL3+`rwsdpc}u*9k@ueB8M!KGMVJJOP{Y zv;B8q{>w{ib$PLPcQR35M9s6Y8FOWJsz;vd_%XM>ZB=U=?*sMJ+3Un<&QvDWD~pFO zA2pyW+p!zNbvHm;cL|#{0|YD6cq%f6IkpCGYotK#?zceZ$o$SlM#eP;b2b5vF#xO7 z172If-e#dmMHZEm;k}SFn>gFh(#jIN=F0XznQ0LcN+jynN!jz&14bfXP|E6pC3z%R ztxYWio#X8u119}gfsV3E4G>}U!$AyX`$0umP@ud|;$AQ9q-xC3d+ux*OgOxio8ucZ z#P%nRj{_}V-%5v(CMM0o-N96&pg+blcu-F^)|c=mHd0g;tq4_P&}JT{W8EoBWZWNy z`x$JXk`P%QM_RB+BGK5q&M{Fj^)`|w16jouu7Z`J|9{mmYVDAa(m4~|qP*IgggHPg z#wuT?I?jF9azI5ltFFRxHM4yK%6rk`vJ$+k#LAc5tax!PUZUaIyEYoGh=rHnC0s0u z_hgIk#tW_W2E-O~IO}M~q9vZ_l#HCuI>so5b|Nr| z`6JXuu3VoNhK}#{Gr`1NA^h;XH}{*o@Tb#n==yy9v*%B{8)r0y?}gFZ4<9LVeO}nQ zRl@he30@|AFC5|v!uP`B9gaNY`n)iVox=CRF#b^ZUKqy7_|BE<^TH~Y2;U2<$P+i2 zU=^UJB&2pcI9@uuZ2u&vz=%moZM zU{oh;g&8!WoX!SChVRQYP8iG|0fDP@D)?LsPs8_HHQBW}=fJLubitO6&)oT}c_y&zUyFXy zw&2`{6M?+HKJ>?byx8;ax?k^jVC(;wA@1JUJMLX_8|PklteCK;p8J-V8`})%?44t` z67!kmWBwW9wuT$NX@^BO)6i8R8jy}O0+7dvqWQd|p{)CC5Ua{Q8+6o<=G;O#WoBq9 zGOqJFSZKqSDtVlvdEl03wJ6A9Z50`@ciWCg&veIbD7JwtA2-Fg%@*A1&Gy*1uvA8W zW1(J!1o4!iSlnQbUDVi}ZEg7LOQu84ne-LRLJUZbtrEfDtdfv{{crPTV{eva`rH3D zV|Kx;`66xae>)Y8n+L*a()Yiyc@Jd&+f_#z1{e8Lj+S8XF4ZuCz3hMcx0X?oTF%j; z$R|d{Y146Rf2NXR8x0uME1YM?=z=FB<6$ksdzwu9-|%>CJP)}yv@BadZ~Na4V`q07 zM2;dmrZiMmURGLBRtpXD#gW1(vErI2UMJ&yQmm}DDuxY0;aF{TxVWseEL>B2d_mgo zxQ}GZTyuM}v!gxv5pS8x8R6YBHy1UGR~p82(ATF}#cg$#yQ6 z+dJDhTSQtLuLJ9N#9QTSmo~iu_o`{xZJKRA&*H1T5U}o-sfuGcuE1p)=7;sht)x-S ztVI5q$0|^iInRiuP-e!-pvypOK(7F;1-%Ir{!%xCqHa?xmnEP(K)X@#ALb^94{3+$ zZtb2O-qspR|El|Eui-H&oN=|aT6-*~>nS;J4N*lHSA3U6_m7?zgKSX+BC)~kN)6F#KvsB@9b z&)dmdQy=rH{^k~}05-LDCId$(dIFxIvi&Dv0gi`?+I5|P53tlIX4v4m4}|X*VW3uK z`~QsiN?QvH;kT+INmz+R;7+zv(Qjd8{7fA<;sgoayOoyuN>|_k1`$S~&9S}9*4E6g z;#2V)kkB9Lxnr*j_smx_ltVXmC1tba@Xp)eowvg~Z>x15js17;yyaH71$ZsR0jjkr zR@Q{QeHuUG!{3$5{la?iawTNwcIz^RtJPR8TcAz#*CFsL>`^)6+|bKNY)%v0^YoEy z1fGwG%lb+CT25@SWct+B-yY&Hg63Yp-JIFYqT&9lUbZ50QsPEzUE;EvaCmDn3T2nK zCUZX@s>+Dr6{Oyt%h}%Csmz7J?W*O6l8vqHopwK`Pm1bI%&e_iEFp*mBV&MjM>C}l zWjrly?TBYLHaJrs_Tf4y4On~RPqY=^Nc1KkO-RdwjLcynF-2P6ekkE+0umd=j)WMi{z!rWt< zzj;2cQMJC})|QTj_WDFqtg=1XvT~i(5I9xIh?%e%2Do$UbuVp2}x32*Lf48rbx>KwrT#gVZL`?_c0Ce%-dPg@iQV;m^zXsfP57pZ&%fAa{f}Raeek7iFI4Y1>4xw9^Qh}9 zaNtn*-tFmE3E#Ut{rAH6Zci^n1lW$hw6l238~-@2=D-M! zpM1sW{JR!>ebo5x7{)`w_ikH%UHJ8Ht@+12KYjd~i}&6?bVuuxm*QJ9@{sHEZd+e2 zeDAjSi-qsq&i)hOd$*_mOZeXH>C>_puXp?VS;F^je}7c?-fipr$eru+9w(S5{NG%* z{-V$i515eu^+RsmQh5$|7Yg5dT;W;ad$+&;OZaDv|NJA5oO!_F=e~UUJue^r>ACoJ zy%*!X{DYpJrqY9cTlnWw?jN`RrP$*3HQ{@YRlFs9?=gns@TidKn8anm&%5ZmUp@Pw zodr{7HXpd;px@qT7{Ih?3r(#~>>wjH( z=-lR6=NZPkXe*1jQEf0tpSQnzw>KVV+-l$JhFtfl1#@4PKDE%RFSQZ* zBi=aPPwJdI;CH()yH+nx+hg8OtRMD1?$yhYx5jv9XR;Z%%T1m29W8_18oo#M*Y{O? zsIfsGG%<&bVKw(N3Z@rKpK6nWFA8S4Qg7T>1XUFA4OV`e=cp*AD*W+aaFLy0V=1EmN>m*rW{Z+`N) zhtE60?SuMM7eJ((;zvRpSF2g2NWBh>ReBsG&z+#gA;(-VS)X$xg#; zL{LIyo8C0gM-o0tAX2Te`ad_q=Fl80UB_1I zjYCdQd`lI*LDmc#dH!`rKJxqrxDmDUaA4+-g2Pd!10ttxQ7Cq;OP)-nrFBNKOozgJ zNuxr}U8?F4P#)Z*rNAv9HG}R%m8^BIBax!Awr=}ZSY|6q5JLcUfi$4RmGk;-kw*`M z91m@b6xDCa_Icco79Km%zGCA!GiB?xY@fAkU$tz%z+g5;e7p}Ehe;g3I$(rx0KkQP z6MV*m3&DcnR&vvDd$MVAVab9YJdlZvy<$JHF?PJKgezT?jV_afH)iME2mNO9ygS~h zfArtK*!suo%_CcDI!}M>ODCT(`H6E+JO2|~rH*&F&r9GS$FdeaTUO zvcqBtDZ>L=G*q3cjL9iB8K6q$6pLfZtk)cM(2F-W;|ij7tfODE=2$YEa&Z`J#w<%F z^I1dHh!mM$|&d&9aRn{<@TQGV8DvAZaq$&g>=0Yo$(WpdqDTYL%_>)#x5WH9e69| zG;(&%(b4F}^GTDB#W!4BG+c3toTJ;2AHlU<%kW+dW(ZW+hjhm7Swy*X$YAMLcD1&u zlVKm>F*}3LF4y2XHVvBoHt;xc-iqtDQ}CyZj3OKx3JdX3y9poIh)mCsGJ^@)M~-;J z?l-tz!Zm8VI#w5em$V~CY%@t*RhZK3GhcP!n1<=<#>D}*Tr<&8QcUX%P)@;UoGDH= zm=;pRxt|TX0u&84btNboWs3PK0^I@1{2!N=|Hr`N`J_j1y^=BicKt~iuz6-MD1#|D zcEv@uSqACHuT0ebYREXs!_I%RBV4A7`RCGTx#sf>8PkgLNU=9ofUkgwdaa-G;O2~e%496cWCVgT%Ob-O zG&}#!qGdXme@?9&IcQcO-Ao(un1Tud9-9>P1WlleaK93i>0SlO{5^>)J%5jbw?D2& zalJbD{EbKcvJe#OoNd0BI_B{?wr=LiJW9I4x?hF`tKZMsSME#YzQekYIQj@1k7<|} zmJu6WiDoWE-kCqdmST)JQn-Xah=j0=D|Y-gFfOcFP7C9Tp2W3@PsQ{gDMZ6aOIIy=3R00kyQF*CKXeTuJXL> z3X7%A%d&;N1KvhlreWS#E@N?>qnRxz3+DH9P%bsk06iYG6_o93HR#EpZJ;Pe_K_6I zks2#gXmiwTox)`#K+gv41ic7!4d{lfKG{cXBj+5b&qJl1_ln3^%xMcXG=P5aVqmgRIwHHa;D1<0ONK`B->0Kx_@rq4S{&LKJ}C-Rq7a}&mO%9wbdZH>!%z<{!dV1!&4m?<%ds-4xbc_C*p05@dd*tMHj_tq35K$3`(7$vnyN!ZKa|~ zarmU@@JUfo547iX6b+vg{m<2jG<;GNYlt11>O7Fy*D=7At+9{s z$43;_PD6A1Jh|XE}j?t!xS8C!P;sP?g43|Z8^pUi?`9@jl^0A z>Rlb!uyoAE}%|`X2Y7TPKfUF*vLFov+;lIeG7b4)wTB-5?~k*5@8=N3Gi0mhb;xd+&43JVHY2{qFDkeeUGUT4(LGA8YNk*WTx~_uyC{fYycuIaYks zVDnZ~-uiG4zmoG0R5c!r4~?GMV{}RUj8?uUJcgft;X~R9&ewv2Qw-CjZEqYbbm#=a1f7o|ZFx5E zZC!jiJJ%qybYlB!#)Mki-!UrcfYcpz@s|(KM6Gf~890O|PL&c1-@SWxx^J0{b`!La zXE#?KvxKSSS@BbhfJs`2&w%o~RCPi*ZTyn55noa^I29Q@Vk;G<%qHwIn=n+gQ>0-r zS}r*s3Qv$Jy*x$oE%W+A0K(S#i2x1O`mq3w)`iEb(%3Kdj}7KRjG)#x%*@6bY^+gX z)XMN%_Qj7DKGo60hP4gFebiIn4JrV_6+Q7^K2u?K;vIzMV-j{#FTkA_>P1NB;yfYEJwE$(ehXX&+$21Xa@ zwdQEPOzTw5muXdMzD(;3&6jE24ovC51H~LP1Gg`@nc<}_IMriKcY!=RWWN=F-yeden(8h{@%@&&ZviGfr=imSF%hrSD%U(oEIP=MG+!Q@D zJnqKnr=PL#q$eNy{+ajXTz5tDcRqM};=<3&ZTrCR{m*^r%MS=Cp%X^*rLXI=LFzlh zL(54GjAI}iB^b-%nL{bZ8C%MswBk(JE>pQbJ*4|_%BsD_`#cCbT&5v;R9Uno=IT($ z&axcJ-*CpV6vh4dBJO>lEPlX9i-_0V%Wk5>4D>=3{JN~N6iSDtjIj(4Cua{JnM1i7 zlztozBxuFqHTuG&P&yS%BY3ICk81=RW~-2HzCLk({+t&qNseDPO#J!7#J8oyJNId#&X*-4;8GuyjDV5fk&J*%J|Ed1U!OY? zpQg(;rHfqE=bFr^O!(GYz8_cLi@NhrUzhXSawn6Ncx;90isq+<{|bw#gj0}Kc27!f zn$`Y>eLwX!AF%I_#eBW)l$=r`cYD6-jG@0u! z0#nprlB5i&pEkpUY_vt%l%{I%l-RTt923SAkuxg|4WW0?vUoo z{Rc|%)jmA1->&)2sPL z;atj1+LiYd&^Ll-hnp`8^=pka_pZvRN3?`Z_lIDwA1AN3x{f?Ww;PB%^^k4dD5<=CjL9Q@`Edc}Me& zQst)PM>#S-hf5M13^req97iH<0eH^ReEX9l2A*|^d@1Ep-VNZnRrA^9rjg@b@I0H$ zmsCGL@_QXT867|n_E*1yz;je0UrPOGFDHQKphSII80z&DKkf8-ke}q3)z?xR}nY~5b^!hfa?G$6IOQ+*}nojd6g4RLYTG+$IPSf zqk>CzeB~Z>$zNnx5+PdFhZQgA7%0D4xxpnnh4dp@Z76-dv@vzSum}#zY2$#<)DP>I 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�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%0Aw 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%0AfrD%>3j6*n|T+B*JEH^Gwoe}6%lilQEScnUN> z4lGbuj}uXWQ#VKT{Cw}ZJk}93ydIbq;1~3p(pj^wVv+NYe)VV#d&b{Rupjf_NA+t! zir^?uQX4AN+UIHmg(mx4ZHUrtpQ}A%x^b@djA=nb)H@qds0l1vAC6QUr8pR%bX7?_as(y(&~GP<&R$(?NJblNCJ%zTD@5H5 z1Mzv3@C6*)#LR49_At7kGAz|{BePa4Qtn1KH`kALf};}0A{>w6*y{#ox!G8+ckgGG zn-xXKnI27;7EPEOMaYg$61$CBZgi4t_^Dfu=~3s=`>svFnwi?1#O24_y=;qR{8;U~ zc9>@~w1(COweV2U)``_|X9uzz^l^V+GhyYqw-3S9HtJh#TC-Zu03Jcp;U+eJa-G{g zzmwgv4)lRO;L~wDtLZlnQoDKG0?2zxw*oE${0ZRq0B-~Q4d71!{{V=4WwN`+&jCNg z`L6(vfvkH0X9I2rtN{EC;2OaD0dD~OE#RGizX#k7_yFMV03QVWBjCe;y8s^np@83NQcn{!nfVAB6fFA(90QeQ)i-4IJx?cjE z4frzP3cyzY*8;u@cs1Z_fSUn#0^Se!Iv{ubdIRuFz_$Q-Bj#PeD!}&uPX*is_!Q6@Vy1 z&+UMF0Pg}Egh#>nMqDx=+x}m16i2mv_FW@!bmDm0j~^AH+kRa`LugreWoQZ3CYxKA zN+*zKn7t6403AI5s>{*oqUbwyhYeBa?cAF>$u{KhZ`G|oAU%C!S8KiO97K7wNc@D5 zTber~XpHIUevlp)(y}G+?$gsb4dczt2SF6?R*%fp2wDBGynQ%Qag^djR)s=KVOH^5aK^XuEcVm$#i2 zjxjAQ6(?xZRv;?Mv@D_;3yo=OZHh82ZP)~w%Z98IKS;`kSaFhy%d{yibuhHcjZPU)ZOgOCgMy0uE)URQ#R!n%rT%RBv>&OJ^-iKod zjv^ckze8DB9@w$xc)$k%PXv4jZ~@@MfXp9rhaQ%B2Ow=jyO%}Th8NM4brp^${PH5?@>Q}Lk$ngVD)ky1Yh3-PUgdM4mRsGq$^Kyo>cD!%>?S& zhvNVoEjSoHL)obR=YVWeUjUu}_$A;x!2bX)1pEr{JitAG7X#w5wC8F9K=_vI%89-U zcRZ~g+9Cz;W5COB%#5-b^JgD86vuOZ{HPGeX3a}m+d9HxGQ$-G;a(g7SBN;~q4hB5Q-9tUOLnw9S4xud5-*6O0m5KgGJN^~N zpZ)kzAx@ciBek==u3i37zKC=Aa_Wm$kBis z0mlH|4EQa;+X0UN>;pU!@I633AnkY*AnkoUj+3J7-3=P^;+*1nKYmn*WAAWlBs|dm za|grLta-PsX4?(q z-5G8P*GIw)&e*!sWf0o459f#BcvjO-L_N^wW&%zI3;?pPEC5^tSO`d6W&vIZSOoYR zKwQ7|{0ndnAo^9S1aKz#72KfZ*-J-0Ps$g|hfXiK7Y%-=Lar(&S(7qo{P~X-h;F?y~jpOSsnnJ_&d&;3t6B0e%XIHJ6@mpUN8w+r|lKQRdyrO8>wULRXyxT+*mh9}f351Jg=n!*OiJ!Egu4#Jc$z;AFs`1JV!g1f(DS0&o@JF9GR?cLCB5?*@Dk@K=Cu18xJP z|J@7tZ@^yzW+1=&0O^0f0Ysl<{T8qbun%wr;O_yy2lx;mZTB!>B7XF;ADO5S&&L0! ze)LC_fi}f%!{SGe1JaMsp2Uy-1jsV3#SuM^ISMqU9fRXlKYmn*Q^uyYVw_& z@%moNq2HX|H`S3)ef(3G<6pWQpXqX}Lph?aciiQ8W3T1tXkOa14=V(^BvL0|>9Xw6 zWx>=fp|<|!Udw_fhFkx4eQQ7H&9*)SkZnCxm!lVW^xBWRPTtyUIokPT_C9s6MC#-q zU6x_GEV!nTI=L8Si5|z@WqEtxvh3T6fj)_p2lua}Zbs_z;On%)

Q=gl4&pUnLvH}aHQfe>rYcrK9*q`;0b_vfZqYcePFp3&Ii00 z=O+MiZ5LmSmO1Zc7k}->W6^=80&TEue)EW=l zlCcL{7|Tx6nLwTTaB%gs2nRzU%0NA50rDEB2yh%=G2nE-*?@I`a{yTuT)Rq{uLmAI z7M}$gWu1xReLsFwh*Rcv+zlLPvKp_{Ut+b0pz}8H6Y7}uY`*oegQms&FB`;D035z-G2P25XTN`tu2IGj53h&fO{~#>KVjBm-3`K6g@qcRui(A144bVZ z9IjX`RF@fdi!{NiR7zaZm%FVJZ1e+eM&b69w$NY=D32du;Sm4I0Dvwi@0JK$A-4**^bi0e9Q zBOra?8bZjs9LJm}Uzr0M%TkErZ+`r!5bZ0=>sBrahZ>yM7{z7iz;Oclpy&?yywS=n zSi`Pc*v{OJ5hhTlJ{<1#gX>TR>Ukp|b={=Pvr{w4hG!wlrmt=RmO{t z0KWq|>ZXUf{vD9@RCfSBa5p6VyKt^S)~xc%(1PO1s*>`u(7b|^d6r{kAo`9p-a*Dr zp|c7~OA8BT%?(vlmXuePR4)pZl~>LyD8*y*iYqxjS4r7|g3^*A%MZ4LAk6C7gL*IF zE3oSL~W|^RjeWDXGxKY zN~$VK3l_~PFPmL5CsZ}7psci{tT>8R~S}>;yA750q^K;>6PDfpPQ*(W1sHmg) ztZ+wu{_?s=M{{=w{agLA5Z|s9g;*Q=$K~$`FNO1J{^fPu=<$Z6N1_c>QXbbnQ#7x~ zKGD2Y)v!%LX*nunL3!!?dBu1pQ)S^XQFOA|<(0FFL-Wf@suz4&wH(i%4w3yCldRdLp^EucK@2^L zl1xf5-N+{GN7C%_S@Wx~h^@GWkTkzc5l3iZDv5K87ZsKlR2Jb|IEwWEQmcaHmDRK6 zSKAp6BQ;o3RBY#xPD({VRdq4OCY5vqNkwHvS|20v5JN7igkKrvLk+bQ??xA6*ikY@ z8ggYZBC3k<9g-pGnHYnm=nI3zWuaNYg0eYiF=KShASRKRvT|5b$C`90cC3+jFw(tp zFnb)Nn_m$sEU%GVrm$xq4SmHNWTUJ~eHkP9tC;HY3Oj)aQRKq%>gw`&xG$~}NX9Cr zw0L&4l#qhN?22AlGACGVi%N6yE-9;`t&h^8(4vf1)x|Z{p>lMSy2COoF2$uMQ#|Ch z6$&^~W|fvy*z_KUzOWL0$SzlGk!0tpM3yn{>hh3CHC%p&OLQ|#sy}6qE3yVf$znHN zR0%_l)*OQ!Enwe}nCx&JhaSQ%KjM_xIB-z3xVyUsR9be@jP^NcRR!tfCSPe9PBo!? z6}Shf(hhafN}dvF@;%Urq_S`$seY61K~A(vtK;dHVi704tX%AVq>hocrZlQ3uPUil z<6+fYad;;6C)?&w6*I2@v2;`!+$cC$T)LpRx@1;?*q3DSUz-eVOH~VEoH(%)S5l4K zXNmVQR=OA`mMKG;h5ZXz#Mft)&#x>&Kg1G}C^f2yDnHtsF;ZnFMvG$U87K8&;@o+$ z$0LKZpX!o%#Z}_LB#D0rN#$cSkh)iNoeL|EDWqnd6sA1v8W^oQ!A0|sKW2D}CiPu4 ztFpMbOxiN}q>>d)<;*^u5mJYz7F5g*6=9q&EU2!s>qnaTY=}W0U8Z_irjYuPS}_?) zt!Ta3J(5f6!fh3Hg0?$hXeyplSw0_K@T~IE@=BRpF;^#WJ*#@);?dJC;=!*le$nIBQWsnGCCB3z9;!NUmm# zm|;^@)~sf7m)dllzZr$r+7X4NP{MR38*Q@D#3Wd6$A~(nxO+%m7%ai)%{<|pcvzD< z&#$b)#JdcWBB*|#?EB485yMMMem=g=5SO|Vip27&OW7>M@R3{w)Qf;>QT1N_-<6bEnw+Tf(hNBTZ!e7{@)hupI-gT^RXQV2PH5 zTiRAEZ|mv|hs2n_KZ0>EL}77pMX0EFcESA8YV?E$q<>(SA?_pI-^Q-ce*?>muGZGN z<>7{jk(KS?iSbxZLhq8AUJi9C$}#_kORDYEn_DC8k&aLVeUsX!em-Nz;Dpydp?H@+ zA}I@X7c9XA0v-ZQP2Yg)Pu$lJRaRG*@KXn~@Qy)eQMj|dqq!aLIKo3y)1Nq$)fuX2 z?p|KkjvEE3=_6p2Q0Odd?id0)?r?<8s^iofNONbXwJm}#1vQ2{!mah;87u0W>Y%2- zzOA)0;{WzZ_`rH4M(^2~Ual&pf_Al29F&8Pg0mP-5m*AF zzk(;B_EXd6;-L@dQneBbvCBh2`OFXB*+@;F2o>g)l;Mi11hZ%iIH~E|g&FN3HT^^6 zM{h#f@^*QlW)7%_Ia&;8)KG}FZ)vNqYYB(i+u#e~j!qhPBm}($UxDbN@LA3E;ZQ|O z*V5)z(f4P%B83u~SJ#RQ+78i(`bO%Ox>P<4f@*Pf0YTNx%foG55xaog(VWXV9W)>u zkY?>-Gk__Y+BzcjSd5&bF?O`f!1v<4P(ueSO00 z`T1=y+j8a}#uxNc)4%^UlG06(>?9;x8!uT?xTQVZ;nDf5Y^*Lvn9$L9Hqx*D@6+e! zYdu)gDtv#rYF*+Mu4SHWnK zrF9szgm9lC$T}9bn}GA6eeZ4cNUhUwz_}lVD5wl!2?R3$ws&-9R%1)Z9)u1B?R0d_ zQGL2ST4C8_PN)K^jt1ilXb#QFTN*+o_%fQ^v2d_q$1>mM9tVowHAKy7Ti(vQ&E-qZ z!1L9m=>ITC@#*c<^cQV&gl5T@c#ax7c(I6;O0I7AFrRXj_7Q!g9S&eZg4uvE*w zxxS-~pW5pX>l_7@7eZsP&i#7CXzpxpsavT>4k?*fb(ZonmQ-dBYSt%q@Iy=&$442~ zkAny7eOS-Ngdg_uI$q4Wm#h!6XDk`OBvF$KV~Qh?luKiw`Bhl?kn0q#{#H~LR~47d z;tEu1`bn65!74JnEbMB;bOrC?rlzMmISx1q_mev(WUI9Yh>;GaE77OLq;xDj%@D`E zNY$Bq;7Y1yfp!-;p@9n*q1Ca;7t@PpNt35j->Ryus;i?Bul$&5W0fz32)3}sM$F{G z;Z_lal3Ah!&2t;e>7FDOmn|r%#1-3uT&(4$rvJSE`22kDthMVT+$Bj(|K-<75iO%r z%?s}wsPDt;9-Lp*p?o!!=mP3mm$vW)wbXP@#ZlzKaJU@{_j+dA@4S}Qq&-4yjg6SX zP=MX@Or4DD15Be;GcAbJx3potZ>D!lN!F^8Q;X5uS=m)^HD0~Ql=UN3orTR2&X&o| zriPxfO;43ll%fmjTDsVK;T}S&+|j5Eqw!&T`dMuq!G?~quI1s5=K7*=V{>b`Q{0F> ze37(S&hn1c>Mg;H%T|s(=!Lqux8S3jd^agI{U+1-nfoDFFT`Rt8Uoczr+3NE<@OB8ybdBA#_yEIryAc#RgS z!vy3c>saLcvv?`0A}cX;RCDSODsGK*ti&tIsp$vN2@||B8K6Is~OV4 zZ5_}*r-)&A3FdBG<_45_$Z$lOxw~?`WK=!;UoMrl$hC1cytZz+0;5YE2U1Hz^I7nC_EYaF z4&_pGg}O+6lf-;1Oz2D(tYR1fc> z4R8-lu6pZr>XzpAC2e&b4WY8ONOR*#yBTqkvROBps*-sXxR+<{B}xqzE9KPp1BJpq z8%C&!)XB}cIa0gtvqCH8sksZMk)?Vb$(ap(v0_0v zW;U$42bHB%Nki2gxErT08IMpgvx{u2ab(YS`HHM11e?PhbshChE1e5{sn7_@5bo%Z zUXj_JiSvar-Qt;_O31Lssa+ObxkWn^30w_9vs4QrbcY+1GVnn&p`x9T4D+tyDz3?} zXM9|Zm->pB9Ml4pG`p=;b>45PD`a))EPe>VGHAl@%q+9CLQja;_p^tP?tyBviGfsGDCm7c6&r;NIWnh1s9rv9-xf77J4s5wIgz%COp9Mqjkt17p}Ms%qhGeNhRn+4LW!dp zo8X!7$kGb?YD*>ySa6eT8al>C=*J6;3f3SM<`sfmAn+3V3RWlXu;PYasA>^zg3b#S zFTfITs2VqW=3tJhZuv`2i=byIrm7fn*!yy#<{nC1^EB$krchJC6(I4?e=4_7 zIrF3m5RocQ61}`Ajli?o$F~Gi<+d%F#KI=bS9y*3xN_QA`eH_`vC{F@s7D55&M`zK zDd&iHhm2GVi zVPKY5#bHphH?G{Si4$9f<#EY4Elwn5OBJ5a#*GOJdJBA~2}fTt?~&nCTuE0ZpSb79 zpI)}^?bCkT-16CxcxaJNH>D+Aw=L)1!!N(@&66+w(e8h@-d&*H_fJcjT~S%|EQc7R-Bf0K+2*subV$&-MlKi^M?%5lD7Qk>{AzwJ?I}l3jbyN z8AtZuq2AMkp4+rMGU@M~;WgQpT{5~dr$yca1pg^FtVwJ8*{>q`#3;I8LV#-DNbu2D077aE4=pawDDzumqf zbJyA1e}2dTHLDMQ;%q!Hhv(x!Pd@s9OVVn-yeT{7<9q8K`_-FxUr^|eUa@}sV~-Y0 z{Pwhuh8G|D#tu9~D)f|vowE+y^~DK=Td%Ke-Nt8<^I^NRr1v7}r;G_daQ+tGgy;X% zvAr12#tXgfZ)bgR&oeu&x@f7TH_zI}dAMKp@yFW}F{^ry% z=Xb9fw`vBS!xZ}44}6xB|JUmtKJtNWk9VB&Z`e2k51pkYEqlK0=y&^0e(2*ZLmTfN zz3^9ftWxO1h8+Cj+1BFMlW+b><@)>+@sWgcgnrG8;Dh()J(_mXEx~!dCx+s|MebLU zmXvYf-9JA2{ykY^bD9ocFy?hUxVTH`-#z&1-~ay1(et0Y>5O}J9{ZiCc;+2#HZ5tx zXMKGQv&X!i|KX|IhmBm{jQ50v{`A?;Ji6x}mwvjk_sEfVt^W>auM7RJr#EEmx#;=1 z51i3F^{4kI6w2lmOGxfrL=t1svXZ@$|3ZHN3S~gxEnuz{^w&q zJ@c-I$6k#0nuVTn;-CKY$-KOdpZsg#QB#|8&%-;DLhsvh*VR{FS$5*b6Q4TqguIjH z3nUGzBRBL+x^pOR@gfIpUrau7wvb!R@q2 zXTvuX)`c5Ai|g^B8s6|((TN)=txNZX$bBctD7PG+PU~2ikeM;o;?~r@D26NZ`u3Hf z&H=LT?5Jlo%lblCeZ{rDyE_rbkb7nWNY_5(444V=i!vCWu>$!GEutL{?v5)fe4sWF zk6+3yLK5O!A-f!ZLlsqPWYb76Pj0>P&GS^gS=Zj2P_9d4?JgnKW}+u5;PGC{5?e&c$2{N+?fvFDYHge?20qL5$0TiD%rPmW&fh zz+IUJW`r;1<|wxRx+J>pmUcBa;9;F_C``;Ejy16I;a1)dsN>TjdXW3C%V4r?Xz+Yk^_P3!QJ& zn9sT$7%ophyHjI6>o>so&e2focN+6qPXPPA(4N+q&w35mI-$L(F`xAju(d+_RAWAQ z(fT5xrC`QN%x9$m`<~E7Xv}BL1(plT4YkTO=CfLXDO+`D%x7I{)2^^-H`+8_@i2wY z+Gf-4vuS;}Zs0p|L#+oj=CjVloL)U?oi^<)o7RN+ z_;TTE(U{LV0A^6MG>!SJHNg0txuMotjbYVtsG%L8F`t!X(zGOwd6pi_;b8K3VO?ws?mQ%p@g2sH-nZpdN zOJndWn|7y7E5cd|*ItHNL5)E_oA#tlD}^FhUjko+#(dUKfL$lFJ2d9AwgTHMv~3#m zSq}mGk>8VwAW zve54cjrlCDF>zgBsCB%?d={V9Qsvm7F`soM41jeQ@NvDFn9t(77>YJQV?OInU|7rn z-&T$JtV6+ctI$Sk%x4`1?B_xor!k+E1MFu)o2oINH4E4sLYt#8pH&U)cA?d1%xCd7 z%1?#H)pKG#s|(m|LR+aZpLHRyp9pQ8#(dTffNc@lH5&6-PXbfrcvfRR>pc*#z=yJZ zpfR7-0D_`5X$-yr>`dW%Qe!@=2J7~Uwpe3mA6R$q5WdM8ga6sIJ8jwsEFE?V-zbft z4cfG|Htl6#5#igZF|;kbr>bZb8uMA3fprPr7LEC=5n~K(l*W8k3$U|t&m^ z)22=SmfCA!sFkNNpS8uN-EPzHww%>1@_3(|n9pjrX%U;Y1K3L8drV_KYX_gUSmG%24Kes?PiT(tOa(I+xs`=g$j zmtoMhX5}xQ)8ASa9{gCmpt-ZFu4PtE7S_eOr%qm6iM#8#>Rx$B~TtL|9D}tY}?nhQDZCQO2ls)fs6)oTUa=e-I2l zQk0SP)t)_jg1to<-9f}>0%-^I7xk8AG!@~jwzoQ?CWy0&_aMsJK-P-j#Ru{vxGq&r zACb*ln7KaP0^B|gJ|g>6NCGDA4b%?X{@!qrxvrpA2^@SU_=CMqIyreWT8q!^De1x0 z4+bB2%p06it@>c2sIewvlfa%Q2~eVn;OcWSDy*&{xqZ8?9E@q^nv5-oLQDpf%Gk4m z7+5k69d=PI;)C@#*X8V8vkI(MF!^_Tb_S7f6Ha^ zV6vyIV9NtB&qK_8+H)FpqO{zXrp9+CtzGy~r|mVpJsWTa-DbcqW>`+0*%1L0Hz36Y zSLW_?kB%fEVW#RPmO~W2?kQWD;4Q#=`e4GTjtQ;p`?+drPemG{M|#AmO5=dF>%cg& zChT2SbT6UJ*MGm$+jA!rLK#?NMeC$}+BK=$D`HD^od!{Tr5=6R{kqzZsK5J+I4w)X zR2cnNZ|kO+x-tyG_OCS=J&2%GLZ^}J9ud#cgR357@BP3A{QQpv@5rIfO5=`?dG~TG z6{TftWShz)<|pQdBk2K(IjUB4AMQm9m8dTN*CN(F1D2UEHR?H;uI zcZv=8Y+{*K1pTDQqGr7%kQGd0!;m~}nl2CW$=Xi4upn8=I58t~&>4_9&48pDTYI0% z%%$(Kq#$Qi3SFi+`Rsm3NqU4P!5HGq1HAb?0u{-z+XuN>d-^Df!+BP4SznqS(pS$& zvLdHPQ-k%@4R zRxb+8=^=(MP>sOV8E`ElR_Wz#R4$X-<<0H$*uk*a@t76EQ^oP^ zIb0SAS$ZrrbGWVsX00YAP-}rCvO8du!YhMAC5Uh$F%%3bZr)^fltmc<_S%_-PgRAJ zhZ}=vmyw#Zk(#26)MSi=OpK<+NHtMbaF-v788w5-;avnL3d-iWw8+z1%x=<+_vGRuDYRR*1EOr7?Yx91*wH{*5ceg zOjp!}j8qB)@zN&~FmqxBCa^qV2RUTeMUyEDT}Wo!D+0F$m?e4DuRxW8Xu1V;iK8Z5 zyIx^G<|zQoazk z%Tas-%4Z+c)DmU;#Vrd=B7_77Acu1IZr(q1)o{iB~z zk$$n3M7mrF?qLsF(gxM|cQnbFk^)|#YDk?r5k~)*YftLv)-T3?rApZ@+}D87j+?36 z0BR`5U3E@IdnJ4@5+GJh3{y|9YoKA6K0C&l8Kt}giRjjHm22Eux@Nd_op$SZ7rLCw z8yQNxeY%TlCehlUUZnS)jLasW7BIUt$)i~-NWeM(S+fd$ktA0bQTch=$-VFwN8GO4 zyrhi$-N>+6?o9`D~+9OQ&0*t_l{ocE4Ma&*`&lNQ}v zR=+nWxY5hH%3(F0(=_nBHlDx3eK63$mS#whF;>s?{U%cRyUEI#St^PDKlms7JmVDj z`LH!ySmBxY|F?)$3H=UDm)048O0&f4%{I=E!^0VqxpPQI`R_@o~rwe=?emcq5 z;h+CC`4=S0KZ-t>Y0rvNFyy3Ik^LV@Q3LQ0An2yVQ!{%H$XK_Q(`Vx<-f6pW7teT8 zL-|eKK`zdG_5bS`s@p%M38T;h%+H6233u1gI&SVfcBOgBGh_}l zPc{0Z&-6NP9_Ipn)sO31isA@R?LgcL#AUImzyarRo=YINzA^rV3Uo<@YOZUBXz$9h zuWeOr%fw4x{wklLFoSXC>Rj#C=u0TxF2MS{eYIO-E}>valNL6?vVgq+V(#eFm??Vj z;?j%^vC)Nn!`2K&y`$T~B7!uBT6?;jM>!ChcifKN-?25weE8f{h{=SjNT=j*&tPe5 zT`e!j%9?@UMNFhFtEgkGu6cB{s{w>_O9j4tiAI_WO7go9VhI;n$zw{%C@VwiL#MzL7?C2I+SBKnTjNO z&j!Zs9+caMx_3LUsejZ1w1H2J>p@Adkdr0^Wurl6`6SEO$bC7q+C3{U@}w|}`@i_4U9!7_o3lh_f-2v<(!5#y)POv9|DZXcI>;)Tp85pl2lC7OK?JXO7 z57=6X{lKPu1nm1l`_!g=W@BFhyF_BS2LTsrlC2bA8w5)Qc9~!&0-FLX#X2?BvZf05 zdmB4wfAs(Y>d3|>+gOQ>wF6rwX^+K|1o?s$0vjt>J+M`R@c}^Plh*)Kp7$;|el@V`KufkR0#+%pR{&Ff^)N8@A}Q9>Htls_svI8y zJ6&S;0IL;j=s|daPq34KDO#sZJ0F_>ua0k&DN+kxF6*z>?f086nx1vX!>VZ-n;sbI$dn=aTCV9EwFf#nJ96=3Cp?E(f9 zLdxHODZbBuDV;OYjMa_}B|`hP9s37h4MOABhw266 zZU!ptw{5Hpn3BBG#?}Jcf)vTtdSJH+wgK4ff?Wyhr-E$+c86fs0sEO?n}GdXu+6}J zBG@Cq@Ejk?`xY=|wQ~sD&6^qzQfGKNi1g5OgWO+`xUS=C68x;DGgG=r1o`^?5N4>4)^U?j-UeiDjUE!YBJ zWrEcLQ!VNYV5&qv2Buoi!6S|5OawMvQp^OVY)}GBc}^8DmG&ZFqlJ%O98i+^K?Wr+ zd6c0Y3@jjgV}Pl&d@xe+Z3CwCdj?pA@cj*#(%?V9lmRUfpMHpv2Fr(s-(Eh zrt$MJs{gwmn9AdGU@8ya;b#0D0gU(bQ>;v2N?sALqeR|9U~Ph}wy`6|7%3M4Q{}iB z*eSvnn2)!QOd#jQJj|rFs;mc;0WZY=3Uc)Ef)=F1Eos{*i@mV;P+!3*Wjp( z+MuHqG`OR@sPLE{hzfXpUcM%yzOa&?U)xz<*MiS?%D0K|?j#Vrc+*vnFE5S9!;=T6 z<(ZTom=(ATzS5LF2-HXXmh}f5+`c7%^O$`)tO=l=i(@E0aHKFih{>CuxEW~55J61z zhCUc_;WPZ+G9II2Q&a(EP#;{$&#&tYEo}+m%@w=`C+Zp=FZ2hX9Mq%0N6<}_CqNtunZ+QR2hij0ZE&-USqmktjbioXmrNBsOsT>%A#>7 zejOc+4k(&@=uDN2?;a*ts@X7)t5mWtmETAOWPW*3#k$K<#hNSetQul?E?Q%FH^HVw zR~Nh7{HQX~bf&t#NXLl^-s<`$bp?5!;P5NC@*A(Z-qY0;1c$0FVye0njn$=S>HZ{Z z(i$`AqnCvf9`%;qguUN^b$WiI?I7k-Ni-|oV> zH`2B%k z^a6!V0QS7l*aKZ9*kl{a1NNfOX5jZ~!2&i`1ne(D3*vX9V5K%z0gS$YZH(~CK{8n` zV-?0pz-vOQ#qSRVYp}51@O!6Vw3xzJhFwCt4!^$;Y?F;`2DV#hTk!i!!EU!PO8BeLw&EAPJG9zn zWA_33P-uPlB}cOCOs23MIR98^kKy-j!Jf3SXMz1)XfNRR9>HF=v7NyFA+)#f`zyiT zv#}3={Yz*c;g|X(%NJ-A_8HFqEwnH3d#_*|dli-f>Iz; z2*1CT*r1J-0vjT+oJRCXY_*Nm07KV_w2SfkJBh8eu?Ap6aU{#d_3tIN1?LKD2ZrGT zu@U^TS4_6LZR{Li!z8u`zYj|68XH>+EL~#P<9C(BZm_W{fsMtH47z%MK@j|0fJ5~I z3QNWLpM-YUp=w0Ki3G;1#-T=n!)birVQXz{qm6B` zv28ZC!^U2)vG;%-f+GpL*cgoCmZEWFQW(b`g>iII7{?EVafDD<6EOB*Nz%(JY^_b( zXk%M!Y@3bku(20x>^)#3m3}ssI>^wlqq~mHv@z^bt!bPWtF$#X)&z`870}Pd)&e_R zXd7*83$W2b+h$`sfQ=E_3pVy1ux|+s>J1nU0LOGNCQF~n(K%V_kUg#%0o)=c%`8~p zUHb?GBz`H_@vnp9=xQBzW?W&0I~wvnm>S-S1xp3PDS}a1e)di&X4EqsZ6I0@&Q;My z0aHaI3+y9dZ|Q=P3)69nUz3wg2;eq^{_J#IOSn@~`?9#w9JvZp<)#%?xoH8X+z=sQ zZ~Akpqz3neadXuA%PL7+#f_1e6BR!-t{Bk+KT1t1?5Jtt_NHd7t!8~(`C3i2P8C;A zB(nqcY>X>MX+`}wJI};%40c^Q{YW4ZygrTfyt5i*yO8nH7PyEwRQf$)KFkibj(PR4 zygNUxxoS__jB{Gj+c!UT_Uuv5z4zDOe6i~CO9!q0N$0}5zuMWSg`lees}Ua<2RL^JC8Z^C6dB@a3YG(g#PK{@L<-LeJg!%z}UR6z+fi<-Zzy z!c$khbK^THKlNYL`00f1?^$gZ9ew7!OQy^y$baRF5o4Zz^ue*GKmOrebqDP@zwG8| zzKJv1$DMlWiy2Sc_Ux;39{uHc+n%vb`rV&qO}R5=^o}jvP1~Otls)!?{MRljcysF^ zADsQs-9vJ=`fjhfy1Dy{0;5-;9vg8?YHqlyd2kX(#AGYb7{+IXva&Ge?opIU4ftqX zODwcq~Pk#{2SaN={ZT^KtRycwfQzj>|TA2Qjhkk@atZTQ|?JqoA@XHv6RA>zzSDkVV+tGQ)prcpC z%0VT9hjOHr0r5Qm{JQ0^7fenfCqvux`47g*IS?_)Nt^L&i zAX^brRLieRy*h@%2ToKVPa`%FG3TgRP;e6k8|E1rDfnI&zaQ>OMf67=Ii&ClQ7V|+ z`OdMI@{bq_A6@bC92Z03cc#2N;TXz!F%*6|%A4w;7|OdbltHF?Y#Sb@DF@kWqg8AjKVU~HHjL#c|PoEJmc5<_`BhVoGiWds|jC-=e_N@EP= zf*8u?7|J6t6h8Xm&Fc_0eF>)Qff!0#4CTrg%C;EFOEHwMVkrC;t~dA67)m6Da%~Ky zFNX433}q-gCj_Toodn8G52YLwKeTjst^;M0hw>UI?U3&9j6;{U(?e+iWdryeo^7D; zdtMIZb)4~X)1mM?UYl?!>QJVF@{xzK7!*G)J{_J_pj3D$w}R5+q5KgPekaOF^$93D zJ(N-CP}4l)R{8QI>Kb2lZID|{#FQb@USsn0?;MP_FF3brjLI}4(Bg3qQyVKU|6nv%oJ)O^hFuoP-OrYX6!7$44}hEh9X=hINHw$9ls*mWKXCI7`k zp;h1aP*~0X_E4zdV4aup4O%|kL!myi-IQF`g_<#HoyEu0jM0>W`tV^XyA)!>$!V@q zh>umfDI(`VH$}Ye88;<63zFaPP+0H#>%3GcXrC+(h5B%-8rz1sw2zw8YMrGOs5z~s z{anvzXxsCl@d(5h-4?xv`DxS`OhY94MVw4s`ZYl`@W>JJSMYe)5mnj#v4i2jh2 zN!`x16{;1p$^iNuG+JwDt=#Sc#&8ZimqB2Xbd;O=&lL`}Cg!=)eam8H7i$ zr$C{bJCZ*Kg{d74$6|6F@bIhvh59%=e*`7y;W-o{Gdw)Cpj3Exeg;aGhvy4WYCJqA zBa;~(9zM)i>*4tT6z1;eGZRH@^6<2SQtjc{1WLPy=NV9HJv@VltFQ7wEnPd4L22>u zECHnl6o+SnPUYzH8&KAIcs>SYjYm$#2=ufbo`ss?$XN%09-h%7asBS$;e(eSd3aWULdi~Ew}A4chv#Wfc6xaDIA$u^t7GR}P~P+K zG=eh1!?O_-=I-RR0~Ei9=Ub@WSvTQJYxae5vfw~ivn0z`Cs{=lZsmbGYF3-66FqEiVElUv(BVZA$+-wg`y@H@5hE#6Ymf%@Zxni$Ho7)mgPa%v2v zHHOmTp}1`*B}%G5?z~7+fny}YW~8E>$TJA5PxioQ(b4f71_q|%ft}Lu$2$OYxKHOL zJeGS64bF#DDTYy?DmlK^rc()zuH}plve0RglQQ^=V|;krDplV&u_p627Xo>-hANTV z!%9vX2Rdtc+_ZUhPO5o26{`)YWDQm&qY}wU^fadW{GgN3u^SDWbSm4D@_6&29h_P|cgVOxCsn0RMILXe z@pdYcgOjRWry`Fx6?-SAmgk)HV!o3qqEnH_Tdrdzl^?$>*A*kDUFM{^RHq`3H?MDl z;*{$K>oyGEM%P<(D)M+!9Ve+cQ)FH$m{h;gsmP;fk7^3}6y;?P#l1#70X(=fVso-5 z8H}?@^-aqL>$RU9Fx4^JxHCotTBX*Ca{T6zy5U$G{Sox1E)Mu+FCD#z-hJ-g>M(C(0V?Opvp=75kJ#1}=`;W%F)q?~wt;!Y(D$ZG{{U_{L?E-0v}fxISsayf29U45katZ+!0iAi-z zabZD_sT#1MjNaVRo%j?=rPA2}+ALm4Z4JmPvasVAHbIFI!)(+W3ErqeR*xzlUo8m) z$cUFsVtHA{_`LRuDQ?j&_Bk|^BfY7vwV_3*_a^brm6y%CjHlSwpvQ4ha zM@bYTiKnP7bOX|XdEB~C_S6al#72;%s!$pUCCO_-Zk`&YOcy$W7Tmdx&qHlgJX}^b z5{t`+?25?Rflbj+|8|PF%;G{V*tLuMG`spBM>#l*XfI6R)`mD@3`;BbPUoiJd*Nx+ zTcE*ZmWGyx18kl$3>dT656;l}W@g2ZY0^Ltp`y63NO-bicv!vSR!+r>$!*zA{i}_v zY=vzOsbp31sP5UzVzhv%JGimkGN-qU�t@(5W=*u1C3pm)mahp~U!E;Zofl%}bjc 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%0DXpn+GJG%R@zH0 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�%4t)&Z{z)8UnU7etj<^zNVQvW6BHx`zVeY+T^1wjo~@+#xxrOcF;wi<)S}C znHsahMSo$8L2-6CNF_;%q9ieYX|jTOu~2A|mZGMD+AP>KTrUx7x=r~(-7Z)bt}KBx zYnDy1m3&7qHcUPssd`fs>+O4ju{+%$RKTW6K>bFrFs_#i6|t#mP%jHshwBwWv8ENZ z4Ac(68gac+s8*Y52Sxc!lkey^3e|(Fq9_M{5o`cg%6pp3ZxuC&`?myJhwGPwVy+d% zJiH?q!@5Q&UKOQf)}W2 z5feb&D?GSJY15|pB7UmI6-7UH3dZksU19=^oXYsMO?Ucu0KYWp?SCYc=^N5<#|KE| zk7zdTXqYa;wH!3Q_Qh3EnKotm3IGy1Z5kD(6FU9=1iv(EK!xdqPQSmBP;jyQylCS$ z1Z>sc(U+p=>s9GPN;KR@IjZJ`g3 zJ@27S8;c(O#-UaH&l!BbubzL?0~OD%GI;v-Z*I7B{P+L3sp+K&udn#&=Zb!O(i>kb z%KP~_T_2_h-|6il$-Mrz^|M%LY)$bo!^T)^TKKYoVqGw+9Uq8I_^mX^X^#0ZF zynf&Vx4yFNXTMqb%Q*|)I^OfbkES2LXE}DnUA^dzJ8wMW%fH(8(SCp2TYq`KF0-abyuHm&U-{0}XKn4e z_)Al+*!*g*DNfs7ds@%ezFAwz-aoKP=M z!;KiuQPVsOKh+qNJY%fcaU9Q=wUYg|JbI;h?#xoF0T;e-YE=1FJgPB|1(fCq;L3W6 z|FGv$STOEzytq&Ea7xLz9!{%4-ILp0%j1M68v?OEC>k$b6q#^TTp74e^Gw5)a`Vd{ z9aZY)QE478JR`@&9x=`1j%$2MToZ-I9haL&#dU!2a2RH8dO!Hn6RG){Bs{E3^3WXM zic5u)2{esw%OzjGs6Hf^8jeqRw&7~ZCo?6S$-5EGl$3BLr-Z|SHO;dbSEjl6TVAxF zw@38i_ay23d~!U1frXj+zEmtG!W zF$O6%fXySFMgmW>=E<~qF3`wi8~Iv7IA*zv;8dIE2Z=mt1x2ufga=Ahp<&lBF@;#9 zPDMI#>XJ6(>FC3mDlKRdVobiC)b~!_Ur#~uJvOAvr#uB&mV$JoAQz_~-$+5emxBBx z1$iz7c{v4n$3{#}eH0Ec2BFHtL}Wz@vNi?Tl!E*?1^IIdGL1ur7!!Li1!>mE{+8hx z1QI}J<{&o!c{Txg1jrzogv0X}Al2yT9Aq3jL>R9f^3fU@ZzG(TZBOvE6i7BYLnoXI zfi$9va1d@Wx&e*LK^|c^)7{9cK&lUSBNLF`o&=--$kqg;4hYQwb_%;SLRszb^uWy{ z9PY~(!IS+NcU+IUe5q>5K-U)VyLl>1XJ^N?CI#UFmolbyewu>310;Kf3K^9Eb2tYs zm<)uh5UQ}GnP?;Z8X0RN-vQzWkAu9bd7O6o_Y`C-yLK@qg@+{|S&_>5hJ$_Y{uYoq z24OEMh?=6voknulA1XOCNH!29hZ@Pt2cqQA@DNdQs1X8Um@E~S1~9uf;Sf=Bs1cd_ zC^+l)lEZ{>L=H6~IaN~UMwHZCT8&qhaAmh>H(fX&w_-a9#a8$5)f~B|Hgnp%~%oO+L!Po)XtIOi)H7*?^^%w{>$+-pnVBXf-iJa zNTHHOY>xWEKW}$@-J*R7PlB(b?6^Q!A3m`H8XJs+Kc#&MPeN(1^qtbU{@Z-2Cn2t*fjV)q9N`%U$x0uQl42@Fb*= z{LYM;CGYsUN&6C>1YgIBFL%j1zMj>-geSq*aduoFq~sl6|IogKC!sWs7hk5mv*aCL z#}kGT9-+<#!t^?AXAO`AK%DmVRUj__!Jw{3wEKV*B=~v}NFV_jhXPA+ER!RtE-JP{y`2|T?(9!%i*Dv-_uo*x5wB!TB$AOi_JN24h` zmB4cvkaaeXyVp7qs525>npgiP^*jjJTFE8_BRmPxG8?GVc8;&Q?FGlzM(s;@#Q&W@ zo(JWW;rl=~0&&V`9%hTbP2l+g5SFUL^AwQR5_q^3ZnMqfUST*1sFN?;z_72R$>W15 z40*7^;98f+1~QzlmD(41R7kgK1b{{!N*Z6A*X4a^Z2fe4VF#2~R?4>s zLX#_O2c8NDhCC>FPHmJYi<7Q2j~`c#O}^_FUE%m@)4s?9U$Ta#ym8Wnr*-Y?b7N-~ zIlexpeUT^87q=`ZU#cW=tIHj){G~{mF8i-=&NzcM-Mo@Zq&ZWljw^RX~$RD zsuv3#Uk_?u&Y}0h7a>+822e zeJv1Q6SOZ_FvizM+822gHt|4Vkc$aNA*aA{*7R20{m09VAItJ-CfaDW@#t|SIa>Q+hTD${eeJju%SE{3WlL}K=oYas;J(efj}6hJa7gbau8TJFK~wBsAFYMv@8~{ z#sNIRR;;RHy*C;q80l_mjdV2QMAy|p4dFQHB5a&e?!~=Wl#dl-tsZBzGUwz4O_n)R&TWR-`4 z!G>^{MddCg<9zxs1!FB-sm>{N1(m|fg3DpZ3$vXF7a>9xui!ZjUQfIM%*#7j!X?E4 zC0g}z$|&k66s%Xr4+aAC3$~Rw{BmeMbG)j}ii6it{82dqsc(fHw8Iw;LjXcLVA=DU zz)hjAw@+=ggY9YR#WCZm?I5`fqlB`TBiU~0#^GP=^4#qT&cO!eQ%5qaJ0*8WM?|s+ z@i47Dy)h(#a;^9D2LcSA(i>*!XVZ|;Ra|k-&xA`GUcq!@({WS0ALkmSGDsOhq*HuK?j4Cv zao1^4CpW9A6wx1wkzGOs&j2gO8DNUHzpJIGrG4o1ER2>Vl?WnhKu3a7j)sPFV#8$Q zJmoj(VA4Q57C?eLqe0d)PJk~XAAgooiate8Z7^{kK$3M&|!=t4GXH+#| zmuR%FzjrxS)|rr6Me1Xx1A$@@f*fh%tvJ-Yvk8quP8uXPk2xozj&f!%%{(jam^!IkeS4Sb}Ei2H$b+71%Sy}yEJSZ^BjK^8BaOd0_XEiJvSAC})7mCCV*{`8N zYd@nfnV?4LK}}$zv6FH${FyV~I z)6&x;>%UneH5n_5r;f$yMUpC-dPZUH=*boSQP@l#MsJGDjt1=QK_JIv#1pFs70mNOddwhH~IIls2ndQnjxnMb{P#df5>tb&XDe|j1K8;qTaop zGNI4mNaUW+=yBIQZE+=UcOyuy#@+SjWOR3Zn5?@hclW#wSI>LmJ0bEt9;}Q^NYeM* zw~2f=CY2_p-C;Gsjyw-FA&$aj2R7oY)edZAE)&=uOkGXLd*a1JGs3Lb1UnLo31;{S zvI%7b4ikubzPe}gWfRFK2w|v1?A@e!sKo4LNG4I}X?AytYhvF6FAI~tj|?o#!DGz` zA72In^8@+O(=kUL-DkoQkmC_^f6h6(&kY3f1|s~zVQcl7AY`9gXRd>h%E`{2I~Q2)-0YnB;?$VYdhvK``oR6mZmUCj@>pOlrUiY;|u;CC=?S+sIeLJ1m{cue#B_$(1-aU;Mik z8;9$7r^54F;B##=A4@qb z{GPOzT?gUo>__M@w&aU-$C3 ze^$-0{wjQAzp~>zst4fGb_doN@V+w37mcoJi8jS?qIGkBJl2N|omsy2SZ7bH*NtLR zk*_JH9(Hmjt7iy< zk8BUM+I`%q@d^s=Rs7z_4oHsA zHw$1Kzba3c+y_Aa6mJcyJZ(@%l!j21c?=fc)xgl3AGY$=k-+v1;7$0!kd1HJRFo|i zJ|LCf0oHsUn+46OQ^_~qw?*Ar3-$e*`rbE*03ens908>7qF}H4g!=3NELVwB)z4(zblS{ z_pyMiIC_gJ&+=ZrnSsg&*0tY;lFyvgajU8j?q4?;=lJP;W6TS%U686llLIIdnkOu|5k z*HL?%R*E=trz+rF5qYOV+C_Ae^TMJWKh-SBto2zgoA)Z5lEqOuTc z=mMv}Ihp8;EsvwWbPELY}*kkdCfTP;Uso$}`~9o7}G+vfh}cQn<67>6=LOC%M5P$C2PRe2W}zwPWMmz z{)JyZWO^y)ckHdVfY&uW;CO#8poF;{Tgz5}XvU~Fyg!OJ={B@230*CnJG%+R+Z8)E zs<42Kb$7M`n~pH6ZH!O;UD4*%(VotJ_QDi$?m$wZ(8mCD_xXG*Tt9wQ9%8LcD>+9Y zbH2^YCs;Is!kck)k;kGMEMXc-VEY(O(Z<1{>Qv2fqq?Hf)L% z{0*{7b6}&7vvOho6?Pu%_hF-y2l=7g9N2lV=fN(6jS3%J2m55$Ux$sV8+;8mYGCk9 z*df>~=~CF!VVA+413L`+6xijk+hCs#o5$itV4n}W0`^s~t6={G_9EE7f?W%nA5tMN zgM1ua40}54C9v6+8eqSJ^sd6MCP}5@VZhi>|etNDo+QS zux#uRhX5Q@vik7o8pU%6o=w>Qph~T4q;=v|d~XaWTL&J>#9Xgi&*$}h25Oh?ZztW$ z(+M!cUxf;ynWO!0*7vVWQ~v+0??1-9tIyx0e94vdiFP9&pKQ?h7a)JE)ePf z&x#kpUV;0IVP6RQ64>-}DeS9YqfHK84|_fA=V4z7`(4-@VW%M};2Erk{UzAlu&;rA zH|#INraXNGwvqefHG}a8hhrk2x9%80?qXf75I1zId;A2W3g~YL-;bX$jF;tuWXf{~ z@tr!I{h*VdQP?(_PX4xxlFq$)0(RA-A8{DNc$3rlwod1HN3stb>s#fc7?hOPR!4$M zi>oS2%gds*#lgx*d1WYCRZ|kGDX%PxmRHt=Y9hhnPzefRtnYwKggm$l{fn%x78ZtT zYNC}`_o@h%g`n%gaQr)wqqIB{iUx~|L$$T|h{!N~oWxXBg9SD8>tlUukT#EXT2)cB zs_3*(ab2`BR2QuY)`g--XkATJBpRv=7DYnn)D`oX5t%En$+ak0S%Q_hx-bR`j^HuhV584MrkZyHKg~y7M!-*Q&~BZB=Pq6kEM8 zNtx*Du*aO`d{tu|f?x-b=`^dl``lP>eP67%qG_OGW&cXBkM;cy-SZf$G!m_^juurl zV8kEmn?qqDhO#TGj24F|YZ%Lvi^p-PtE#p=NFd5XQB_@CRRsnM)#6Z%mT|-4O1KEW;vu)4pnwxfaiqN3 z#s?jINezlKOUG(??6OcnRx<9os;Go&xcm;6q|Gp?CdfuA#l`u=aF}8Y)@-w4}lm zR|=~1hx8r}MHYwZ%8P?izJx`7Z5ToyDUkr_CPM7EmDfR_i$(hAnwAit_>5|nDLPJ( z_2R1f8oXf;d8R+9Q4Om2Smtz*Dl;xRDCVASQXj^RsWfrwmm-*GDFzSRDj!lmQY$7AQY$*$>^$gM>cU+rMkb{F zqlXQZ)l}8vy>)R_q^bt*FOkd1bJ;u6!}aGuR1&N?JtQJXO$V&gh~GYVa5 zI}}Bb2-BHtvSE`F<6(pCBFQn?-9>mwxV%n<@hsj(i2#-a89=l+T#oL6sicbx5ZZ-9 z_7NCwD=@29hU0DGh6g`v~joC>gLXnPE z*OXV)l-DiAmyg%&|Kw}GJ!)sh{{nb^N_(FKSKF-?lGNdQo8;zqE z^ZGc?uczyD+%U-KQ1MDg`~oaojw!1(1H2niv(dh2w5G1Eya;b+iW{lj&TVOL zLNfg=P>vq=A9pH>*z5Z|qRoodVF!d0S5_2isd}4=R^tV3G&f(OUWCLV>Ls!x2V;@f zcm8x2Qdrp6-h^Eg+}<7KehPG0US9*=l-ZsN3p)_Adj6dZM?O%)u@sNJB6V|teZ|QR z^3e&M)XavH1?Iq{U)iUk(RqERqaF}e?dm>!tP$1Q+|ikMeJ3Ib73Gzfos2AAxGBcRtH zD@c}ly&kPr3w}&5*V^EqkZ46y7bKs$x>b7PO>M3u9|E)y0uKJVj+L?Q{vsYdV3neH-e;mT#B39A{3M8)`+mTwa(ZY#u9(a3q zkJsfNkx&@Ahw|9e)`or^jTav%I`ObZ+jpDYF3FSNEjE-lC31La9OFhjCm!Z!*&cYX zV>$*Nmk#A|Wp``8J10z1^=>fQA+v9sGiu+MhiRzS_Z+(U>iQ+Mbu}_3%s>m2d09=U zRDeZOrAbEkF{%LkHX3bI7D+ICLU_==M_SKND+e5KeuPW}Yp|aP%N^3*IRY*3#P&5k z2pt5bv(Yst_38F#g>{0mXf=|0C>R$YOjqPXdY zU#O~2Oe5(3Fi7P}EHB!{5iOQ6ag7=~_*n1t{TE$1CPqTRN<8j!3e1OJyOT>u2uEBh zwy!P@2Wv3D_xdi|3miM&))1Z)>oc z5S19etcDG#m}m(mqQ5?SPr){pYDlYsB&?64W8E)=V8Ur>$_uk_rk&j z{as!7aQ85iM(-P@Dpp1Ys7{2pGnFZr5o!$6w+Dy^tlO0WM`57TJSypZ>WC$}@ zZm043-d5G8znLdD+YoxYZp3pGZaMX@iQxm%mRMhLcW=10x3Yg_thb}3B(}Vx3mXvG zVAvy{y+YX3UW6gmAikqv@K=V}jXTE#l#$oYjV_YPfdj_3aO4WGE!FD3cw| zI2jqLUO$Q8#h%x904r}dXX&H#EiBu!P(PR>)?f`ldVsq|t=Bm+9p~eSTPV#_kd*Wk zIGTB^s=_p6IE*iovB)kWIDHRtG1Nr;WF$T0gfZjtZ0%SD$zl8clj2Yn$d8bl;w|mMc!d(WP*2kVk!cW0$@Sw zCq2rWAMQm}RUEKIj;_`5nTYVZMS3?W_&N>&Y`=5!JMwa+-u}$0s;*EYG$%_DJzHYi zq?A=JuEO}uN_j+OS0$I9GPJDF4@RF+E~O=Q);Xx#fhwVtG~+h(UE zJ(B5grS}(kk*1nBc&LU-e~g*Jg=H*A8bVFz0$RDA(9_@C+0laKW3Rkd!Y3$Fr5vx3 z1R1cItKXxRY(*V1=xkEuqvm%NT2DYJR(rg@t5gwC@xn0Q-$)#@v3wwFG?+2+ksye& z9C@-eM}il*lq?S`l^iQrsL?2%pks6M(Jis)(oypAk&QH+kC8{d9>qIZL{7O>!^n`G zXVQ%6RLKD+E4ox<^70$iA=H!=>E{m)W;v=fWC|=#CDGz$sr7TvFe26Vqm4WhV0B9# zASec#kUq}lt677rPEN;VHqPhSt681J^|g2phvoa)x==+lv=}S1(K@_?DZ?yLy;zo* zmLi=IOcpVwv3utX$~{)OCQzIOuqiZDbGgOcg9SS~+PWk(8N2XW6eY*!tFP;1COmYY zqr|)v3&VQ2mtkG6v;@zEh8er3IRQa}e%=#d`WLSz7IgT+)|k@-Q-1 zdBIt1eRjlVdZgEPcuSF?z(8Dh+fNB}5GeMjyhsI3P!LH_Llw%?KCs zM&XZkbT{`e7t!j0v-H@Us~tkOq1N8;Vh3vidVS4aIqZ{;==>D8u&}bbH70$}HA6Vo zba%&vfl*#N1Vad0D_2X{>xOWx#57(UGly_w*iwZTu!YLUjmY48_+_VYy&A8kJlCY1 zvg?R%Uv=3Z&$_jv^MfO@z$ke7DL?zi-zo}vzx9tLN6u}}!(O1P1pm_2cfMHC{PZ7Y ze(UEuUav2D$g&<4{K?Pl-?smaoBq7?t6SFHzU7$)9J7lEGCk9BUpV)y%n9jB&$+IC z>SYzR7$XIr@$i~iSI?L|c>ArdX8id4smq{lQt=Ze0XxvU0-kPy7%h{`!|CB z^*iUz+HwBdrDHyO z#2^y-W5M&AC)?{D~i(|N2ii zf8&9Ue_Y=8C2Up|JnN#nZ$1AT`nsdGh8(KmVn5OlwJey=7T12_8N6`}chK z)|U?KImS9}{)g*kpnk_P{Fkp-dr|PwL#NF8))BW{UbzN&trGm_=l|k~UGHD{-s<&7 z9Q=a~XCjQR3*I%S&bsCAuUB6f{^r@OopZ6-@iD=desjz_`(68+3lDhwjY+>dbnL$^ z>mPzIx_(_|_fN|{d+qrZXJ^mO znKy54-t6pU{VU1W6`$Sy$%4Tvfn_ax?oa`>4fkI2DKEkw484)p^T!owvM0%fsHc zIaPj+WPP%bOrCK(NO$k*PczTzz>#R53Uk;t4f&@ib_}d+>e($;)idoDYa3TFcZ*Yf zK%rRozCfirq(JUYoS!^0RcB2-9iKcXlwF;ul;mjqJs4yF{GR_t#@eES~`0`pyd6FpwOI3bl`{lLb4sHqH@7b`w~ z7Nht+w)s4m)hcYFrp8-5nnz)W+t`sdR$yZbZ0rS40ZGemHI-ql!8})CgPO{)csNc_ z__k>(!^*;3O<}V%m0@*)DiXdPO=Vbb+t_QkTGOX8Z>NMfwArPc8tilNfJ5^H| z)(RWzwz2bV>;fBGZ(~>5*w<|A8#eZB8@t2C9}NLil8yb|#&+7+TQ-(H z(d5IcsSIlYJ~Un=`3-0)!+H?Z>4I(5REG7>Ne25^QyJDcJijZxiJHo=_)M>`!)@$X z8#~d)=G)jQHdbz96*jii#?G>_xQz|iSUwgxB9i6;O=Vcu*w`i;`zrX4C_%)5FW(wgr+jAcR-=g zfxWM(3=56XI>S2fz}B~?tR1`IXQ8{+9I^hU!G%|$0qwOukX0=?`8iOX(ro?h9UfV9 z93$1{8U#$tnA?y5V#b_?o`sk({05YmF*l>{BWBF8xF=@J&p{9~<{A*hjA1zuGp2n! zzWYNB8k32ZPRy9Q&XLt8PsDnB9<>HrzUp{_w@WXmc za2|dI_|3-{0{=zeD*|5;_=><+1im8h6@jk^d`0BT$+kjWtBT=7yM%2pGyny(acmC) zUE1B*(G5Ei!`HyQwA-3Gq9N z>tvy3;W|YqBoMFq=o-fLK%p9N#WEhSc3iO#3W_1pzemn`$GZYhn{dTiD5%Z2^4mC% zoI{SL3u+s#Y8vqZsLu%Y2Chd4^#QJap}eTCBZcCzk28egajHiNMd`^BDhz6-Pz|7t z7OEZ8F+vT1nkCewppF%46R6{a+6?M=q3#8Bf>7H)ohZ}`pk@oT6><{=m1aE)s!=Fh zY=e#-ISXG_mz5d5ERy97uYI#2yuKu>J-pruua9K4@2buYUsjS82(Mj}6|nmE+wn{I zAV*;R;6{*eoAr1}mLH_GGXuDP*H&PDP_yR4o^<)maA8mZmX#H5iDdc1>(jR})B*-n zus+bZcKeu%w)STrpe!Wa+UX@lcEp-x^^e(kt8nT>73``m2w$`{K3{v!LQp4Y+7CLL zbR(Ec5bX&ixB*hf*dketyQCDm7p4tN$>jd%*#-hYqF+k zc$$W%Ugk{=?x}Yt`RcN!;Tq9mki;{*i%QRE>6P+wg;~P#6;Dq7!xz4}8ATjM%@6#W z)vBDP2NR2B+~WmsZ7O}Zzr@=}P& zorB@^%C8buq+tu#5oY9aHiFCRvKEkoAVP=pR)!YIT9CGF{Z9~LKA>$13TUVRsVuSj zPc?C^4^T$ykc2vT%s*axbet*94RCINbAfg)!2JTWr~H1lu>h!o_$j0e57Ph{&p-aT z^-qS^U!#*fndRG4vVQCO=S;FGBt5&T8zfcnrHT1PBP??gasm>v%(h_3VI1sa z*UsD^GUvpmWI>XSbR}1jM5iUlRKTw4#!2@;*4A$KptvWS1Wmdpl9hdFc;(JX$wGMH zBb$*iSMx#tFl77L#Qd*41y{UhJisI!B@y14At_`zhFN}LQVlj%O$-+)z3N@nnYK%S z$z$}oyh!e<_JWk}a)XMQMHk%^5R<jl6}!LzVA z0yNrnx>4$sskm%i)}`XSL2Q*iy9@?zpc|5Fq*3}@87u+z>>S7Ls|P%i&YoRLzAw{F z#+0NT$^d10z=}f%(CaaGh<*^hcTNaDt|;6fEENv2Gl*Lq>V=Q6zTIM>I%8Z%8=q8v z%;y}IT)OoUt_y{liW08pqTK1nhmO5sMBofJWzNbgzF`s3Wd57RHjhZfm$Hc zc2Fk^McsWWyu(4M@Q$&mB2X#?Uj?O7@C+zEJM3q@ps93OtDu0VTOR;BRVeNvtr999 z6m#XZP61UZ*lD0JVTF(LK~)QN4=9y_4{hqOv7$i)d}n~dv=>wpD2A7Aebc74fSMy% zpdPa&e|Y_$!)s+DH6nJ_yW>xX8nx@YC@hks4V$rOl>+bwT+es}qb^r4F2Tq&0v$v)hfr<&> zOsbyQ9j(`P?B`*rr&)pJI9X_Rb~f7mphDbgThSRR_e*(|EoLR|8?g`0AUUo8)pP!7(;o_=0_IY!;$eMu63nU{2CCSMAa1v6G9Z5!V zs*{o2x@07;AsNYEmW<44Oh)E%3BaA^f_d%9NCB4|5_skhBq8&&*Ciu48ynZD&B@4|EjHp-42<3ra!A#{eo()^|GtM{!MK$I!x22{VcN1jPQPfWu*l^MoAguo zVA$asqmX`c3tJ%<*@*FVV+!(Q3i4hGav-Ez857RD6oiUw5_!Iug4~ya{7ECusq%*) z>6t(sq!>tc0>V14PC%{&(vyJv7|6y1qcA3ZkB-xGLn_Iqxw z;EbI=AbA|>Rhl&-JSxpZ+-j)Vf2y-j>HkMZIysY6*TD8R z@+niSeF=|1Yk)8e6%L^Xfp9!^cs>MjFUpzOQ#s}Ig`=wD>mnfj1mtlboW7-|FaxM_ z3hw7leC|j9+8o5@2qQc~wE_u%a^m_f5XSDL@O|xz9*|I&31rtsA*UoDvt4Spxwf0; zX)x@z-3lKI`8LpeIUYz_+6)A87ZugJI089=B5R@ffP4scp5+$;%fh5XE%gzQ_Mwbg zk2dZXD*b#6OKn{b1mxf~IaW};;7@cbGUwtg(MKHcOuHt2y+A(sT8TlB4ac3ynPnzm za`ODcsMZdq0#*klNTg&?XAsGL81s3tN)k>}EKmdM()I``0=lV=KvC%LK5;GsAx)eG|}N8*LmQK9m| zJVj&}Ru*ZZ*5hFqQ8Fq>tyg$xHl~&*G%}S+8SgNB>Xg0_S?m}^;p;HrRLGHvN)PLB zEKCdvS!p~ShDoKzrB8GiKD)fMCeLBmv>cgAQ=uDWgtj)o(L5{B=V25o0HfAzXn$d* zjV!|ohMdtU$KN3Yo<}HNmUr|*8-d-H%{hhA;#CS5@bXR`9?^<}VJS@N9Mcf88M0I7 zI-tqql)6rbPHeJRGlOzq(+~&znKSxWiF?*k%z-d_?$Mk+vv)bM58&Ec@6LH)dm93` z^SF=lL#vIo~B6%SPrg#Jy0!nM^Z&Q}wjZp4kj>zDpc$Q&)lS&z!Tt zWZ@SW=6shLE~vST@Wr9oC2M7ufxm@W)t%rwvs58R!SeH*l_WkcL)}+~H`MsiaI)sl z1fOd$gZOp$dBb?Kj~@;B0+~2}CMi75^6u3<6{uacrDaCiWBi#spr&i z!dwNuHqDFKx#CL-kLkN9IlRo&@c4-EZSeh2^YXzUK)$4Neju9GFTpc20s@8;`#@$u z^JVFG?MmJ*1J8Fgp9&9rTvl?}mx zz;mMJv*VR~IN`B9oDQCD&8OsV=zOdN&uz(kN%=Se;XMGJ-)O#(^6?sYK1k$C$p`a0 z2208Zaaox(e#4dXap0*;=1WSSAO4%c^99W}Qu;Q4=Y~YSl=MwNc(;S+o@BnHcAgEs zt>AfE^QnBGox2{`z#6K5U=Ca|LL(f!=emS;prJ*nocKg{G~(4$;@e5V2c2cLqSLwD37CR2ml43ZDK z8ulF6jj-|NaIhaXUV;pM2{r_D@K)GZ793>lV>UGSDr|_^;C#f1cZq`!!^WG$!Qa6S z!2T2LAndnb7r~||l)x^49fExY>{8g%P*a#x4d%iwhfO)agkq2tjRAR(-y0$igRD_> zwu3LjMqUSZz^;b6ngMAt7H(-Ae_FrH_h6X=`eK~9|~}Z9eg|^(1b%aq`e&q3 z_6oAe{c}1l%Gmw0CZvmooDF5rMQ5OkhQL|J9H_e40O+J{HVlZ7RAG&jeG`O3->Y`r zVBaqh_eT3(^#kp=r@qZ9Pbb>FeRiBXP0Y(?{2*%fIY`GK?~G~|>_*tf!bW{^U!j!A z5B*-q z{e61!(c?oSwEG}~=srF9#X+Ujol4fJpL(C3e65b&sHoqkCm)-{l!Ettdh-8|>&YKZ z8$Oj5?bFfTeXg}nN4rscKct?heLC7l*9LEE!``Q(9s7&+>1f}lqkV)k=l1Dn->0K} zpN@7MEu)k*@6*wKy3vaat?$Vi+51mTM)v7w#|x5uI@-BH?bds{Pe(i6knGdZZjN=@ zr=uN*bx>FEL3q(*-kqiBY~QCW9qY&Yl%?-emafjH+NUgipR)A-i^|g9!#)FQYv9g^ zOi!v#@zVrP)kVEY@Khb)uLz#1Bb>XwhSCv!so<%))qg2?s_t;SutGTBJvcV)hR4r4 z?6Iabj~@8sQtTh$N6SO$dhZiFRVVsZ!Bcf(?-V>$7yCgdqfF1@t!skM#}1nIh1b85 z_v?zKZ(&EW;Hf&=y9H0xW&TycQ+1hBzhtH-RX6-(Y!n$vNBAr|E=JuI>osMYAD_6m4c`0w(l1_Rj2q(f~V?S|Eu7sI@g2P`;_TP)m4AB;HkRm zcM6`Wi#;EEp@!1Ue~I9!y5YYqc&e^yrnQBCaL>n#5N zr#k7q&hJp_-bc}dyIZ=cZPoPH_xwp!(tk>7^@mcBK1x=#`od9_{x07$dNV}GwD(I~>V6-SSfS@kL9Zk6NSslXm3en-{x-e-9a6r>}& z=1_!@5|*TX`V;lgE0_Im*Qjo^_2X!X|HUU1B0OzUb3K%HsPLUP9vxreHZpNe*pR<{KkteFj5)T8JLqQ>}*YCSQptCHR38hs)kW~ zciGslZR{l*`?rma!K_pHt=H6eYpIRJY^=k^cs7uVW3`Q4WMh}v*q3dLGhP+PEjIQo z8@t=a?z6E+ZR`mf+iqj8+1Mt`{j#O3uG3V86~R1CVbz+-u-Z_-Vc}b$ssDc6&!X84 zsxrmr;3XxYq|xfd4J2{=cLA(=z_a<<_Xl_>tO9 zDEF+U*2QY*ot#Kjf(Y?a@a`Osn`Qb2`6UKTegU8X*iiPV$^c=Af>0`PWS9~kwe|UN z<6>e&ix|Tx|Ak=n*o)5dzaoeckZG=lBLcI&OBzJ8CTjSaX z1+XTqgYq&2=uSclly8RDQ=RU*tZW?}?e#{f?nEdO#MciNFyvO>fVL1SafHeW7(Ud1 zD-+@MgDfFNR-j?A=da5mTfBJqVEDBT^GkbufD&;pLINNbly+*dfigucc2Zze=V@Ga zybQ&#JNUT|%BFw?naC@Jn_8%?;BG~H4>CTGQmC!SK7rv1wbc|VqhmA@t-DZJWpGo4 z${QMlD&#PQYKPjWL%l(4yHFc6EH(<2Y(o^P9Zb9Cr>&aFRwM$c6)Td}sf*54C^wM7 zt5Wex0z@Sy6pQNSuy(80X&O*AnjnkU zz&|{xV&e@B0v2-8I(`CYQllGg4ck)<8t$=3NdSo&gb!-WM8LCS2kclmNjrK_0wsC0R?6LZrOnffs?$HG+HZ+ok`%gApI#snyRV`9A86mf$ zM2)K6ft{H^I)ND7zH#Gq?Y%c3MJT>gSzk(BY+%wA**Y=`148d&*D+l%$s>F3ZOnz}Q2!p`|A8 zTRfgCZY-@xR@@|QfJs|}@*4yjb<>8SdsrAB3#=S;*FyYgs+>h5arfRS$WEw&P320c ziF$@wkD53FnVtnPL0Z>I?7Bs$+ntBQ`Ggc_=8W8M6bpLUbsrHh0{M9_sD#l^ja|r{ z&Aa2bA1W2yT4pICi&JyJ+mJPY?4tPcq4e5cvVI%u#w~h`j4Y@kxKO?J0yEdx@g0@q ze1OZGBws8EN=Wjm#3X-|oMZ(gCfN=(HOYglp%Nx{2svj|WKaoS=1OqBNd@~0RH?y`S)3#<#MQojIPc1NInrYoPcjL&@SGao+ll~1mt+dkFs?WM)}HE6W7lO)q#W`C)ArZRfGpAh4CRw zQ9+EGiu#I8y=+q_;Xx%Vp#*G->W~$7y-oetre3kB+wnkiwD^4x)G`{|Tv$)psF+y~PXT@+e(7>OR47b#vmOjx#txV7zS#zD1&q>oo13tUf23ZsBj4Ee5 zk8wA1Rf^(q<;qIV7UQc<$`*z|$<}PRscezTusG-{j2To|a&?^pm%^kxvFP^0kJa^| zBY=t3rPgJ4GgnDaMeHB@!Ip{pwk{3>6hRCOtg)uk}cgfZ3xPoCvD*kc{s3>bz= zABd;$RwzHN#|t$J*BL^wMIR+p0j`t=j}^d`<);oXVq@^&Z*;?Q zs>Cl%bj2?cisi(#VIW8{vll8opm-k=2#8w`u1-8|9}Kw;KQ|^`QZ7(Wp-UYKDnPN+ zmkWgp-=T{!y6*$}-fgKIOar8HKsS@Bk^G$nzBJKV+b9$+2}b8vt7jFb#0;Cn(TN#u z!Eg8stL&wN$H^XU#Eg{84sfVsb_%6@I9HuaqgGQK64Pl4gHB8*JHXU*s#Gz3@8EYN zepGvKHpfme&hWHqc^v0(#f~9Nap3?uUJ8;_hOLzUdtn4@#Ad-Xf-T|KY1^S75Abxy?(fA`_k>A!yBk>{>` z{Tr{Rf7?If?5E%QLDK=-E~xzGyo?hU^vpctj2E+>x&8T<%bvLN^Y{M3I`t<%E1t6@ z{m^Zj2ioud#h9EKZx;UklHjX%9r)(?Z{IyO_pS%${(b)~Gv6pd=EVg5+YS$)MnE=n z$L!YO0WN)ftlu;bH31$4>e(~SI!J}(*4f8FBhACEkrLi9XXzD+a_j%wUwE$5Jg_j- z(4RXT4m|3}0lIG+bJT^Y;jp=cKA1h?B4Hq#%DtK{D;`&xCV)3R0hfaF`MyPoy8x`sx|I|GD**uf&PR?(2cybV}oe4<-l)ppMr%DZ_M%2M`?AIY{ z1d5@Qp?oK*gXb(h&6BC!zrXm#E=|HZUdJvx3F_bv5MLay*ouyL@PaB>+L%)`g-5V< zgu_;%!XdN)2<24qxYg570_sTkrFr##QmvA{?$GHGo`m!;{f_eYpAU< zJc+&z1LBlM*{T-{ow#1nzQ~i9FDY}6A2{=M^}+M5a(qz-8Vz|8;0@8!siwWTdm!36V6>Aj$;U*jsC$5K8Za5%@(IQ>}DM8O>QW82`b(R4`+Wqq*oJw#7V%LEj9-$q0 zqC|j|V-9&($a5oHz5==q+PD_tDkCO~HIO3=EEzgdDQO^3!5XJObxeg|sS!oXY!5oH zhH_?eVKg+PgRKC6=*W!j@nKwzit`bYWI`B;#SUhe)Z1YUF{9~l&&i%YZ@#cMLWlc) zqQm`nScT!Ni)JVt?!Q$|&UFYK?r-8LnXhh-NC3{W<_z40`}S&PX`pqB+h|x;6(8*C@I+KUF1| z{~^Vl`*dA8T1S%gSB5HsMUfDew#WM7c(fX0oi;r0K3$hkA6QpcRbf$g*c?2+raMX& zBcakdDC$+X*TI$6#cA3h({U)TtSv7ISx0IYzvDvfmC-8du`I6$mN_i=VA-g26bHq# zPuC>|A-iBy1?|&yS-wx#<#QR&h30qQzB_s+xVeF0CkK zWN9e!e_YpPiav``lw3}S@&_uCi4LhrhMu#rIvFl6uBya4WUp@{R_CI9(P&LwU3pPc zU#z&Zsjsgj*4NV8(St1}I8@#1n~D|JXml06|A@jd25VJQR2{L{(HHINj^p4vqj2%u zmiDIJXx!h@4Rugdw3vwi79mPJ_o>AdjGJEH`IxWTNMRv9N5caf*D#}ebc1+%eGOP` zbg^_GMB%{tuh$pH+!v0e-CbC5IWLBJxYzd;Cz(iJX9v#gL-L%YF=ZxQ%03nEDZRea zu{4aZYFGEgV=JR!S!C(OI-S>dB9c&1URe=rD6cH7!g;1%-~Gaj`M1~i7UJW?9)7EO z^%@zM4KpQdDLxgo5D`Qw~vQtaFC`X}8dRZD!dB8I2 zS7lV&-rXB->5pSSlGk^&PTlAVAhCPG>)Wu~?0CLG8LVXNG0aK5zAx^9S9x5I;Sde4 z@6w^XwZ}SpV!a7zUX>GV>WtH4FdpyiXzq{4aHxjYw|4LS+bS=a^TFK=r@s%UJvvD! zg4Z>B<+ZR-g4(BQ()Yhi)#OA}>2v5&tLvB4*45yUAg^x*T9%B%HK9@g7U6jutun%; zZvh@uKsnC>#ZE^E1=_9a0j)Ar7p)1_aX7E6tEq}a_o?KPBCX z%sjz7-H57LvP{?4k(9Ff@)Eq2!jmS8xwyU-i|*0drL}dT zifCwY2;S?ku3m;231+^fK`!HiWg-tiUU}r~Lmv~P@Lc_tz z5|jw1+F#e{DvpGLmG#xpvYIMfi-VZ-M4YC6FgW$Ybnx7!6*0Si;G^@?x)0HFJ(*gL zRamgMt=Q8t~r zlci)}f@jr+t7=q(nu3z3W}83@BKPqW4$aMbCeBnLQ%6aPc62xQFP94JfwN4*xr%fM z-J)Fd>FjQ4>Wtwa)sC)sthZ0{bpa)4No5H{@;&&v0UM$CUUGO{e5pG3t`YuJoqMkf z{^CP3_n-ga+A$0MJmHBS+*j~CK50P&L+P5kRPeKI{f769tv`AHia$Q>KWAC|O3Qjs z@KjxMfBOH}`x5x5s_XwZBuESh35pa^Ypo(GT8m37F11?qU)#FYrEaaFwyu@`_j~SrZ{EC_B&@dmHTN@b z&VA>ed+)jDuJ65j&J}#Jjk|1=A4yrYvPqul;GiFoS;)@AB*@oe7 z1)ppa?`y#)+qkR5KD8`YvW>f&1bJe2%3CQ>Dv)TeoWg!%Iwn)PO+hV zd8BhY(@be`tViQV+6J9{&xC1U4A z7T_g&-+5wNqiHg1+l@bc7e>JP5b?H|Z`+S7B2jR+2OZL0_g(YT*JF4$BDRXk)~P#*cSjIq1CK z`PZ)4fAvpdGcLxoZTO1k&uoUJyv}HTLrb*26(f4r35VoODws5RK6X~mpVQpgUEku% z&&|u7zidk3{Ay^$qkiTuX~-+go7CR8!1!d-BiN|9dF?*0?p1W>FQ%_JZSdzS(@mwr zbx(cx;ifxJ?LtoCJUdM}k6S%i(74++*H!;eZ=H z6CLYkhJ8BqC=~(j#m>b3*r`R>3~IW*_Q&QIOr4_Wxj*(m*&ln%k%sXjooA~3u`5`; zc9&v*tf#;*UIpEL#flJ%MZ?p>{@Amql4x^6=hz>+3M=k+KzIBRijb|Oh47x?2xm42)#C=cv{Tejy zX}STu(ESTEW6D4PXVE#zfw9b(44V0xuD5b51kFi_bV=o){8oWxjiyV-eNW|h7Brt} zx}NxRBYwtAn3Taq*BgKNpeakFOX81%We7Aan$D`<6z$;qp!u1m>xsYpk=`Sqc|+6n z#@`2^*_=q1#2?$suINnr;-a(iO~GFtXl6U<9QEr)8qJ_NSJU;z-=(1WX(C+`f9yBE z0L?F*bdK?~2y~BwX0xVK<-mAqo6taFaP6>rIej*V1qSA;??`{)X=EJUe*J~ul4wUu z{c^n%>fflrz_r^dTu!S#wZQF)i&NfsyuQ{BFX7JZqv!ln9~5VA>qI z7yVt^zZq&w%MNM6OuRxgt^BYhn2tOw!^Kg7BOV=eEo0;hJt@YQm~KGwI0leq`30^c z942qB1&(p9#C1TgWm(wL-Pt6CvGajwrbA(d8clpbXndIsJ59J)I1lb^g&PeNrNQN8 z(1n-#ozX~}s&Pc0mVG(!boW6XO2tD==IF*RLFAcb-v!rn!HCH$DSIBuIt#dbz$U-~ zz$Ji%fGp!=z)gV6-dV4sfTJuZy9vF@g36X#U$168<|2L5F;A9-qbEu%ZX9?dAGnu# z9Itu)f56Rf)Zfj(QM>sDToZfcS?M$i*LGndp6P5A_!cVfZC!zEinayMj zDlI#^&bpr`_msQ}pDXw6)_p)KnKei^ShsFv7O6-f<)7uEThuiwotDGcKDdG+{eiv8=hUSB+e>55g5|IjjXSQBWUpiLz_Qru7z^4M`laCk zWdAMEWjGc7nT|Tn0B#_zLAd_LX;--aqQ^&FW7ac}!{tL|v1ACT*+RIR9=N zJ&DM_3)dbRkHv<_{1V(d`7H&G?H6S<{@yFU9Z_nVCh$87ky1GDI~;=xMfiKPOZx!h z1}rb7@AXZE3V)HeM)K)-P*b+`SlGbx`&z7^mPNH`d>B1j_MigN5lp(q zxhnNJZq_NSh9F04ih&98jfhI$-Z~6*Zq^E9uNBNV=rQSC;(=NLP2%pSgZuT{wkls;WJMopxAKgqoMZ#KiV%za4-iPlXV2B4Ma1#W(upM54>O zI_gW7cSSoR`Gx&ja=oY&rrd-^)k1FJdkbv^^;H^O(%cY@gj%{6HMh#{QB*ohTao9wyV;;zN7y z5JYTC6|sKNB0Oi{0}-s{#`B@7WYZRtTPli&B3d+6wCIv(EA??3qI?vJ=fm>+hbh)^ zY@FQZ*r?7i?^nR9z$RQMWanEu+>o898eYGj|cU<9%~z3l#9UhnO!veZgRLX(TK=f&W7l@+gRh^yJXo+0L&nYLdWP z+O1L5V=FxfZ~A(l!SisiMZZcPPDG#{0QF_4lPNcDG?$Wj&=cW)b3a?APgDw6KR;FV zQ`6nCupYCwt{?7`r-A|+YH;B~SR#l@J?P_Rg!|EO*t zTkTp^=+ZW5ltoROCpNvMex<=wN`n*-pZn42)T95FX%X^~oi7>C%1Y%8f(&WDRr88| z8Z;Lzpb7v*8AOPoM^r~OXcxk zA(=Z|&+> zE@`hy5n5HhSlQ~zN)gDkrH|QEMMYOMfSnH9Z}IQb6&?NlS@|X1Kbicj=V#wuG;4XQ zVLSwevRti`!^Tbjd?$2z;K#=`woJk1iEYyrP1Xr*7{K(;Tp!pp^4yhgh4RurdeQg# z=Z0~);14;a`P{#)+pVeL|6SWKcX14xVKxdrS?83yM6z7TI<3M z?^%Ar35R@e^t!Wu^AW5@3qD!5^ku;(>!==@&U~-FFaQ3%FM06IBhUZI2Vb_{ z5kqQM?)}Wkzc!4E1)nx<$OT!o-`tRwzUlt@r|*3eJH`c{tkXIaPZn9OWS!ROf=||I zy+H8EI<4;rK3S*r5Y$7Yr~8EFuFm;T3~Fv|Xz7Ns zP+sn&+(~&;r%oxDlsi8`0Sj8P|2~~o{WJtc#m2U!Td38_y<~lB`z>sVY@1GNZ#rl; zRn*?dkhk9Js?X%uB6b_qQ<9cN)Alvv#q*KQmg(1m+Z~ms(zvc~Z{DH;fAH`3jPB49$M%cpDYG0<&V&U2? z+|%$)khsrkU#3xsb+N)7rG1%3lZ9)sa4*3(QR2R=eVIlf*0u^)qS^4| z7S4^eCHKn@HgdEt)41BgU2owcd>=1#4ceD!fPtN=Q!PhK<79i=Vd(nE^ZUL))<##J zy5&*nfobOu*R`KU#ds%2r3Y4@tNh01kXueme_A^;{UXNkkl3S>>CSw-G$#iQ!1y48 zK6sEAh=#56EIy|+$31Kv{#L%8F&Kg8mga!Nc;FZYj#>Ho=aS+%-o>lKBtYu#TInQY zmZkF-em$E*A#hprsL5pEsh{&f}X(na^z9q+>E%;F0y-5OGl@N6XZ>KnCXvVvTml}4xB5^ zL=aM!={dvJrRS{ND0#V2S&yS@s8o={1-BGF_MQyGUNg3O1cOB@Uw56kp=;QB4qs$8*Q%Xdurl#czAR?v zPRDi+1FuKuV;AJ`cOI_U4mB4lm{XEdaECy09Y!9vF-0ZosGi z3B9OgxwXcn`3qr??XH8a#; zhE=pS1Qt1}gZl3*S|+YH@TE^X6itpMQzfHupe-y_8N{O%97WB@SuEza2A929cN+ztrZ>gFj7rx$?2C77K0&{`19$ z57yep4s(Rym`{QD*hZDl4W9>Bnhair;+u$nK;$xk4ijRDsCO-1LT73AEmQBdsMd;z5!>RI8?y9^DHhJqU z-tj`mc#CZ@;MGn`C*hlUO5w0Trei_cahVL5_@1E>1=CQXpiq=3m{wdA19TF-6=?}* z(qs@>E7+-q^eVM2gLe#b?Gbp(S9N=1VDHQy7dv zJ}<+S%%|dt{B6Q@5UvBEo#5sWBMz&A#9mumT(@MQY~#g~D0}>DT!W=4(3fdhpSp0s zh2^&$IWuNjpE{)D@areP*0CY2>B@$eUY!5^2d;nRk6*2A`rapNN1of1cGSxkOijOi z_=x?US@i2oi}GI!uD$xD@tM;fEPKqnzh}cAhJX3ZpAI?d!$of|*>J&GgCE$Z_Lx_% zI_s6;kN&}Z@hxvI`0a(8EsgoVe!-eIJB&%U+;;I5&o#udAIzRV;DG$A4_*4$ zp6{G@|K9(s$)7gzutQdy*?m<}_U2O_yYC10EayPkH*y#o(h{^atC7n<+7 z;hT9a6_1TN?u*6iA}?O|{G5M2clkTly_0^MdzT~DEx!D$np4jncVguQlc#%&U-^2E zeg5#oV`Go|?MHXl58ZfL)sLrU9x}as{Lx4MG3S|EUwC!q6L+0@-}A;15C6_L`Ofsw z8`msrTL1ijys;k^zjn6w&9x&wJo)2$2Ia4v`&ijar)+*?zK9)vJI^|o2h(tlnT^10 zv(7~WQ|y3iCm%LhC1*DU#gRPC#hH{nX7_gkUCL)SD}|?e&|INu0I)D+JbOA^fv35c z58cKA<4#XbhoNb%HTY*srW=%$&aS|wxduz9VYE$~{aA83ToR|bZp6Qt&aO%6FonL- zVSh{HXRxFLw3V`9xJ5DszMh-T#F*W0kVV6Jnr>GMbD~1v-;DMBB#gPT8*I@$kwo)B z5@xW=M42h)C1H+A!nA6PvdYF3E(E3yFpl{JFj=_bnBU_rHv#h{?p{y8j6?&<#TAcL zf;&$FW-;#Q1{x;M7ikRT)9m7t9};!AyKOWBjGT(9LX&{?zY8&WT-(;+vM}g9W+^mH z5izP18Y48S6dE&)G>T`9vGQVz-^H+-_u37ZG?$0}xNey1CPKU4Xr6_}up1d;J4$l} z@IM^aA0ExPTSo!-NXHTyL61bz>^CYMqP)Pc<;H1_2ZrmUIL)QNa3vF`c|c?0H17kG zlRz^H!gD92a|AHC7L76qhFdtk=ukHNSYJ<_|E5TeA^6VAN`Mm@@vYYB#B;wJ7*;;Xkek(ebB~Lb)q-UZg=R zo1rVt)N!fqS#~d$ux6}#bS%;&<~2fM5zo449QryMml^AM9g8%HvG$Z$2jgFp2nGJ& z{-#l+NsNWfN4i|hVbr^?)x`4}q{Tv-#8_;LN*avS_S)kM;<3J`W03~2Y|`MPVVVmI z7%A7j<4*Z=JXVE{MViFC_;i%!GNtj=&?8sHV>Rnoq)Cjmx5Q$7p&4pt%J2*wi!_O` z_;eO8S77~L-i+sUm5xQ4#B%Y4Nt(-zf7aLZ^Zy?PcQdbbIu>aX^Wtn1FV~xcF1#Qf z>uDW}G>NhHmsr9le9D=5(TpV>X%b_(fr*!^Zuf5aX%Qar|a^s)nx^(2!i{r88>sX{o%Ne$NGy&t z%u6|w!&N#KX%y~qjUgR*j++9V2uzxbBdi&Fxb*W$HnVkn8-bZ9o)PZpZb7P%_HHQX z;Rpz0#*6~bJa28t@2!o@@*Hi zY$kD@5OC{=N{U}eJ)TM=MXRqfn&hNQdk`ZA0-6u?qR<&kCRDm&G>yTIr}lEDFNx4Z zTnYl_A`B?AT|H3*;K&LMlJ!KxV$8@(=7CvA;Y}72pWu`{g$Jt?JyMwY_ec;gMoJR1 z9KvTR3Sl(SycNsqBt43i!vZH-mg=sg+iTBz} z%rtu^YG`j41HCz_Z#Wy0**S8W+w-Xf7VV49WNphEp2_D{#4t1IyUCh~_f0uNTa`c` z@p$qBUbgnBDO&rK5)Xr_3wsI6P5lDbQzS79Qp8jt`8|f@c|9|7y&k_eRTox~6G$B6 ztfJ6tIl^pQIYQ!0r3^^O(0q59kdukDWnrS?X(wV564i55LYf+9OEQ6qB1}LeB&fbd zdURwh4-;ui(nQ(0RId&NGgS^DZf;%J=JBvS910ur`R=$gZKCHE#BucH<>pSAG6ir- z-eeU*o9OArux0D#{}4-kzEGia+C)DTxU~{u`%7UHy%1|=tb7xkrw5zpBlV+&Ni1}> zMG5h4TuU8vWD>j|TIw(J;%v5x@{;1Q`14hU$0j0!6{S_)N`K8*H&^nTaAD!K-G*@& z#7>}j;;>ZdcHNbIhl(b=W}%8b;sxe zoNb|BaCU&+&GR`N=S#SOcO79%3|>!)^CigE7|kgLoGZ(`+mE|>+-mouFJT~I14o7Ojr8vjCye1f#TVCpq)P(%L^0IQ6 zDL6dWF_UiL^!jUXP`RCU=i}4szj0ngIXE0#iEFZB+tP=?@nz^=alOO0Y0Aafra7Z7 z*|EeoFDV>0n9)=>tG^3Z(6vnN`G!W_FPD3db-z^Z1J-?$q0B>zJ@z`FO-J6CEI*x@ z&HDtyh>_nGKqj#m@Fc)iz?Fb)fcF5l1Fi=|tB(Bz5KS<~GJ>TTWpOmFDGphT0ghds zVt6~HEO;zZM<2q7+qx$2reoT?$LhxV_}K_vm|ql-*)0SlZ?EB+YLsOISnk6CinqT4 zz8U9D%v?8gcXVjOQ>vzxSZt5frV~&yyE8ld;0!c$eQc;F5PECa-# z5L*O@K{a*`pa<~BfL_2i080S(KmmM!)qtgds{s9gR|6uA*jhlepBQ(ymjiwXcqHHv z;A0lx(SQ|z%K<9^p8~7`r2IpGtfw`&iX8RiLpa_t8Wh-D@p@9{5hPXAMo^}3s3`2L z&jw4za#Rv4;B-wkSy#|72Ev*5KXBYnM*e0v1^x+cP+rTCPs$sUfOXbEHOfWa(Klje z10Dl70_n~NybADGK$a^4$nxK~-!|I#rfFdskTznQ@pLIR0g8+L)zy(I)A;Z>i{jfv z3Ld>2@%nuJni_0GGn4t3gD6;yi2>V524$~6FLD`2#tm^-`NNTFZy1I$gH_?`U`0e* z;?CE^19~N{#Jl1WoOX;ECLF+Xipn6p*Epp$zEC9Woe6m>@ne(&9IlJ@2J75NKLRTjMJb){kFbolr<8D;cd*q$|$xcZWP;BQ694Ju{eHi zHAI)A=?#}e6=X!JnXGzFi+s(e*YJC z6s#!^!x&bi(pxhN%L7%B?lecmNGOfc%h<>0mQimp*h_T3t?!C*pPY(8Y4qFrt_W6J zcJ}*iePhXoUh_X`>wACfi>>4a6mfVyTV&eFX_SLEjGcTcM>fW-LHw}J8mI|kje>1Z z3MB_=lm^3n9cDAk7-BO#-o6Y8Bp{YM5lfwjCcIA?lI`ZARosF_RY{ndB#b`^GgmNt zJXLPNqGd^#Mr4F;zVDlvc7> zy9lJ!IXQ)93UEKf(-e(L!%*dt`bbN2XIG@T6K^;cM)3gM5S`x81nobh(%I$yo@tSi zHZN(lyt2FstN-$D59V{wLhxUI#>B1>Q3%bR^c>foa zeyiw-cH|egHFnz!!CPNY{_k5wr~S=w7#YQOaU>M3#@v*V?H-MBQJWw1wJmOk`g1h6 z;CQ_G-EPb0JI}(o7mQcNN8ywMdLPz?Y3+JgGn__TXQV;RgR->ENw=Qal8g8I2Vpon-hr{J1I0Dz#g2hSvhN#d2zP{Zp(wlG+^SMMnPp@@X&dCNwjnlV zr7iJXMT~^`kCDm2GU47j1OgG zFTv~U((;-RPM*RW_psswh-H6{h9}~Ft{nTpJ3iBf)aeYL4ac({59AyCIb0iu)6)9VOpEDm5$G#fl^;2BE9TiXdwJ91^W^(;?1h-n zOT=7!mxGaa4p_d~HQ``oq-I`C*k2j(&%wd7kuW|a%*0n6HQY)4vOk;Mne7K-qM?r3 z=r??gu7r_1WW9vJkzhO6@bzbq_Ph9Q%}?Z6u4Mbc{4So#zVF3?e{tgxb@zl%^o;4) zwSM%9+uk>f4T4X$a|{bENGI9eaGl_j?NXmD`1HA*zTMvY`mmC<*VMJ%cMZ~hQSiz3 zu)h_2vi;@*QMN2svYlpb(nw_&`3Au!+i!kO@L&I7=!364_Ht;`tZVN5=HRQa`C)V# z(^>PclaHP^cIZET68-aphAo@;!l7(q z?}*ZxDT??a_&&0*S-1ZkQ}#rQ@O?Bz)%~}u_1Nra_mS!%s_|}7qDz~pxU{`ub(l-v zb~!Gd@34WsJxL*MDs$!AlO(DuZiBp!O8BnrvpemJZ*w{I$cCArzNL9lYv1iC+R9V> z>bsiptr66Qu?bfOE~;z1k1wC!z&`}nU|F`(mubYX{!=*aW>vThtl4O4WUw(r`!bCR z3m39*H^Mhm=+mx;MQwjrm+#e34(iC`!bC`!8cKGuWDbW@gaQNoiW(>So<=KZ{ho% z;0EAXmA*_P3%-K{w}{^B>OzS&nqjaxg9ffwuE_Bir|d)P z$29z#wsG~tw6)Cp&tHPi^T9A7>83Sm4?2N?+klEeQ^7?#MiF8JBt}4D1PqBG79mz* z8#&ymQ&+Pr#x$hgeSqaJ>K<+RJ>5esf1rE72l?+Z0+P->SE9mKWcfUnFQ9xvEC!2B zJIr<{rPZ7a6H;YxnK`721o~wG&3f0!z-sn+LuFx)s8ZaC1e%3m7tr{#bpt!Gh7y%x z?EKP<&8VS?WKv;hlG}SfYphfgK3njF;$Ml&A{Wu3t{vofLx$bv2~m2=kyf--P9mk! z)f-l)h;3$=M6K#JMGTdnu4l!jqV2&SP!R&FjrE(sysos(7hNwm5(#1cf+xf-xEUOB z>wMVoRmx~*md|7PV2<2OgPlc;p0f|ow7Ca%#}O{&-yF({Q?938jv0`Wll7PjED9Sl zAuHor%U5Uln&Mf2hmgrkt!ZZ+;mOP-7adK1nPs;;p}(B|;YRXhc7Y{U&NhKqI2d48 zqB(a}&h=6pQ&OmHO27cj#Y96mk!=M`drYPSWEx3arsFEcFS-bHX8yxg#Tdz~9xai0 z<45~VAscYB2GLCBRx|gWxT!U{sUtTK-(@;(3U0bqSe&$5zGd3CDu=9^d4h#IZMVrR zKoIT7dLmfUov0#bS?OvsmCJPW6kH5jbqP|oay`d>bCGpplhLZ2D{QQQv-@nfDL6YX zhiN71+7KpHWWUU3YC(G%P^+GHy*x$ zhFAO2jWYN$C2pn0Wf-?*;Zx~NgHOfqz(@Wd4fw{2kIPvVcM*K#D&1&@PsQbt z0xIsQ@F@xXz@obvzOfSH$MC5bx4@@j+zB6R0X1!fJ_sKdQt8Gc@QoE8wb{6QN;jT? zPjT=9d6D?oN@||z_er)+}gHPpg4}9Y!s(v@ar_wuYpy><1r&{(=@Ts`Rz^BrS!lzQ{)O6{_8Str89=3eXz^D4rpW#!f zybGU7<-rx@h4%&G0OY)^|R>HGpLeR?;EHu9%PJXR}yv z|E;wuQAvRlBAw7ASPn%I5i1w}Y$?mXe)KQ^?bd22G~)jQ{@J!vIz)Yei!tLgqre?o zVVtHI7`C)H%`qAir#TgvoCKQdfiWHI{n<IL+&g^9P=75EJYmiH(=Zen6H81h!dyT6-|WFjbnBP zrZ54sFEB+3m zfD}~gXIiS&)2CWH?P*Q5o6hRfhRNij!l`b$I?IMh6s>jw8YG>4sOJ3wTw!#F1ed~w zi3ejGZJ7KsUr}=E@$_I%>#Kr<)D)e=hKUOu;b`=)W2PutPIm4THcZ$}$4zynm+P^c zuVyH_;VjUdt!X(8dT8sUL)1!0B90w%U-n{~^JIBE_Rh;753cbJI>t(LDl#@{qVqe%&-$mIA>j5(~5rTEoV#Gv9 zfCgDuf-YR9L6%zUUKwPmv+k8a7ILBJnD(h}dN+s~_yl+M z#?2Hq;9^~H=}3njF7{gX2HYR_C|-=^+!v7YcobJbFY!v0Hx{BEZ7u0xVJY2HX?PennJv( zsHPBaDyk{ef!=His_K*Ko_ub=Wv}}jl#9HN2Soel!&{8yz$_wle>?n6`ziInG0uEk zuO*ikAKI|@!|Dy+ZLytoOkOwOvX>c;hf-!dFvj>Y9uJ8zmIeJm${cdD?GMU63H@h) z;R{wrU;v^<*$z08cllTuD`n9gqEhNcV&8$Ol>%hLo!$fb+Up%DuL}FCE4)5`Da^C? zq0;={Z@^_ID`ofFhhdY$^gcTzlRJ%TP>*4>kuc}em#~!=_(;F zMJNe|v1wScU#+QlAH9)^T{m^DfG?8j7R@kc8UH^A2&`@zDh=;#^>m(4w ze~NVy>Zi}zT~uglmUnhV7f19tA!x8kc1v~zYP}GP!sbU<5|y*MC$wPpx`43^fe+;F^bcM zHc$1;1i{oVTGSEkw#Wk4hmJyr(-(j*w@k+DQ|3vS_8{>ZX;#S_#l_S2xr{( zU8rUn@K)nNAtU?D5yEn9Wqmuo#Aak)!{$75HgwS$%6EFcAk^w3VNuvW8`QME0X=1E zwa(>jHJ(@_SP*Aq|3FO}74-|EI7bWzl|{;6(zV~FiW(q#G7;v`-!`p;?FYdv!#ow4 zU4w@huPP|^2S`TVdw4Xs~2_8{p#O@{T5O}|Z*iV|pn!)WuI@@g1dol{U; zJiWWM6<-7z522RfA>BtfF`Y-?&2vWfo%j@y6AABln=0&Ds97V@ws0XVWthtnv9JWw z7+k^Jp}Ly4tD&W>Gd|ET<~YRE)>l}$HE2UT7YzFmoTgYvjZX$fq*-i8Y=dQ%kx1b{ z&B_9-kgO4Jt4y{qm0i@(>0d&-^Y#@dzGcwHp?;~2PjVUAL${*Y_hGMzvON}~SXcd` zYQHZm^}4ptdYvrB0%?CSm5oM`^zI0Zw6rzUV;WFZNGl(KnK)6R}VX*{?|;*aIn5YNkgrRDx>wCI4~AVqyG%+Gi;OK56>`NcpRQm zh|!Acz+Q_to0gubAf1Zz#M=>raT!?gt}@44Is?WyM6JTRD;F zGU$tzEQgKKNRgPV{jF+wrkxon(sJ;Off_Rrj$y2CZ)$GnL?>-tf^me4_(3X)w_{PK zHIkUi3T?rLw`?+OFxrw=H(LnWB+}!^uhL;^L~d z#wfl-WMp5KBCxuxtxE{Fthzh}!A`JmGb&AX9K%jXvi+7LQQKLrWV(!kDT8gatUa*}7Ol5kjw<>VhLfP&?+O$># zLtQ)AqEfQ`qu$DerqymUK(y^Ovtul=rLw-Y?L2WdvHP_8or%KbD?U6vk?mzD%Q3`vw~{B%*K+!bfGY!3I~g^ko{= zSWhb49PP_AS}Yt@mlfU9@KH~Fu<@++Wf~Ez6&0>Q`!bDX7H)-wdkH=&a}G9M);{e2 z$2w5qTC@-LW8k9}%V6Va?aMUgV?C#Eb=sF{+>W)GTj=i8zMXFahBi z0Bz1hBe?hbT?UyH&=^QW;L%zk?xQb-(Ug=nW@sj+T_vnc6~F|?C&RKJ2q-iR%Z6Eq zVRJW#XCf$@609)P!m0-BLa=^}%@{h)yuXt|x!bjeGy@DM+jU`S-lzka&KBrnKZZ1@^P8-0 zNDb*3-noT%t%$EHTx@te)Ut*JR4OsSmS#&^ho`K?fVjhGbnYJZ1tv}JRrq*_1 zD0Sdc2O-(i0dd`_q;R|uk9M@Ghh4=aRK*jy4oy+Y<6r}9+BLqnxYVZd_0~wro>9+o zv8CJ#k*V5ki8x7!N$Dh0I1_P-+nGdCxHEwss>PX34`ggFTcv6qq1AvEPhsxVDMh() zXJj6lpO>2l#bndf2Gh7e{3)4 zhl6fC=N~u@AD$j`#E<5p(B_2Bp{so+!q+F!L08+MOMWIhF=n;L+$ur5x5tnZs&mqD z7`c87PJhQm=fdUA0$pQtLHDAZ8bRW3Bd)tZbJAFa;ehAK$|`ZDcM9<9KvTfg2OQW) znI4Tt%>>Oc92wy_=u3Lb5_Qu#xUK}vRho|ci4MD%Ex?U-q`L_;ztnWXA9dXw>9M?D zY8o@HCo5TZo&&#YJQf}^0e$&OWJR9r-Ht}3!9E7wQbb3mD$vXBi z&|Rl#;8hL}XK0%LWjgll(bhY9Xk^n~ zSqkT+dU|oT2cbci3tc)pyAJ*k`gYKTA`7Mo818lqx)ygX!gtB+>~>(dr%^C1(N-+C zv$HwrD`YbkWJ9vk`E($zv!N-vILdE%X6*%hUMc{VD^(?NJ^oR+s zOtB64NXZ7(hps$pBZN3g_N31SMhYgifg{Aa5@ZT~O*;sz5I1gBg*1scEgK4ui{;2? z9WJh&8*$Nni*k|o&43u#IFyR*1hkM?DQ?pM7XhXNb^;Cryb}upkg{_odq{$Ex;=9hhLD2&*5o0z9QLq{wldynDVq$5WSZ|!E^ zBVZw9+s-Q9VFweNn^^nL6K;yOv`0G<)J6Kw6Yf7xI8lM9r}Kol^@_&_>eBhU@4dcMWU{$y}SOL2Q-kCLc|B{jY5JnJhb)+VYU_tDTxsAuC z%CWu4N-B)=M=P_453gA=vVTN`a}OI{(%2PC5*0~yfC>nCYehK&Fi#NXb~#M@wlj4( zxCo=Z*>h`f0x@^Kb|s3XJeW!<(?D1rA6HYJ_}hcx#CN2hK~eU6%q^whMkUHQk8B%$ z){akvz%Ud|Di|+UGqSmtF=2YKZD!0x_|JO|cWOX%A0b=V@7kIe&NQG!K?Tcpd$mH5 z$ebulZ3mW$YdNjbunkHIOo0yu6(JuR$5yE(aChujLNsZUxZt4wyA z4p3!eb}e%=JH=p*rBKi@$4xXiH6F1OvlU63mR+81FqWX2!dEVl_U;8O%`}dtIx^y0 zJ$d_%1SNwf;@PVrBngs1_Nmzrs*L?aT%iRSf^cPcr7ECk0`hRmOUdvS98Sq|f&17r zy-k~)t_)n<=l5s4FaHL9H!i%F#wc2dRJ&)rtyu1%zPY8Vt=MRd zE*13n{K=U8`ZTbH}DyS*J+=F!GUkY|0Pn=}k$1b#Jg zkM9&{lw!ZysKB}5oU8!$+hqh!|B&C2%p;2m9t+@XAP+FuY?jN&A7o;8S?=Zyh?W~@ z;NSV&)P&u5(;qgv4o^U>9`f+J64rn-vh-fUiq#tetM_;^u=>25IwULMXKug=Zv#HK zIUzFB>pm&4^1&Q_oHDvjs5l>IYw1)HqObhI)qOyqVO0*lSyh~m&2bgyvyM=TXGzHT zlFtVdEGnIS4}=99K3E>lc}rtKL=%~BfE)9eKhD^y!0AXVr{=rhiOpEnQd(cQmt=yj zkY)RTN9q+457`!yWlB6y@U)WN>5s8W^v*z4ODjLb31c|xOA*i)NZS}#{cr%)GBJQu zCI(i%J0O4q_Cmu}UdarB3k`e7Soy_x2$eU1%^N6Dw9HQ3l^$;tGbU@ynS6%ctJ%DHv+Ux; zwgbb5OKm7D5#L<=D_bEI>r;$YPy^Qs`8x= z+<3tSR9k!$!wNo5kc#69$HJAkypC^*8NktTOH?TfBhC|1k4Vsl$KoT>*-+oQ5FdZ# z2vhmOXc8tuw0;oXw;~UVPHnTz21y*MWEh6QTs)!M#S+0Dn z_R*=hAw%gbhTeHUAT}$b+og) zrAt+#+Fckxfa%D05t=EU+2wcz;$O`$Vl2xWfRw>s08apX6Of6%1;}!~4af>+15g!A zA0}Q4_pJ718hcF~VC?B)w=iTUr3+t$cRfQ*_TK}J4GCKTz=`QzG(CXKMeVFrz6{*w z32q4f4-p@Pr+w^@lLhA*9S65n)7Jowcf?AW}CZn7ya^#@-M%?sHJn@N&omwUBh7| zzdH2YD@zJ~AIM+S`Sh#pzSqvZ`G~XbI`R0)?=JrI`7y!l*2o?s<^|dctB?7``@cJ& zs_^aK+;iB3agk##{?Wa6&02NepOKlk7fwIvrt&2d|7zavywjh!S&UMMyDi$?Yuh5m zK9}Y?Qz!6Y>&uPGn^QBhurOC0$|N*~#^kdu6EFqjAOTaz`bfY`W^E*3rsO&>1-V5| zOkTi=$!~IE3fWWaDHlwRIWUEjb1aN~`xzGsDEk0qa=&Tdq<4UTv(vEOs=c%9I?spp z@~SOr_U&#QjMH2j@lR^HU1Z0vJ)I0-(_HK$$j+Eqv+I?~>2Nbhnu{CVSRT3zNryfY zGY~DDDX0bVouG|l4ih|cH)%M5D@TkTECrDvG=Lt>)D^Y z`4ND2_i89K3H!V`dZ<{euW5lnT&rmJvW7yV{79NDT%|+QSYSBrC>r~QL1N=Otv~$y z@_php=p&18LX*IcXe7849?Owcv!}*mRqI$nlW;N^N4a=jlC*9aSSsjPq)FTh&Ji)q z#hzxiRZ=K-rH&;uf_h40c$2snoDxZM#Tby_UO^1m#I4_Laj!LO@RgL}_@`3ySgyvX zxi?F;VlxPvs(V{tMf9=@=jbhNYmF??O&R;VI$PVJeb==R(VG{y!}MvirNzH23hSp) zFK{z!w0SOHQ?%g(AUYA$(cHB>g57crCtwG9+X>Clgbm&1j=m(;?R%1YDxQ7AcIsl< zQt5#}Z;{qz)b#pphGY5YnUObRMlX`{c&2#@BeQVEmU=wxlnAzci_TJd3Xdu|3iVZz zAS)#$?2*o&=8n6*_DE07pFFuh$hk*)r0kKt3(M|7x>-5*NOM=)?P{eGZ&WGvNZ)s( zVH}SUaqKOMjGe^O!yf55>*7h#r|9tg%7*5^vJP|)Xa+KK!nvHsF(R4|B zsV5!)YYd?I>J^mfxaIlcr$p zxpwT$j)87HXo~-)=;}jS-E$L9e z!b6nW+N>UaJ8^$p_IQarkUPFHwwPz21q7@9$OG>=LQPjFSO8V~oS}vo8vz`)&&T*M z2o~jxxP1Z1^L~J=H@*-!#8I|`fn(Vw;QB#A+2oj7o@&>3;Z#vrIBSo#JreUE?`%Kx z(~Sd9%r^&+rN`6>fM9l+YX5hIVFld@a`f7tQb1#c0gEZBo? zTp2G*>TV&X^iy;fDf2|6p2DH+al3skf-VOM%GA`{DaB-Q)GHRN#?ut%9zYUmf z*vT)`_%n4m&jK6;+}VJrKjVDB!vXPF5-SJ15O5CQMSv#)UJQ6T;3a^-8J7ZH4~TSS z-~A5&H{kwqz-Iw}2>2S{6@VWB;)yP{8SqDdn*h(lHQOQ2KLR%#*9*9Q)VDlOO)cnN z8c~+#ViBkZ8Q28MR`Ll@?YK-wUMM?0#x!aq+CYr_T@RQGcmrS+;Ew@Y0B-{PKH$xO zYXE-=csC&YqLXk7;1jsN6_91T6Ogi4jjO~V3yuZsTYKQTs&85Fv!xUq{kPE4Z(Hw4lT>I z@m`_2deXaM=I!MDKJZF@?gu1K>oxCa`>@45GaJBid&0+hpbW0*oAVg$RS~l5V^v!!iTQ`h(a!LVxDrc(+2j^-mwf6z$?c}|Efa3i`K<3c_$o_l^ zt}+Mje&EP^DXyRQ&Aa)1dt2F;cEd@+bj+Xprvo0Wk&T-FC?LoFg@EL55g^NPJ}zfD z0>H7YVSY63+?nOzWKW^0v8h>4(Tn_(ru{DhQ)cDyQ2Qn~`JCWzED_lji(muP^fBEZ0)-&pxya@F2kD zfaLciU9MB%cb1Fu726%#@7-HlF2qUYwx-`Oe`mir4g8X)7$EsNUGsk){LVgaua~ub z^WW9n)uJZC@2F1B0`IJovjJHr=K!)!&edf~HICWqFu0)x59KymRbw@_rU@tgF*; zt=lTzcR*u8o-9u-F4K`8_Kgg{3XS{$_$QB-1F}8+5O6Xeb_dBAeI;NG?tcW>40tsl z%X0%D$LtljoO3?wl=aKubilCaZb0(17LdGOjO$28dm9BD z$MTW59^6viBUs9IZ^L@HmpRAY4#|_VOxL0etTyhM(v%+z3eCZqjAA1pabIz1YX)hx#r9jMLJr4VN`LYQ|Lk zsR+E8jy$nU_BGBLl!5)}7C`o=TLC#f-=@nJgWp*;jx*+*`Kzrj8)Bz&J&)4PKEwQ- zb@MauOP+oX$Ub$a=0DXKeFVbUzNX>&S>OCaZ-zz{xKQ5umgVG~c{_QJU~D2kb%5ll zUXN9VEBRURDuk2va$I-x&3k84n|ga!3;GmJ3%w3Owj~&?J+MQowPi=Ni;uqS{A^88 zJn98qO?cvqTZ$+KUgyAlFCN@h??p1~9&O}~W-L#Ytq4DY=(vrJwj&m(TjL*?LU_+L z4&CRtH`jgb3MKz6Kjk+VuueG*7>Bv645s-cQ2|)JgCjmK+ ztio047_S}%j_v9}T-WzqF7BD_h~VIxChjs;bD^Crq+&YV#5}mSH8Hbp>r660^1!+! zA7PFEEqLbrGk|34cYr>?X8~h?&jFqR_K$hkI0kX_%a2@3+a~p7! z)A6`&=)24upgVCIB3|X21(!i#tIEw@6hMCJ=|;U7-xv2BQTg81lnZH0M?NVR1Y7UL z|A=yt_dfxS0{k-|8F?A-7{FHmS*}+BS$@EzdA1JY3)7%6x*zvl{`$to#Ddo%ZVH!r zOku&BKy4P>K78B>{OKws^Bwgr+44SD-cfVpI4-+h2$Ym~&q#Kusrhc1VAUVXN4X8b zZHvag0eP^@e*vW2-vZ=V@iyQJz;^)2%DaG%0lo+LH^2`7GmzegfV49MTr3X|?`~t1 z-^YNI^F_Fv?*!HZ$2NQqt{eN7vyXi%SXL#C%iazU-E>;UA>7+K6<>zCfl}i(4zyKo z_&Eo~aG8$$P%gUxl9cXWAR&)<2QBZ&F!#g`!MzKRqdV=%aI8rOJPwfdWKICY*Lc}( z2-(C|;U4eQr61Cs%q_Sd49Id10i=9R#pQekp9dWCW}m-l3*}Q%UR5Rnnutg#oEA_n zf@}g}?^5l=E?4I7>|evcFL}xWWdFiWo%Mb=aGAKK z7gNiPZPrTUf52_FXQPDIbOVPRq5QF4z9LTy9;iF}hsegB+ao^)3e39LR$3*1pTd zwUxDCuRUE0G!dA_yAVp_UAtj3w~b(!G0?oFNzy!QIkhA5i=2q52D^A2QnS^*`T14# zdaO9a{#PCH(U@g;#n6HET6Q)^N8L#3@macIX(K);sd0H6f`YDvR60&r+MNhIW+l4a z!Tozye_N{FC2?VAAImp@5D(#W=891b`RzD!X-M|_R{Y3P%%U`%DQiP#5~rhn;8-?x zRmB}Q7upG#mfrG1!jEzL0dUF)8X0pkSI#8)n4nU=9xyS2J#~JLyHgQ!*EVN6+MEcw z@N$!@9uad4Sj8N$PX4Y(;9pb#+%W!M9QPmU`->4jK4#+Go#og^IF?ia zvqIw!N8if9J#?^Rd4Mwjj{x)l^8K#rfIkB)1H{^u7UE-H0agIA z5~={vd5jPs#wFt@zAU*`!YdyaTWU@O8jWz%Kz&8?iFTq8o4?;1a-N z0G9%u0C)-@+w-Y_KLR`rkj?gVz$XFE0DJ*(72r33X8{gJ4V(>lAmBNGUO?#9#cBXA z1Y8b?ok_79051o;4G>!}WA_362=F<;s{o$|yc&=-dL7_D0dD}@70vP|fb0!70*(Rv zDPS?+8o(gnEr9a?p|uyIzW2`oZv*@VAUnodz=r|v0el{C9Uz#bKu2%Hd7>@#%O%7~lb7`6VDn z$Zr72=C^>C0&WJ}2#CC5d=A=fENRn0|Yf?;M=RX!TP=B5WxL_*$r?e;4r{tfLVZ- z0qy~KGvEk7yaO=y1jMtIF%l5-s4*I_5^!%o%yY&*fHwi|2ly!9{(zeR-GD=o_ZYyT zfY6_gp>G*j7sr|a4*|sYdgD;Q8v%0xZvo5$6O{^?)}4E&%)$U<2R) z%w3Iu`v67(IX5l>JOFSp;AFs7KtEtR;8MU2z!iW?0Z#|Sxihh|08atD4=@J!2;doj zuK=QKv2Ov-1f-Rqa{w~|&jmaPa5Z2q;01twzzYG71iS<=0(dDP=g!LjuLAr5;5C4- z9~1jAAl4bNp8{S5$Z_oqT(cbSzxZ6wXI#GjxUcVVO}+Codn#Xtv%9Bo7}(g^*f(th zNPHd1o^LwxumSZ4(Ob`?XkYT|eLLVN;IZbCcQilKWAxL&1sr9;T2C~AxgNZ~@3Qb+ zmTiO%F#BYur~X`onp1xWep{jB!2l>VDsoW43G*^C)md1)1J_xZQW-d$3Ca*;jSsfm zSr*D<2yiVLe;3M5aih=0IBu*1@O40(-zjV8 zUjdG1`hb+xBYS_~PfwFGm*q*|n6>!c7A;_9D zOaZ8&c`1kY;aJS@R=Jj?ZQWgHJwwEXm%<5(OPj+qk@-}^_oDWvnj384rd;bZj)3K% zTv?_t5pa*9fAIb{fNX1z1Ns3s0v-kU1R&q1Vx1m48SrVqp920CkaBqjkn+R(=Op>P z036f)9j=Gt@)OB*p_~hg^tuz_$xh3!4k79>5Dm*AESam>1U(>9GG(e1YZgSvnNB$h zl@hGf_p7tjOm(Wdye5RFaJqrCBgnfa2NaZ#U+$Ixp$e?5UZLi*vtvN2 z7Q(h+H&MQ{Jzrh|6@g+LuAr;Am4dN9d@Kk4JX~<*+a|S);wEywL2@HRCBL*?NmaeH zpU)`#w1Iyvjec&s7s+#N^pYUeALT*0vmHIH@y9}blu-nbeX|Y_vN!4hI{_B}vL!bF zvVAoIlG`ZYHGqo%9|eRQV{ZU91AYOB=M;JNI1v!#Ap#7+Rjco4(0I`@>st_M5~5YNU&3_sQ<=3J@w+mM&DU88MCyGC0weiE^l{f4t8T zS=<4fQ$GXsXJEE8P|wDixGZY$iqbc?v=33R#iJm4S>FY{OuW?OBY+#ovAC!eKxF4h zQu=J5=w6f3A186+Ei^vKFx)ma)JY`uM}8>}mY=ern}FwBmSG~`Zh!{@?hW`oKyrb0 z70U-a7?5rF5Wrf%TtJpP50GO7ds?nz3_Jul=EY*(5|SDA}27u^4Mq9fJ{qU+qS~5=#cAT3|Sfs5ihInCgJp zT`+houU{-Zr^&*}=`Z$yZUsmyalx5umG~Q5$VhEs=u{NOVDuQu@f>~sca)y@YaHQ^ z+U{*~ZqjH1%7t>y1e{L<+@Byv%IeR6WaW0q_riw*ulBR%H7}K+5*d zfDZt^4ERgHR{?(m_!{7ofUg5`-uesRTYzr?ehc_EU52p)3!>hOf8OUn=K&OaqC_@Kx0K!nKj|s!(;%7pd`A!}2rKOe1n-?=$M+^@g<-w{*X|O67js#HQC|8*`?5!}|pdOlqmK58J7FfO*&8xWB zUtJxk3PvEQnSLy4O^R<5DQwb#{-{axF9%Vuy3!k#_Hr-!AXfMOnldC_<(JAK&ZThd zKIJ}ti73 zYPP>dRmLmBDb2Eq$ZWKvU@aaP24zoXJ0Q+mQ9iRO;sdX`MKc8L&FV@8lfRD_aX zI2^2$4$lbb@d(l|IcgD~5yw}T&kTgEq_W}xIK82~RCPE;amPc#{@QQ^ouOJcPfCU) zHpZphDjHH-40+x!>0RQ1ss>bCc1Z?jCIzeLX1;^s z;jAW!sW2HAT5|EX&-`8`IsC?-7CD#g_Xw`QnT?GW*(f^89anVu9;Vf{AKJWPU>4N z8e|1RoK&)2NQgwa0%3sE;nChuS)>%hc!@V$BU2-Tq??yv?SXk4M>TK;BUNIE~i5Cb+Fk7M5N_avP$E5 zIE-rc0Vzq1zXFR!&Y>!hbs;U0xz4Qi&dZg_nWzawm11F1V4?8Du2A_F>QEDvXSHg) zKdy+xdDJ;k7)&;wp%|9~;XJ7k;tDMs-$5z5DHblCf03k&Rmv>Xiz2Hf3bUNW&18Y_W^A+k5oYDq7p(QbB92R{yVddtx_5Y}Hy@ed^=?`<=VY z_hn(JjFRts=bU@)cJ8_No_oK0gAEP!(TYY4+{n)ewpvM&E0#9-vlYK|2u3Fkl66re ziqO;{vgIhY$`Hm}82*bU$(V`6(K;y@q%CjHrdS85!YcJfNZkZ8F-vRhw3UD1#i;n^Wu{YOE4{COKu2BWs)-5 zLy1Raa5jKZRCXU$Df<%9>JY}nYU&iMNYuqp;qf4*OSRQf%-==5XYoRxN^@h3xn>Uo zSPW}p&Y4I9xw41nGFmzjY!@Lxqnw2e$>=OtP4%8F@1@deNYCYa1+N}r-4ip87>qIF z!3NB*sA0tVh*cw5c0fc;AZj7T%t2JMK^{kBW9N+VC@{ft;0dEa_4*O;aNsRT#KV=@qF=yy7(NR=}Fi_jb zfFxuXD#F!xK?TR^f+5-$o0!pVHp794JWONUOySy);S(lKlNjMxHVaa=5)pFVl@TpbF((Gg;oYDBjHeGU3`g5-6?Opn<)W- zU^8k|yO|W-RKH=F>}El1E-5Ce zDQ*_D!G<~vfpp2q*o9G@;ATSaRmZZ&N`*?uN8D6Q-J(^|aA;_;8Vx$p&8}kNWqvUX zMAR(aMmyEb8G_A{Xibq%b5mJ5NE2gK4v>2BlrZrpx%qe*BJ`OySI<2#7=W%>{XW^v zjrztMxjr1Pt8XwF5)UBdPIq&Pg{%zLs(T3=qI5PIbvwn)7}W+lqe8}TeALaR%mNL8 zH5{k9>Gi=yHbHcWFhPDd1FCZI66FkKU2&pHp3~es^nJw}>Vvh_m~0sPbh?|PvaW7H zG>kC~x*cOK&hRqSz&m1`9_(1ca7Tu0-V40UN?Kz)4zmfLj4kyuhhyXQl(v7P-<26S zYeY_!8(TeRkH}ab<^`FSv2a92lwnQ00a2=`&l!;sm(V35;_+b;&mEDE<`>fmxIRp2 zpXcUP-k>Br(N(rPIp4!j635gR;gyezkzL@X!!?vpvluC8TN^WU4raKSVVe@s1X}~< zB3^z|)id4vUf~J2kuY;W9U9dtax;s$)Hjb}c~=!+v4>+wOElJ126D{XEH}TXJ4PFD z$3|;wq6zpN(QHlKl(<>rjTNzIA_Cj1yv5pmMv2oYSFf9E-OAii9FSGQDVd--%y>eK3(9%Q0(km=IJS@G^(yNB0hb+B%SbAoh z85x#dWi3l|SbA}hW%$_e48@jV!SD>TEJJK~h7uWNUxv{%)&tl(&?L#40H*`QV@<%| zYw8xVf8sQf6f6N43I~5AacE9bc7_DQwgf(25INEz5z7H49G0+R45()L32_pUWpswc z41+0w?VaQ?8FB)v6P37Pn3Hbw|5z!oLdIseFm0@CjA3}^N+VVrOfu|<%%*W%hM0+g zMlT^=OeVsYVF_V|EwbswB5izz1`k58hVgQWP1=ME4NfwcMhVHnxfN6vw>Ym=U0_aJ zSs#@(BdMuM*byv?b z%WxT2)!0t@Yzicd@c?jgOj4Ev6H=&FIgyDTl|e`23rnTuiO=@n=U@-S*!(rvG=PopHdvY-NvT&V&*_zjrfx*1I zpF9-At?J?ALinCg@pE-BPaXybL-WOAV(4=u>LP* z^j&Ppfs;h~U8zDfm`unRjzr_U5TY7T%Wy_nQF0jfg>YavRv(1cb4T9Te3FgxLde*A zP~FHyW~YFOBk|p>=Z~hJ_n)e@-XvXHDw}~@j3_>=9OkZE%t&8#^I1* z5LYn=isDrxkMTCBq@YOYZX?0C7K9Lmi;Pnt5{xfF2vxCQb&@s970kK{nc?y2m|-uM1xq>(M}axTE?FsTr!W9Efu0G92+w#<3w=rSdC$~M;_xo5FSi(!u4?Q zV!w~}GLpsk5QN2~mP*r28{2oVt}1~sfLb^bhoayeqU*#OitmxgEQM6tRHW{R#fB}g z%GkS}Yd_KoC!%k`{ua2R(d7j(Fv2=!EP9zz1ro8JMTk{cZ^UMfB{o#HCSZ*LT@893 zHa(7y7z$fkB$O_A<@%R}H4sN@qV=z{w_vC-nh>n5j9^)eWk>W_jTU7`kzrR$Ert!; zN5rWsS+Gq;;uFV=uxJLhXEKb_4AhZi73R{`QjqG?RAfOBMV08ZC3U=}N)s_@ouHAb zJjEMK-s21!F2kCjR1?t?4Vp_eM#LnI4As?O8Y%Te-aL)AE+{q%67r1@Q{p#VbT-ayrHLJMIW)!bSR9`<6%_ zrRf~OU^5gpTG7hD)dlOy3L#In=8=YtS-mk-q9J6+8N?u?4Qe}yqcsuE2h7GIGQ%W( zjKyQn1p}j&y+|2r#04?D4=#*i#GN7LY9g$B!tS-<_@5!iX(H50IeNv&kmAcwv~wAI ze`*`*l^d8G<1-v8EbJ5(C}rOoi=R9b+>r~H&CYR|;L?iJN(2K}hd0{No=UX#rdvAKc1UF{ z6Ah`tCbY(S)TS6~DF_bfS({|Qg1Khkz>n)~*uh9wGF65QSU=YcY$R&m7X=tP*3#Yd z1l6HZ^GaB6J&di!jK=+7yQ0h$JD76>?#hgWwG+=eo43mi#IBvi=Ms$tf*mS zL?#vF{m2mBShzY^xdijY8gV4ERhY^;(K4%%G^zrFIt+`{vYprg3Y}{Cu&T|1whA=O zQcThs!ZG*&G8$_#car6-!Xz=H?CeUM{YlPuvfOSA)4=mC2B4BV+8IDO3 zNExLl3JY@vk_nWpNNOLBY$s&887Rk1QCr)%-1~V+KoyG>9$cC=gN5A$7VE0w0ueEo z)?wt-xi;0^h%07ln%1?g?p-YlsZUFBvc;%XBld_1ltCQhE-3pF8BE+LabcutDuSk+ zNbIDJCBtyyihYrMUaxo?q}9j>fDU=7bCM838kTAO(lwKS{nrgtQLHnCYa7*0Qi=Qz zNFmnY7jR?`iYk60u?jCp_`*0%Vw#A?8oZ!u>Ozf}YqNlf#sa*c#i3P&IlCl@6fD3C z1><{N7ennBfEi^Ag4t zlNus3oLvwcU*t_0oLqu+rQ&QbWBVpMiiOeohDIcq&4_3=E}-KWw-^#Nj3f+4NWyf+ zP}m|#!9YYh9jxbJ+a>v@NDSD|l7s_IEtx_inR-&P98zen!OpE%L}GIdkQmxxiGw1p zmWEbUg?;hi#pvMGauCzGTqszRq}4|NS^}sf1CfNTx`Lo+e@s22)# zj1<(ZD*$#rN-P{5l8PGkhBFLod1OFsg8>5@?0Ofwl30XqT*TgxjB2-JZbR@8$GM1{ zOkk#@TqX?Za}kkCOJ^yPK3?ddI*5!xTkFv;auQ0?1R>F@qsz?X^|%bdl~x*}38E?V zSc@%^RRmfO;_=0g!BfHbB8o~HyqAUsy%CZLmYpHd+;b2i(+>v2740UNscg(FFqV=k zUnhw{yGmljT+G8^&__u^G_GWpZ1y4!3mM=;I~GhDxrZ%W!0mx*0~awcf533+g7GUW z?jsU`n$}5vF)*kJ*Hnb-C50qIjFb)?E7A85MfEf-%N56?0n~(}U^iYjM zK+P>^9LWW>%y41z6&&a>8J~~{&CC$>COA(0{5mjnGecKk6~5ZRV1$ZryA(xboCZ~| zeJZ0s0&=Gb5Lk_gmNcs`3uQqFwoW$uU^4=3%atN27>db;Hp~)%&CS0KAHv1ra7_ej zSeN0&n84+V9io!3*dQ}E|4U#?H?4H@_HIQqaY3}{nsewmVM)j1!y%P0#^_#w90X%Cu(@CoZ2XL@ z4xdP~0Pw+FgNWf5yWFE7?gQq6`VMWEn>Q6PZkZ{5;@_{%V2%AM79ZB^4S&h0;{IVNEHzC zK{_S#%Pe6z4oG~FBP%K>dM1yb-QsfHu5@=YEeO(8O9sbyaPU*zMwU4fU#yC>64yOS z;;8|M!YaXZ@NlbYa=87hBLBa!Gd96(%QcYCG#4RbktmcEj@R7$?Whc>MzS7DhZRjd zsmk`Io}N&ur@6bW3m;ND^T9I(X-p>9GCdE{Cx@7XtLG(H5X}{*aNUX(?QI>Ys?K)oJx!#W(!D*>0xv)!uq2CBE2;5m zVCT1lu8#+0L?d5ypv9=_GhQJou9U}BNNpXb<-vL!1e}{cEtAs2mUuGBiov-CP57j= zs}stV>h3Wm&o-Ngavs@Gg{~$ye$t!F2}M?l=USWNIpy zXuf5WGMXO7soJo!)jj~FgBDj}0aY8a&m*A``L+r>csS5fW>uK9WhIWLgX(Xr$47wU zl#oUN9uqjH)KV&&4qI9bz94+%D`o6z(4t}65Uv*8-@>qL#m01!D<9}iRF_Db!^%Z; zuKHy&=lK$`xN1?7T4pvEH5*N&uIf#7q}!U>6Y1_0KCEYpza34O`GilPLK1@DPB)bj z7JwFld)Je)ZC&~pn#|<#?#{J6DV&kischz_AcVOV%g^{0AbasDtTb|R$lgbm8JIlG zdX3@2XG8eXhut1;4~xd37*KkhwhMs1MeA7-ht77lEyoStJ>})8HONDc%gaR+is4+ySU;SMbSreM1!wPP;=2&M z-ABfY?3wV0gv!u4T)?K4D{=lI?C$b*SH4)Itw+pmOL8WHrG^WpR1UYJrEoEDw>Lja zk0OAL>1@QbWVnDhPodYH6DBEs1dLWPTkNywapR4PXuR0MX=G*HnHxC8Ji@eaJCgZ4 zS;o9>{Qi5~&WcMj}nXlom> z8AHX$9?tI?@Nm%Bo=T_cmS2gB`C{loG34Rbe7WK~MeN!`DrNd>TkFY68L4ehqZWQ< zjc$lkj>51h7@5J`zOFHjRh?Yf?UclJicl;Wt;BJfQH+dm5K*$IsHj**WITcO7?LNGQe+!R53(!fYNe>d zB68H@t8>LcbwJkK8gUL%&Ua}{J_vme)eeNz={8fRw*O>F|3wuL7d>PmR>5ThN#O-X zeii!sAXsa3%T`0yp(DN##!hDNN9CWaT4g0_Ytpg1fLoG~O z_@y657WiTSO$mW5zfq{-{l@A+oV^lQiG^nfWe&IymRwVbrH=MFO%yB%M zxN6^wny2B#;;=#(Yt>6!qOO(7N>Q(_h6F6+WAmDx)~FP*hOnz3flUCE$|6K1qWt*g zM|yhYKs~As_er_z(U5&eVvg8bMh{c$Ybi1_NifCzQ3PFwIArZht=@671J`=sln*;$ z&^e#_H|HWI8kTLpR$a;E@oaxI5^#0o%7G00JO^%fY=aRm8V?PT%+WHuhH|9ST-*f- zshqc&Xsh@fe6mUFIfiKFjY^BEyE}V%(65@#LW8_BT561#NRcfXu~4@ld0}-_EP=~~ z*7|$U!5ECDdrHjaQKv0rkRGlemkDShDVjPGuauU?G@ga3j_Sc6Ge!%FMRQ|5$-)`E zna;D=Q234%6g#jVfhcqDSle>ZrI|oT^Tq-S`xuUVY003GGWaF#2X?NH0cXcb2}ebj zaL{$uz_(b(?g?#}zGW;BE-b+gKMZC^rVnGwI0pN#qX{usM$aW!WyH)0^|C(| zvlnvP9(GQt*lc!8GV4=&CE#?RRgXgT61ChVpDXLb967L8;wEdoiY-$q>LIPZni|?9 zFp>neN+s3Qkh38OuoEJxW&*iKznYe8zoD92MO%6``b*B?IYwK6V++FA3!%=QP%WA{ zq6bp>A0>k{!WbBJB7+nh#H$!xj_j^REcGdzMc^BA-46Bgl>HAN2^N)4ANEs~Ibk`AG>X+U6smPm51fQBP}7%+Z{h2$T${mqt~e1`Mqn&s4m zR9bSv7CERv(tkw1nY-Z4XW$}bGKj{hq7!^MJ&kS@NvhPNwq%#6 z5cjvU>xQofz2dOD+of~nsa;jECHQ23+YBnzjwcQVX&Q8cz`mSNv6z;x=@y*e(h;|I zYG({H8CGdt)Yh^R%E<14tNz&ITvv&2MX^3f8zu_JjvgtlPp#xGGTO{EBBLLeeQhsb z=BKkAK3O8pMv0>H?(BxYLFDq}IDE3NJ`IQ_u@8VJizz=gir$R*XcwL{wHlSW5(8I< zZ|77oQ;oDE)(io04jdel97KKtwGU(FQUGcm%~Grqrk-ZTj~8|pmSU} zwKyh}qcj9}4b+%()?cGCr%d;&U`oboxIl&3jJIOcMipj=v;CN!?z2QWl~yGxvuVm@ z0VJxbgV+r~b!QvF**kQ(ORvUqr1^+1tV1EuAICY2?aR?=%Rx~uRG!;fl{N@V0Ra%5`vs0_f;N>KI# ztb-uB0?IC;QEJz%msP(Fw zaxk0b5gclKf@Lc4`!cQ6_R3&X6lDjER|5XS_9!j_lvL5|F;%#b6;8$U`cQtKR8gT zM#mMcQAZRr-#oCA%=W}eDJ@Rx&;r%Gj%Cb#QaVXiG!;?&9pXx6HK}13%?#>`?NPb` z?*LGB0!#xN2uy`oB?_lnNkvc(xc5SKUWjpF*;13JMs#!dkuXnx)xy=9uHNO?8Y{jY z?wCb>T$^R-Ym##5LNwTe1Z}0%HsmN0Qp#z@FdRP70+*QiLrrH#+bY}=&-V5JO0J@+ z%2*f?8Gy(t91ozpLkS#z3LUGejo_1KSa7xM^di+0-`8RrF~-Zo82A!ttUM+M3CE_$ zT42 z?VoCx}(NVVu`9D7mjxL``GNoAL=)-;$XuD$4m7qJtx3^FC8X`@CalW^Rp z=9HrArWSJLpW^J&zLahb&Q?biAtx+}4^Z`-{z@C;sxY&q7lx@gm$9vyFC?*>DmVXU zC>wmKjiWp9ZP@~xAcYf@)IgvF)F3U88deTFEL!XJAE@EbN@|U&OliR1K{}#1=>=C$ zHMdHl*&NhBhKb@hakUyIBCD+Y->A;IzPdsknJJA_StltWsv1Yd?jbR8UzUz3Q;#%i ztb4BFil>v+auzVId68=-BF*{^6d|VpaZaVt!li0h9!bk6u#9m9J0M65Dc>lP)2}2%{vqVxXR)cBdgxft5cFnh$zq3`1+Ib zsFnoD(T#|snCy3Ux5)I&7#G(fB3mxoEmWBWX}T6E3$n9hlPxI@$XWcGAYXNaaNb~q zv0e-vwj$W<=9|r2!L&V{YbQVIfM^(|F=NARRFGCqpTD$CdKY!Jxj%RK9j`9=+|Etk+WGWi$9Y-s6??vPM&pK)obl`S1%Gza zwvBQ(0p#EF!8MmHIep^WUrqh?>?=>@MHxMaI4|q;M>iDSa{7$EZ{7Vz-%qZYvQ+Mq z1iqwob$Z5IJ*iE_H{Wzp{j7G}Wh(raKhyYZ)<2j3{LWju?|lA%^Af&X97Q>=r1LMG zo_h4Udwl2r>KEM);?jel;G6!o=Dqu#+k5+sV@?e2Y=3eq)Ku_Qwaq8}aq&OSAJ;W~ z-*vO!`H9?R1Ub{wCqDlDAFN-s>VgB8-FM^TugjV0z$ef7-hJ=A{+ScH&UVh7``#vW zRui)s@5^tWc2>hzZp?n^hi854gTVBDxf=}lTeB}dc8mxVv) z;$Qsh?=@xJ-~892)8@36;3AP%1pn)=b_d@5*?+X(cJlY8{cY3s@8FIG)J`N`h%{&CaAzn_#p^FRQ1iV1$(Q}eDXe7*g{iRWI#NlLizBQNVqPn90`{xyI3**#zWVcWm9^?U~RrU?H1oHs82>Zs!{ z$ouQnO+|m0Qic1K1pn&s_gwnR|L2_D5=w9XxwCB-?t&EjuOB&c%-r|-N6mY6!V}+r zpzL`J<#Q?jiJl7{esa#_KhBwc-MWouZk&fZzy)7_@{KdA-rqCx=d&)WUKFYQ3)+X^ zzxVmoPha}UlbVzJF8%GpPj{fcF2+Rwd0DkndODWhImh?%-D9&K{r*-Q-rp7J#FjF9DsCoW7_-PyhV@DZa7RIMKo>q@T89TDeR@#cNV9O)We zjy;#@o|YquceyNQ91&|9kNp3TDMVwyZSKpjY-?%%@RCpw9qA7%MwEa)<_{}q_0pEE zresS`(}xx0R?D^6fZEo1EF|`%TaKBa_O|86B1xw0tvzOGGZIB03={5yTzQOB$`$4h zDN;96s4u*$o!v^>p{yOvEjQDA$auxz^{nrKm2LXa?PfJh=jzqX>F#6GkZH4yMfSvv z^I-+8UaGo-rmnURE6UxNA+)(`eX{4n%9H^G7K?k-Zp)rykj#u(J{BVjJ>;=Q{*byo z?4aVq7LmKy*M4}rx0(ZvUJQ0VY`WA~5N+_o3+luWtv7v4`UYb*al^eaG9y;mAqIjd zBMi#)IB-M(7`>(NT@Kcuxb^=S6a?%Lt;dIN1==oS4BA9zA*u+!H}MbCA$%nn%l{Re zR=isbQxEt-cpEq&pToN=74G8}m$tZd7WXGWb0zF68uB?sn3F49sfK*cc0lFAcdLec z&ifXJ@9u=^<6YahYno|UrXip6CyV3knpB_j9n6Je!nadHKF5!_uEG^)$mj6>Y~Fu2 z-g!tvKIeSQgA}evLq2B{Al%UkzReo)Ij>mUYZe#4e3bWYj(0*DLL3(Nkj3SpfaAh9 zMMFL(ZE@=??kPZ*3g0stLiu5isc@wl@;RFU)eGNN4f&imEbbo`7svb&(|e?^K|?-g zuf;uOafO%zHVEJO8uB?iEbeO-2REzJD112@@;R***KTpU0WB21$28<~N{=(RG7b5h zTLJNY-|@~J8uB^sSls&-7oP~;!P+*{0thETNdZz^1lhJ4OqKvxJKH|P`c zInP_%3l>*88TZQzUzvt{&KE6ihsFH^5dD4Qop&^ZIN(rLxTPBMIXeL@6TW*jR@;Ucd+;=Q47oSZo7rqG^ zLi@0|br$zNpl0EN(^VkwX=uE&&f>OO+;)q5A5e=53(qMbpR-;=%XK|ab5oLv>WwVBS&TAI;hQ%#~Jzgn%%QOUi zvA7p3uJjbSlNj;xi_})h+jlH(r^QY9sN7i$zB~>2oE3n!N*q^e$md)I=+lDh)sWBm zB%qrFcY}s}&Mknp3GTBR@;N7*YT}rtA)iwK=ndg3)R4~!TfV5}YXS6@@U?0Pw$Acx zwS3>RxF1;DA1v-K7B|Un(lS{?I5W%Q8ZGWRi|ei_x~*JC5!vB#l3HFSbOKq*JwutXF1L)iK9?MK4%S}&j{{n4f&kw z0o@|FEgHgD0MO?IcdLec&Ru}+5Zu=_v}Nywh%RdjYK$zNa+gb2glBaD5u`Inyt2oDSjhYY4Uu(5Nix z!L=IlIokjo6uz4^gnkB)3cEu?&>@T4X>ku(+-{3|-r`=cxTP~3r&HosrXinmH=y?g z_bm&ZCUI=gkk5I} z;(lduf3&!lE$%Ig`S&~ zabb&#T3n;WEwQ*Ri%VM^E*x;yN?LL>_+VIF;o~t4CUNXv12{!nU5?ruNENMOa^1H>Y%IeG2p5p48Gc z&Bdj~GrC%qJAZ!@V(f1kpe(1WI|U!OtWy-8BWpJFpZVK*{OQh4e|u-g%5wji?JY!H zaxnlC9AEFP4z;U&fi0<)F#U57(2PA=7oQ2PrC>aF#<@;yr(b+`40jR!1>4*GRa_Y& z0>3k7oZI6@oQWl)GkeYvJn7{1tGk+K_=DXk|N72ee^0Ll);4vdkx)NxpIY19mQKxQ z82(NleG4<_`N3$(&##{>)i?0(Ui`~;B3ohwxsm?Y$|C(63Ia}VPRZ^AWs!kcLEshg zM-J|e4D40lmQX=qWPpDF`6B}j1pzYp6%_=3r2nz9N1yWi2FXuPp@e{zU;>xy9wwv` zv$>%l&&rr|U#K9m84*1mLQfvq*1%-gqz;W7BDT1~OX`adplnMnlToxMK-F^uj`Z)& z4enyMS@KJpWyO?BtYX>|$jgKny#sJ?R{(zpg^BFx+XpOvDxy9qB=ZU~Yk)s3w(lMF zYTsq^fs0PR0)JW@mPa$M5I1$uyWjKP|5%}^7F(8)Jt)WjJ9zLQB?ck`o0%d><#s94 z$d--77%J1}r4nPPOs$tnjG;1dUMew$%A|U!#ANDKCC9}v6m->mroNG_T-0^mmRyr} zYLv>q&>S~jX`5SLZ1_lyi_sN6;KrNqE_xpm>Iy0>8G59D*FG>f>2p{Tx&6B&U!OR6 zS1yo|RlB7Kpr>2N6&c9MJuo)1jg8kM)0L1eLgYX5>b3GHIaes-Y_v$myvBJuu9#sGL6+! zegl1M^n;R{v2W0!JQ{0cZ%eS$vMGJ*e{Cw2%-_GR)Jabga3D~6aPO9!f&)+rP?Yq8 zyMY83;0s#INLeuQ7E{2o{<199BLT`z`!sHJuQZfpQn%>qiVjRMkZEJr~@)h-o7)iMrigj7r*GGLOLF9}t#v-XCIo&AZcJt(Czh1%Of3CnbW z?q-b3wrpgaf{*ADWDzKv&vJ!rw^hoMUcBa;FT+kps}U_u~`Qec235Bql-SvHP4 zSfXWCT-nItkW&`6DV${{IS=p4jtwBO64&;95(A1&6{W)3s*7Yw(Izfaz$4{7R?w=Y zp+E*iOAbB}X?}tY1Nk%M|KzZZ!n9vR9V&=N`q!cHovGk~K-n<*6p!o)lpz<639#4| zU@-%rU{R(vgAA}Z6JSrkZ(m?DO?e^e;m3>dJpnsjj6<-0OQaMziRk8S(hsedcE9T$ zN>87rUI#Yw)h49~Z9(WjDu&TJ01g>)x|(=K9}gVIAbA|YBhg~z^Ctb+xqf&0L?Hm~ ze`jfLuDm?%%slYSa2Dt&<;}G6mX0J39n`MH8%-|H+ZP#-K~1FOvB;K91p!bZ16vE0 zSq{$&2Cc15A6YgD%Rr!Y(u1!c4=Ti#V5^JLzc*)i0)k8)k%H10Uf8g)I8-1Q#-gnB zNBJ0~9@*(UzU8FP=VNqw)Pdzvs|PN3r4Pv%=ZfqAEUPQy{rj>|SLb>%qMlNdYBE#-J)ik%4Gg$uC!I znUZTrS%y7B(mkKfL}W`4N~fv`CXr(?C*5N)1DlDFLJ98LD+zlhvh6r>2~x$=wtEjr zDCDll#tj8s+q2-N8FgT^u;?DYL@Yu3m zJ>td=^byM_r8~)t=gKDiIF!XYIhh8-g^z3lUIHBW`7oqWT9!_QmQN9p^HAsyL#GQx zr%j?^G(rQQr~ok)pyZbi?Ee7%Mm6*>Su#N)eosFAgYwCNl{0D6Zu~W3F{&k26(lkn zF@%9YAc84Fq`NSLG`5DI91$~0-L|#BP7`;rliL3W=$r}Z5jpTo1|2blWs1Nc-0?=8U9%e0JIu}(=wZLedxVHeGkbm z1?|5Le_7rES9$LML519QYXM(OyA!0UgewrvByfNhDFm^h(UWehAORDIp% z6Ulz~;64)|GGJ*mEVLUrZudoSml`~vJdE4W^fL#qQ>9VF(kP-yvHc9|A0xySTS5~8Rw@M`?q?9U zrxb|bFT*H(8d&$bv7>j$n>Hk@20uNpey4Y=*n$H~B53acB!hALl@6eRoTBn=44!VX zC>^C<gjm+N;Mv7@vyv&vk`jMw2tf1dfx#@8r}wZRfrg3`_(Sj_CYzsN)9`-8nKz9+{#j*{!Qipnb9F}ePATau{&kPdr z1c{6kM4Ldgf4}&)f9CY=oI$riI7zA5vc+f(rnZp&Ku_c7e*N+mXMi;0^{w)Nqw>J~?o!!fcuHuwcbqVdlgj=RCq} z9JotqI?G&}Cz&3dQdd6q-%hrh@ka+;JL&qphz+?Ybb4nEP1il{bn#_S zx;%;?8ng!`4!*$^RVWoT3lSAK>3q}qqh^$c!d+3QAd5fnpf?89;?gI^P&63MHK=ab zHr5d$S6Xt)q3Zn?2wKQ=d*Tz-_F$x84d2w+k}ps#`2uOl7pRtO_2v5Aldj*1D5$M4 zteXnd%T{?x!IBaoWtXsRm8Yd(D!-{|wO6i**T+!B3+p5QKQv}(Ch!%BR+j5SZUe7X3jmOWK>0L z*(j6Ie!C_RgI%4PamqwCz7`R?J6eP&A4(B1=$RMeIk;ygPWQ~G#b8dC;XSzPpR|a2 zC1M*CKvHl3ll844L?s9@`-x!?n?yf)-K^}$#SV}?XBdewSXah0ROYEFYL$AJEesT#~<7B!e^3f;1iODKGkBFc<^ScW5wf4E-M|5}8j zvp7a)CA;_Ej$$(_ zq6;T1f^m?s{DTh+AB*AXw~j`;exTC7nCZt%lj*;o`i2aYiOv8hB5;TtEgPJpfXz|h z6K5lx0dI~tDjkxYp)pFp5i{tGG?PK^LWyZlQ}^T)NOmC9FK*6W@qYpi&}Sn)Prvl` zU>L~ZC<&`Z&j5mVHnZ3jLMgl3SO06RW_o+A7)L#g2U`(5tj(EmA2bv=jsVLDbw&Ei zoZfi^u}HKVp2*C=6rHn-PSL?f)K-M9$bj=WRa5ZJ;{lAe*6X)iX>5=y_RvqmP=;2Q z>k%0zbDXgU0QmcNkBZ!({rHfb$3V*BnkZzbnlaHDEt8sDHxJYgRiqrpH5!%@4JZe5 zp)S)x83v}$&9L`Qcd_@%s-tB-FzUb~x?B(Ty2=&ZY#*x8l&j>R0RwU*zfjp6Q{u$P zpxlFiBMzqTu~yrdjeeBbh8o%Cnon(*!8D>wQS{OqlNOgeE2O;VWdipP+TkKwXH3&6 z`DMuy*6HI%gY!FU=1{(??jgIOpb)9IbGlwkqHXq!C@DJRq|D}IaQ^}EMNaRi11B(a zk#Q0j+LQ_S#CvEx{sOnutak&^-LbO|5VrYjG?%Rqaf)>vH9P%mHekPh5tMPr2>X_2W*&Ve3u#swTC<}hIgT3lQQ z7Ae~0niiRKUrqrAffEqjnmvhcfi_v3_`rp~m%juwr$OU^6w*Osh z0z!@EIG+#})N`Ip$JteK7?~%kbTVGB*$;j8S@>HZPzZl#3$zh`&lCto%qbOU8p6*M zsK!E*FuB6EKS;U2LJKU^W}zD`^d&&;65^YHmJ4(*pp-yA0klG(ofyI73zUs&K3<^n z0IAr5fY{sRIA5^1?^)b=qb(mG6;18Ni8g@6JAH2?|<^a()R&X?o-5Rgj!vw)Pmc&@>10d%JDJr78g z%l`l>5ZwO(QX#$q$BV+fX`yql0TWw(5l0A+lCl<%3h`@;^NlyuC?Hjrw*lfV#vEt2 z#a%POajq8J^?=|g0QF8lDZzaUkV@Ywj0w&a-0gtkiVCP!pg#jrDXpDo%B2rbhfucz zdPAVw0AZUg;^3D{X9@HZOZ~Nl&X{C0_96={w9rj}-jcBY1*k%xhb=A(m8P`)96(4I zVw(f#0)ZL;bqK_-p0Fhu)b)U{nHbO$fK)!-wS31xH5K3SfYQP@7f@Iro+TO*=;MH@ z1ZoG=E70cvAybfiHz1XQ9|CF;+^c}HrNrL^v=z8)XDrmeQ>Z5bY8L21Kq`G#S?G2^ zitlbfswICH5Q+h@JqSp(+Ikhx zKLz(Xpb~+OM>AGBG!2lVmRRUjKq~A9fK&)SmLXJ#7C>u6$|nJROrUQ9iVE}~AXP3; z0#fDjJfI$-z65BNK36+1uSf5@%MMC`%pg96P52!$(u_qd++(K&rtrhBbEbes+ zbxk!|!mqqO1HNqMIzYDwbRVEn30phO=)vuPfQBCI0Hmn9Ec7y<)k0l%l1b?|04ZC- zQz{koTMJD`2cmFg7TN+xNq!g5Y>{^own&u=RBfRq3-O9JMZMob&j9)?LS)OgUAGCu zZ@X?4hzH5tA<#ZRw+r+qK%WzcH}`!(pxf}3*IYnozkrm69fz;7P&vSz2uQWOvjD03 zD6>!#AXE6p*rOPg>keKX%khh`E5?7bt3>xP>kQ^sZ2ofK(hSEbc}NeGQP3 z_ic+SIn9*NYCuY3zYgdshdJ79aeoCgLvT5#8{HTHq)PWYfG!m3yMU?%N}S<1^8{)G zR4CB37RU1o&lcR1fG!e<-*ze7I3(n1!A%CF>Nf@G62bA9*@!@&2XwJOKd{gqK&p<+ z2Hb3L{8hMe@b^vp+k}4=PBmBFVeU z@VPrqDm~tEnh@&g#|N|1oe6Txr@|!F^>{tzOzu%mUH;!eqUA6@rs16|whmPn#4mK5 zK0X)Y$+RuO^L#wd!@uzonh?H0!(Zldyp$XvpR^^#_eH!bzKlCcCKfWqz`Uq6vTajA zAGl;z%0Vamy5gDEODtwF7&ErL*iIs|VN8VVWGe<#Ji2E$T^^h@VIr&M(2yc~Zk%g< z7}l4Pejpd}i$EyFle@HJ!WTg79K&J;jyWMM2UDCQwu?E=!GEg$9>nv4LG^bJaI}G6 z#lOF1YNbb2nN(FPNJD?Ds)Fyi@8k-Ds8MehpSUn$si;5t)b zt2(<^<35QKz#9OTha7@8*u64_OZ0@f4Cple0bQT!>1|JA3A7G@S?>}2Ge4$%C+Zy% zq|Ffj_86y+`FRIV+T!=|ydBSjczzjA+~nNHyk_Ca(xJsu`alTZm|5KO8uB?=Q?s0@ zkKh$Q#%X>V0Ax$)DkvB4cL^?QT$VF#Ibt!-b z4|!6~=`Or^=kqIr@XPhPd6G`PPwHm{;x8EG9G`Wb)OTQ`c^|)w=?EZCS*TWC6)WM$ zUpUJ7NY)mT9l8}g^1h>j; zvK`jR_XR4#-w{(fyCH7Yf)RR+NG z1{X}5YkqDX+F0}Zf&uV!^E~XrbJS#h%UtPU8#O=JEc@fx66W{qQ3k?@jK)p>*!Iou za+ge&r})NwhZs8O(-ZA@81yI1pJ*V5UXE7 zQviKia8vP@>CcAAF_0h7cLi5~zt;*xO;HeQ_df+kP5FdCr50lB-xJ(C{Jl<~fQ3SU zejqrOL7za>H3h{1-7h$n#72P@TWBeu2L!hae?KWui-lSN{ZMf2_}ec~mxa=Rek8bc z_`69U+71Qv0s4vH_@1!eK`s8+H=dqKEM`_Np0Rk(l=E}(X+c$o?mA^HWM|Q0na*^q#P60f zPI&IYUur<*H*=eY%JB&gErzMVaUut3>DTyl9KT3Vo)RyHHIu=t=uU}NW-zPOWhE{i z+(_JxtH@oLrsbX8v=QoO;-V$tZ>)`-^`L&_F~fRd#tDx)kWaH1489w8V{jT+b1RLR z{3vH_a}SR38-&3Dje{^9877Gxaxn7OKZEhgL0p6605eDq1+a$r8-p~n9Xbx%^D_L) zVAuof@L*`?%#Zbp8q6~9j;^m$hhSz6!Gwok+~X}JxpxT9wjr2r48c4+1oOfW%vX?+*0> zFnOoBF>h1O>2Azaluh6aH|9KGc6u-sz`WtXGy$`(z#ZxuV7%$M$%DbI46Unr(yP2Y zU-s}6#A-PWk{=0U9AHZLx=-HR7}W;d7}W~g7^U+XQ%X5XpEYJSF-lk6p_Hz=d3Hc! z@V`pWg$$)M(;aFDYTEM55gs>2a-lR+hmzQpX1Xy-Gc`uitTa<&N*Ii*DvS%`@L26E zCg^|j6-G*IRv9q<<6W2%j%!ZUp;W0diAsC5n{ZNX#Ee3fnWdV6Gv#CI; z#Zi{gAJyVChMCYUj+hziGUH4%c|B?(&r|b)4VjV5qgq#m$H6f(c2El=fKc)m(A@X$ zS)U2@oDQX^?zoPVP(|oVpeW9_|2$(Y9{TqO9ZGmSaZLnAc2*xkEd%uAUvIct2jPPQ zG5mx_pi_XMp-^&&ng~awe_`laxOI1RZ+_m_85B^}yT%Oor#Dz-;#L90cZG4^LU1iait8mB8%w@O%N7 zJ3Mlp2IeUb54UOT@bJt6<^>N=GcY?nJUk=xPadAffZ6Tg`9EOZ@bGZed#{J51DN+c zJYNIm84u6zfuV0CQ$8oaUhebo%ms!Xk_^vMU|#X?^a11d@O%{*rZ7{6yMdv%BqQf{ zz`Wz($(n*z;NdwF7zdb)oH#J_oMhx&4GeRU;kgZ%xQFLIfywjmJPi!JC>c4g0mJ!R zM$Y6DpuHZRxxf^9crFKq9u*~L#`2yXq*#7XESFtXI1Gv9w*jH}BM)Z%u26ZvWM^%M z#LUlxx=)7^9#1GJ1VVZJ3ntXxbtvKSghKT*lwp(z&C4u|;P?|BPbgH|i1}KrLkW*3 z6bcuiawyXNOkAJSp@hd1ib+>9dK<_l_fZ{6cs!v<7%8qdbtvHxp(md>SoYZ-%nT0V zaBUfXB)}siu=~$k5azGoZ7}LEGu)%n(}Qb50=RLnR^1g-MQWwGD<%+_6%SX0!WGW^ z`N_t>l3+X>T%24GxQy=$@xGV{ye5;~sV+?Nlij$BKGocsYF@RXsjVFcq=5uyKvVnh ztE)+k=G_FH9mzFj&Oe_M>D1bQiZaARFj8RYfykhPg2sd&b9G{wo)B@#WZUYlWFnQW z?CtKxow1=dy3}xGOi+_>TkA-qM5?2uMwN@N)L_l9tzvyT)zFD6qEnT)L~Z zMie4XG_6SuMh|yLo)(mdAdJ3mRu>sD@uqZZRd?rV++B=yPLnrb_L5A@iAY5^ZdOVm z?^T`cEh*$~{`{hmlJ6uRu#zNlCY*+Ygm!m*B&( zW`rVt=~VY2l6w@at^_EtJ%^MlYM>aCYns}750f`3;3H($HSIdf@(?L;CHu$%WQqhQ zS+4F`c?j7VR$Sh+_7IFg)hZ4nFvvz`w1+p1btiG5ZY#BUfppkPHf*ct)s|U(8 zvJSF9L}ST`hI>e{!r0Z+-6I#i9jbwO%30Ou;o6R^PgaX!K4fA8E|EAOhm-PRl&w2uC}cK23OYx0*s9PX62%gNd)7;b{-5E3|2-KqbxN&|st@?*s$OLw3PsK=eeWU_MIx++{rm{K>ycbA|Ku1@HeN)DNT=t(vA z;sn|C@W=sy%Y8amwWXW_j3{{Db-|n>r=YiEEruNhW~fvk&W_BhCJ#S?(##_eT|tK# zX1T%+M>T#v7KbQB>>B!@8-GJw;K*ktEuf_S4jY>%$GXm3PE8puR- zWZm`9!aM44Cc?vX&zFX6e{V8&6d_C`M>J9}@{f$!h(1he+?|n$;An!FXpVMdV&XdL za3;ckcVuHC{|VYK@pfu^2JKjdM--VQHR#BaDST0!HF7f(}1!HsX$e(+C|p(l$bdp_o9!kHt;E z5vV3`=#V3JBjhk#M%aksdn0E=hWUd&4++dKh8Oh^-qAo{ZlE-|An44;MUV8t%%3}d z{*l_DKxsUfT!gU6wU~BeGT0HA9}oN+;Z5A7D(n$hC>u5Ab&|=EwH>UOsD+WtcFu1O z%N=217_lR_MG>1^Byx|49deV&C@;*ez-1+#d6=4k`DV^4o>S(}{EBDKo_*o0(vqT* z431E7QPG?^bMP!KD#Zi8Wxkdh#yXSMJ-GCZGactN?T&Zv@g!!oAm%_+|K4>&GA0PxxH>5J`FpOTGW$$G2DoiV@4Xj^Bwd zbFYSzQiy-AXdb@v7jTLK?zMK}itsNF`3&G6e^|s-e6H0A;>+-Fm*(NS{J2W(_s^^f zMq|;cnrNaX*iacMKRsDl-;hi+grarHXreB;C>jbU6Y+3mv?>~|Ph4Ddx_@Sfv-(&= zELu^1I{sAFGz>!4#X_~gnsDNDKi78N#J?x-?^1j{!kGWvTW#RI7T0E8?CD&Q_7~Ql7PV4iNmzl#QaHB|u| zSN$%=zfWR+i2iw#US8hL9LP6RtmW#0hyx~z0-TMuH% z&u6{zTjaW|PABsv6tU*V^en?a*2DSu$KOR*5@#B*lc4V`JdxHuruPy&N6J?abREX& zKQ{T|MUaQc*MDH)Z{&P2JYJPqM@TF2Dvce}k)CeUbBJTmbUth>D%jLb)(ih>Y zx@?>A5by&i4E&51DKRb3qA{XLe+TUj;ZT2APRju1;onw;aJeq{%sswpQ~{>7FS96nQ1E+hWY8*>;uVNo15`I zN@`ct)^_{eDz(F!7+gDk;M}!?YX7zun~PMBkU5Bvb+;k#P5vF zpO^<^-$B?b>7dKY!}ayaT66_9!Rjz-&~W^pm!m2g3nzn>mElCf`KV?3U=UMXJ^C1D z8t9ioSF)U{Sh6Nu3;%F!u(Bb#FpQOSMH*#E4RzJku`oU`SA-l(SQv~oX7ITdUmrxz z<(#DX^DI7EyD*xFRzTLtn&u}h(O4l#h}T7H8^ZPIK2$^j7ZEi)HlN#KBw3B|WJTR# zYzrHke-kufw3B2u&>cpTv0z0wCY0GMMv4f=qSdv@%CHDO0bxjyoGVI0UEBr`@d{m0 z*U(T`BiUvE$+n`z!c`4YPQ**L6}~=N9ci$lB;Seq*TVDaf|QE*N@nNd?L`DMiLwCvBXUri$$pO&pUUsv1yXsnHDU z8$wpWO}t|>bjFGN#YNi~c6^2=frMz{JuX9(fV%okyc08I6;{)!gOu&6u-ZB)_fs`x zQYK`)E)i{r*3~9!f{6t%fhwp!dr)Btm5M5sfWaf-*uro_v@$5=OSI^(MWZ>yLL!hf zQQ{0O+5j!76zwB5+apjyVs%JZ*z(9Cx?Wk=SdZbR=rfU0qZ+B=W0{j8Rc0t!6mw6S z)Q6!ll_suy%^>ZkA&QZzXfVTweh5m%!!jmb>R#b>EUY|Iq-HZAOdK>CBu`+L6H96k zzZeqYq`niC_2F=>v}NL?k`+$HOgl+})Zt~pcvUhKt*x#IHYCu)DUvkvDu_u|)zvnj zb5>}nAE_0S2&omFZW>w2mAY`3iqQ#Cr>eU8aCLoMV{Ir|Sr@CTM{ln*MhcZpPEluR zvS|ZSq{g6YnrVBIlSDWchP8(xD!Hr+DzTsCR9zojQiM^VLY+-iC|JLs#G)=Rs96>@ z)1Zp2Ru>bMNu!R5g~6C+kqWyUX(*N&A+FToW?9@Ei_64cCX!>wKI%n@TTE1aIAjwv zpNMLyToYxIs3qZ8tZtFi5~F-Ui9#<%)hFg1V%X8vHUur(i$qo~3D#nAqSzwDuvjEk zc8v@?&tg^7tY+e47O&$sz0hV$s9;xWjL97qZBk+aY_$|gj;W=CL@$b9krzdhn~y%x z!J!^q>F#72hk51ZPeISgc@{RTHTCqQ@L1E7#A+RYww`21C-$+Wa2iCaqd7HCoEOP7 z?iB6lN&C;e1VxjZKMsQhPM}g9y~$`gwHg(ao6nIIkX4->>7KT$QyAdn=6^O56QXFx zZYsu*kxs9N5v`t=Alte53y@~WO04gJ^rT)Sh9$_&e^4kW`P}^1A-t-+yc~?`nXBoa@dqyV;Db?M>OiqKKWf+}9bVJ+f6kIMg5feeexY_AuCQ+cw zI;RCpZY%ZxHut7+Qblh5Ejk^pX={0TY7I8yC3`x1yPH!%Gs(q}FE@Yd5wn+(PVD^r;Z{h=S~QA34(1NF4&N%c6s@l;$%~MngKH@u0r_!e?NSAxlRXj-gks@ zdbv|GlY|Nc-SBS(EiV^QD28((WBqV4(yjQ6vjxtHOneuDxBJL=kv$V0kx&^rhYQ%W zawRr4;8Ts|?XG;WMq7`V-InA`1WOGUOsO2Uf2P`SKd(1GOOGOejp=N}v}Cw|t2ksgMi{7lfpTDTF!(1>-7!SMsiC}a4OOQ}w>bHxhSG@8Hf zs^STzo7+3FrOK4(c#smXjNIHI!A@hawvJ8&W7atXGxaBqniGLMN6X@e&{h%&V^qC` z#VndAYCxEH6nQ*Mh2%lpWW;0ad>RL1<>pU6iU@}5r7nVua7MKJCKxiz5d>UU zXfdoccNg6PW0~ygUEbc-EIN9J5~G@Mjq)X-6|;CjL0I&YsX3)6Ppa()R5rLp;F8JB z4<4rO1~nWt?)i->z5413<&43wKR15>ZX~4INHm%AuCypL| zu5w{&6BD1@{ILp$qqcf%$x=l)^3VehzA~50BXY=B)@8CKMFnD8Jke{0iZG*5bz!Q4 z?^L>^t{Tc|^HJ2?ped60+P5t)lD^KmaQ=NsFmsQfbIz8j9p46t|n{PU)o<~gl zMdbYYku%54eXoDiyjLeY@%;zNp2rzOh#)WPwinO%?%UUvtol~p6Zh;p@8&mf=A+=7 z{ zpE;rHZ0Fp$?`?uJ^bNuP&rSW;2Y-6fmM)?Se}A!o@|Uu>MRr6z$kBKU&qe{lCTKR#G=`mENI7fyfaOE}j@@Y|l6 zcU|G@?caU+>#@428}~kkb8-ZqbMY_!_4k^x?r;8U(P?v9OW;g=3+47vq}ORKU)t5( zxf0tf{n(|D>hTw@E1Pr9Qtp_<_X+-0ZRwt+#YIcoI-1*iTT%dL6wN5U@WMGIGm4h> zVl2E=4gs9edMpItAimjx<1g?5%Q2RSQ!kP|O6JP8^wQ>@)GTh-=vca< zJ-zCJ;u$3~W-smOZpLfUwE{7tdEGh|(TG7-v@^t7v9gDeu2@%dD%FO`&Jl69ajEuL zlmx1~y>0p7<3#FKr@HZl6lQ_PB3@IcYmb?}8Hpkg8;3hqv>j9JLrOCWedu~W76sI^ zz6Wg)2O}MWrr68@1_U|IoA{TDe`B0j{`Fjof!*VGl;h=W6+%8|oyGCADTR9h5ZCd> zJHOMA&xymc^8jC75d=^1d_1stG|v&m1sk~M0Jpmq4Rg)GQOPUt$iqc1LvKw8 z@x}zX7R26|uy7IX-Pz1!;&Ox?^3;c%Zjk>+NSw%z&0GxXjXCc7d3dB9J>Kd#Na65s+ML751 zF(g?3zEQYq;bfFu5kfHZd3y&Q);DJDX9QZlx^=i%Gg4%>Vif7a2mhu!c&?78RHsbG z!(8s~b2H|EaR%ZcBh#$oA*ito;|hL&SEHKbllyb$J@V{3Jn9wrGDsPkT4Hx+q!3i+ z&<+H0J(ZEKD`PJ>An~Y*7sD)9i*>_YYg=nqTda!s zxz*3FUu*0C_d7Flmv>(h7Pa;JXOjD7?zv}X&YW5A+&Smi_vjt4VFUfTU;y4^WK2oL zTZ|foQu*y0qY}SrG}%wv?592U(`gv##tGhu2=R+=szt+nDpZbfOFi9ahkTk~4@$KT z!U3Bp-IE&wQ&OxcKMQteG$J9m0_DkXzAMbH`o_Is0`OT9rK?kg(r`aTV59;|cs$Lp zLs<9Y{fIDAZl$Y}V{VES!Y@>nAVlsnR*IZ&QlX=8k8=cojsNhjgZ{98?(N(1np(5| z^ts;}9fNnAI)9(9hyVHhAwB0$IdaYV=_}9p_REi79>BU@x$qw8_*-G3+rInk7uf9HSREm#2;ej_=y7hHahyF;0zCD_dYsw#`7<3K4BS(&d9( zsv)U1&QAcT#^pfX#N7=VLMl-^0cdbQCd5(tYXpoRQX$%5<`JUONz?_yX$V^OhyeHY zX}_&hA^sL1Wjev}=x4!x4`OBEmu;qPT>8)9X~$WgPH-gjT|n5%R5}E`0tjO|I0vHy zY&8zf34pN8IXLS9;ZnoF;o5*LPvOjVos1g|Xi6X#zh3t;Vu&PV2Ty5nITJ4F2#0I) z8%@cyMA8NH>RicQ2ATD?E5Cf4O%pwVW+?5ly33xaIY0WqmCxLO%q03vL z44lMuX?i968eFS^v(F;lDZFq7P5>vQ$FXaw#t}sPBuj4#;P~Qa{aoX6{7se~>HhmJ zq<0hWMlQCjZ{wmHEWPJ6j=~(6zTW|FLs((i>A7@+@d+P)2S0Bx0LOVI*$HJd5i30( za~m!?t{nu=rPG%1nYcz3KyxcDI#eU@!r{b|(d2Wk#vvYEIKzK3nlncjc;y;b=p$Z2 zz74=T6*xcBc;tIH1NjPGW)E(~W#Tuh(6Z`q(W&%+$4z1fjb|FI9^iaQ<4HL(!dny5 z?wi|3<{ zDPF6zDe5Y zMZo!PB3=^yJpi0PX}rPc+Xtsd8XE zb*;;Y7eN9mH4g8^eJUjuxYY_B71$B~_e(6C4mRc`NGx#uJOuC-R>lqKk4R( z%h`ku&xO}K{XGZw$H6CkHF5^fy%gw&R8Gvpj%E_{{!arKy zbHUq&`{UuaYd*Yya3UWNSNH&4S$Vs~2Y2g2WaEX11E8D^7cqX zIt!5k)^Sw@(W-*uaKboRSzH&b$*(KM>EFt_nyT_>ab-T`KXNqkh(VDnpnI_(zp@DO zk9858s#6)H4jQMZwy-){mtTrLuh2&iiY|PG^hkbbEo=d*L)jq{>;<3 z9{wca*4BYH`Q=rpkR?^+^%cc9W~Q?6uqZJaPL&rHN9!xg>a?^F1Z2u_4o*c)bF*vc zs5nAiTLm$TLI|4hu>2YnFvY6wIwRIok8{QqO>5d$^`rY();qXp6_dxYlL_+hoHVB7 zVR0SsM|j}~;tY%H42$b%`JZ8NondhutaQ~7fr)BZTn8*LLNb)S;?VhN64&85@hYsr zMfg>Yk@AJgKI+a>to;DgW2J?6Aso_1`J%}diTF^5qn=Z+ZBvHDmK+bh>;T~QMx!-# zb!AlZQP_dg<3+LF=AQO$XnMqlytLrcpON?A>h?9On!5L1R_HJ!c@DD8jMm|sos(B4 z^l$g|G*RtyZ!~AFWPJjN#mY(TZdivRCar7R5bk$0L3V|^W>J0>!zb*tU<1B#yHMJ3 z?n^MRuJ|Mbl6cT~7D%WltHkOQ`c$j1{QIP2lz682WwaHPzbLl4y*U=G?&x3H-ihz8 zX~FO5iWEq+qNx)H25H_`(c9Ow(na#Hu#?d?GA!(*)UIG#W?0xs1m!+HVJD7_^M)K7 z=g7JK=P=Ay*DtNDtC2Z@n{XnkTT@&jA_xm-$}k|u2=o9tv@F$35WrXT!CuhSt1#2L zAG>w=HBdu@_jegxIWe`m#IPu}a0*83grVM^#PDWX8m&eN29wv~95js+oQ*vlkdSNU zqOzclSYNDa#i_7pP!8J)n7eW$mltg=MGNtn8KqNG3ROd-1;4_loGQzU^DCh;g2K{N zlVA&Gcm%{aeNsTGx-gPogRP{r;CVW+3QUZAO8p$s(t7N}7}1r&D(r+r>!ijm;M7}P zTp5kZ?NZ*>K<`9Ua{MGk&&UYwW-bMB!if9zoT2ne>$yV;Aq*^3?My^PNOfU-O)Z4Y zS>zCsQ4(xyyhoz42cOupp+E-Hu(yr*b`fN^g@T}aC=z!tqH?1lT3-vr8KSp@dui1* z#kIwig~ix<{zydT$j9}%R)rfA**w@zg?DagI`)?fCQFwrg(Zw`X^cyB6ObEnvS1l{ z5+!bm*)j{Ice9~>OVv+pe@|-@CUrHpi#*RtB!St!so+rZEB@)q`YQmK8*EH1BR^)Iq0CwIs0#7In|cM((xr3G&v zYM9HOkGGh#U=zyMP=js_D=Hl^>~E$8Wzjm|l9k+J`L)<0+pIl$z!c0NVvLMQ)Y`HW zi_vAtNL#9rgV5Wm`U=|nxDX~b`;eA%oQ7L&^47$lnY}sITiDeTY3Zq?h(vpHQLMGS z6N<~&VK`71Nyp=2EvXbFSMfKRp~-9rLqiO9^U!vgaggn-Hd0kXEi(g%Op<%d3{|i9 zoUICgK0+x<^7drZ50;KK*vplAy=%yNohPewzNNSurP=S6b-!0Mli8%8z>!iY4JtTJ zn&7`xRFf?u#;&`xvIx8TX~D-`lac)zmEY6Tv{u?MH#5;kcU!EJHN8nSy5i0j8B*9j zrS+gGbLH-r`ef(g*8C6~^SdM+%4zu~-4JWbDypGA%6y=Zdh$w+vX5{?Ls4sFYg=aE zeozdEk|kw{$T__rVaIyaGa#2*SS4He> zY&O+PsxTpQ6x|(>RnAh`u4MOY_XxN*Wjt0Ik@^vkRDtWPGhmrEBnBbY44q`su>dq-o{@)?ggvvP+P-AxB} zJ93E>6$(o^0fGdX0ZH>8_rtS-vbu`=YAl#IiVq;@%f;d4iUk-iqScVlf(DPouQig# zY`mt+UImkwNB~XeJt;1e?DVAO8o1o;h40M)b^@T}-<0Y3Q?!n)+B4KM} z!*8gj>J|40qNJwzTqXm2*}`W+zOY=U$@Hw^F;HQ$giankf66@Bh;b1e!7FZk6p~1j znoryalXmRcm&%pboJ8Sl7HO^1WH4N0ET%$z*T zNb-*n`gsa_ZP`YA0P^Kp2o7x6LzCtSZF zqw9&%Q?EXA$EEFa|NbgYOA7qW@0>An$C>xtHf3DH`U9Un^I@gMHzSZTZQQ1eh7WGc zPJQQxO;7${yJh{a;QJ--3j<8wFL{5J!2Occv;I8W$JMX;?Y12Y| zM&O(cxw(DY3Xb?%{**s8zft%&PVNf)q-X1&3%tMLsp~fPT=$Ee)}JivDuKV&7d+vh z*n{V8Nk8g^XL{}{#z|U%`z82a7x?v0&K>{3nXf#tz_{D zbY%EPqyO+7BT2viOC`@-aMKHI6Myp3sTJ?W?}map9LmZFJk~qwfyd`h+CKlFbJwh! zzHTAX7x+Pa`#y5#-D^)fZPv~c@44WSx1c^$;C_t)w+Z~q3nLHRpZi$GqMIWX=}(Wv zX_UVS{O4yr|JaBBed&8^Hy*O@ofn^k-c*8vI2i%I27=23{`lFWR*t&yn%9?o`SuOB z-2ODu`MtpXnhC}tt&D(QGr`FM_iHA&Tj1B;oAbj1ulVuy<1YEe&j0PaJ0G%10^gi+ z?1zWkdih0vIr*FI9e+C{6DRaXGyRgv<^#4jym!=??t@-Bci!KAinWWt{TdD)6}Vr+ z!A^nuH5@ERWBSQ89K`YLqfkuH(%z-Sss|V2j#5Nu*AQj_f}_!t`?3SeZ4JvOB0m}nF-_n zfDV;+ums^Ugc?-N#s?6J)y#mWG^j9?F81mbtWiHrx9&m+dq2RtSBKKA46Jb#Y_ble zTa5@EE_f|Elx}UaVNcqynON5zA$UjWP`b6jhFxgGUPkCh!Fx@I(ycnIK^3e)htjR@ zAVgV&vDWQ6lx~${jj3SOI)ri{G)wUA)uD8&4{JpQTcbmtgqD`_OlWy{1DYjlMH6mi zDG_K%NpmT{kbB@mRZCH3II{lU8&C+VFP*9r+YZBx_D9y~OosX-J4IP7AE=_VhR7 zoA!)BWOhOjb{SZK;h8!!Y?_VBdhXFY)OEKZK{*xRmyqQVGq(?~xM14?h1m4iRlP)eecJ zCHsy8hH)!R0DcZGrE^Dx*jCxEQ}At9?7AS7VTagyDbBBS?#z`CD^rC+2;~bb6TkB$ zM5oi+dn9czg$B)_T?kUtSz zDOO;7z#6Yv#F81u9979xh$XKQn8Els{01Z%kk!@E5+ZLuDRAI?#RaibYv<(*TRKa7sRjwEaYNuJ_`R19FIV_NIWKK6OLx6z~>?>9<4aEw! zS;Y#b<*;IePGYbktp<+j$7>~|qu8D<(o&fSla|FzH}gL$X*za-I-n?L85HF#gG0G# zMuSoQ1;kL4pC=*wc$}tOjwK}}+^~nSNce@g+=U_Baf(b5?2u`m4o2oCASp60myn5L ze4D{kQ=ODf!wkkCotts_=~PsaKEAkd$T-XzAABwo0dchM$3H_BBb*q<%5=g| zx~&lH*2Avda7F1CYmGv*Z!Ujt#@eI48hi2h=O5m8$sZ>C?GHQC&bWKh>UZzj_oB9x z6MmPof8IIIyfpWbl@GtOGUty~cYW@sM;!9j|5ROS?w1ujd}!&^^!V?-e#gT5B3Fzn zZT#x_Q~%QU;O{3s_(JINZ*O1m)TQrSdGglI^RJk+Y0Gw;)PM8c^ZxMG=Z_EmIJkVo zVL8_xR5kah+E-V8<^9^6WA^>rth3JR|7vdV!?Pc{_o^SPT6ESvo8tvz&b{IXBR_Y; zs$c#(>yjTtKUmgL{?LA>{B6}e(O-V;`6cf^cl9e@dnNVO(5OZCth)OA+H)?Lc6!C8 zc?a9DQ_StrB<<}Ra&sx|${lpVr%zXNmU;Lr;u{+MW_jzm4 z1J4xByFK-QZClo~-S_;6?5S_${qchQ?RQOi5> zxklr_!}^o)-06(QeM*3xoNn8QY3uyy@M%h53x3&(=|=m~83Slafb`OJ9aI01KOL@o zQvx^P*Q7JXmkv`HDjoJUFFj)=9f0kWEh{AaaF+C=ZAb|b;l|hy4&2I_SaAceajy13 z?(jjL^FdzMkg;|;Snp_O@|xv?RQe#N`yf|qh@;|<8$2PT?LeLfB+CPN7m&CI!Y!cN zJrGd<2|OpAa^N(2AYE*1a3d{Kic2+wG_(i!%7+LE?lu?B2rIL^a*jb@ix8EAxr8X1 zHAHaYfZ8}*lWLkZjzE~97e~>oakvT=$38I1ax0PIYjR2;%wJqrrJcb+Tf3iWngz$B z%y1uIq(Iw&QX?_tz!{I3IMC3mV+oFc$0KR>B$W<9a{*ync5vhqvIi#)9Ik5|9DYtF z#7SoxAelCfTbUIH4yB}#b@9X{+mC^#-Rp=&Cpanu=FLRNNqH_HtP2NnvW7VH@bfb( z&B5XJ9bXd^j+@UJfI6eig>&j(RU;C>)^8AtPH;SY4gw0roBYLfWYxER?Zg_v%7haf z%U$+~fTjc*@M}gT*1B?sBNpp|I3skd%pN|QgexVG$zNPEV$;_VL%DpN7jY2Fr96p? z@|3`I{F2YVc=q~cC)SBN7ID0JO_5lHGgiw!FQF-!y!v%4;&@|yMq(X>UyULd_<_4v zgNWmeg|jxgT+Cs=*Zx@RbCamv*=>4P6Rd0nJq5yxAuLnRhdW4Qt=E!f z<(e*eh49OAUAgaq%bi&Ntz!|#o7Z80IQ4bCb<2}Ztg&1!!4bzBi>+OaQOrv@Q^L>c zSj17Vqcwzhq}fr2#_=~LFxST97{x9#+ocMP8wi+poQ!Z!SAbL(FP@_`utHPG@l-PF z-Y*T?`>5e?Jv7Bu7t4-8sS$Y%hZ}SZ?n4q=zoZ%DY(X%3Yt6f71(nV+=HhI7+fQX6 z=xt4%u!p7c=8m9x6p4_!o){IEBt8=@xO_~#QND+oMzyDy_>@IbR8lt?pC-KYvnWEW z=++txVR4o}HudX5oo{tbc6gVe2I6FVQI4eI~obT)PDw^kc!sw+iG${$sT*M?iamY#fz>}dF z)IB*FpeqXla?@dKx{@>?HBGysRK^Dt-zp z>Jor3`(2q23*S>id~J9K7vJ4auwW_!t}t(T=|Gmaup(K$q`kMlsiQC_3wF%b%%8iw z2A|GxRB5^C?<+gHRy1||`!&0+LRsb~e1_)hJU8o(#MP}^7lMZLygWrbwlH@^tLxJt z??-6$tu_}48pr$^agon_X{Cc7Ck?aUv(jh7Cp|~QXI-2v&q|~&5ENI5U$&+)TwM;` zYH`^!1i3~>>MxKabybq6K3r9S819b=mLN>G6R-9z?X+P5svqXxh>MHyxwz;+Mw~RE zW5wAC(HY{|@KL5X=?uYVc^<$%!zZLEkt**_K>lLwy`s3X9vTtzVOf1iF(i`IBQg6f zkLs#QOCi)mW8sXGO6^VZ07?j9{M*3Adb_}D^3m&{Jwf4%p?RIhlCs(|>QSUsccv9$ zTDA2B@>oO)i)*mCq8^4_4?)(r;K)P4C2@UiF>SLBpFc(i-^c#PIKigyabbNOUWbOY z^_7=VYlKoQ6(@I~ixY|+mexS$VWx&#!`k{B&J1ho8`jpx@u;w-cvxE>_R5E~^=TIT zjbp^8SzF(}I7{#{KVyh1>41!ES4&ezR3w@Cp~6<&w-{2VlYtqHuBIv5-8I|3NK#D2 zL~WLeA^|=IbG-qS!FDX>XO98^(MvoZurE1TCpA=_%)mL7C>)PMAcNYqy-3}*L;cCA zxTB@C!1;4l(QRUS)W-UUr3zJ1_i*RW8@k>X6l{f6jK-HZt)7Z{K$7a3;)78cQnAG{0_wg0k6Kq0b+~xdI&qZvx2kcXj+Q-D z&6HgC(p03_tSYClqrH1YS5r?*w6d$Oy>+c!OJsysZxZ{Ko~D$RBodaO>1cP=7qJy_ zL&az%Vjk4~5jE;R2G%FUXqYiYTM$)egwQ&oQ7%zBpjoj)tK04FU(wOtJeVS$Br0(B zUg^yw5ad&G!@_Z60#r*ImcdDLRB4T2E7yw#uksfz5fat8a0D8yyI9Z4Uc2VlrMSG% zs|((8z{7+eiz;Ow%rn{&Ta8;1y001^3!6GRR=_4i7Phv$I#_t`)|0{{U3yUlSA~MS z-otfGKz&XhSfhwv zf%`RP9DuL$$uwY44l*O)*K~1(!2OyoUKY4t)5XFRrsLO8ajC%l8Y=D-xL-rXhXPNo zp(4VK*5*9Qm#@UP)lh4DN31tAb4~92!zqxD@9({#)7txbmt*g`y|cNaAN$$aS+lcd zXD?VVf6nZzV7~@L5;+xSx|oOTKxY}N%J0lbHTXDW1dRVoS}59!G&Zi-$(F%3>ZV{)<}$r3N}WE(yfpU%d}w^VQk}py|LCMI+SibiZ6lu;yBiNLWe#{ z>F)K%B5N$z$7$i^*LX*H&#cHr{2D~r?3oF&*-t)6VOPrdLY6ygTz`5*r_z@?XY0YWZw*TPi}kEz z)>H`V5}`ZA7GDXD{L)DW-+ES$5nuW1=t)Ps`^5EWr8jPwoWAvrM{<7i*5i|wzW)d! zdfdk+w!ts%q}FkJCbqE&36RHSYhSs|NsF9PE`$$^bo}0_oPqF*p%>Dl@12AA7XuQ; zMF^x%%PZ$<6hIOWwX->;1hASGcSP_=te}j$P6q_XbJ&_+@>2qALkzuh{9+{E_*o!}{JBRfw^; zwY{gePm70#OFF{g+WZE6%+Z`r;nB3FmX@ggbZleI&*zy$K2_@^JkV0-;qVE?1?IG* zNrtEM)G~mGa%6~j`gEa59EUOGq+_Nz!8BkLb9QN91e1g>?d}%Zn_ipS$SvsK11UWk1kny zTL3>7cr(fcMMi*u(t|=(k4u&w>01iCf9yhf(<(g44M^XSz$0_wGHNZJT{g8sg~uFik|S-{VNtBJZ>{tI1#wf7hJ?d&efndOWkJui>) z9&*5Lo5Aq<;UH3O3yuf$H$f=3!S!cc+i|^&>o2%o$Ms*hdM8@e&#zVBB>wpXA6QX8A+kTYeJkn1H0moLXxw8OX2hE-!I{#_s0(cuS4*! zhkq#idXP31elPq?_&6_0IB+qx$B25#W?bT^+Ul$t`6u5z(4Y+ z5I!zg3Af^0(_yg}zXv|vvf>ZI$3iUr8~9j2#ovXG<`h2+JjVhfo(~_Bef)U%m<{9g z@G&{W+u>v2jIV=_g>8Hz{3Y;3$ zIY43g=E6t&rzWB}!qh$#=i+<;{66@(@KeFdW8gz&6Gj^=z6Jh5`1irb3O@cYd@SnY ze}%soK6w^~Pu_B=ew^h!Pt1I|lADOjtlb^(eQcb0nS5%Pi#9Y59Qo4T8uo6fT_J2 zV^s;q)sEv`jvV!+U88`e~2DKnqT$#_K={XwN zW5T|&xXx?u9!6B71u*sjv68w7PVA@*Jof8-af)gStD|-KrPwZ2=%WXvM;IPeb`6g} z3|go2lpxVQoi4yUjq52uA}+0V73IS)MsajWRe60yF-A?5g{KUO(Mqan3X7xlm1T7> zUsqUMTZ=R0_;YOH_81<$}@N4ahY{PxCLl=AHrvNVoD z#D9 zG=c;o$8db{vVy97*da8~e;Z!!LY~y8pE*2K~*_Sw+@RO$kfE~<5MqkKoLV4yG^mGyUvL9)WbSN zMbn!0RsE|lr;e9nfNHX*G(s%8CMk3+UTpoiqOJgk{QOT&i>>Wly9#ek>fhEx=A?3j%owGnfMOh`5%{%E9&0r5jDcmg?_gz%+Wxs-UUQkHicv3ydlTNIoOX(3(}0Qw&Kf~ zV=5+!LM~fsic7GaJ(MI0ZGxVK{(W3kK@|3)VRSU=+aXXd`%LS86e7O{`YZBbdY!{4 z=c!hg5DSlkpMs$|T8B~CHOnwEacT2XOr{Pd?ZOd%8s|G3n}%dV;73$XWQAR;x?%7k zR<+_(SUWGrQG4ud=16gAj#sfGT8J}uD4m)+8Zc+41;4_lw5CcE%JtRJ(weGzilf_u zTp6@|*@xIUFH^jvT8wS-0Qz}4u?iS9=TjPajf$05BScVGRaH|2i|DMH3pf*37gxfb zC2yDVwg$59QOWU>6x<;ruqS7UEp;;Demyy~_re7GT0Kc%GhEp-Hs*|ZFUyI-`kGp- zguU`VY^6t{vIn2Rv!$PKo5v-WN;Rq z-^NCp+@x?`-opOQPG~i2nZ^2iIJE_?;?D!OAFpU)OeQ7uW4z)CX}zC z2Hm=;b7e;iTkU!c>ouG08e7OcmOt9n+6rM3wpn}hfQ{}!guob+sI_G$7Ng6ua&4I~ z4nl9M>MIbtb<%~|hqRQ~G$4E)Ev_bp9t3N6guw$ zURGsE1ZDp|YyVk6JK|yrp?_ ztP#aNHS6`RA?tOXEXVoM;%;>II}17Om3Ct`Vz(Mb$uTKO6a2SIzp-V+*mYr?7#}v$ zf?~)$@vTaka%U~H<>hfG`8>|zH|cg;TUJqBUhLQqXSI4|_Xyzt zh|#Miwvz8V93%VDVgXUod}II_t>5(65JGrf0Hf-du%#Vco!C$G=q7_lf+Qg8?RBmj zsw;|wn_MiF>(vq`Gq$qoB~@ibvO3^LVUVKqu0`v5Acv-3j1E>$N{Z~Y0T+MSOxi3- zI-ryw(hiN7Jk$ix{%qPj{BvusE`?zM94%yet0Ag37~~{bU3v+Ft8{h zhrkG?JE#tmcjl+m45Hur3>7Gz2rIHKwyXC*^@1p)j9H?gtube=rOM4(fV^bimyS=e zIn>A!O{ztDgm;Wq{ekgVe%2vA)D0mcnGS?@cU-%)?hr-FAdug#)!5jwGy+Xp~};^XFo6Bi~a|ZD0@b zBWo!FSyF~CgmZ9{&v{y@$VjTE;tVRPi1vlB71GUYM!yYYMAx-9VG~V)RsUJ2OnR$)rdIGKieOz%@v-(Lem&~$arq+Th@idChTy<3y z(b{FTb;T9Y;wAWI7Olf4h*GTN)MzF-Ed!n9SkM*L$q;-C(s9oxu0;+<5%!vfYHo>0 zQyyI8l@VmZ!RJS?k}pNqX}Udc3K-omA(uOY99g5cN4&DKN8v%*E)KT2@+y@mS<7i= zt(rllYiY&EK;nJ&I7a@Us?%^E^{-Eb3 zlnhE>nxJW9jkL{492&X2#)!nc+ycP7XZJ9zjg{yU2xeRB#$y>~2bT`!FtSW}rY0NVYl2!0z14OPllA=z+4lLLF_}QaYj=J%h*Oz_y_6@h({&WN6j=`IZfM4GEPXeFQwyJOT zUwdO4vM=9sKut~uOt}Pz@0WMJK;V8$_fHGlZ|VNP5lm;=<6j-yJ?H4_$^(n0yxB1Z zgJ`9|{qoUk1n!rQ{)WK)^3l%;+%F&f4}qsH?JXR?;~$?Zxa+#c&U-0IR0iH<1WtOk z{<*;WE1tS;bI*0Z*lB?YJaU;4c&#sZ!a=bI&)t%K)CI`I5@BQgNgcS4N<7UY&LG`>#~5i+uf* zmJUh*EEM?lPtG0x!I`f-vE^$&YX6^0datl7nxx1GOnvaInO9Do9lzz9+tYt~=42c| zqJ`Ovz(IZcK62;XYfn3E*3J{}x!{qva866$uTR`^!q0zc&1fm=yX-0Jl6!Gxb0qN} z>z(z$<(~v?&z%LK}-val`gIAzyW(2;xF!Ip-xsPQm zx;avj{`6S1tE&Zm!u1<6x}GRK_3ATsT-rYO@2^6Sq`=?&&KWazoO$1EQ^qx{Kk(@@ zABH4>z*DA;+mzAp!HwCe@BFao$scUT8P(BD-!E_8C2+sI`IQ3q%bWjE;6Fd}`Nux| z?@QlXyYY~H@4WaVQLG;)6?Unnp;D*4c^BFa8b!B!0p6ularUt_))VVQjqPpCvrCz& z;|%v~G+52Ic6=1s_O9)P5|AdXq-2k0KRw2Q_NI>Zm7O02WzF1fM?#jIpXTyolvN(= z#Mc#^t`#X=rMH6ey6F~WG#DCdJ)lGB)>Ag@IUDwS8}=s~_Fp#a9UGR0wXsTXoDQX1 zw&HT<01k(MTgR@QxPf^Sf>u9TU!uPw0uX0(ybe??xpneSnDPoO1J8;R#mVD9ZI)8 zK&U|QC^ErNy48me0`Br#aJ1$LzlrCYZkv|3=_)1gmFXUMuY zwjtlh#toUz!k=(YxbwWNefzuaJ1#8BEShi+e(+%Aj$2V5=IO?8`9(#UEl@7fvi`M{ z^)LMkcVXvY2)7;1?M&RZnOkOr`|gDMHAt&%V|ivr%C?OU9EsF`(}(-+*Fcfsxz!8()#&G6E8!|VzincL)6d-XXgLF4uEI~&6@{vD#?r*p!GP6Z8 z8^&Nly3F#F=Qcjh$Err_ zfb;CepG7ue?}Xf&7`bS3=Isa;0jInO*<`U0On^5tZE&cFtSLglQ8vk$tY^#*tG$(^ zi_kb9&rk$Tcj!%-&0Q6_ZW z)_yjNnMlFfnZ^)fB8QnfKF?GUYE-fN_gAfC)@%Q=to46O=_6T7fV1;BgT-VIWwM8& zs^+?(Qwg1_YGvJy9Y}$)dDioP-uU>m2S5YUN(bbJguX@+Cfu`?^&LUYGz!28-Akk$ zzr~Nq0;8xT@hD(QnNp~Kx*~TvjtE+K{F%h~Uj^-eRB=-v)=F7E6!7GUA{$H>het2m_BMO*)1eJ#82eX7WZ7#7(FilwWA6 z@udOd5u&>WRCcWH9bdz9lLBWX>0c_7jp3QNZE>Dv;#MZit%$TSY)_}WRaLJh2K13I zKwv8RrvwbyNFa;QnS`?A03f4V3kQrg(1`h2jqZxwc-|cW7(eb>cvN^JNuz_Wv1H&D z%TUs)>i7f?>a0E)@3-PsS0B>@gKq#Na*3%!7EvJU9%5tAgHsVF7!GLrxkn}$b=t_h zneGBKumIJd6f?fl_Q41};6yG;V*?LA62AyJfL(mF{-N9lzlXa_T&dQB_?<4H8R#Ep zOXw>Iky)u0C4d#)2?!l2uttQqN=vn9Q2KBQorTcR655Q=p%VHULR>|rTHm!puiGK6 zpViaF2&uSB5mIqi*iXCd(0A?7uk27;s%3ps^5{aS1fdk`VT8D{OtnU#!c^!egr*AY zScIlYs1zZtnp3UQG~P(74_c^r#B&#C9pee*mDRi5ZE6O%99Y!M5#QcA(Sn! zT!bPBrC19QDwj|gp;8GI*`bL2v>YM6SKy?+9jZg9OkfQ*-f}zCXop%5;#)_GbtOWo zE^k0c(Q*euhv8|e6&$Tr=Fmrn5LfWv0YdX6G$Bo-xdA&2Ayu|n2r<1hD~gaxkGsV) zB*s$+vCE}eFCw&7Lg9L7(hEg4z8<-xLM>6z@Iog)xDTGHSnl?XA*4Jr>oq)M2hCmo zQUHVYg!`_+z4L_47n3p+_u=h;g5}6?7Jfq#Laob7BnP~j1fhJs6AuL4@gl_M45ece^68*3*;mqa5g0hc@!^+$Lj% zRDHU4TL^Y@+-cR{)pE^1T!*&N9r!rOLoix^u3ppSnga|~E{0THDH!WY!OQ{} z(+KAinUS+}nA5SW83E^9EK?D}oQM|+4%Z;;zG%oZ;m?&B41rwEP7C?^P@Y-+8VN<` zjXcgd3BL-qMTgQY(bV|`+`=&}Z6X63W8wYzeV`Ij{vJ1r7xPS*>tT58!WT$C_M^OKFZh zUqYCXf`B;Rs%v$t z7}1#_%M7j_$4U!kDBadR{Qc~an{MCsw+oH-;cai-WTm}&+ktmq^5uu_fAqlW-+p7_ z{C^(T`pl~0@SQ(=BDUYVckO#oTgnN)Yd+@do2Qrm^XKON`@gyV`qRGq{`uzqm-Xup z|JAQ|bez59)yMyKQ|Gte-h9*fM;(y%_mhr`r_Jhq_=Wh+`jSx@y|>&vvuMYuH@^M7 zH-B@^%abqv**C)bpY}nI!PPky&=@pyiEzHmR{XZrj^ul8gJ$LmhUwb9> z*3i^bo_g!frhT@ZbJYV!H9oxa^yw#__+sYMxBTJ{rH|cl&b`lDiynBUaNg~y2W;E2 zrtQAxM`TZZBkzwFB(&3Qd=r-OqV%j=?I%5Q93x3(c>C$}ZqysusI{1j9=`ra*-#TD! zdf3N?N@u*_xak?^OJ^U!;i`i?ynoV&9)G#OGUW9Tehod)0f##}1F@`-<{rm*xIx|c${EOF4S@!I&BJyL8D~ST(vUP8@~AJJ6nnrm=@j@N9X<#(^n2;yc|I@X z84YnXm&=L|mG40I!5yW&9LOR-EYp zORiWWs5d>ED-=4m=TU?#;Od2rr~;W!2zOlw5pC;y=eO42*2dw+jdhP3lFf0f9?jjx zfl@@Ad2~adHxcuz2g1B&>%3I%LZLh5Im}*h%uon`=9no3A#@zaMp9iTh4;CS+yD6u$kkdDIldcOcqyReQW zIG(&F0V5?q-Y~zpYrcMyjsmY$#}XU?b5oh4tV)NVy8vNK2j_QyuuKllWDvw4RPyto&u=D)$5Nq zR$IEaG@$9Sn#n7jYx^{dv2SSF4Ui9B(Wxww+jwlRo&76YG2(i#Uko(li~CScJ1& zMYqoZw+)3i=vc(@=5;6_4mZvoJ-xt*b+?X19B-_tb}W;F6YCKji#Xm`(s=j7rRlC^whE_Q*ITzd>BLIYO`JGh3J;T5 z9MPDUa;Ag_=vc&2u%n!=q9Kbt5Vt=48Hkk<;7n!G+fS|Zn%hq6g`f!COkA+D;bbjP zd{IEEixX8gN3?S3T)eI+H7()n zu*9PB9{t=g(?J_pVR^oyYfZFejYfz_{DQ7EJm=+le#XGh7iZa9rA8J}+2{z{<}jSh z7H1EHOj94SLkN11nQaxM3|2uJyi`fKo!vw)wzds2&|_a>5je6*B6QFWsy97EFeuQg z2s6O$$MrNtVjlOlb&*XrQ1N)F3JMLboWk;oT2OkFFAt^bdzMrrO*d0ClPCeA~Dy%`xZ!&`ViR}WP!9` zZIp$^Wk8prjO{{NtbRxi3e&pVA#&Sd6QoV9rI?ok(>8_9?C zXW^PPC9s_si!^mYmr2hY%eLM#P}fz=GA4Y6z%q7x24%cEEg$zy?bvh;RZAwdA@K}t zyT>=nq`$k-n!CGY?V7op6=h|Ls<`@2jt|fzv-|PeyK^Lo-H&Nlw0Et{aBMGAF~m6I zgy}JfqlL+E7clKa2k(b=ii4vqh7Lfq;BYtxoeMW>-8WJPZh%ts=RlNxKXsolX%{28 z#nAydkk}Z@h^TWST%IPg zF*X@{03Mgb#@LT@a1IH0Iozs&%)u%^o+}aR=i?;2d700DK_}XM{DL zW2=hvT>_l%Ydn=6@LX@yOkpanXMppL#tYyc>1}ntYZ7lVu73b$LNV{u`(v_v+0OR| z&OD80=j+;`VEjy6wZJ(;`&`a($WRN#D3;|)gNX5eh`;`!*~JNzBMxjzxl^;HQd@(pYo za6Zs@svLeBS!6^;DPy=C8W%>=qf7G3%F9YB%4#d}>k1=zQ=^47be#HQp`(k6OY))gro5~mZz_HYE9w$}RpmvM`4z>rQ$wl9kl$h- z!BuGmxb}SnUe?k+xigGTpUBJpGh|FH znKMJiAQp{b-HKganp>KLvU# zP$!Z45UvU=#a6O|76Mu=E;w59!62ax!K}>|K%E1~v2f}~E*jL@t|Hk6wrJIej>m}j ze7?Rn2DZ9g&()d5cY%Eaqi9F|UWPD>uvx>9Se!h^$R6j;EUx%6_}Dp(_reFC;#=Wk zcQgK5_}H(E&jw`}QR0i>hv2h#hr+)A{#5vs>zfXL2mHg}hmbFJz~T$xgV$o0>j?O) zXPirpvpqbDEAfaS4nfJ+gnuEO6$7*f^@b&<$Odi^Q*nxHG%_$P!k9_>8(IQeLn9I& z?=qWpTz0a?F%i{wFH%vp99tcOq8`?K17NCwtVZQk1?7le96;k(4)UGfdl{Jy=Xv58 z@Q;Rn0emco;+Mmp3;!$d=flrKxfj4Mho1|dk|EeMjjx1{l}!8!_zU5G4?Y$?@ekmK z;geta@X6PQaV<*dXD0%NdZ$e-t9byvx;mXO7x^c1=x*#rVLVIdM(j3q(P+xL5D z0ZEyBZb6 zmG#l0vL%?mYSbK56&kjYR8m&zS5!D`Bk5CRBWX_!APsK9XoT26sumMQ>_{{|f$_%} zs3}x-m8R$?Vth%NuAxO66G0MD;DV|;=$M1vWtEf|Vsh-@U;tNev9jc{fnz6?;p7dy ztmwskk@N@^RbD_mRJ`qDy zP7G5XS~BBfW%F!V1@gBHY&;ViHdi!kt|(eiUSEupMQUvRzih6Esy3Wznu2K6=d^hMiyqn%xSQCol0!eOI9P^XOZCa~Z#56$F@*vO*J zWRC?G*^h|!cJ=o($MXB2F>wVf-`M6^79rY&$)dHzI=Z1Jy2-@o&C6RoY&2-tXppPz z3>ys+rOmA$wb3A2BRU)Vq3*3V&H~f$+Bj@TD5*C10VV>a9exoOQP8hFSvXqQ)X}k` zsrj^Qtj&iF2?c3xW>-!0C8*pt%q1V!y+EFE7Y1JRUZ_%BpH$>`NB?!-j;K`kLFsNWicmA&jr;%(RTD z_}(&XNNCuQP*Ouev{Z5pi1C1R{+*cMQMI{1hWCBwFWl-1B- zTR;gmnz(KqwgqJGvtjS&KhzeG-{#L|OpO@{GtBW zjKG=8|M?zippb%FbB`|K3B-?q<09J)zn+viw;`)&JNC~&`R zpWh1HZ-Z$1NT%<%)zc|(zb&9^1@5=uL&cvN0ly8OcLnaZ;WHI4waIJ>QU7{Iz;9FN zNrC%q^&EinX31;;trEE37SQDa_uB&cy}`y~}Yvx4pBuqaSB>v$JMr&CXu1VE&xhSurIJh335F1DcxfnD4>K-eKE41G4H9vfVR8{**&hb-KsqJo?4J%KyI>clMldiPn+! zJf+>RapN}vG*lD$lv%`SY46(G7VWmN)7ysxqcHi}+P=4D-#!k*H(fn3P#gVpS^|hT=3F#=##UHvjzE54gT%$ zU&DnPWd+2TU06di8Bm5l)%##WW?UnSPkR|7cN_w?88oFqxB)7H8`f_f1!clv^TcTN zzYqz``8hLZNM#PZ$j-_4p*oQejD$E)sv?fiF2{rov<^|O$z%csZ~fK`#IH8_C_Tqw z-hic3>Wv#=D1iL8=`>3Bmm{iJ4XCDC<3=dm2f-#~K&o*Q7F#A#6cB?FPLCrcnqi;> zkCQL;D7Tqgs!zs!3*xs(aS&+J2^AS6MXT5mBCR@3H}dTOdXYx=8wnD7Bz2AzmiuN% z(I`dYvLv(qwNbXwlrfQul)VPpf2m_xi#!%!E@RAUFcHm@WwP#rm4@46xR{NmnQOUV4;QFiwA5H zXu{QjzN6@kn6T+$JY+ESoD6#7CT#cx@OJbAtZbaDVjgHH4FKDes45c66{u5`hh2CHwfP=xZVf2k2EjNI`CYtb`E7|Ts= z8ym`El1-8^($dJ1i#d%(1jJg$PFh{@wTh3$PKMaVz~>W6s#&Sl75JSlA@WLvo<-;| zfgJ%-*_%?WGZ2ET8$v%qh{8~**0Tt4%ucobXovo4hk_Ug)zfKqD8~+!*r66X^Z;g! znUdbG5rX6wQho~|O68_n`(yrqG#o-FA#}KePD4oH{T?C6$l>V@gpQYx)1TJAu?N-{ zC@Q6_FB~8tq$^W5Syq)GDh4q#+xkMw0HR_af$4=9lBOJ47P526kts1o(wmJ-scC1( zZ=ryaX8$Rc7q)^Hv=$Kxhi4hf3z-P3GBBjH`77APxL2@5D+S$nk|-9L1{eo$tS78b z%JRZi_5K(OK?_^TYnKaHcvqH%K(NI_3jV(2NNWRd+XMTDR^Gb`2X zDl{4Qiv_kHejyf$r|gg_6hbIpU}AEh06{pWW?U`;DmN8kD=HS4!T2csDkP>9+~-Ir z1HW9RD+TvlbO)>ueyRRYDY)ldK$g#kN{Cdl{RFHqe#vpA;GX?t*A?8?09$dfUP9y| zX-mQ7b#6`X1x-ESusr6t!uFw@JJvXW8gRK`8ZE&)Nw8SYr$~sLKUG5bfv}8ngQ>Gw_*%4m=)>lO`49Piu6%3nrnh-$+g=z^}wKzt=b-VY&M*Gm3DiE9PRes zE;xDd@^Np!V6@x6v83eczfXNAY_!^cdD2&kKQ|`jCq`@irUj|rnKSy6CO@2GUY*w9_|TweRA;XP(#h zacQSNZ~oy$OFsMFizvLfk54;2wF5b84Q94y+Ucnkh_c{!uG+wr4xC#b5U0?gG|%JX z4sdS3ujvURW$JaO!)e&jd7E7GJiB~KU<-cP`shac(xHx=q0&hgoSX1#(i!7RXY4Md z!#?7rXRM?Hu${7Hg>y5SE2f4uqx!VVMMME6z>j4aX zmjUWP4gur_RJ8-4#XUOeT2~1yw+BpWXy@|SE`(r0*ZQ1eB&6yV+Rl&5&ZKhlBM_7A zNc5l2;jWj;T|=ajRqh(XwT3wM9j~@?ZXqaJ4@CIh*`MdyLOXtQrV|{G9_)PpRl1JZ z`nUeP|3Ts@cdd>kI0CvK5cVXM4nZ#i!nW+-j6s38*l=*N0pZlCaNHW&Cjjd7IO^_J zy&GVwfsBC@91qP*-K)FXiFLM)B{-H_J5^9(RpXa^SUHX^bkv{EauG+>DK*?1=haa> z5n#nJvd60{`&Au_IEdxav4nGCh&2_zY#T4Un)f@ClV$x=$0Ck5FZO#!i?UZ&_7pY& zIO2F?@f|!R!0}sGpkUw!?reiiLG39&fws936IaSIIPzM}IY zjyJCZ0ddOZ)s=m#jzt`AxrFC|5a6WHt1J5v9g8^Lyp(QpQ!cNrZ0hr;8%Vb~`yTUB z&Xns-9gB;54Kqz$Aa2drtOc)T?4X*_T$-^%g5$~v_jHqxs!ubv=&)8gFKhD$(qY{u z3NDjA7iF@^6i-u`?htC9SGV`Jujq&kpv8F)ltTZ9sBZ3rsH&|K)2F$as*zWz!>37* zATE+m-OdRbojuBUog_trwijD8IDcXapj&Z1!=q|jRE|0XQpqwkROd&cm7)`xD$fN+ zYdZh96-M*b)aWDjX^ZAVM^&^-^(-GGYN&;RR7dZ#iHVZ=l|CmvwDll+YEj;r4QWPM z?I0LN?QNoxWRsidyEf?zj%1P=qQoY#q0sE)24Rq$)*v_@b-66o{DM8vl?z3-j`CYO znMBREeBe?Ot5oF@=qQR!gn9JO4*k$1^&hP5HvQ1TQ>*hTD6NFbOGN@DeoFZo=~Q zGe<(htzOEP0#!8JCTLV`0Q}U2mi04Sbew;~mS3Z42jIT~PQkInQr|!X&t=VpaIRz% zUEG2ORM-5>=V4sc;G4%`sSDPA3N>UlwY2=(HDuCOS>iVN2CUVO0*gD~pU9=0a%KwR zG?kav-q{=L>BA1n#Efh7+TI{)KR<}K5M}iGTr9=Yt-N3ym{oy*e1+jV-(y(3X$#ZT zd$TX98A@_E8mB1tk`1`b3@Oy*6TRvjDaN@HE~nssha`B=v0o zq+sP%72uK_FA%}tvv#CaYg;>-R`yEz5#*=x6qwS<*bSh{v>k=TOI5A>Nh#OHTIJE{ z`9r|pSLM>tyH$b+Sr+S=4jtZV(eTSG zWwH2j_#6bTfL{XtOYm32zXtv}@V^HC2KZlx{{;M-;r|-`H{mZsTHk`-4FB8knddF= zzX1PM_?N){4*cuj-v;r|r=PWW5lPXvd42A`aI5Pl>4hu~iZ|6%xFf&U2nE%32J z6sNtrZSY@&|2X`2;Xe&O0KS3aah^_p7XCE&&%w`w|2+H}_`iV9{_{)t?|?6ehmR0FbZaGyAP&pTLjf5s`1Hh43fy zg<3ho5AT>`o_c-FjvD}dI>b&U*6U?#0Z5fxjV*-T4wzz**x^B!a_e3-rf>wj6{wm| zTIOHCXdaqd{TL2qsA0m-0<1Dq1C6);_CWt_Fj!~ftZwS)k43v$TX7KE)2*KZik>-{ z0-M0dLs_aW892gr3Y{{*u`bnc(-}L13oXf~+Q#za!y#lJ>y+TNc+8Ey?@s3C)hWSL zbQW{(8aFafU&gVX==fHhs^K`{5NF-3g?}{s&%-C_XTmRoe>VJ8@XvvN2K;m3-w!_y z|F`hh!RL>_;C}@^_F3a!gO8IqqL~(BN}Q)wHo<=a z{-yA#A^0-*FTlSX{*fpewAsc>;lr|Lyb=CY@K1&RCHQOMe;GcvUa@deLA5LJAK+|u#KQVwKY$Jb#-iagGGN# z)?l43t{SY={JX%-!ev~t{td0c(!VRz(t5rs>oe)M(r9~Txm_-xwg?MBf%Sp$*;Ikwodc5N-``zFV=Uc4Wc!;t<@;YZ+ag%93a55Om1e+HlP%?-E` z=NrtqSeD4#Y@Kuv0?Il3?}>GHG&RR$zL{wrdwo5?k~1#8lUWXP+HEeo>*18(7bK~X zR#gVy7^;G7Uu@CFkv_UKT;&o%CMXYS#-Tmo+p{bu?w^Cd0{+k8pAG+c_!q3PO16kc34#4?iLzG6t)vMGM%-gQds3QNb+?JF|=cO>BiyekPwuV zgFoZ}^uNcs$NMt;Z1`A%#h1c=6@DlD*Wk0>@Xbov=T7)sn7#r3Ir#qtA8Q`#E%@Z; z+wjTv&mf#*l>`yA-5&tsaQGtp28ZvmHij)3`+cI#j^PP_=bT%+0dy~_$w-z~kAYl! zlQVG}q zP)WD5ZrVbicH|2k+xfK;QkvMwE95Eb@I3g%xc?mdIQ)h1zX~67Z2bH1F_y%!X65mm z_@PLz5dN|7i{SUbN8I>1@G;iJH^MK4e+~Qy{BOa>939^V|2X)+fPXxE)>Aor)+gzj zl~AA81I97#%ea;~_1WCDs=KL2b)Wt4D2YQ=vW`M{r0S%}Zq4d`g=ZafKJb{4ctL4X zs*15POW-%bNBfVr!Eb=ie3rpy{htV* zZRRBSo8g}fpJhJON@w-bn*3@j6Z{c%*#R4_ zv`$x2J#}4GR1{AetdN5x>Z=Ws(qK*H{*u;+gtVx6r>F+HwvDQ0Q7EjafC}ztd2vY{ zjsmOLq5{}?R#R3QsY5$Z4@KXwdZ?6itGEa2$D$_K^H@bU`HD(n^_+R4eARZoqDWXh zlSuN=vBy4h4iY^tR-`OC7fPE(*61Qq4i96!efVLnu#92<1B z0cG2*I-4L43#Bzx^_4|BCl1!k32UVCXgNE6whZ8e&9z}UHf+8PbMnuXl*^Gc`j$$r zfuNe=BAcMa1eDekLz|w-GD^_0;_~vUrC6w|c)wOj{a;cMJ#2qvx9zV?fTo&B7--u& z`?~vjqJ20Do)(;pCB+^pbzFpYnHEgNs>Qrxit@}c*f=r(eoR2iOp~P%fF)g>eX`z} z57?KStdlD0Y;J4n2|<9jw=Z;r@?nGs@%DG(HTCkfB8uoRO1fKGpQ*NotHd6X1748G ze$GN2(OPXJ8!O_p;FUTvk9OmvdXll2PYYhW%jkJ|G_^jgkr_-oD;d+0D3$K-ZCV*~ z>7|x?=(9coX{=3_MqgV`tf{5FbEO>#yC!MDo?XL*;%gHhnXoZ*C5za!a%E3!B|byp z)Q*!6b!@loGP5g_-tcM7!*s+S3uu@PNvnz1lzv06AzkGDtS;ehz6AJ82{x zt_RSoya=G=pi8fXnzgn5YNhn;A5|B8JN1WA~tJinuTWv6t3r@TcLu5eD$ zQxco=zA7QZl`JW-TiqNBNKQs|fyr6YAN_yqoeO*&Rki;oO-e&bX;LbbcYpxpRni9~ zlnN)W_5{)-Bx##s;UrDdCNynA9yC>y11;K0;TAzbMZ_y2A}Ato5fO_bZx9u|cvUD@ zRBE^i_y8Zk|NC2eX3m_GlRl99`uy*l&z#?$wby>Fz4zLC_ROr^)uSiS2XVQ7W_f#i zm;!Y4_48RFsdeVK_b&@`e)ZieSN`Vldtdm-&95K-z*&2*ai2^U=8UvFmLObV&PdB+ zn~Xlv($o))KGH(hL8M)n^S6K9`@ZKN{CUHxXMW~i{(k(YdC<^d^!HD?<~!dx|A2*0 zf9|}yw;l7o*|wez|40j36M2@C%~IAfqmQ)wcB|1xT7G-W=p!w^HRdY*krvx7H2O%3 zZC^C{NDE_sKn_2~Z<(-&%a`ub5q=(-Xb1Ul4??yz}Yw7M<_AbTr z?wXRpNX!3R<223|OEz;d@7OBK|5A%dJZaAfp^f@ zfL83g3Os#*z~BPkknbw+*6k6{KIpp&yq|`&Uxc*nA?-gxnk>+`_+)`bt^#i^1!Z(1 zjhOE$@ctgs*Z|FZ3%q7r?=ij>-&NrKHl+P7q?Hr|d{cc_f%gn9JtrCOJ?py)yefq0 zXmQ_F;4KYlts(8_xb%QxytmDF6?mI@VBlz5d{=>YXGpszq&4&K>|mE?--X2;9xgaq zzV9mVjtyzkLfV{=c3Mbl4rwhRt%OE!h@~;rcNKUShqOyW+RY*D){s_8)yFLCEZGcbt(c^vWPvUGLxb5i?H>Fv77-b zR@r5;@Dd{fQ=HFbh00a01-NwU;F#et!}o+?CSLjtM6~`sm*!xxJgCcBVm$7V_+<~o zKlzO^$?)~RkksqO zcXFe*D5YY0WabmDHDCOo6iu2%soG7o7*0Y=Q{pLwwEks9Is}zAhGtOZPnD}vF0-@L zTFYh2y{;G0&0PZPAB?BP{=^fb=sOi8C=Ys#%ZVG#kosBAgMPbulK+5(MB_@HKL#Pu zlS#pG>D{LxRD>}#=$JA)bdPl}n)Oip^%vp~KVUhY7<(Xo*&{B`Ftz%T*W%g~AJP>L z71yGnU({Zt8SkR>uE5dXk?0*^rAh-LWwGXLzRZ1MIm=gOTgg(HETPuJqWH1F_%u{%kv6=c6kTsUB63d8F?2Td`RYTQRy zrT%n)I^S%mSRcN`3bVI-$JcZO~VD@mFaMT(hyfi zQKg3FFH_SsN|cIF1&)be^Ovcb9!mwRck>z7a@6Ri_8;K;Fw3)fC4O#_GW>+nE)E1n zz7Uw3ARQ-Rhx0da*f8PG%=|2642h}!8kJOM(5uKx@5D>>QkT=-Tn|m$e1)!Y{a{-S3O$hW_!6mh+pH z*WALzrZ|C#;o(>+wufWKhinhUN?Z~T$EF6vUV21lmL3t&pX*XU$w6tM zEo{i1H*@Ro*zJSTbn73S@?G7|>!-N5!6)Vk zG&bF#=XrwP_>ecR{D_a5_IdETFJxm@kXs*wwO2rd`j zw2(Fvm)=s&^J+s^BQE77-|N8Tq;Ur>C!tqyx%fUw3)gy7p7$WGDs!FBnv!N9dEQgF zv_^$Y$w;xePRHfSyBe31!6$LC_ygbPaj|fR>klE{Oho4Rmf&(VeH$(p;$>X=+#%09 z07A@M$Ki6NEDv4r(6t&DkrUz?TrTYOxLnxVa1kZG-wkO8Qyj;47A}{+{f{5x9guSs zoSv7Y?c_|sFy1BL0iy2{Uhj{I(W0Eoj4vj>Njcu63UES>H$nXS<#_vj2i!Zy+xu|0 zeyMMNa_#F7=ThJegbj|yzySu|3yBn^2j5AEeyjfcBY0n3m%+Qya!dUO$6+{fk$~qp zm(BfIdahNqcJO6>@9Nk-09j7u6VmsdpHmutCZNmW<5_9g5LbBX6j zbIl4}n#SoWS8rsS-Pc?%7P_i%@lXoiIR8hRt2T5s;8OTpy@_nPAlJT!kXFd`mhwNx zT&?^|XXJXzLsus*rI_nYc>B(Sp4-3d_Td|cPTc25O@{;);*RRPZtS$5J$}HsAAEA` zhCl6pZ|4aIPJc9c?#Bp}cEt3)_O!0$pXeH!^Y+_{F}9+kZD3ky=@#DQca-S&={bbX z%~_Tfhc2S_R>l~QzD}0}QpY>9u%@rl=M%}(9c3$1api^1Vo&M0e(Z>%tmy0La98>d zcvR!=2q>oqgpjArr{sl{8=!0Wu%zOFqOS}6LoxG0RNwN!-Uvm`u@WU+ zNNMGoUm28F&?za(0w->KgB+flMv*PBlPs)4`BuGVir{4EQ>Lp|Ir&6+oO}YF>F_xD z_>_|skCR5gqo|!UM2XtoVt}Kqw(zeE-hIY3L2=>u@2)gS1w{I#O2}J3K+)iQ<*DWIGl9!Nrx+C^_@TPnG<3ZnVgK*c9Xa60?1x7apCJ zoVW}YRmB@-TS~HA!tyuE&i{yX3m{}^5vcmOsNGFc)mRIx>w3urO zBPD@FCcnxQ#Q(}k+?GNq#6)6#Q@m}>^6rkl%Fd4VRS^0++6Vi(2G%9oMPRp?o>g5P zUTE4VL$JHqI0EZH|6nYEA)=_vBRScH>IyRQ55y2;BBLz3(bR%W`~xurnTVDn()xDN zSAz_^!_YfPoc6Vo1jG?UvXjmb#I!TERCJ^Dom5Ptas-j=elH6me+MChM6>nNAlhtx zr$@foi^XQ50W&l~b-5SiabNGj8PA}bnsVe7Bfr*jQAfCJQJF?iBx|%80QH<>OYGT2$hBG#b zovA(EYb@cP@j25NAx-m&74Ut<=hXx&=EY*s`GS}=YG)ov*@eomTXpv&p0yCy8cjwx zsyU0jhSp5JQ$=s$3r9l3(I%#}oX=3P;)z)4XpbeEmKzlV{`y zUq-u9^d_~xpL5tA~SPXyjM8$&yg!~Ppbx+7s?lBUaYAf`hQ zlWs@f*q66FIp5@bk>&OnF_-&d+lK$s#i5-lN%AE~&gP5~Vdb)@NWEi#vpz?p?v6EP zdg=`*&Qgf1$tr7B6CMR~WWCPHs&r9NEDYbxM?&4KRz%I!x%hHJNz|kK?;!+-s<8@m ziKpA9Iuy2F8kez^;q;SDGu?0|+0i-}hl-K}9b5n4GRvUK9Ea-C=vQtst=nCM_j;1! zmn zU@u7fO%8$y@FK7kd=6{_SLNF5EO{}woa+yR9pD$h72rJ}i=oMUo{6DH3A}EJ7lv= zdD#HAgO`HxlkKuW@FU>Iz>T1uVQd0#0Y3_U1H>Ln@`vDN@CER4@IOG=GJ6$NCNsC^ znhR|b=gC6k;va#O=gj#~;531k1q^9e7`xJRMhxmx#i1Gs?5UJSn3Y~DC(X_);nX1; zRfmDHQFS~h8&%5hot&B5q|rBQ1@tU%KK17xK_)YF>kjhl(MY5-V#M%tahT^ojbx}! zRg0_tsOoHinxQ&_GDiiaJhyVvHS8%6pl5c;DPRS7ELaJuOjV%D{x!}_dsDOz8kgC= z^Y+PBSG`^Bt2&&S$7uQl2@VQ2P&7 zSKbTA$SFlj$&ijEbS^hETRXqUQSD!OZp8&h_-wA2`c*j&14-CB96Sa*0#v?Bz*-R9 znA8OKXb>IcO$9Fij{!dl9t(a3JP!O4cszI?cmnt|cp~@$SPK3LoDP~jDKJ64W`d0G z-pQbB8kK>P{WYAK{iGS1@{BI`YLJkBq}rXCVz<##v!2n#pGCAX1SQcrlSRS2faKhK z$hEt!lpcvju6(s}M%xzoH~C%*9){m1LFM~Xpvw2JoSEfA=Ue%fgA3l}@@cSD`9k}k zQG-~4U@iSo$X{%3+NSmpS$6EwC)H*amj4~B-(=n^ptz!2N$-5Qz zdpPg(X+NiZs}6nv#=z%5<@|Z@Qg9o1HTX;LTi}Zze%`OZx4>V6DgyJ8q%yZ1M5lPa z1y2Kq!A|gHa5eY}co9gSGTWiAf!Gi9{s6uPqH~h3gMS9qE?x)K|31N)X)C)An%X3D zEbok6Xg^UMK#<_r@u22XSCk0A#Y0mT5x~xlc4f~ZDh;yHMmd8XuB^%QyBE5SD*=;J5p^|t6hD&IQNcJ zd~{l%{xi+Rn_k_T2Svt&AwO|}^3}?@7iTx8jz|6SJq8}k_2ZxhpC`ag;FI7dLD`4B z5&S-Q6ZkZEKPdaKs?#5Ws!Q~HQsw?Js5;%qnR$=$X=oETrRSTn_6x};5v*M7b|=?b zjQaBcXRyUVaNp4hEjW~qR?Y&>rJOqcM81``KZD1Cj8CS!-vF0z{THwc{41z7{x|Sr zAmf*foo|9F*IQsv{>=7Ki@(x5lXJgpZQ2ZoTl;_`+ktWm%;Ij?*WHff!xw2QY7~W# z0wocYKNg8j`Do>gj$Q8|-^v^J0m(za{lFTK@jj{i?hmS5cX4LgJ>G{gTso517rpvy z^%`CGR0U-@C|NMUi>`adV2zY6xC?covkllmF9?=G)d-{#-1UmCzWxDU#hJdBUJ4H7 zyOoQHoT^hDEtFGbIU76*d>=Ry2FE);>-S#a0TY%iq^bZXR*7 zF}gpMv6XWY=XIPqVv-G54o(3pz+$ixRNt%uXM@#X6*v#91LuP(TO4c$Ye41dOi=UN zTJZDW0`Lo99e5{L4@##sf~u<~P%>`@Uj=7UPsJGWGb@?Nx6$WjL}|{P>c+-IU46ot zEIlIRcq^SlhHMh$m6g>^O)Odm(Y%?#RNuIuyqVX<#}%D*D9drO7r3ChZeeI%k<~xv zW#(titGRyud~D?G>wDydVHTCwVrej-=ZEyh@~WD8USoC<6^8VhxfN?>=Sg-~F<~g)scBsqH=R1!FZSYiHTELo<#qG1vnW%e^088z zPhEX;=o^HyqML6c7AMP_s(G^L!kLxVs1Fuv7nd(-qQN<9zBHd&RboYbOGx`a3%|~4 zWm2+nrfUDs!teiC_$?32-5y5YkuuCx`$)G99I));vsllptY6qzg91@^RXDTR>=T_u zVd*6KSa%J4YMN<#mDZKzXBL+Ozl!?Wsvs?ykQIX|y5^b%)lH`RL^2D|Msn!{IWX(a zj_#)-^UMliwwqHSf;6NqB+&mto4Hdc)|nKPDPPmNe!b-2zr~Dx$}hUte0UO+U-WyX!SlN9 zVQxLPX?xbZd**icC;HYR%R_V5>W-elfiM%YV0Z-8@PC$g5x-0^rAaOX zAiH~^8Q9ROt85S_cQKxHbGkh9{69;)10A6xPedI5e_G<*my(~$4S%AUCKgeB2SA_8 zsEr<}=YyFVK7Yo?TE7^qYg?EY#Y_rR>5AW{fX(bxwrL4tn^_pQfU+5Kp%M8 zfDi+@(!;koL6;A-clY$Cs!*11n^4g#!3;2|%r81j!Me<@?tWYz;|E*TgL&p)1d+!c zu1!>5(6J`vu>g;E(X6oqa_3G3auT!F|8eGz4<<`CRmq%HxXH@Sts`sv{*4XI2`A&K zu6`cfws+c~J<@KnrZMfVvMRf~dYARI^({}-^$c{aSQpmYF4$I9#+qplGOa%_dsf%X z8Qh)Z7yVYfykS8Vw^R8=54vRBmu-pWzBb-;>9cGd;(X>+g-OcbxXsFZIgC0l3v4!z zYSdYCmFr#n7?cilMGy@2v}>lG)fcXH(Kw~EfcJa{`#R7&Dmy+5$C&8vm_3W0^Iv5c zT0P32DV48nTb1gcDxcP(DBt2v-lNox1(_D4rANoPB9-^8>mv+T*>Go?REbFc~<1{*FIMn2U~^zX!UaDQJrA04uGk-&Nr4i@tKS1AJG3 z_ui0J9@3VFw9b&GecxT!TSMBjA?@cOt%V2E6_)N&-&NpE-6NnK@4E`TM{rdd-xI#8 zz$+dX&`Nw)fj5Lp&k4tS7y7OOZ!!XLv?;y|8Q`imz9HXL;QcA2{UxLo@{)(+o9w#^ zyjO6|v#@{kT?Jk*57ZrPz;_jRPve?ze6p-97xEh)(8_&Rfww%Qb%wMpA?@mrR=Ah5 zA~D{Z?7IrQe+g;d3~A4Ww0{q2V|n2rZh6_$cNKUuL)yt9tuv%`hqMMB(AHR3S=N?| zvW2u~LRuLQ*UvD%xxTBwyD6mI64IUyY0reT7`HWNTG%SzRp8wi(rylEdCZY(jW6GK z6?mTrX`c#dw}-SlLt30^{Q?VH>$?iP>q6QMA?@$D>WojXcFBcZb>B7KYYAx=hBUn@ z<@gR_&RB0@i+vY%&_mjmkao~}>>C)`X|eBuFQjb=X@A7kXz{(_y9&Ikc^$;juJv67 zUM=sKEH=Id--X@xkoLQfHid`mj_)AfRp9N#O$L#ZmqOoF;9YVk`?MSF!@lc3-){Md zq_?B<@Ud6v^{li51!hOFk0=p)&+q*pmZGpcoF5O2;$4PO?ML>KUA*E=<<9(G9NTzt z%-i90WRf75wi`2iiYU&2qw_Vx+}L$AzV+Mk%>p+TIQ{FtVcfEW7>Dn2R`J%qgylg@ z=8=@*aaYcb>BmF-aDIA&yAbccm?6D18<;z=%zE+5&r*`WP9YfM5|hC9m1r>V2C)3M z!JP3;*hG}&zYQh#h(njU*rp5L>a3&50|UYeuXyZE!o?$}0=5iOu9Vf=mQ*}41}wvx z*cWV3Bnm;Mq>#N~S?a7ZgW^>(TDlF|OY*=bW!1#XOPCbPm}HeR)VSHgrffB0021Sr zs?}|+mu{W7VSteMQRa~mALW5FN;kvBl!6E1S?2q92=sY7*GD5d2Fzt z&Pr@U{Bm@n9}%snG}l@GE~VhFKqu3s7w)H$E2)Qg`4M}pZ*O12U^hHDe!03>dS;^O znvu+2%j2#`y^o?cqqE4uvOgrFnEXYGtPCZUG-bz7`DUv|8F(*^V~bcRriq@$J#OaK z?e|ES$R26AxE{*O@wV%ACPK!n%3?uL{~__zlhDq@v!P_8vKgA@>`O^*L&+Au1j5~v z-;XHH@R8BTuC>UnE^(M4MQi`ma+yi!69nFVp*1iWf0g_OnKIEU78Bs-v}f18o1m1>9*IFq94-d=Dk|==`Cd8eyQ>wr~9# zz3ZF&WhRL=>t_i#(p0KhimxK>$j%rTqE`+~OHIYmi?^Ad?^GXYr8~7~$Z$4>#Tlpp z-|lO}WwBPaPB5NL<*ml?P;AW@-_f&&3-fSnh%8YMMeuMksS6IrWtNGZ`{7vU#DM;A zaF&82gh8w_l_gcgaH@upcSCP*qHrSw?U zVB&NteYd9gP~oV4M&p6gQkQw?uOloq>Sf}+FO9Rvtzyzs3ez0!N`)RnWHYme_S1VM zPZ7p#0ukhT_-G3fjG1VN_`u}RVu@M!_@<3XzrJDtbMBr{qcJJP@%tvNJvt977u?7Q%o9m^>#zyFqed_)lf)15F#j% z=<$ropuRKeBfajF4mDK#_TYFmuc^x2@P28Qt=aa&S=FAZ1Td1F(XP_tR~xlR%$~Om zIg}yDB2q5?VCfE{S4G87i5Cvi2uN-?Z}@JuH;5#fN^f!e;+OS3T3{sGnVxTjGVyNf zdmE*(F0U$Si(mG}%&p&eo00bqw`9-Z=8`1gUQ*VT$%&V5R)bAh_;&v3qOhhMqjr13 zzBBRusyya31N)WVqt6wB3B={>AYpMk5xQYN=JQxBMmVl6(RXq2kV13X6Hydze~Zj* z|2==vSg3LJu)&2+V~3%nu1n=t>J1bqfXvqq9~=f-*;l6nhU9d$?eG6FISQ zNyClmH)14T4ImL!bgA~iO+;C$?fJII)fR(lq-9z+M8m27_c8e=LFXRl20~`Y0gJWF zjLmtX4bz|Nr>CF2wWalkqaw{rnKR4#(tD>g=M?%f7&pAt2_VuDvZY5KO*8PX%d%iY z4d#w^<+RxPQ7rY_P6KI$FkRnb&BOGP^$Inw(8he}=r-o50W~z(&BnYL%=gXVw zjrnH$xr_|iZtoGc6tF2rrK*NlN`!AeqKx2yh4f>U0BT7}l>0KdiKmr9qae-4x9UIq zEov(=u!iz;_nQQ>9>XpygEEJ1aUn8)LlMGe-`OBFJ`A*S4 zn;W530zzah)9frwV*T74O}tVnDQqkLE)Bz93lt%ZIW{;U?)E?-7oI<8F!;JDQ&jM3 z-jRt87s;f;a7ZFCR}D;%GxWYMz9*vl6-=c{vTRD>_oY?JeEP-_msRC39YBW;`aJVV zvdo4J>$;`Z>L^dy2ag*WIxd;8u~s1}G{QdoJsUByS66gAB&~d#alB$Pj(mSAm@n}Z z#!s<+;&$`$Np1pQDsXtr%&k$i6Nn=kzv&;z*Wa@uZl!U30ZC2u2FGsK$61oIO^n=1 zhnuKqFjpIqXK~tE$LU52cB^m5}tZgv*7!8rL-A(`3r|F4)6;O`Yd0!F7ZAK8{PPj(Og(;{w{rxU{yK z=T+c3$y~SLawXc2A-mCNhv7QaTns-@-M?T#w;$vHU)C5W?V#fC{u4B#hDy|dEr3yOJTvy?Wnd?Pd3(R#ARW;LG zr{U6a6njAUu6*x2T*n#hFRJMMb z_EDU8@3jO;`KV9OQy2zWIrlf5P!W!?h-pjqAZtBXoAKeTs(1qDY|gWIz~vvjr?G%X zn29-aTKn7Ey4(7Smt);)fQQ&Pc$z)f&MR?8+xM1JgD`1W?Az}th5A&nJ`@}1?2=6^ zJ{~_FS`+7Zt1P(+SnOe_M{Ngr9e|qo5iIS{KD?y0dQY+R?;m=n#5TR1GpDUTv9dd{ z7NcW5Yj^N5XmN~>^!V6L5k8E>BAI&)Qn4SgKrCB0(ILDVe)IwJ+Aap}q+SAl)F z>u8&~cC^fL_2QFhC?#61Cxb-XyE2h-_4Qy8UtcQ{Lzd$oEYrXFWtvOWu1siWPj-hnv>dbYX9C49g;3HmbFB8QgZY||3xw)sdF+`lB(n}p|hRXT@mkFxSsKNq&0R)b@`8oqxt2M(|+;+El*;OGk+AlVI%X#CqkYRXuINH0g|`p`T$5KVae zBy^e4I!Y*w@jlL6>#IHH+KYe5z-_eRTy6gUzv#JUkj=RUxW3eAL;QD`>%!2L#Pt!QZQy@}xi*Hb&A2uhZ43V^ z&2@F?x)#@EM!SxG4 zIo2kd%~i<%RC7(?U*m0#SIqy(=8{jDxk~vz#az0cYpxjo(orn@@~@F4hu_YRy9`iTwu7@s>lm3c~%7p8WM*KOED1z|+D0NJl^Oxtm*8 zF8eV|cAT;Ql(82LeEGnieSXsHH_uq{{ZGI0!tn=vyz~dJ-MQbU&fK$p{)5FQci(iz zUt_`bVaNa59s7Ok*PDXt$>-cQ?X6|Mne_Xjz1DvD*H`WH=oN1+Do?hQEqn5xUcKs^ zt!qB~v3;(%`Imj(`+DxWqV2EqmlWMsv~)u z|L7eby5~pU;paa2`>(g{{m5w#e82Lf+w%^1A;R|*A%FOz~`0cCY>CMA9UEkenVv41F3_T9*m0ZW+Y>qk)T z96@<{1m*W5DA+{wkD%;_ji6w6B!dSlFm~{UmoMinK4n5k(VOl%_6#Y%^C^3TlnJhq z;0oe72FfUWMK#KBlD6MIfC!uUjqr3&Bfd-!nrM08m({Be1tL11YSIa)d^5bgRr)Wm#*RoHUC5o$MpE7+q6j#eWMYBo2mVL?$ zMeS-Z8jtuW8WM}{R7dkb``yaFnnu&B1=j-p@q{mV<4N18j^;tAXZe@pGwd`c>5>Mm#woggLvo{)|IgMv2 zl!o+pptPp(d=<*_G@jo;=}zN01WhAKDy?&%45jgW8j6OM6wi}THl*>q1?9pto>>gY zThe&CpeR%-o=s4$OXIm2%H}klN1@!D#yakCW2-WLd^!+6r#Gm|4i$y;saxcVh_sL9)!Ba4<(-TwDz@7icO(DIPS=bRH$41P~u4s zwO<%2NFf#KTYf0#F@uzA_amSJOZa@ua79Ae7vkKpNM3w@}eR4)^y%i6=eOK^96)M`^hu z2z8tvN<5DCUY{a9M`=i-ME8k07@pjm(vVZFMJjh%WN({8jOP{p(~o7us%<4@EH>db zH|trurlT+Gu3)`$TEoHDz<&O5POeEOdO`l@-wXIp%VfzoRXzS`G zHexCb7l~uBn(Fd$wl;K|8?uSq>8DSR_%4*Mwv6nwoeg6dUUA!{vaci9l`**USFjdE zstEf#d)8(KY_T}mPbaI#@}7jsyo~RKqyA?pR`z6DG~M4MQ`D-*2VU;BNp(6&p$?CpRcDSdOqSp`1U2mY!7^D_@d5jD`-Lp zM3?60Z)&NJ?^0XNgfXbn;GiIEAUa~(&goW(s$z@MB{i~!eb2Ch)6$A0Wjkz+l9W<% z+ZUt-kc>xeCR(v@Moa-hoBO*G#a%gB? zAG<60W-Dg$VgK&#<(gT<^j;q9Ik^+AVB5;HzLQj$YjbUXl+9YK9fb}O-{m1HDCMpP2$I;Xu`Nhu_W}h;jWRF>k&fma1Rrhu48o7< zpB6zdCZ#E(@^Twz(_-2oV-RKLNV20LHHdw;!UPG8IvfYFj?NH7vHL@E5clqfJU!i( zsJ}Jy>4}q5qtNV%nC23Vvqq9i)1J@9%8YMjiq8>dWD=&A$4)OTk5!jP>ejKQ`2=@I z&dX0LAVv}kNU7A)C@0Hy0+zQ{^u%H+OV*vEPo7zvI(D{m^vPvqr_3<+R(6gqx1FO8 z`!lZ~__xj3c8;E#S~zjHw^??MzI~PFT@PQ~1&$>~e6dk>j(+MA#}oV;Uu4Bb^m{m` zt!K|4P8}={5??G9eflN(q*|UDu`qVp)4H-f$GqZjM`*3Zxq~-=ynp{0Z;1cgzXno# ztJnB!_KHLGFIX4m)S=aZ;w(EyYkll$cuJoWm*dN})AOnLRl##ngfClsSHpJ|JV!sT z*hY^}t5v7^JjTdhw)nK_R|(&+&zr|}w*0Xi=L} zr|q8C_FKoNl_ZNVBVEb4XV~!s|D)|#y%xUpKCe~_jW0`lpWDUwz69T0nei=S6V%92 z7;y*Aq;^ct=tnJh{)o7ad)aY~2V&t)*+EF#!_@mEJg;W*Wu#k{3KF`KS$4`U!8h?A z$c0mflMDSfvOXw!G3V#tdBEqR8kIl493_2R+A*2`$KiQCoi7$$vlZhk&h79V{5xIg z=}WY{srZz?CGdRE=TkpV$t9idN_g(dk%WH~p5OU=J1WN;@a*+_0&w_zBg%0+ ze*3~x;qz(5akTsmz;mt77nUOjcv^hE9p!HsJQt+%jmV$ca}u7beZDZ=Ecv?`o+mQ-GU~UO__m4XHBOEl<*xvq zL(=(1>m{>kPCc~ry8Q?6T$vIkFM=tp2rmO#Chd4 zwKek=)HJbUOl5q|;fcz|=0sC7d%GlRn(7maYpSXfO%2tRHS^eXq3OM)hZmn%RXwkK zVQq75O~stU`Kw&eoIzxJfx2>bPB^?+l2(KM4(AzOPLWcsoU?R(*TB;D{*D>C6I+Av zyn$6GOrJJ$+DS`!!mxBvSN~vJcjb)I>7`4DX3tvM$afZ4gkS2<;-~d2JCB#^=N9F( zvV$1UaSFXpbn&XVj|;lm`+E9&RtywRZ9Jw}hR;`by|hPip; ztfXj!ZEnV$lA^YOZbQu6k$08l)0~+*YTpfQ0_WE_uhPRocLX;cH9Q!YGiMFfe(igO zY~wEh_y!}`kn26DK7Ef7gZ$(n;rAHYHYpBifRhd8`5Gs4msWo#!cG{1LwS<|rNYA< z%Fd-DE58X)v!_;2qhA}i7+eOzqZh1gw@J!wyI^;Kw?bb5s;nzP$>c|zr)GReb1Uj= zU+6c2`%9I(BV8t|osm`(%f^5u9T7{go0oPiAHylpY=J8x8f{>BEu;aINPSLcugT^H z2(Ov=R@-&47&z;5*4p)~@Ve8k8@N7evi!SIGQKR8P;jVBlI29s4LCb|yv>U)X!Oww{iRYiegTT*&M}RkiGr=!_gWyfzh2R^D`E$?{8} zWPTlLI!~3j|P~vy8;{;KR0D#Nv)ic%fu^p1BoN_3SdU+@h)tuNS8Un?x%e zcEQweV3%c)6+8gcRV&~9^piDA?VUtW7!I}h1N#p&Wr_jqO=8FFQkk*iv8;={p-O0yBXK# zX?Y;R{{#Q}@3b?;r#FXm1lM2AxSmK=ME%!fTtAj^-64g@5#;A}|2oL8-n)tV|1IPC zuTCsselCmc=$oJ2c$6+9n&4eSU1 z3_c0|6+Dr4@;7i5NcTv-3BC=EQTt$*zth1SP+fEk_;oNB{63fm{s0^c>eZ=n;6#u& zfRhJ2%9n9$5An$e`bx+!icrA=>1XwmWFu=Yx zlf1o(_B<4-9m@w-uU=<8(CUvdGIgko)UiiX3*S@E$@7vbcP@C8{6NWIEJ!=>z60~z zjJeHM3O!G}H-Qrs*c}5r ze9?yOwIhbm{pdrvM8ly>s4aI|676o%p|+YWiN~S);Z(#{E}cwQjYvXKJmr#5hqxAP z>tgKbUhei+j^@1pr8FId#i0zTiMxo`v>4&)6v6eDdmy;@TyNQzP|t=mN!UKLN*m1g zAUhjLh(o#G3Z8AHUX#Z52L%415z|v@J)VOI%zkRvITe4SQ!fPKj+}808u_(b=3L zxQWgq5L}rDw3V;6k{x+!wsDiII`5>ZZuap|#`V>-W*v)s|Cx+Nsq1r#E;l)k_0IJD zH7cb1PbnHsyFRyQ0xeQsA_e@nNhNT&_|GjGw(FGteiNO4kiSR#>mWbXXeJ%Hwp$rn zR8r>(4(YI0xLCwse12wN<4w7sFJHR$@ z1-Jt20yl!^fgc0A!JEO=;8#KBEXiMj*e6N;0qg_SkKYd-2Yvw5{N_UNOW+5=N5P9g zb>a=+bKs@mFToFkn%{f`ECx4%CxV;6dEn)s^xr>$-vzG(w}Br6e+7OVTuh7k1lSH< z16~Av3Y0CAPlKNWxyMWX5c~}I0(d?6AK+)f*FffA$z0UN=fOk38$qd&FMy|kUj$ph zo5AzJFN2%FTfuLF*k(z-27U#63;Zgm$8@)YvWxOHa5cyrFS!o96O;zI3p_WU`6sCN z_wNCvGQI&m1l|k23f>2*Cw~i6KfNDZ0e%~los_NM8O)y^5FPvusCm_Q!A;+^M@JHZd;4|Q_!JmMCWxD8CuPhJ4K!G8z)LE1o4WB-fbtF-?f&NDN1+}64ZB1K=N z9j)0X2}fgCWIBJ#F(ZN*Jejp9P74=aTr$aZ=>LRtr~f1AD!VH00bx$fu`A`B@!yp0 z%>SlzXYFdb+!tYoXnruqGlBk*f4YwMd(Ohq=AP^*##@!0yiwjh=oTGYEbxdwCZNIU znkJZ9)X|vR3S(pfsbRkqlACe#b)WfGd| z^#h#yjV5Eg=Vcvb3S3zZM60G+j8{aQB8k}*ehvM=#Fh^!5L;?Kq_z_rNgR>|!-%(> zQ^y?7wZBtA$z(1l{dO97BzQV_1{edI!E&%2tN>SmRp2_X8dO>7877k??o%?xi4eJe`kV) z_%8r8uGN8Ri1pwMumPm(-dSJ`*aWK0ECkO17lA4lG%NpwxKGN^YvNP+TR4wMmEUe< zv>?FP7%W_iCCfpB2y|I+6Ronh!WtvD8Ah#2BQYp#m7S@bSK`zE!kUTl^H)#_{tZ-n zet|R7xRb&bb4s5akTvgNF|0+$;Tw5qHQ*3d1NOk{IT~>ZQ-@m4LSii9oFt?`NIO~} z)weR}TD)6aX$`O4-F;_x?e6Y-!|S+pk0GvId#Oc7^W?*=okRt#GV09dtmV|f^NZvX z@L*8w{t$32cqsT$uo&byh<6zHRq$}|*C5Y3OqQ#0*JSjADbOT=Nt}_RHI(3-IiYj+ zXHD)I-XlajJEQ%*nB&^t^I%DO9lFnrA`MXD%yLBPFKB>zg7OzmJw4gSuRjUDc52ul zqw4@`@cOcgS=CyG(^czvR!uRkgKixRrLRF#jKQIDsGi1i272sG+7O3|9Hh3LK zT_=^?7?8C=FAt;+y|G{uxCeLzI1YRiEC3~+@!+e3`|OyJ&;7PjdD0OtfQOGRN46L3 zTW6i&4VbeW2s2n3iwaYZqXs!8(6i_qw{R|D)^ZD{W-waA9K&f^kE})nEs5%`G?1XK z3%Pa@USq3Ntd#oKY%$*7(KTSBsoJ~aTI&|2Vj-cEy*!AgAtYdvR|HhQA7q_di-?DW z3fBj_Lqht)p`SzVM6eu+s2Ox=_rKo=OGCoYbR)Eegmu%Y(ex)&*AWx9+d5R=f5g#rDZB|*_?+b>WFBzfW1^O&%_2-Sei;#3nzMnsUvty^Rj>a z3Uwp@(_CJ>JnBf-XShhc-<$urMPIP%vDT#Jf24E)NAQ?t(7(>{!(Wl%|6IgBobzZ6 zA~@7O)jvu&kN4>h(I3=i9|n&DY3oVGIPWoV5%@UR0X_k0Jbx1W4EPjy2gq~ID)8svEg(-KlT`@lIZ%~GUrTat>%9Or zAedi*t3mpBQnkSvO7afyH{jpFm%!SwJl_Dn2(qJPQnnz5K|P=Q5Ab#HRd6D5AaBXz zK$iTHL*O65t3lRelIp*&gX-tG^B|m-y`Q_UP_2^>5lfbXPJR?4UOrww zK}$Y3IendbFXGiY_pzK4SmlqzFfp?9U0Zk3$@GNOT6k^UteKgF(hS1%8EMPs73Gy@ zHkVhJ-bj*8hTc%Was8yj`dl&BE2pXhuqqwZ;1A)!vX%}#!I%ZQaI4p8*h=I5IG!vW z>5#fgX&HUbWXZJRyEctATFDL$)xG*s1E-dJbzI5Vz!Hncx?6I8@OJPl@D5PCcYz1cC+-GI zKsEwOo(|p%HiGwotH5u8mx12~KMwL7Gx;U(yWn@g2SJTR-vepi-b3IU;KLwuHt!Lz zh&(+C9u7VZ9uH!bCV4LS6u1)nKKM`I)8Hq;AA;Wme*_Yz_YC+d_+#*I;7`E7gHDYajK3&7_<);+y#pc=w2K~?gLAnSSFuRzwvykCQ?cX_`7{{+4Sa_{AB2f3H> zhQY(Z{{U5^e*yI@^{*iJu^xFzHiK`1N$@T37VvHGPLRp0tv%*|Pja0L{uayw$D;$r zf|I~K!2Q5+;Njq&;K?9mOwI$xgAL#Wa0uKRyab#GUI`Y0-vo=m?}5l9DJv-ZfUv(Mnckz5-NZyQ_bN`!-e=GW#*^mWoD(^tv-w~~7^A&rD4aN?prfnfH*oEGvYX+z zgx5=)rUA;YIa!vFW`$(;EKBOn zWtXX3RQdlFk2UBB4uy+>j_ew{H)7a=&wVS_X&f)Ze5=&k>#IG^HMe9#K zOGCoi^w)RxB;dDQK;>r}e9_5YGQ4)rFEi793ID(AzQLv23Hs@}Y4P%qz%#wf!1v*~ zy?{R#xED+d{7gvj18cTdfr8NSUYp&WTXd#HFxESrp>}WY+@d|{z&SiT8%~(= z^VHX00he;>9Ty$PFpp9Hp9;46*L~n|Twej60R9-92J%jZR|@JKz3Ct{Zw5FYWOAEq z180HiIVXXi0%wD_f+vG_gJ=(%|1lR#=97mxAoot*so=igd%>mPX`tE*{om$;;gA~=Ydy%-QZ2&YVaO#4fqJy2aZSg_k*%fHUJ(D z4uUP<1>gt3wV>VuqHdC31=oQOfFA&V3SI>6$ykAwOKJyzi@_v#33w&A9()np0B#2_ z1;^y`Tn}6YeiR%8H-oo=mxKQTq63qM(NWlOK6wOq6?i##4fs6xN$__dZ6&D=^=Yt} zrhOea5Bv=HB6vNhKJ!`dkKhep9_{&a;1|HpgI@%11n&iJ0$-)w_Hgd%^QY86=N3}j z0J!@rDWj!ZOkNQ6i044NknVrV^QT=%cbA_(ZJ=D4M)*b3d_ZgChcdqVM>N?Fr7m{3 z{CB0@2559in+%*%)aFN8HPxv-&BM!lnm~Dw&ZEnP?={^_+c=EtFM+xZxCN8~{<7a@ zF2#LX#u^yw+T3S3bIV6&FAHBKC&D*v^_Y?@WjmND1@{_hg^A7!^b%>f)>s;eMfp&9 zP(faaPoKcNR(az+0eeSsBB(YfJ$-scIq@3+iLi#H>4?w?{lSAXSL=dnk;^Od{#U?RG zcEMyZxLH#hxt%jOB$HRT&~uC%ed0dIP;GZI_+Icmpw@F4qwIObe&EeqPXU!5-pxop z1|9$wB6s!$NHSJxclTs9crb|0_YMJj!9ziGw^t0JgFWuUl6QhffWHAtK-L(&BSEVx zP<47MXXbjt7HF#f%Q%nDUZ*y>8`?n^i+*DfR9pk`MJi6>Oii%Xgg5(6{=U3bZz*}# z7fIGJ&frj9C2NK*`WW0o=bRUqNI3HH}yeS@$UFu}SI{rv2jp&9>N40;+Lb7Fe44+xjrcAcX zz3h3@H^7hMe=m3k_)YLm@ILS-;J3i%!TZ6N!L6WV%esQq!2{4TpYf>OtFL^Ivp9Pl z^!D`gY9w!@ss>d4EC)3ZJfzawo|3+#-U@4m)KzFFFL%e+8(!;~&M8G#bFD+N()D-T zWv1-Pe6m1gknE!4#BG#W<@ySE4aj@t_8j+XzAU6GGQaJ)1)9QqfpcnhS#nuS*-?ankYM_I(Y4h{2&es;o@oyegkKoj#^~ z&jkCxS>OfWZ16g;47>rH1FCGNg0F&~7cFCqSqV*XE#o{UT?S_HXwIBn6+uws#MJPa z(9Vl2JylH7P6m3$?|-ipm4Wh@DFfb{Ga0mlv+-XJE(SZmbHNp0E6CbdQe|Vk+GKDE z?h`Ve)eS-0i?g5exReZ-BiPEKy1|ZWK6;1jzR*flb4v4u%dAczsGh|Z9Lj^rs5$3c zpV&*Dm9O)`DPSM?KCmB@OxVdisXX(Igq7_X+?i$L9esP&>4C?m%C@4XZ*5!O@?GrW z!Qyq$#r+nmgb!Ujj~BL{PX(IXTo?VqnH1f*Y44pWslL zBrD0L+b6C?2Kl&$z{%kIK|Krk0C)s=A$T(QLGV2AL!i>V2>dLV1pfkF488?k0!n7< zLG>NGug+*UV|>}ZiT?>H*~)_C{~Y0}!E=l%T>R7)d&T4*DwpKTt(mvnr?Jpu^8GL< z`F;eXqk9`cwaHE3`QS%EC3zWm9k?0%Gk7`pH}DEj@?x#pSyatxqw^XQdNtS2pI=+e zXQs|0FZ3YG3sdy`klt9%m(5Ip9DiX*r;s&GH5J5lpzl{Kzovy1mW77;n!4udM&`~g zU@YRv`&y2e3}dURS;TkKjckTDuIK`*o~oLrhT8HamGyP=YUU@JD$DC?YwD^K^^LIA z)Xk@iL|197DBIgCV1?2hE4r~<+t%CJ)!v_2-q&>j-k__s!Q8IU)K;eFj032d&^B#BK|$I^7nPDWK!w#uWlQ%J~D)WbG?S1 zwHiyW_u(O`KGkuD|Fw?iy~_2Kbh<+F@n>#M ztn)Q2Y>Hcp7sdKqV|8tHc~dn*mt)ISi?6nx5riBoQdJ}EX0p#@o$t)*B^CAMja6X^ z*Ecp-E^KCIHLge>-Fl*;VJhldj8inr9Zjv-r~#+taA89lr)99J zesNt$y<#6fJaN{RS5((p_dQ8^O(~)2=GP@EU76lP9^_-`IiKeGhA@C7=*SiI&CT@- zOb;o5=^^J+TRpGY6qo2G3P*3OnICTsqcTP0JZkEi&>h}ke%iF4AXm-REzJoe*66F- zfF+V~)5DHO++l`dsaPs&YZ^j&GDTn9NW<2EVY0{xQ*}|+DedO^gvAsS7d9yA(`CN zR#}Advqqfqt7)dpmDc*?YyBtXtB?twMMI%jtgTnpFKomqxWn*=9o%LnWtdbqgrL2jIJgg4SE^nBZsA6QVC~s~G>&LqJJfca= zV;DDGs1Q~^Rx3d!tXBMdYt|z!tBa^q4n)=KCcqukyqnJ@nrhCj4jYWMH3q`!`Hl4p z>#CSP)YdoJyiqODB(DDGd}sLHK?gB;2h%U#FX)(7%q9i|=4OnIE?!lX;w@G~oZnc! zq}0X=k&YIrs=V>cnIVZgE=QUXl1>ardKBQ|nl4f*kA6y$l%ky>UzB#ddAe1XXtP3^ zUh#2!vqM@c{W6Q0S=X6VnqzAbsgYS&P?FO{m~S;7M3oR}Np)>){bH*^CHbt2iaDqH zg(z=`qG@qmb9u=2yoi-c%Ij<_6I)yqiN#XYL{`+fA=M?VHXwR!NcYnZhNz99M};Q7 zfu^}OBnLSO0&EU_EIUDQ-xhgsyr#LD2EJF(a^0xdq0bV=6+O+%@77wY$`xUvGG2o& znVjAbyXVa5;OTre>N=(_X^qzLCi;4Kt38|7I_EVdODJ1pL0^xIk9C*!?ymM#Sz}zq ziwNshQ<@1ydKB)CdE}#?T^Ck&Bv1hPMfFVXY|c-^$S-2b;B~DT=pE=w44^*piv}Sq zWXet(&9@t@M7H}Yi>Z{kQ@n;*yLULeTaaI(Kapr`Zmy}|_0r1jw*LOA4%R=rdin5+ zc9LK8)V}oD?nFb^(CW5co^0e7O=iv`i$!b?0ec58)D=yG;`qD)Ngyz%6`8L6V(qSUi>Su!L-%Qb+kkExZL2 zVd)}&#z6C>C+&L)|}>i=B!- zkx&hF_q4b1rABWLEvBQdUsbRl5xq!@BI>G+3%c4n5)IvhE4$WMe!t>Zw^0%c+SYJi z-Df#ceh1oCMzXv=5w$Y!C!*%A)g3*917QL8#!IU;eG(weRAN;#l_-MGz)pa6m0zGl z+W75L3->&geydXS@s4?_p3)r@DB{!UOUOqTVrK1|{ z+-3Gqk|z?ZBU>=n1YBj$rf;R&+@@&NtC6AU0@7jmTo+0 zr@C<_v&8(OA26geEL_~w+-QpTaC)H4j2f%wF$>Hun#+Jnmo&xeD^QIvvPuQHwryEQ zw*|b<5p0!>o!Dqobo(8x2f39O#dSYrD{sVxAIn9i1~h!Fz+6W#g6#{_xoGSRRUZy@ zth3BdG*E&AV4O>V$XR{&@u`DzYbS7}6~aVX=~|u&W%G{8g^f+j_EqF!q8ZefX+yo9)$DkvpU#9G z(WJM!5vydj+$U{Wvy;+iOiO}NA3{(qWF;0hv8-XsyjqxUXsm9kuB)u}s`1y$w(oHE z6C|Sswcf8)lZNcCHK^s9?9^ENIfgaQkGOiUEvKvw7WqxUE+ol{CG;)zcbVB}sI>mB z$;TI6{WJ~st!QJIccZ<{xK z9i9Elcrmz`R5(zuUW)awShmB+;{C1v8jnMq?Ug_ADmz%(Y$TD<5d@?&(h{ zBZZVQ(w#4zSfXvBRY{wedU?fFXhqk6rqtqAuRz|tC9pmS3nYMBZRHbebJ{M@P;2{jl zd@O3y#FZO;@!4QYpEg(A17>nlZL_i<7R_Ll7%jwq&coNZ`9*uHj(73iU?(a_0zZdp zWX{>hUAa z10=hq%0MSZ;nYHJvu@Y4$t;&Fj#HIt<5d}-Ksub>*K zS)+kE?(A7zGiO-c{8rV`u)q!0nqbxXGc1j3YDo=?>KV!S^^NYGjC0l2-kA^HERAX0RNHzC zF=}F8jx2XP6FSMFx0Yf>9<`lFLrbU$K8{)4F?$xu-~>pksr`}>i#{f=wAGbaWj3JX zQBeql>`9n!A`(44=TS0wRl{<+KC6bym}H%11=hsl{}J~t@KIG)`|!yHh(SmqUJy}6 zjG8K95&{N9ncQHaxr|AWV9`lP0*QtsCKCyY7@An235u<+#a3I|+LnK7t8J}CYujL{ zqD70feXDI>#oAWV_$ppnsoLgyp0zLMoJqJ9-`{tB$?SEWz4qE`t-bc;>~qeHcA`vm zzgL~SVo|=jhc7cumU5mfXXTnBQm|acD}HHIN!VV`$ci5uUvhcCsM!MjxH1p3!KpBp z*0QqZMeOI;`UQ(Cac?YAxwNvXs5DY^B{oDORk$y*2rE8yKU`{B3O!4(@WaHzF_^0% z?}Xx63^91wbE?DKW0BzH9ZE#I47lE5DzCX|Ws8WH83%Wf;Ywak-KX{TT~S~(#Egs$ zT0KdNYickcL3G~g+Uwi}#|(%_lE{hO%p2LRxpEQqtcu(My|xz{*SH}YbB|cAG{&hS zdF?AZ?4U*4*$8@<$Mj*_@)9+tiyWn+tc+`Xgu;4kR4S%wWcm z0Pb+qQiUC|M4RBh#VwnHm#9%H#xisFTVit($4xGPF$S?NPNNY$aPpkJ$wV7%V{eEw zwepp7##$S)WenyD>s02AwgV^E-Ta0Cv|`xqA9lz#k8UE3i>5 z46O3*Q5cHkYYn*L**i*Z8P@1haq1|Ulr2qo3%e{9BNzj4yodj;1n#@z{(Rhrznl2@ zD?9%fe*5zKe)Q3dFP8Fq^@(r$*G*R~oj&pJUu*coxz|qP%jtIsKC5w6bmqGq4ZT@+ z-ae%w8xMW`Rq&UdID72e4}0S0|LypvfADDTZ{!^%$hqQ6y{WCgTy*W-Hx1s=l=H#s znD$U{YTTO-tj-v`>9Ge-I=;H+wC8U6g}n0uJmIY4Z%?iM=qp)?Z$DbQ`$w?wHe00-af4S|;KW=(|Q^#lJyZeBD za?j%DcEJC3!nP}Z{afeU`oieuXPr&kakCQ7XQjqXjh^!4 z4}Q4jy6Y|&y6TbJp2U|=%@REFiSIq~;ai_QsqI|nytyCtVt&0^@TWU2*zwGqNw3YB zdP~>(v)9kZGyH{8Ec`9A ztDLX@@yCs;Gf`CKb~~^W3#UAnD_2a%KrgbyNV4!~C)K}-db=6}j zr}Q`BPVhL&zboOA;c4H#bK_sG{zg;tfobX3q8EH&S>2S^s^6P&T-(&Wx6D59GrT(` z_~h&tS6`iaeB#pU?_GT2#?nf>A1!$Ltv~$6O+OvZoSxly+LcpZ{Suz4PNMuxyXW7M z@mBM9p8I-9`Q-JxUVxtkzju4~qo;lL@z*Zf^tGXXw)`*;&*KT6c*(Ecf2TCJ{r|nc zdBhRUux2&zb6_5I?3ar2{Npu7%^^rW%vz=rq-E_ABP~Ua8`aClImKq1&eFdRSm0J z+t+-|66@O5L^_nrl?VI9j}^`M{SVGpxGi!-tZj0m@a%N9Zv*v z9eyXa!Uioi73)%k1vHiHEVbCx7UOr$D88pH_J+mwTkIo?!CWZ;J2W-k;kOD@TI>OfJ!G-R zEjD1W-4@$pu|HaDuf^W5*nW#8Vx6t*;J5B5ogc?{8DI&Hcp1=CveS}`YdS>Ac&A-c z$<78)imzW&$<97dRZ{j1O(i?^cyZ=af;DO?*}49B!`G>)WanOsZME2MEcT+shAozW zSBF_!vU7o^#yeRS`>e(8w%DT<`-#QoO*Fb(swwDfu||tMX0e}I>=}zaXR+T~>}8An z&0=p_>;sGa+hWNnMwf}2N_O~N=E|pMSnNED&9vA&i(P85%PdxAv8yb0jm56DSc}DO zwAea}-DR;Y7CU|t?zBq#rfMqL=>^p#*al4{J0F3%Q83&V5h~ewr*JB6HV9uxQ_0Tbpq2|Zps8eM_UQ(jtEptC*5i@k5Lgn*GZPE*OwB#WJ5v9m08uEl0q>>`U5SZtBS zDlN9eVs#cp|Ti*sYpMc0LPglVEpiD%trOsM`hmrlyje_d(SQ_MxVdowLp|*twcY zc5blPjTU>+Vt=&QmUFNlDDv*rRI>A4hQSVKD%m;h69${6sbuGJiv|J4mF#3$Y_`SnELLQ(D=fCyV$Bw7vsnKHctS>O+pMW%Cvm3wNg?buYYOWj zP-}#*TT}1>s1<@8&{VP$y3k-Hno4$RELLx^0Z=QY>`qN3JDHgV%h43(P*7a7jd%Jr zmF&#VGFVVk7*8#>!D7p@@dUG!t|8zDV6~b`c2-&JdW&taSii;gfoc|cZ)gg0z#M~hX$o@ys5ar-uc>6G z>mq}#)fDUnb-nPtr>SITS+2oqG?nb^2GuTndo+c1n`^LoO`$z3)^D+ldFoyG@y-lQ zB|AT{*ba;Bv)CIJd*xEhUb1d_O;gFvjSJA;g00h3vU3lpiGtmysbr_22=@mBYtj_v zfJOK|7r}OED%p7x6yH%E@4TZa#CQnrmI#)lDXb$vB?@+irZ6vn;``&{ow=GycEX^> z3WoPeg-Uj=1vO5v7ENIe0F@+IpQe(XuY%%tos4(Bp(*GBzhC8?bW;8PNj>BGe^vDG z+G%}X>t4XE>;L$7gKwzI%E_A9R=?bN=k1lz>&}NLCpMiv=5wdA4(~Bhp9B*W0aYFH zG4&ogTYj~fxZyLn;T@-mfEHl*Ouk8td<35y)GL7h@8CZ{YWc2EaGJAAsA_yZEfo8~ zAB5`0=O2aIhR?qWwXrHaHMFrLJt@@lMsCmA^pJD&xLE^(cOx^@SC}3QZ7fXBAeGS< z4D{?xy>*~7`KiKmQFthc6gV9e3^<+1U<(ZophQR{Max2cCFvRa$Z-%k>9kDbq>~H9 z(w)xnQeUVi*NEIjkwf3s@Xp+y@3uz?vL=UIE7rfUfwlGZrf-&1Dh`LBC_Unks1ZVQ zq&yN#-%yy|WlHpP&2Tywxn~(p=iE@w^#z%kITTY}AwV>Msg70=8A|Sx;3N&Xl%I(-6KOMSWTQJz z3P&7H13X2FK^Q)OIa^3XMM08mo!p`1&?c}5O;_iV3YCBgg*H{C2SS@l(!}uRKxq9=Hj1a!Z1e3dMC=7<<796e?m}45<~@=^z25W< zB%eaFBIQAPi=j2EG-hx5LsCkWmi8<)vU4dpW(*-ez4Kl}U*ArsK=wY@0QI+7je_+&6?NLMUZFZ| zD9K1gLA;-eH!6GohwAv`WGFdNS5713L`63qzY^ zi0AmoxD54N0yQwMWirAgQln>w`c5K7Yl(;!y5nvI4oJl|Pk5l@R;DSv|HNlV`8(9- zJjNar>YKp4;mup|Da!4Fk41At2$T=@>_|W;hDg+XdP+43Vk;k7+}hZX0qS-4k0v0iF_c23)ZWOPFQOx^yP-DYtJ% zXBKkZ2~5VM+>Wo86J%_34T^YUFabW&0SFHkZYoKOw{3SqXyaY!xd-;ZbURBFdANjv;EN!f?#Ew9xBM$STE;AhADn{JHSciVOYqCDM&UzvkJ;7)de19fn-F&x6KWvC69rxqm<91e zS3&=y3cE&8`;hTP7RdGtM@c~Z!x0h3Hyjc14oCNcflM;h@`MM5BOz0IpTpU~`}AJq z`uem2VtVNC0Hbnv$H<^eK$ja4j`0jfs^|~LHfZS|oP1~g5sJlqp~}+3n`!*ur&MS3 zHisSodUnLyNv8^v4%Xicof7HU_(@gmId_!894Rx+g%Ig!hg4MKZwDg&b|B(yhizaW zle7a*c%U7GjGp0odE}H3J8terNtYkNs{n7SnDxaN#BB{?v!rL=Sa`h~B{7^cxkv1M z|DRx}0z(yCL|7*H-t-4R#)LGAA0XPVGT}dtZ+fl;%1qAs=R;V}zIe#3hO^fKb%sua zthF-bt_4*sR5ix#wFxPkUZ7AaP?BEF@<^)?Ni~%2AF8|HKh+O0U_lJIJOd@Ohr_hi z$~s?JA^}qH zP8=Q{M*fR9Wq4siw(C4L1?F_MJk-wK2fmb_%B+kv#5jG0iP&Jq*maX2ij-=?hft}+ z5D6Z-B1mOyClXO>H8q>`r<2jF9H8!|e!1+E*fiIi>v!%#1@>A}Eyv($&-G)^8*(kR z0m4EXMOQ9|ctS;KS=vz=(Q3@4y)d56qgI2v_Jf|fuf zdZ|p(WlaYw1%g$Q{`Ac*E6Je^Lp5p{0nRtbDUAYMc*4j686)2E@AvZaMDxeg;c3SZ zn5fJEsz%!dsVRSW+qUX9eUgcct%@lFCrQc_zkZP*%a-bbR3~Gw?mLa!6blnxihNcA}?)3X@tp z2|+?i$IKvpJ4a%P_49zJ4K9gaC2$a6!zfOFIMFK}qw{^*qbFZ%A`qpyX651I5qtLn z73=9zvJL(mBRNl$@wm809gHWX^q4_>QK+>P!#g%K@F`8Vi9_N~C2C^s1H1woT!FyRRg)FNbOLu^4ti4&dahx@t-hw3nLq8IFzI{G#W)`yWW z;OF+UF@G>0Ui6x}1GahaiXiq*r>+!_W+F060t#C zkMJ__sS+ICxqQ$9xQog46O59iUov&EyU6Ep$j};3wY+(xPctBdK86rU`qP;?dfiF3 zSiiJy%7YuEVon;&i>Z1$RN!Gpp_E?yTAB0cWU#6RL*0#xO!$T==27nac@#Y!tk8@J zA|#BdB}9qt5?%tz>F z3f`~IH>$1)Ho_QaO}^sq*)EZt(*G`O6JZe27i1IjA^^qMf^aO)JnL(hmFoijx&~Oc zC{~_n)@?*EGa$O*jtr0+6d5SN+=(A!b4oU0JDCb^x+}dG+?->&k%|xC;5N{X%o1%f zOSDl2DnQq1OSywr-yEmgppWj(W-~{nD!$p&C@0$V%l^KO5pHB7qZIV%Sh)16ypOd*)M0h#tlT&-2v3dGpUiLqZrTqg18k9 zekM|*W~5+Qjv!^vm2&-}=|0fT;4d)>qntGQE{^j9K>O~L&ZYJw2jBi+czBRQJ^1L- z;Q?sG0x7rumdpkXZL!{k90}C98yF8Mw|>Xv!(Oj0zOKtw43i`pZB%+%iH#1%T};6j zhCuc}rg|2` zM^~OJUH4jDN%0uG0lNCfpDxw_>zQKw;m!t6W$cm_&t?|HF?2dj02kCC<{72r)K};s zFi^$VYc6tfAcH8b0YUPzCkRxUgte-*G0;q+NHdtC0A-?pEQ&ccFbdi6xi=-Tff%6` z5{7KpZk(vLBE^HvPMW#o_&+)0-jblXy`1L90 zQWp2L>I|GhaiZ`ndG$z=NhEe@0Tvb@3)(DGSMA*6WFx1`ymcmP4pCB=D=IPz7hR^5=OPCX0m!9TyN7Pe~b zd@((?m%?T3{4fZbA+gL89^eoXSMgY6)M#afQYFH`O?8O!TvD9lr$SwIaGs>kCB=Co z%Rw+x9U208LWAcjG*VGmd4d!Vl*~kpaqBu!C#m6G5K6)gb9WS+tSgrkd~LdNrn+*0 zJeBiYRUWXFlj1S7-gk{=uHm4GSWQJ(;fU+jy(p_%mr9dm{Z4L4*j*L({=9iM1X}}z zxN_pOZsUkgd1N5KpP(u!p}vvNdhi*Jl-{o*pT*T9B)n^Uut!Luor*7%Bh%>0Io}!HPM$&^_e>8G%6kWPyye+0aCF-pAFktkw7dDo9;}I=&0jGY5lmSpy0? zH`P8b6yo6!l=eO)L!m+C3GD!0hnmhbbZU$vz#WjaOh9Xw>qJ|Gl&cQo4o>;8Pr^j= z6rXiR=gBFL$W36H*=Lc%6-_vqFFL#vUl`t*bg2RSFwSl zT|U}=V9y&N=~LVZB$2_2P)D1oqmdiHHP~Z>mgYGFYztz<4{gE*43uMgn;gmL3)ZAO zwhtWu=*B###`!;3)3Zx4dLXbJ?_=XhS7@Wy!g5_bUFdm}&0T~}=~Z2P)~4q`+&VmQ zqC`WEi~+Vfv~TF3?c2y=Z4j~w9V|2D5qv;eO791>#@xo{okTvbkfWX7Cl7|?$R2%_ z!XZSXB2YD8NYfeM!To<#Q47q2ft0rJxc5L5@AS{Ma?|?>KS3wQ`om&vFvfH)kP`i zFhvzhY*DQZGdFG!={CH=>(?%-mVIw`^zAtBEEWP3bG!zS$Z!;`Up79DHoYs#k)ub zkS!jB4u=)h=oFc77n!A>^a~fe3ZfPrg*T8q50RJ=u@9offZ@&E2lJTB_+7|VQ(PAa z`mYP#$TV_5XV9n0LvpW^PejOkr?z?|4rm9%MuvPW0#bTkRl@K{!?>Qk|3-0jmk?c$ z;UEvoz`Vi)oFKCXb(G*d%=7c*4qyV{Wq_*;Z;kM(jb|^u43WbIw|D)Z-Ljr1;@RxW z@(>J#aP3y8<8SvpK=^0{*9nDKOYkYp3^fEv#MHnfmh#=9W1->A42Z$+ayhBZ?&(TG zXx{5X@W?8LJmnU7#BrXDo-+UsKn7~8H_>CBS&eykYx-4!E zfy;(stU&Y-=0AzikdkBw>K0`Y(Tqn<8c+uNq=v@9`1yZ9PMItO>*6sA3PLDxI+p|6;lr9Soe^jdOO> zUkfh5z{knXl~dicTXBL)`ShM1#ns5l?jOW$@HnKQ;b;8M)4Yg6g?%y4AQ2o6V}7+2 z;SCVzbA%Pi<4Um=?H#Qmf~;u$&I6##LdSch&}EcBHwft11DOj$b7hj^1NXV(Q*Qee zXFu#~=IZ5KU+;Q|bV3O`hW9EvP%L9TuC}hgV{Ern7%HXr9E=0J2nnS0;>&RLunO7rFcvdB6yS122a+b=1_%%p4 zmbSSUD7g9o@Ko@4tYvYh$dkDp;+(+)XcmEcwyR6|3F-`^T4(%_EY>{YqVaefowF12qn`sunR)uBD(GrN(z2r!70$%6eielSR9@@fIs{j;nz3GL^x4RYsCzsJ{3VP+Bc#PeHmggFZW6<-zx{B7T7lioplCOCc>I z9!7u2!C4McqB+u?a?le(i1;tC7IY_EHmJaW>R_zF5{A=<1X+!DmCW2~UPD(q(N97g zUn&Wk&I=jUa(yL=;w)!lC`o7HEW9y<%O{jK>yb`e1&w0GFndffEFOFnls$`kaR<@2+;(mq((uU)xid3E zYXuL_@M{58cBG0bV9tc1naom0dZJl_PnhIh$B>NCX9 zp$TY%OvHgYwQ8(%6-S%EVoZ4^LZTNlI?=2qI{UggY~dbPW)ysiIn>jY>U65%L-h#s z0NG}^MfHHG2btxrR!dApMyt*uH&c}|D)Yv8GNQAP70TNb zg&^3bh4K!ORR|%Y6v7p{yIkr9D!#&oK-bSxrs4GH4!w0E$w96sbD z7x5V2b3HZ4=kl@|DO6-DbLkUADk^T~nvG}f#tHzkVRg6%YU{E%GP!oqGmIyaH1!n@wvpC&+89dY!a2A zvmh6#0DVduo$a2FGD!A#lr?7OXS58p|1%*9+%}G!MzBkpY%jPPHVEiQ z4qZ-6hVZVTGwha+dSiyONf#P2C>ui9_jz3Q`Q;gmUbW>fPlBMUtNKuVaHDMIFofGs zH;sn%0TZvm8T)MZhSBwD71OeonUd#Le4V+PA)*7er>5o&{y z-7FkE&uI0OY>H45gM^-vyE%jgXC}G0;$&%FFff~gg-$~{ZDvYebV)SX<2e1xj8H$MAJY5W!1)tUpvKE;Cblk3)G5 z7~QDG6@pi>Bu8HZ zZHFT7q|6x5PAK##T}Xd)gI!c08+@cWbA6n-L-WYH_aMB8YT0s;GO2J$E|5%K0Ye&U zF|NVh@@cl$N~fozF$l=^@)R-##q-?I#_VoKs=;^gw3W@q4bF`llIUVxphrFHvi5Am z9D4z(ff6}ti>F`4bWuhP@1~RpD`35yq|ha@IAFpzUTIKyDLc|1?hZae{L2l?}rG{WmniOtabMqy}4zKx-PMP!MZ zVNQFtvwu6$a|~cy*e4x4<-zsR|7G)YnT(Cg$d785X$uofiH&(!w5aAV-bJ_4?IY5l zO(V3SV~wLZ)zW1~2zOGXK{q~`nxfX!i;M()A;@d2@v1c63?&b1ZdeQCWz zrxTYIrMA)r{cQflJ5p|^ll(>RCx_bF(zQ@+yuVqK(mx&Ch#P7Ux9%c;xoxVPM?01~ zU+q{M6J7*LNeT`hH@7LC)!F?BWw(%56way)Cg}_ z7}*>1(hcKN!3^YCo1Y5uK?c`lDZRXNfhO2MIHmW0g;%a^v=uvnKqV&P3Yl%|_3+30 zKx#J~aa=F&gzf^P_^B|x@lnQ{l;Xfkf~E)%EklV$2Yqd#qP(6dRTxI586(em8QZj;|ms*b9K{gkPU>{{5MFrq=rJxrYm9y zY4dAOQ>Z;tJl+lFHi)C+by!jiYv^K)+JLqg161!&Z^l>y*gus4qOCek*VJG$W&HfyknzbdnH@zEnA|{wPYvt-1a`^ocLGT7K|1f8*u4=ids%N_d zQOd15kc$PFJZFM59jEZ7S8w!VkKPbG;_j&T?HV%6TQ!-U)w1>*%5o{jX9Vy`PCSL- z`r#L-S})_&{a00tO^cf`sVEabkuIz<0_)<3;)k|U*5DmRVHqsc#9b&&4#uvvCyVy# z?jcE8VXqx0o*%kWGIc@D$t6PtVQ38Evl>7Bw{Sb31aCF$2Q|&6Q?{bx^^c5^eoo@I7Bjg4oDG%Ps`09HG zZ<+C>yG$w61+-QT^#sy$ND`~xhd$*$W_Lfr>I8QgSv6KEA5Rg5?YHm=cpv#kRu{h9v0XE=HCqK zJpAFc;1PZfW*99@9{AJ2A6}a{YhdU?;nAa6=Tzz!hJGQJz30GiCppJ#$JmGI(>@(F zn!c>h-2@HDCTKwVS3stnwdZj^5Bp2rYEYNn3&mc>IH_hRap)JZk7BWZ=_wGN83Sc7 zxk4BOhn%(NP;iiH)9f9o$_V%I4mB3YTZ|b}6e@@lF)Jp~2?07t_Nx^g;%>ET?e5*W z?rKln>>V}3oksG$xFG_{ouRoNSYNpN|Mx`Bc-Ubm<74l<`I+0rC{vvgWS zZDfq6DP+*2WZ>pCFiU~4oAN=jA~^7Jv)P1{Rij*{h{ez~!--}a^=Ynev%bc+Ss#G; zswu_|He;5R)-a)}#$&Y{@%e*|@G&?*V&!Jz9$IhRvWt}Dul@hW8GJ-tJEIY)fsj)K*YEV(-%ydj-^L!QKSLU$NA~ zpp@j7Ep`?ZR%MGU^+ih!SSk+RdaU@SS*q4jJ(k*OsXtk2^6{qZrIreV0t0l8fKtAS zYAVrL4=O`)e*o%6vF!;^%JMy+lrFDY>bwaCy989Xl(-z!%|cygbAJp3veXJot+rH2is9q8533TtwA6k}%}G@eo9F~JHOBcmsQIGH zw=MQ3P?JUb_bhcqn)(*yL}w$YLMibjQ1gWPE+~HgVxsd5s64^;TIzjEU3&s}gl{#d zc%i-kYK&0d1eG9E4!-NSL8Rn^$`DO$#JrTnt!tT7STlK51_6U?2=Oq7O~Wr$?Drd6P-6foh^L5ry8v`Ou=vd2=)ZN zOZYmW{sKyA_1mdNUd!pGY%#tMSXoqp8$e3lW1yO(?9_nC-E}5@?MJX*fl?On+jEsg zAAnL8g{PZQ>K;%zQsN^}i-lTxmdV`)O6C3()B?$!f$CLjRe`Dy?1!Mrg?a*1S{!}) zD^LZ3U2u+x)6auq*)h)l(^R69bgqf)98h5?vCL9Epy~wsgT+3u*vaT@s>Eziitihs z_|QtCv-}e#o^P|%y`Yo^-_sPv;`1B_Ul58Cmx59~AY`degHrZ>7nHL1s`CxsXD#)6 zP)hP!no4xSGYriV&r(lY>JOIso28~)Xv$_=ir>7edeohuqSEGD zK=q^E1m|m@k_0QxRNvs5=&Z2R7EApOl#2V;LGhbU6P?r0+1f?>vq4cxl2d507E684 zQh%`27zBNXl)VJh^+K%#r8ModRF9?NW~px@PjpTPrTAu8YM!OmfKsDR4=6R}>;ly$ zb-ZBtUbWO)ma0T2Y81XdgHm<8V<`>>3Y!l~>3q4Rc7x)#zm9Pl5!MSu3cs~?GpGcI z-`abpP-`vL4eGOk^;&F$#riF^8Pq1>yUSu*EOjp^RmWCPcL?8je34!`D6|o%6Q#Av zLBUX9>p?+TPy?V;-@g<~jIdx4P^y14X)4iq+F~z&Qghipn_G@=0aj(#Vxmxe@ODsF zs5(HY+*fVxyEgY?40NiO^?*`6Y6~dUqrM4B^{C%~QoZ6$OPz)(ty=0>WT}mylzwMn z0SAY`${%Augo>cf4LS}?2K68)rRkFvd%4fQf2=R zN|n6=A*af20Hs>`d!STHcZG1tCA!>YscoQ&1>0$Univs7>~woGx!^taHaO?#oqKK%14HgNUN zy;L%2;sWJZ0`CW&}=fZ!~s{2aAqvM;nTRd9UV+UwK-zMfADxYkg{4|^* z>Jdon3@d~x!RI+bv5^$jZ>jr1sUZBBrCzbQ!pD}tG)=v81Z>mL`qRkES=GAo6)i&3* z2kIM|8>0B>G!Xdttj@Y=;Tc8{a+zW|P7f^m9LC*1*qAb47t(5~FVturc@_hyUkJ#D_ZYQ?lwe#^=qe?TD;wjwt1& zc?^#~4FsVanuG$MLeO}cwr?XhycAsq(!9r<*q9<6qf83SUBRF-E<@)NK|- zXp%Lp6`8p)ri}+i(~|N3>Ph%e2TWVk-rCuwEF*P7ZPTI@Qi=K3JUFg#EJp#dWqDNXB+ zF|9scnTC;Hn?_2tn8Mg%3X7W%=S)}**PI;hoE(?t#7&8Jro_#4;_&LxDNmp;gEx%~&6Fo8}e={+8Q#Xrw&y_EL^SV|Q z{VY-*C!@jRk>1XR$MG0a^4t1j{BY_C(8ps3%LqT)Js+}>f5H<;c@93Kui#(R`O7`& z@o~=aJV$>@V!lo@AophcC&+mBfKWO3yg{h>`0Ns@5T7>+Rf5l(gsQ^lTA{d@WeDj<`vN^c@V2+e{L#YLiIpZ58=6J>sNWbNwy?Qd5%)!f5b8zF# z9P228L_O%4( zJxd(`^_E~C;q!|^Ifz3=C4%DeK0%f<_X%}8Fh!+;`ln#LB<2bwK{l8b#jlt8P_O`~ zcA?TOl>zEsg3SQcAylTNazJsqO29uZ9^_MfcO@dj*wJo$s(EIrr2?RSh=0}ZZW1a3pNg6R>PLcQ;&ZJ~IhM)=^{8O; z@fj5=XsJR_&j=R6ryAu;EENXzKayL8Pc`yaTWT4oS0uLvpK3O!w^SpjSMi^qX6Ag5 zI4)L+d~U?28krPD4?QQC%;lq$xYw3Y6ifVFFns)<9j76Nux5b#8vMsOY_+R}Vp}Z~ zDuB;LLS^9da-rB7r9!a{ii8T{^D?1A_@s$(vY|nrqniK2V}-S%Me3pz%Y~v9Y_~Wk zfX`#M;z;Z`9yOf-#su-^nL@D-(ATQ3;=~>^7vx=Oul9pM!8^c-KYe&6W9eTUA4bYC z+=olgmD23H=LyBOpCc6Y&KHXQD-()(UnLX>xjbabwJOsfKVlALIsL9IXEtl&aj0?^ zNG&YK5pJY?^b;=HO0hA5Yi(Y+jq0p1Qjz+gL9<2`=3yF@RIZ`g$~AP7at&oF*U(9> zYmCB&GI6doasH@UX%j24$FgWceF#9L>bB?8mCO6ajr@6y6~Y) zDzYYpM%6)^bchBsj$>u4|MF4gXjN>YG^Y(pbK2l)4iR!3O7knM=2fHCs5O_pk5MDd zxQ8`SalSn0HAXbBA4*Ls?5b%p52YrT&1&MT8CAY@aQ(`L=%{+4m_4Xx-KcVuR$g9P zD2AYnCXvA&&@2>(2@b*|?WcYm-qa4us0zl8Z>^&WiqYbrr|nXjj{d(H-<0Vbr z?k?fw&jO`TSy0mM6*|2kNKLppJPZG4Iup{KPX{4~9rdxtdBcim?egY^bJY$XH*Lqu zYKfHk8AQrp(di>(DA#(0usOKeR5C~L)+l z`jsn^AN+3o?MY{RnDDuG9zJDbW5N}G%szGAx?ksgO8LVV|LnYJZ@piB zhdF<}5Czx>%d-u~Rx11+Ea z?4;Ybz1Hr;o{OvSk^1I4x4!(=jhCC$;AxMiEsH-V``+hMzOm|>N7gMX$z8hs%~$h& zvS#rwFBqKg(p!ZCe<^!l$9aF){$D>@b?MrPcTFwNdA9QPm0$QrW%k@tF1}#xt({-Y zO&h*>XLtT_w|w?TV=msh>bEauZu(K=qovIyJ11XrVAUg$-+uXpEC2EQ-GBY^UlYF_ z7<=g>tM2}E<+|I>y1w-G+4J+}{m+LdPW|1}JEvds>{~ymow)0kvaep0e8K#-v#+}9 zrS#{%^_!O$J^lT4+h1@l-SMk}*$*X7*|n{!@v#@;v!=f>@0Hu~UVHeYH*VVh!*SUU z8#}hItU2q>N3K8VV0K)6_czxre)xeiUiwmXK}Eq!|9|%MWqKt64uuJE4_${90om=Ld8!C- zXh?{wA?Z72w%6B2YZb)4k`T8YpX2a<>1Y2vN8#y}i*j;jXI;cI;c*m_J&WVM54nhg zl0s%i8@i(DtGFbTl}ke02_(Mz5)F%_y|3P5QqvTMp zggCDBY4fWOz4<#udA&iM65_auCl8NtQomOp*5Jz7{Oy@9jg*rtJa^&K$T@C=obkfL z8hPxBKWqI+IUKMP;M*ru8^G#g3t2=(4;f9V+eei8)(GUW5ePy+A4bl*2C$N`AsoZQFDg@q zDOE87;hgB_`RoYf`y-H7Mj-zhf#AkOjO2MEkZVUEn@1oIj6i;?k@1ePYaE9VISg{f z2;>rtOt7V{8NqYo2;`m-$ipL$Uuh)8N`7YqPpat{mgm9|Na+ZqaRkz*kug@zcYqAQ zb{BaWNH=`sA`@`!Gl0(JBE>*z(!9t9Ac5&#2o)k4W71hypqd- z)MR*(PXP&E=taH^CX2e`+%etc#-iKfNOk6CXntTFHb3uz(Oz50%Y?d zFLFEOguKXuKzJNyZU3c4APu&!Lf%N*Uk6WWu~*JGOgP;dQJz1QQxLXmXsJTZ1Cn~V z7nu*_Zm^BDJgb3x*N1GU93L_k6W7x|WD$_le8_(R8T29l4TRIZTUR=!kt=;jJCGZE z$bgw@pkcg|UQ(tO3E*MKjuj*q)PN7k&M|#Q^UOxJ?mI+yya36soa~h|8|x3%o4k@$ zZ!!o4sorD|S!hViYeZHtD&{ppb#%=8cz`0*loi>uLdCO2X3qtp;#nhe=|4VPN87QV z3U6@!`iew2d3fxFT|p>i{gXot9{{6^%mT6+9~PnM&NDF1A~G>n>$=3xbIGH6lhy~n zvu=8m(HShdH)({X>)xc1S*%_4CXLW^-J3L$MM(7~gHR#Wn+!s`RBzIV)CEx1ccQbj zh3YBfnc3y8MKNq*l@h`TdmgAv=h-%vRL2`S>V(I^Z^_#g>bz{9Q zg5+c_#Bd0YPz!*tJ1aSax`2?)<#`CFsXm_9flT)CoQ~xi5m!zv5Cok^&iz0FKAs^U z^pRUv)kdNnLR*Q&m?TP@Y^6`8MNRp3-5Bk^mc-{xXyGgE`$tS9Z z5nX+9flT)CGz01K$@wynAP~2ee+z{7nq0|gC&3#&WDyYV@wq&o0YYy;EkujA??4>d zosrFB!>q-xt1BR$?M5jc!sF{Z%t(l1do%XVFaPF?ZmG9)Dd9mb^uX90_USVVNH20+ zZ&U%P_VL^SWV4UwX&^N|o;QK;>dlpN!YO$C)5lW+WSfuYR`LLGy}AQPm#8v>fxPJBX#|q$r%oa<+lRK@aeM)ND{p2>iiavOdrp2r>lKEmuEVVTp!QHKmtBFl|X_%o>f42N7OYK(>uQemDYoY6SAq2;^@gkbjRrQqM5jNEqSd>=DS7K4j+djt)}>9R_WY zYEFIWDqTu=9PjQEx(7;CCOPo2Q{K=_vnm} zg`8Y`x`%2Be4((`S$K5q>FwlWU?s$*^ArE)Hk`fQ_zSH&4G<3UKxZyeR3V4%PKXQO z6G7lCYQG+f6;szax)gbgrK%W}NQmRO%~H1=*ZQPeYQ8Q-9)BrjB*f+5Q>{Ni*t*Je zDJK3>0U*jQ>a}3g2fubp)#y^>@s~Q&S8DRUS1R37H|bL3K`Docd z?$-5ZU5Y$@yUvkP=i-xg-F@pv|Lv9<8vulZJpQ`K@3!&>6EEv^OPv)!CJyrWOJx92 z8YYrK4rAB+fI26SztksyxORme`_pS~U5j-o^7!rIdORVH*|cl^rvDytOSKWkK^}iy z=L2!=dTrbtx4Wf29Y7`y^7u=!r4r(#mytmZW7n2|Iwz06)CE9XyJ{wV^kcWKZ|PFx z@!K_1O0hX)Tk69AGI5Z{Z&x-Dx4k}h%0+j&rA|JRWz@@_{<>xXb=&Jp z&bP35FuKmrrO4wi#c@WhA?ZVPm{OPOQsnWMnhiwRl>o{=iiUM5^7!qVBc+(lx_(>! z1B9xnt3j6{kH4;qq?8#q{G;evU5Y&ZQk)kKHj3V%OOeN4YOa)0<4No&`c++uJWA`I zY6O5rp7$Z%xe^TzeN11!x^TgIQwC2}=~Cn|`cS5NLdq?5$ptGOaZCNLE_E^Z{H5jt zajzy$JL{auZmECiQsnWMy2Mv1>+Z7q-BKq_M=3Qu(LKi0|bIj^LT1czKnRRj-pn9}`xB@uLX3 zELe~oT$&dy%BzlC9=r;tvv68%&sQ`@I-@HhEz2WyjkWF00-V=3tY~U!h%79LRFp3+ zD~v1-NAk<7gDAEjZ%GcGuE}rhimqvE2nMSm4+WZ9YU`p+Hvm|gS6s|W0M@m(MB8gS z@U#Iz7j15BkJR4K&|bSz^B0%0#Om6nXmDY3Fj$!vqS%$~wafK6mE}V{=J61+<1vQF zs#bW`@Z=Tcg)*5F#d}YYj>gvZXkDk3DAjk=;Ra7jWOZx%b&=ZkhFV|I%*;@T#h15s zMe4hZCVq2m{+h$&uRctE=i}%dDS5t;*3=dwH=-9be}KZx{-w=a0VIFOH09EF(vq2V&%oU z-4;T7hKuqGBV|;$zIGMc-6NBxRTnW&Kl|a!%V*$v+n#oL-<|S`S`1N|eUTe2EYZ+X zPe%Qej#NpwuCu+pp@l(WvMQx#T$vT5Lac{xGI{b%64eCaM)y4dN42VH@rvfo4hEn9 z0Xdu9*iB;)w$?V)m@)iX1<_Q|{=(G0t+Tlq4->W=+yZ4PZ1ES) zl&VMcj!{*R7Q#b|-r-BNliq$D*>3i0XWz<0|uhYcN=3LU=)@2lYl-j3~C+g2*Bdv+lgrGX5=y6df$fR;~M* zTQ_qsV6?9ZvaHF*m?^G|Q9z9YdW`V$yMu(X#mEt3M*4&e#Mwy#X+c)3B2VYMx(kN3=GIwS`A6+|wi@4&qqZvZA$pb!~e+qfi0M zG1dB!db~QFo*7(_xnRMO$6PQcl!s|9wy4qi@J&2Iz%h+H9%)$~Oa3Eulz@**o$O;( zM+x}2)R`sfd|c9UJ|=0ANI_TE!uHx#4Ix=-w9mpLZB=;{Rg1&vS+jGU^!&Vn%d7J8 z)8~TjY+NmC@t6e}Z+nL5WAF9G z`5&)PpQ<0%=<8GUV-xCA_2U|ueX4$JLVc=!T*JOk)sIc6Pt}iWPVuSwu?aP*9`S{a zQRB!9m@3pl*4^Ma%oUQU=xB?X>JD*%Wker}#fUljOCTftKPYJ`wO2B-u6Hk@jOc^r z8v#eY@O6yLqbcIfHb+w`c4|4AvhF-`G^LC?JmdS37ne1-@y;ONDtCzwWOFx4M^L&~Uf1e`|bk!)cZu}8#f1RrYK%LqIqj}dgZEixnQuzW^f zTk9dW)Qr5tu^DmxjWTcVQ#)`*-eLKSKt0tMN!}ehBkNEsMvT8c8T7mxct+IW*o?Rl z`+Y{h$P7~?c0^2rM!gg*u}Ms+(H_X5%01g@BiLMx)sLWm)eI4XaoX zxrkf7dKo$=KWHHnIfAvRiWiet2LbD=?_9NNO>jZhf(3`#XUPt#n@!w7&yKkZ6TB*z z0}!$nL@IJds#1~Z|9*{Nu5ixsa4IBw1d^49&Az-~QJ!pSYYP>#n`O4LmgujfQ2DGh zHpkQ)i|gt~hkX^rd@+Qts+c@aWidH!b)#nZDjd})1A3}3kSp7d_=M_vwLa}N<`L=R z%7$}%fKQ;giS3hUK#xcRd9_q`+!Z3xvs$;Kj$|7?1~>8;Ee6v9M?$WeBl0fda~8O1 zvZ6H@WL=Sn+@i~`?PvgvXBe7;vl?>haMauL6`69F^PJ3_28G1pbLQlFGF<+P{P>00 zv*unDaF49nvu9tFoii(QmWz?f%FLWIXAaW2S+izKR!wsKr}49bz`5{w9_S%o5dZ1?@E&;m4X(X#VP0`b@xs#L%F?{5g3!F_k%Ee~% zsB(IM4{W`S|0nQ&nS*Z@#ZfSC*`lWCvbv6j?7HTL+LmQ_u<5!BvS!YjIeQuI=q*}D8%eCg`^w743+zB36gE8UIn$S`SX z6YeW^w62H-GAce1C~u24t!lcF-(p;VuOVn^ZfM6t=;>*Z$PIOo+Gw=B2~$l&2VM?I zPit&wZfn33MJ|e0w$f^&&3KSFJ*^|kC$DJB9{kUb`O?>6U=#8G0si0OQ`72L*o<#` zt*?*NuCBeVA)>A(+avOQwtRSQlq0CVr8kJI8hEQbZbfHH9o}k4OT**7PQqA1^7dCM zpmab{{FleIH$?G@Kw4VBBC^-h*ic&!y{<{)gJ*mMm@;|3M4wY2zm@qNoNpIQebAoG z_&*W<4=9LV#MMn3OOT$7v=k{#EknwOfy`NcrGtD^d;|ZAjUk*CS;+wj%}2uj}i+1u1Io-h{Lh>F1GlA-xwV+Ms(Y z(i@S|k0^)7dl#i4u?OX`&sO07@BTPu-;>DYW7VS^h}?Y*pp zmlxM~1h7u};yCAu>-i^A)`eIVozO0LK-%wj z+C-kS@c+JFCyCL+IG%$6)luWas*aW7`qP2%mCAT>xANY(3P8HMAv&e{)b5+A;?J zIU4*lbf;WzM^&At95-<>xwxCzwP0V7q3s>b9I$?ITlT0 z`|M~w#r)V!pYGFo4r)FBi6!A=XI$FERAeUREy=sQC{j^ewn(-Q@LJZmv>VX`@lHW` zMdV7X?~2RIBBgnk@hlqy*|@atpkSO+6^<0-m6Y%qkx00rxV)mcYN_6cz!wWBu7uIK zip#FdD=997x5lO2AaxZMSB6XSmKKzkEi8s21$kv9#brg2@`}PDQLVVFs;HtQub`+9 z@5hWwTZ=+*&SmBKk@Eb@iVCVCWkpqyioB|#2qaWhl$S(`%JT9{itzhgiaGv}%%ymG zJwLCk5DVL?5Pt7Zl}S8gnZn9~aHJ}45r$61KJJk0VlWdhS*{Y%PR_sB8$t4t0H*?1x1yW5wxe1 zr;8?e?Kyl=1W9H2!Yaf>7}qa4y1Iw4K$mOEdGm@YDi9u#;?lfDMVQkJ$G`m?3yVvN zv^LHemg!$HOx*6OLJ&_#R4t&&GIp7rJR(~aH}#Hl z^I0eC3*&n#RN3)vo)nTyQ||;fQwr+lH}y_*vsGE0Z(7^aU}fdv_i4J;6t`r!yt24T z4gZywV?tGG1rlPMS(=Aj2CB>`EFLN)pdDngoG33lcGiHrLKbVlJW{!ORy7&Q`zNIZZ>9VW}7}BE-fz0E2t{I zk~28-Odk+SDvL@m$ukgDCfkB?1N76PioB(nShOnWTtbC;6_?Ml&;vg;`g27x7B82hU6iWs*Dg?T2xX}zC>DyRlcZ1EiS^=mXdUU2&dGtsyxf~3c&)rm4Vqwv4x1xEmEtQ zBj#IFRc+>o5{v8l%`CLRX5^PZ2{V{%v9Qs^6zI1(qK+|lnDCNNaa9rgKOyZOm=4t; zn`1JK^J&sXjR2hbonG%tSn~nsW{;( zIx^ZKT7+kwgl}Le#%dPdwVRZ-8T%cPj!2}Us;Zc~^99Yd9UX-YcwM5Y4KD-Wi+_{S z_}xL=!feMDRtMG_cqOJbg4$<%I6xmwN~=EA$I=9e!hs%A3q)s>Tlt)k$fOi6nH5q_nr73_}irxhssT#zjC+byYm9 zCnFI$9LvjEynEEviU??E@1RF1o|++KJj$I4vYh^&c_&ym_r^XS^ZO zfQ#;=w9gzxQMr@UfW3*Nv<;&b8?li-Z{7`Ak=o`c3%VLFMERcoy!^a*S`S*@eS~s4 zJMhw|t3p1CuKkaS&YLHq;Jx!8W6fwX)KvtAHn+Zuz}tRgyf9C$LO3)wNHDaHRP{9D6-5gLxZ*_VYVtO-0FNs`u3oVxil9Kh zJ=B(iy13_D@KY$4SAjcb*pZNa%*kN|-(=VG!^vQ}27_y)3eoQw$IV27OZi2SFjSoa zMqbErfNHLf6yt?pJ793k=76!-a-R((;F&6TdkeqU*-*axTD-egfYKcQa%* zyN|84Xfd{Y*c7)R7q7#XMIv&#gr^m_APTYMJ1N9bWZ@4bjnvCP{MT9atI0R3EUv^MB9iB7}-hUFjssSzr@V- z#vf;(D0e6#iz{(8FKcgZ;DsxSDvQbrituwfNoi@W=)+Eg2dRe3o*v!a;)xR&D2!O~ z6T?O?10*bOQ!OOVSx9iO=ahu=D)LIDv98pyA}4fe{!(-?22~M5wm|wf>xAZx)IvMI zMLWDpt)j9kiz{$Bapf#*-zB9zc<}sr^X7N9wBQxF`U^O!h@aY}zASM;~U)q35qg>tPL8fd#0v`oo89_1Ut7<>i4lWX%@4 zv;)7B)GRtx1M@ClXc3;!$iGYibm~!9G1`**VyIr^${2O2eh}*~mAGkOPhC=0h)sZ` zv}Zh%lD&S(Yj3YzBdx&gP&A(Y;umS&^8q#2H{F1^;_Cl(#i5$Fu&JZ1Hd@yxjJK5Ds84wW47quQoW}cOnFV6tv>2Ys4aYPG5vEfC9+R zFE8gzEP-*iuFq72>q{BT#FJGV(b-++`!q|`#-n3V!+0~Zz)MU{9SNsMOg z@Gvh!#la{fa|1$zQaQh)LN&p2?qHXd{z~OILdeJ|&X+*;54CQ$ljCN4>3UjcGCZc^?DUvnKPZ7Y@@v}L)=L0?89c%Z6b zP7eAiJ(h@@kuVGu&?*0dX}qa}n|(=Xd2B#6wvIZY#4I8%73Zv^qm(nS?Uj`Fd)28b z7Uip3OJe5rh@q0OUEa&O7&|Sph-M>iff`)VhS@&Ui%U{jk@8yYb8M`F#g({$f_>M@ zs-n_J(UsV@iBw_pd=b`1>c*thv=r);V3~yRoI@Me7T$5%v$XK^?!4xvl`T?S25Q`{ zgGYE#ai7-9x6;NSf@u!h7kcKCma0M5Mil4C?wFb3xXbdaYWxDds+C3bIECf4uk5fr z)@LXTICf(3^GV?NchUo7E3}r^dbX#Mxu#e%KQ~|8K`X{ewqye}f-^ zM+K>IcO_ghJnh?eZv4yD-)L$+FfAQF>nr%evbrg+RlhgmxVEW#Z<&4IXZUGO!GBrv zTGmVFc3sr+r{d3@_>GV70MG}5CobtIm@xR^#rY54SJSc`>Nxyb_|&*hPwl+s5Zu;vlw|)7?{~vo_0vJ_wz5gZ&5Qi-zsEAZYjDmtR zkN_c~Oh`f|8j=_S1Vknw3yFp#W`UrHgP?)|i;7lT7wS@}wG~^n%FkL*TG6`J+N!k{ zt5y_ut$WM=`_8>@n>QgS+U=hUFW-6Rp1ZH_&AaE+f4r{sG8hUH{u>8wI`wzY7$d54 z+txp3th)!_=_E3qhg*-|_Q-@mFHabDUdM`~S4@V%V&T7d$;u0|e?4^2$R8bX^SYvC z_@Lln;a@#Dy#4;nhf_|vIXvC}c;9lUdWBz#@6gcP{~L74mh{tGvp)D`@kfX!B>dqI zE*p9I@G;R_fB3ThSLY0#hi~tMfA)djec*w!hR%HQ2WQ;9^VriSz?iD=*MG8gYxT5Y zFJ-+mcgw&-*5X5u06yYL@tyYM%%^-GEqLtO4K3IHez)-wzJU?`uC~Cb!)hKpZ&%nEX_@($#FSzT6=iI+1ZTPsl!)6V8={kJ5EBtkj zPCjqsI}Ja1{N}>qAuDz~Z5THQe^}cgzxnxHOV2#>_}z2wzUVjaz)-vJA33-8!rni) z>Ww*9Z(eol=EqTQG$fMZiyV8$-Jid6*+I=CjN>MKzG^r&D8f%V@rjS$pPt$BqmO4F zIiW6nxqR1Vtb?CXl{K%qr3r^C76ohZ6>Dp7WJl(NW9O+a!dru9*0;6J!}qfFja3cp z_=a|D+L*L4V<%3WkUl1DUOQe}&cpYs^-W{yzK)3a%Khtzsj3NYl<*(`8%s?sOTXqA zVYMmJy1#KQVg)z0?PoN2m)=rSJ#PVC=C`$0tH>61^#ycmOBFtdR$n?-b#&}kd+CHx z25iWhTK2OT(v7S(t8A;=-}t0KE*P z=FpVTRH<9C%RW@wFb}6i@GM@*-#PRs*qbz>O&_WP!X%+RtQl-7RdduZD8jeM+~UstETpSyjn=D~O2T-ourQtG7`Y zz%!eeWWf#^o7FGymz3XFjlG=Wt<{v@xXR*PWAQdyygM!4dhFk@kwttPH03u^uoqLj z!J6_LTS4)A(7wiYP5BL)iBr6fEM5ZkS&G+NQ+{KZ#S2=zn?T{WZ^XArQ+{Ko#e2o# zWn%v{MC7<5Bjq>FwRkHm-c=Uw8jJTXC_I@WjSn^DH>$B;QoK4%`He?G;iUuQp461z zplLS6OT?~-l;0SrslLV_i+6;@JIdl^TD-{?Zxbkfs@vDNO;dj3&lc|`i}#7e`@-Ut zpaUE!Vaqh-H`Z9Zbr$a?i?_+*eE|yFKBUXf{z>_bbWQa&CR)5gi&tXtPVJ}EH1{=T zYRYe%32Lgu*Q6=GaWSYI;a#FBzwu*Gxx%|$Q-0&upl}!rd3jh5wRF%GQulQByF^pJ;c=H`}lB`kl}4R6T_W5c99!iqgY+~=+F@D6iFqo=sjE4 z4ESXpTj5Y_Oa?g zVspm4%x~A6nd@L|uF+~E&35V^UMH2YM^cs`rq{^uI*H$GEZ3cqSJjig6)B9g>xJ>_ z(mUB!wV7RKWM2Big{amvRczHNDq>fJ?)qi3p*~Puk_P)i`omq8m5DMxR>wU2-jS$c zl|9`HT?xBxT*b2U&-nHtC+Rt>)m0juACEs*49>+#_>5c45xvA@2WNp~d{3w5gCsf4 z!q-qq_{CAlCGj+&%oa&vMxc&<(6k|g6Ci@FFDQ%e#< zTAZbN88_oE!zLN`;V);OB;!H+rEd~X(P-ZDpj2vaS-kf_aa~9y!-|fXYXEOo{MvK zlJN)dumJ(}Cs15Tl8l!ux!o4;eNbE>l8jG59VryP#+4N!$>t44Jb_D2*JGy_X0`AFFoli}xz1 zZ%HgPz{^;YjQ*h5x6mG-RLPIGc=;A@Iw%#^H^65MSb#TwCMNleq^Y_CT!_{6cc^m`_EG29++nH2fVQRE9-mf*LQp$@t4q zFy?Mixu7NrFO0t&Gl?>~6;*=!Ny00`U-suj8S#pmhx-$RSAoCmb%{o`Mb&}g;+)8{ zvC_vAc?wojZJ?%zZ~r}a4tw#?%+1R`EB#>PxaWTH$U7OGe;FfH1Am;XymMM$!t$Ft z3x9m>xogT_y{7-n*B-k0w?8isPy7jeW2Wk^Ut{<3{+&UDGWmRJN$i>BL>g#bGbcb#Z=$JGQS1<bsS6u zRkkjRT@-FnT+`>zDNoE0L7nFWA7)itHYWpjTV0%7+yzlYTV@tGAs6RNaGG75i@@2e zIjn2LxEdUECy7UKenO6R5QTfp!`bEGBq~vnSL84cXFNDTS6b7-30WMN&1Ex)V;wpS z#Uee6!-1!3L(6cW>e_H}RBbppsy4`RYMQ{K6xz$`QFH3qwAxkaQizPp>>wV05UK-z zIUiq}ea9Fb1i<;9PGp4Q?4Jxu#Y5IV!QrfB%S=Q~q_|{?!5QL`snr}io+vn}E*TnC z54z&H8yxm|JFVY=!*OB9!)Ij9X12_s=-Lcr%cO(DK5xqug2P6$WoT5LBixo*2~Nl* zb0atvE|~|wVa#?sJHg>BXUFpoa7?Evcpy84c8W9F!#M?g0MXjeIfjH zyVDV3N>wWqC(Vre>vJdsrAJWg#1~9jyHXc&)U>2jE6CURAyFemBMuXkxuDQoTS9&+ zwKpnfYyyz)tZTp#(8-{Ip?!6AOMCu8MEEdF?PLYRWE%wWs%1{tMY z2p%>xWoUFmoi5ZIF_a=1HW_9xCo?t^a(+=&GK>t^k?M+9yhx;eQFElA5mplL67lSs zoEA`3l?^lS?HIo{QT}=SL_NM&VGT?t#rMjuY0FXeY|7*l27AK&bVVm%=A4y(+uqOFoWpRw$AQs z28!nu6U@_pw7mfx)Z=Xim;88qb>O(3)I=v=Ti{4BCbt6gZ2c>oqid(LbC%2G1y4^V z9Nvy&#E9*bY{UQUaT(*r25r}^?yK?m@m9pC`>L<#zWNoGoMZK*9Z&bwqmKQFh{e%; zRfx_17%UoR%kDw#(?eb8zFMB)ULiy-M)#Ftak7M?M%q@V@jiO+Ex?PO_(CD)4w7iykt(IfGWOpas9ywxta<|3=MQ{JrHD zXyV)$y*cbHqv3Y~a4=spC^wDj`?MZPrEW4S%Pt4rI2@S5+KJ<`18AhW0DIHWgZQQ) zE3g@KvCoHZE(3ulLBEQ}^kQFIU41K#5d;Fyg4HG>Qc1$wY4PxbVOt$ufCK`&z~d+I z)Zf)w2c2UBz)Z6Q8$~FDdwxP+>}#x9(pEx!w4enB+c2D*k~#RYo7rfF;9wD~#QmfIUnXn=TX20K6Zp?_Uq7d%ilN3~LrRXx zQUMLy4|)aS%vm_vht0f}UsT!gzpqZFN0|y0uJkBV!O9D@0Zwf<&|5_nHl`v8(KDg^ zdz7h&{uNWR2=(+>3OsC8D^67&J<3$jxq6hT^e9vLFIJ{k1I#b7V?oVcKFGG znMdH!56bk)atrgb<&ek>a0*Li*P*A@%q_q9)~ErwN6} zpq!mgPBXoN&VvTbtyx@ORTC*`XkUouQ=UQmscu=}M5b3Z;+1lXoI&i-rlK{IXJz$h zQ^EOohc*7KZZ%pEjwg6=nnZ0^_hD>SY0*B&*Hkh03b_gr?<71P4DWs~L9@m}SJz zGNRGy?`m~&3-K;eSh*DXJ4NV&E`_G4n3zqM0@;1jUc>#*V>)j2h-~iHkZ;jvLy4Ew zBeQyzwpVAYk^e0kZm9RC3mrDpMRTdD0;so&=#4|{Px-RpbLzI?mM**7hm`U70RF#9 z)eTklj8(NEsu4vyWh7^TwEBOd4jc|gcKq@Z>c+*V3u+5st^Z{3O(FX8H>D$IG?GZ( z$5}iRzgv4X>QK+mQo9evd`2R3%zwJV9geUsUN3hbp318 z^&EuE%+ap^Ev3+{__hMts6FhgtfHps8d0~kA&zHhQ&XD=aPxR&907a^+p<*RUKPi; z2wES-GbN5EL}VOe6Mby0r<8h#rM{!xB0gGyyc8Nlg5AEc*`z)xfT+>R|n6T!uRUnxkC6} z9Xwlw-#EU^xcQ^Mm8=NgFu%HCLNPuL624b=(Kys;iqES$I#ej!)4gB-aKL12};giL9I*`hQ@73jVp76ao zdwwK*uWqFGh40ll6zauvy*idI7QRw~G)v?qIACaZ_yt2~2?bI-VY z54-HXmrq`I0i9;EoZI;$Fm@70;KP554&Nv{gut21eAGUJc0 z>*#Fw?U%}%SY1cm=%j!GH2fy9PiiEZWmC3qqV{a2WoZ5eZYM5@)uZE`U{cX+|(V^XEZ(^vJX7%29|MM23 zkEy$4<*Cd$7Qgy{SwuZ)@f0|9lLx1Enr=kD7KJj>ezq>BuUz17K$#F!E$zRusxPak z$E&dFD_2RZMx?Jv@trw&erZiq&GO~K{tqgQ<8MS4-Pcyp_A<5i5wyQmAsW?Os;Bm| z2$o_ee&5Y42=zL>g`??TfacF1ePx?Z%5Qv*ee}`7+oLJJ=t>waykoJeCFM7AK&i0# zn)1u(7R8%w@p#r&@fKRVR*Sd9;;poJ7g@Y(EZ#(k% z6U57)AWkp@Vfh`$8^;)hP~a2Hh5D2swmP2`Z|*?8!%Cw}IDLC~&8pPR;HKo;ZZJ@^A9G#Pz&bZ%o}$Qt=ZdmkoYv>jyDPJ7>nRP8XwC`mb` zbQO0R2s#vB_@!|)03K7f8<`h_74^+eEmlZ)ij3L#V8xk0L* z+0p8A;2#Pjnvl^x(52yLcaBnfhnJVPJBYDJ3iT$q&@Q;NkZ!P~QTjVi{racsx(>IB~EyB^if~PB4c0s3Hxj z3~(jm8jK4g9FE6nOota3;38d7_@;%%10eKoZjtSzrIxx@s+d7u$b<~Tx+154sgG0xyAL%7r#`5BYO zPe>yzGKTYbBc8VrifzTVzv7i)TPUZTYFS0ACgQO+(<#mr^A@N$rJB>*2x?B$k})}# zx;RiaF?Ny_iVK}nB?O+>kwfN=-J|97Gd|LyfFEg6WLzpC*cTIhtOEANey>g_)S`gD zXi{W^9&GkJ+^JF=@8OiVIL;%O2OyNnAtPJ3U?f&-6$|ckD3LLop*V`|P`8ZU@;y7$ zjXIRbFj8ZuJ9WpwPHY1Zk4%FiY5w78m-E7W5>=sz+#1_5lV;5TtEx>I zYcdb(ceLfmdRKz4AEww#VhHccV_w#VLeulIv&+MP#?N zYj8xXzHMowiVP@DZ922Q#;{I=f2rur6Wd=Z&=mO`8JQ1-#;HU7Q*-BzTBjvA+nbDsOAiH31MFKUVJw}U4tIZHdB7CYa#Q3mg6!MO2K%GBNtj=80&G-x#dz@6c<|%5FbKjNR{HKav(l7 zn=K}r-3gGHr{#PQN4i>XgDuESW-VmScFXDf*>b}mw+b>FwOpc#&m+hD-4B_+YPp2H z$bAHvq16z8v*cpR5rp3u$P{V0y_KUJG7WAyPySfm#gMsJ%US74d)Vboh1_+Jc_3CU zPX7J?nUA#G-txyI>w|I8X*o~+*v}7#%yHewr9v(PGUZy%YLA%wjfUJ}$lTzLZ>#Em zc6nJZw?SsBTh5a|ruztF-qvzSxVQVW9UtWmu7%|kTy*YwRy_V?_#!Q1a%KF+j1S6{ z?t>i1?<|j;cf3(<{yxgp#*>R#-!c(jBjkRlWmS2xzQxE*hTIm&d=x9^*oHzxw1WB< zl5#jq3fN%$i}Z_d=Tf?#`bDtmE398w*A|)D-qzOC_;1uOVu()nXE01oh|w`J7tib* zb;LLLbgf)W*0ZwstB$A^$z_^(wA6aJ_}A6`QLL zT#sPX{T9~;cnJ_i(ih;m2-iorMhwBihO0j`dN>k`xgBWqGJW~zHvwPexESL^tw{(u zzAs2cA)?lVN=NQPoNc&@eG5873rU&9sP4c6Y#>kpM!QHNnF#`}<<9WB#wJa59yG+dK4KZtS0l#T>$ z1r7)Ddzzzx=KzlZ{s1@vcsp<;@HybIz?XodfPV)b52VhRbl^R}3?TdWcwjo3Y66g2 zF7fadJr$S<2K*Cn7VtoHg*m_<0`UMB{V@;^7}4X<1@Hh7y&qTs%tDh_0;d3L$p@kb~-6;3L50z~_MH0bc?} z@qg?9*kc1;4m=3pfbRk?1lFV&#%f?Y@M2&e^p{TH(ZIF9_s~B! z;5sp8y$FMcBt^6KZVW%|JnKbWWg|>{s};i(awAp@QyCRk1}dNmLBcUpQvnszQ!}5K zX_xNKzD`loQDze^G(G#GxJyt5=JPwi!-1Cq(LasLfjPh{fGp!nxTeLF5%rDZ9N0PH zdUG#jj45^4p^8c?@e{RcBb1dDm)%YMnVrR1Z+k{q%lf~l-dN7qdix>jg=N1Pm<{AT>+u#K z>k;x&Z#N&wpH2Sf)Mp(5T@BM&esQ&UxoLivTisH>7^f({VYN}|s8ZTNPUy}Oas)af z@=6P{bMkVrmh}lNLm;2iHhocES)??(47QJpi^@ui3t^Esdn)Xkj?=;kdljCZT^^YV zgQ&9$a?8S4Bvk@QdkvF2Bc~)%mYols%u2k^Ud3lYCs1x=T48qnjQ_8-Wl_b?N0>ho zs7I+Z4<@B&-9R=Ks857 zi)X^vs*dY09qJH=mldVydAN9%6lTvTE66cJa?mrqBV3+V*dg#9kLemKk*O6b2R3{2 zO0l(8K0e#0thfZ~B@|mq>Qp0zUqzKqk{y5wq%burezMJ18mG*tQfv<#Q7*{M!!A(; z3EDo?+!ZON4zGggP%dMMI5I9CN~TB87dALni%u;rqfzD_JzqK57=wkmSnZW2FX_a# zCa;1rbm$!ET0MHcWKLr>^k+v>I=y5plQ+QTsT$?9MvsB?n44WPEs|SMls`4QY=%rE z^pasdtu!w$G7U={ZdC}GU!+wyiBeEnMYjbf5AtLZb!u8;6Iv73wBpjdd^KU_6c-kk z%2tQIGRscQ&N)T-j>GCoZ&TNuOi2Yr**Rqev$*ookFzO*N=as5eurmqk@gH|PnnqV zOMCQu{TJ)`8iKv!>sT3;qn@v3DDuVWR`l{%pW3FX_SOg%zy5Nb-VV}=uK-~BT@-@! z=<;e>g2@wy%!XlAZivhlL$O&|_+q)aCc>XbBK#gyj)RpS>Jq7k{aKN~tfO?PAUx0J ziZ0g);C&Y@6^SgSS?k4>_^z?FEm9AY88x*vEj5i*HIw5V#;0P8QwB*wT7QfFmIF`x z$pNaunqE+Zt#d)qv|=cVO%7}kVNsOz4$@I4&1b6ZQKO^#yE#}pnZ zLlrrc6d&SNHZH_ZG2JWRqIQ8KY;aJ~-k0`Lw`ljTpq`7<&}sM)2Jxyd zAtWwNOfw4R=0R5fp=ANPpxmG1qQY%UY#459h)#UQsd3pkS?u( zqC6ai%xP)~SGN?kFRE#&uga~d#b?T`(xrwYOs?qH<8Cjma;_e2To^6p{CVz9@105}10Jjjk^_%87B5SQoG7u9 z=Lx=LWjAZ;kf$8>oKavkRM#&?&*6OVnv%$qElDnvEmpQw)kzoY(Y}R>R?myl5rP;# zQ;Uo7a=l0%7q8^RT2>Ot$u2D9>m2+#GOM7pxJW9#32;J-@?VBv z6izKDo1R?)ZH_&9u1=C}O~szNR&dNUIq$jp@u8{26G*oEc?# z(<6Da@H=0m3_l9x<3~08>O8F=U-}g_0XFDWi_;}$S7S!FxU@`0UXT7OC_A)XJ3@c@ zH>3Y5Em3``{@&b>`}`>Q+V&maoA)A42ngS+7wawId-Y-+j5~S7sB`IvpNRf5ysPtwN&_CJy*0{o#ONAxk~9pzE{uHT;Y55T-_pkub!)C zgzwdJH3Ivh6rWem)p^4A>bbgA_+C9%?+M?l=jtSU*O=n->bbg9_+C9%cM0FC=gODN zc;f51IvIXFdalyOjGYK8w`0=gX|-Lp0+Ibx=+T5XsrXgno7QvHrJ55k0r)H?H+<5Ja=6yMxSYMNp zDP%aFGOYb62hHX>Km&X+N*0oj&aQFqUfwg zZ@ru@csi?_q#ePHoEws<+%gQ~Fkn(~VtSH)Xn@vgAsuC{nL zTf84xyt^#ky%z7+7Vlw;$MbzEjpr=hs}}Edi}!bn_o>C}h5fDydw{0=#z7YEP>Xl8 z#XHvGjkkD{EMA_)E3kMoE#4f9S7Y(&End6DIX$l`6a zc-t*r8uqm~XN3Nep((#{o5kB~@djfr8xpx8n(`YvE#4~@FN||QxguAnDZeoUXMhxM zn5O*32{`}5vlo4hDVp*dOYk10MR@0E%5Pi>s#SPbXv%Ng3aU+bKh@MXufJ?z+nJ+~ zq!Ekw>7});zRCzgTUl~=#hW}9O3hp$;J~{>jTdYkxN0N9nL5iRDX;b-rx4V4MIi%? zT!e&kQxE|u@UH^w4(R)pJA9f227PdM4Fv|p#73sc>I_vwY%4gq2t|ZCE+w#5vbhT^ zOB#7zwi+tC2HuZ9P(4;hU0N)RNP#gNkx;oA;#}nj*BPqQoZUy;DU-LIDXtZeIJ6j| zVR+oF2J8;v{yr5g@9ijKVm{KlB1w9?dnkvJoO3njzO>4GVrV%A(iE9)J^ENW-R1Ewi$6WuiV81 znxWgQ`C9`odK(=+Ttzi$>v#$aU1Ajq$=s|UgcG;z*=feo8A?T7o+KNYWu141g5dm~ z^2iBtN6$p$4!Y3F(2Dd)e5&)2Flg1`N|z(Q9MfoQ6o~5cMp{%bw{u5s=QdZ1nn~$) zpTl;a!}9U4Zg?G@&H>28RmgUD<%zsC+R~`#jvS*6jg2wLEUy)gRQUy4+xtVQ+(z&z zw3`~{cteMf8;Na)n?s`0*n-1&h(T&-&w6_AKFs#*EMt>9Jk30->UkF8s4oFj%evg; zM3lOX#b3FrH?qE72@tO4!eM;;DFo(0U>-6}HX9s*H-WU{W@Eenj;?x=ta@;FlDk&K zk+)p7fbKBh(vxzd5WVUP)hIoV5{lbB6j|jBwEZap(N~M=ziQMBeG&(*dm13wD@?7{ z%{>n(wW+q&^?hJ?&4$z+s9zKYE&DK=xtdbCu2>R!?wMz4f>-q`3I07MLM5!$ z!Rx*D?Ah~rBssQ%*nXDdB+H}+<)#)oLzFQq$xM%$k{QY2Hii`}IOzzzSL8%lZ$J($x|_i2?+x);g(j&!|$?8KNnTh8V%`C;Iw z@Z>2KOn06}GMuiGwW;*S zbQ#99nE)(gb||4{PIsMr0=}bRu=rZ_K`*5J`Vyd>94lqCi^EDu1IMluwh3i)o6ys0 z6Q4VM1D$d&Z9;EP`7=DpXF8H!n@WFOexF%>O2jLFG7{*b{PaTFyU%tPezGU^kV>5+ zg`SR)LLcu)Ns%(|bx2Tz<+e9Co0zO?gF}vcrX@!v6+P451_27mOv@WO%(OxdT=fp_ zx}KH7OwgK#(V~jsn3df1QX=xJ92>(jaM&qiEf4M4#x`MJq@=xyqkFDRrKr7-m*dVo zQih;D+>?vz&OHe;xN8(K^q%#}VDCQ9o#}bt*&O!d3I4>o8qrXx$TEaMG~ z5D|6Qag2muor?)qQLd^d|avr-q=XpIiG3jvThXwT?E#uA>aB*3sSVX35pwXqhKtQI#=z#AJ*< zGI8Uv2Aa*&kXI%PawG&z-wl$2l|L03HyVy^X67h7Nw#wB{oTGRwsVv8;J_nL zGN()MIG<0k4C7I8NH#^iV_Eqom9~q9aqPB&32h0x524cW5IP}Vx3u}GDLf=yj1!`L z7hbtN^FbBcqmSms(Jqge8BrbM9tolXh_)z9E$8G@5)&Jf)KB%{HBdQ@+uwv5d_p`F zs*9j}nl2k`(ylC+SrPoE@>45$kaUkiF8F#a$+!=H#|ZUT{GBM&F=+hbgt`*cXrYcm zWBpvHQK0xTInfvg>SUqr1odt4M*=CRXMoWqHedS{-|W-JIbQgS=8+o)gKk0p0Sr$s#k>Q^H73@G-uB;)Uv?<&mjs@*c6o{7_al92;S z<)B)Nv9bIMB@17*Hx#lR>FmO}D6PEb4Yps_tK~c$Fz;UZ|*U zoWy(}D86(~GL8h5CR7@zQ$Qse8K4S<$^iFXevn1nFP)me5 z7vHmmgjxd%iml-5oZ3cmx=PyxJ}2c&^-^KrmMHFR9}a1}g4;gw!9n1s<4TgwKT;@+ z6XQKx-@`Q{Mmy07;IX(iO;yEBh{o@D`mW3hc?F4?mEzFb#7be6G^_fOJS(fRHL}n&i6#wb%D6EYLe9`&jPN0JF0Cq(d3ztMphKD>L97(` zkCVR2eVAxOSq649)vToaRIsLbYc=I9S2KJj#k7<#uQF$fvc=a>-e!Va9n{>lMRZatDbK`~06!$^+&4d$>qWNf;q3Kl6vW0?75cFi>b6>_;4Lh!p zzzp?rs4z8?yQ;~2ki^b?7ZSrm(Dv|y)gZ>=O2R)ilU)Lg)z`WRJgkeG;<$PVI5#otn)Mp_i7 zi8F*J`JW0Bj?;zdP6eUzqA2F2R(M^7m|=xb6hkx$4}ZRPw;VD045q=%`*2=Q{YLM@ zNgnl^x=$v|4Dn^j#|y=l=lbiD4Fe|*pAo`e4mBTjc}gvCTK)Rn&4^Ovd74mPcb@kp z*X&6va3xBOtrChoiS>ymfEYJsO7^Un?MWykGC#v#J3VJerf?B1Cr^TS{#-0loM+Yv z#n!x9DEu)J_y-O@UGe7xX(gi5sgkh8RY~Y)=4x-@)Y+jr&^EW=F_YVhG9N$z~#-S%9T@= z^6?zw*n~^fQjaTQ-yQhnrSJsc|n9fgedE+!CV(|`P6)@ocFVyf@q;^Wc?Xa<^p1PF04qX&E0#kFmf z3mR%h(3>^KN0YwN7fGpaX&BeHaUCBUm$xQeF*3fhajE!7`7M)UZ%&?j`JWz5Z#PYj z&6#+`BP(xBc<81d_N{&Vh>Jg-`{_l`=cU|z#I@@#t~&JXvW@2b>7%Y$u=@CW2EKpi zA#3UqPkmwBp;^nH*qQMg^S(LyZg%^E*<;Q7Dc}7p{lnkCKL6ZVuRZd~O^rX=edEvv z+rK~R`qNI1CLiDY>pwV`C0xP69e}J<|Q06?wS{Fy6@*pYY+JJqNC25e#!XB*;#-7 zeDJV8KD_;@EB|)=-;#bD96tZCcYaO%J$LSNsgK|K`xo;c{@L<- zo;FU}_C(J3%}GOdZ0e}n@^r%3;csUB<)ZAD?>y+ubKbqH&$v6ybPhkf@!fYu7vA&5 zoQA^fL*{?7=~ zy?mVU5{*zTOf!y2OT%l!sNy&+7;&^F`WEQWHaM*vB!~>{7jZ{nyL~d@=CJ<2{+;Lx z>IkOSJvK>^G{!b@Qsy|`iHw+M11FQC&&ipT!PU;inZ)s>I8F;h+zclAX#0qJpX~66 z+W~M+8N4%s4EHN6;ZHt3{{}@l%g)EKL?1^oW$1d#W12G_=CZqZxX(@WZN^_So@7rv zevx5pbUPA`TH(!4U-+o}u*`IRPduEd5_zaaT>N=cU|1Z(2%`4z5~FHSGx>Dn&~eUE&g5_w zb#wAeh83#D!@0o2;fkP~8S_i}KE;a1+Adg}vA)<){P|8fGoCX%oHZWK4Ia+_c{tB{ zI3H+EKf_Fm<}2w2SeydQ@mrj8%&uv1cv4O|GoHINr|y)PSy_{^j%oClc@Mz9?-PtegNTdDuV6%Sk39S?13q)Ql_@dEZXz!{gG zffsy|L-b6=!N#7i2YW$AIAb{-(J}xz5(+jsur}k?;*2AQTJCL5I$3ZQXKWhoRQ;Io zkfZ9y$zdqYNRpPsqRMW{n5E!&bQ^<26*aoRB(ijaxE68zyE(o>`WfBZ$sKdbND%6!a z6lGL??lL2E#FN^B8@%daJghr*!x1${uQ0f~N zN(r}I#^ESq=2@k6I5>$uwi-jd+~+%&*rA5$P?T|p;>JADC;0@WoS7DXfTE*}J5&%H zRW8bgxBT^GJFP+;iZbp{N4i2)4Eo~#>`;qzD9Rv|qc(<1s388bTy;yn_^lmkwGKrY zcUnh*W7o#HeU6@Lhq_LOqKrF~w3O5#%cY!2@$>;5W!#~T2FI?A{Kd~@*=aqXLs7iu;bPdha1R6lL7yI!;23#$TrO`xCA}=Q7ips6$c4oz^G`W%l0B2AsUg4mC%I zqKrEfQ&Blg0;Qap))F0xGVV~vgJZW>(_bE1V5fD34n-Li(|wx5*cImq7sokojFFhl zyqumpWrZ2WF#e=NQO3*<<5W+!i9R#biO1L8ZHL;eL-Fa?9g1s^J@+1V)G?T7&9Z;4 zLs7;ZYOE{N*ei=}vO^8x)*g;B?oix8*lAU)TKl#gYLpH|nFJ$J+t7xin$@@whj<*; z=D6}F`ZDp?%;`|sUpQqlL}s!><}fAWutqmtWH#BI8TWKK$jg)|>7hB<w^e<>hw-ckD3DT#l^UKQp+!J&7|y zmPGf5RxmwMB&%2YJq7~YsacL`FO%>+P24W3f)Y^CH-Kvz^oBmUC^QL0q ziA?m2pb1k$rboOyiFd8XIFm9%ucoic=DPZ-)<~{cZBjPrr$kD*D7m|bPN_64-fvW) zOy;6A-4jaj$92IUn;n{xmL1B=_6`CS&?R8bd&*1a!(=*gV6yDA-5gh>W}~<*HwwxhHeJqv!nsT>KE(<@_nGeIosC!keQP zA$LBvi*UF#LWX6%xJ;P%Q-SL`JaIXl$hFmUw52X;H2JM~v+z&IofT3XzLy9ZB^A#1 zEA-*cvof2M?ZnEvOfWW&8Mqd5?`c`S9T7RsL$;U^1^wVu>`ikNlka*$M#CyDT)^~U;TREiLa25NMP0R}GUfIN~v+k8m%x3F840|Sl zKnL#IaTWV28|oJ}qCO@C`11-K>&U7PmeF)959=cd7oYCwrlb5US`m^>P_IlB*APTkLT)B$VKbj%~`pf@hg)O1xS6Z2gS{mbC$cpy6=A2*nPt} zCZdRe_2L{87)UZE(EibU_%#DrzO#U=hri&8t%paz~st1<{cOo2`2_hVH?=o<5-JHV|NqoI04(NyAus?x+CQ zbSxiZWq&EtOw1=ymU#(~8wnICIup1Qh(071pId>bJLym70`J2;Mr@SzbRN*G&#^Ic zFES%@49DnmcE74^fJr1rZ-Q?;hgv)c#Y%?X-u;L^!S+i*a05L8SCx&nEGJB9CcC$kvI-@ zVt&=%dLWt`6BWBgGelJ#HOW01(bcu0*1hUltF3!AJ+HU!)yi}g?seC)R;B{*=-xS) zX-<+fc~1-RYFNsg9U@OVmUj~_Y(B9rD>oeV!#X$$h;@o-xN6Jv7^F0&R(AnvTia@;!?u?p*+18`Cx5BGGe z5vzYN64NoiEPo$d=9+aZ%EvNby^5X!#GD4{>Q}q^MY1M?K1t_@`T9T0vo6Bs(W3Z^jJtU^AM3#0V9aPR}kw zi}eZoB!#`+sd>Mow4k`Opll8jgH$2fQ%NPpmntX{!@>A@t;bR`%{up3YF5230!t1! zi_|C3hJl&vv^-r<>^6iAgqXOd z!t6(GDJ)Q%##?*YH4nqo5wSIG8gD(o?WZgs(-bzN?rnQ&%g7Rz(;>Zk3@58)K@9WS z#*uprCl^M_3a01H5QE1NZJ*e*S=^6(YQ~)Ds3n;$XtTJ-aB`2~WaC+OjH!h)^RS^+ z^UEjX(1v|cSvJ0jQ_R1RnKK9Gjs|N^n4H|~(o-U(dAa!BP03BRxcRW8U4*9$#V@q@ zbMguci)Z7}NqMZcJR}q5vUQckHgjSISZn!6c1(-cd&r(0E`X&wu9Q#WsafoF=Vmj4 zNM3nK@r*ot^ruW0l@u4i#J6cM(y}Z`lUjV-m`PvSKjZc?5^r}YF{Rc16J5*?vx!6qBG1b;_={Ju6v2gdT@={X=`n2Z>g%W z49DWwadKeoK8t5%HNkrHBBox0*96Idi@!ur`Jt=^T8NVatK$XhF>l;s-nhrSaTy=0 zrxj-B&yWS@evFjt(#VXmY%Enh=8cmB*K+E}p9yn^oDKQvDW|x&G#9o{X`=EXuCXwL z3&VQ6oy}X=w#6;2v0Z^TSePs27c_jFfz$od@X($dn69TIn1cB-Mm2+CiT5OIgN^_a_K~w z?(pFV$~O#=nKNKIU>4t_m6Ybq$ScapgBp?^^Tv@`>39>G9JrlT?A#b?gP-uv z%9`BX*jTx!ruuj;kjJ;51Z@DxfuDVu5V3Kzs=eOk?)G{(Qxrg2l^7*o%Dgc*h->hR z0lITRV>31=GT4yguVB)c!<2iP9s|bRY%$H*hBL(JXff;>OEIuzPPnt%mL4yLXZe8Q z?1tvsZ`tw>;?qk*6ZAH5Z^>k6S~i^DW5AgGQ_Npa$iM?Fp3BraVovsvW@&`Qm<)3Z zW|S0W&r$X#BQtWciwX;h@*-HE@=6Pe^5w~|N{4Q!Z(h(;*-{-TYHF*mU25&}ha!cW zxFn#ZW)w^>!A~5fp-jB=+LJ(LT2rGMMP^%Y0q4y5vU;l58vxFKNZKeYF3Lyu;!6hZ2MWy%0rwFc?lRW- zLIS@;8Z#*^BU-F@M@q}e3apn1%7!sV0^?6 zfqJA8&drfBSa;tZQ^Y-{i18XWIWR}R zl(ek|%S3dJhnjP zq4-4Mdo2`SD15JlVro-J@p&x~e;JPZ)My$BLs@;6uVw@ZnsF&uejb zgYdnUg)E8#BZXySv>;@(Z5*?QCKkbpehPbzck=H+|gxrx#;| z_^XeTMVvDJGi?iNYvR=n^$Yg1!nDn8D2I|G5#6`a*Jut{r@gSfzPh@mc0UUuRZ^wR zqAzhw*I&H@aNaj#ln5huZC+cyu=`4?ZHP3>Pv2j2q3lU}??d|AtI58}DH&!RdA%j z8_TelRJ^FB{KlK0@D2rX?`q0#Y`~sS@vhR8-}n#|za{T$e4;78aUb?}inmo$ej^wA zF~7)#HRU(@q2d%TMN@vG3>4}PSGlIB4cg@O(v;r_SiFNQ-e`-LX7M(F!h0^nca^66 z#vmlBc!y}pZ;ZBhX%;VnjATgIDoy!~U!eKM3-A9l>dNX7ILHCd3DCGtI!nx4NR#oQGFt8tnr_gL!ym zN3zkLushq-XFk$Q1<9r%r4D3))_a1_Y8hOG@RRpU+nyw zD%M4PdPvfS={=g5k+g?M$`7G>@s0fXZyWCXB)smdw0qOw^TACt$;7adEHZoq>ZM$65LG$* zP1v9nCG;}(q>#3Y1#%?F%?Jq+vpnvN-kY zDsvovl(vp}Y3>XSV{SA(1T=cF6gJ#xaJYq3$HwGCGhI|wq-EJ((d|uHh~Z9)ZG#B>grXQaQAQ*)McZ77l%>FbmV@`@oyH`P%VAYn zs>1Y?o?4Ff&rlYu5Fx$#AzUU!D>{utAu)2+_+;|Jt3H|flf>ct6n=1nZ+|T41BFTl#l<$scnB1i(kAzW{c{usQ!EI9QNX& znVWm>*!hRN~N;zMpl z1TOats`s9tl!e&I?UQ*Cd-U@5;!3+?U-kQv(?2}3{D9yTjmOKkbRqT4>-!1 zF+T$iA9ZY*PdzdRt13W1Gt^1oY(yogP*73K>CXt^V$F$4U{0Yrhnh2%LMn$QhkaS) zP;=O&b$&EwA~~w&%~0v!sMN`Es&?Ueo9N@rK)3v%`HnW_;~t&JxK!2R`3a%Q@Rw`B zLqE9ZHGp>ObtsV$9&HdNgHrL3^#VAY1#Ou`^pq5r%yHnbpV=}cnq$Xv4mhbUnVZ20 zy5e~X9M+m0&lliuzO>`{HX4C-V9Qj3!`ioHt^|j3g)Q?4IHpsD{@le8b*);U4=~Xe z#b1`v?G9uja3W(k72vSeR45T}{mIm!M8+87P=|vjN`zuw-L3*5sP@r3Vo$Y?PzX77 zCO)N*4>m)hf6r6|*(gWq)yea2M7@e6UD{wmN@t`}^e8Fu{dXu-GNFs~=`l7tFFTwb znro?+>`wLMQk~3KP)#YSE$g}t&lk+_HEW6b7e%F`RFyst8tc#OrXhY&6&FI_9|nlyED^773#h!MKo*KjH^2_GrIV-W;Ti$TQ^es5Sebm zeTdMM+Nmy=m8TfEoLj2;oh{Y!7cTR#(v)3hiXN55vB=utlo? ztkx<3(=FAeadZPBfHbCg&Ks%(bF+;pa=x2t1+%-Hiy&oXD6X6?NVWkTapT91gTgV> zb*Ce4VtPiVlBbTiRM8Q4+xu9G^oAmyj<`GZv~NxAadgBDTZG3jtW)D!mDD)I7wSSs z+%Zto;&dYCu<1fSF4Y%$$%Rs&6E7w{E|rV5j0oaSy!bYO zzZ`PM{7p%5RqrakA}ymNuR{GSF@@I{Rppd>&+Wy`ki)Ou3l&Sbx8HTgjMzLn+?)*k2xp-1Ax%`z_QT z$H>Gd!-G1eHJRN29fj$&J@;><4KcIkVl&km}JU((H{QeKBu1Hq$Ik5EZ*NCO*C?z&!si(k;0ixhULE-ICMHqa^=E z#geSVOHrG#`kQ>{0{nH5k7f_?eVKArmb0>II+~&I8}GypOyOIXI1c)o4u_T4-tc-U zU>L99dIQ%uyg+P6l)uJBy>n6cSK`H)Hk(W(S*yV+Ng=Blk7t3vdfYc7o?_pEcBPCm zXmOhG($lG-Z%Gr57gRO1<4g2|;Sq*l8?IuXcr3vt1@BdrMo1N94c@pam2B$1p|Z8D zwYjpYCW3RwczdTTaqBqhtJ~@#ZB&V-g(Q&@B%tzZ^A9o-QCQ{pb>T=(21*CmNT7YPoq`Zw2@e0?WqpL!*8I*0Z33x0n)3z1fEkxN)c+G48(&M9oA`0V3__Okf#s0T3IGXaleucqMQS@Rva3E&2rTG+WaF2dn^I1FQtz0bBrl6j%*>99RQ<4Y&~aCa@03U$pCi?AvDm z-$OaGP=;8e)3ox%7amUocN_*nInNkqZrYo%WU5*;)tGS@nBCu0xfs*+Q6W~>XFsj5 z?s@hi5I_O6KZn9#aGJqslflta)7IY7$P*cXKq|SoihYd|ZlrZzRo5aCX%>fS`s~j7 zCip+a1;>a+17kbuW2g~2yR%}G3`H5XW8H1SE$i=5&0dDO=KZQ#x8%=r|4?g`I-!QtO@%Gr>}ApeC=7b$^zgELi`PG9B~9`cJ~e7Nolm zPEgqK^+z|BCG z?GE63z_)On6w}6I6I30H20j(H4tO54zA=Iki35$YBz9c|af;1xZ5O+trqMMX`=AT{ z7TJR1a32X&3ss{|ZxFa_PgQG+nikj8x9N3deqbX!_|~);e+L-z0~aAS^WL$}+(WK* zEHCSKFfP=Wxbu=!{YHV~!C3)36?i_7KO?LHRs$~pMu8Us*-jS$?*^_0vJe*ok3bgI z0{Jww4mbyR3Gg%^eqf9?0KW(1zU2GBZNO`QzXM(eJOuf>9?16C2xPlq%%cD22LP5U z1jRmrHO%;J+;+oD(OMo^<0hu-7BgpW>W8U21ZxH^vlU&l_oP6!PTZwuk^|aw%oFQ2 z5f|Hx?osqT<`Z+6=)Zj&$TD#}#_GN09K?Rky1hManPi*O+E&@pU9n85jN%ZK!XoiP-I0mjr3A%MM^eS{I-vOFJE1*4%6R zjjTWkJc@ljY3pXtuI>vp=U}N>q&{X7afWM3x(?A}My2BxVIz(z?9MXM(`edE`12_%%PvEJ*JwVn! zqKh)82|(sH5yhrs7KbnNGGv90+e%v}(5L$~AV z!1c&rEL6BSYKw3c<0`@RAub+4G#8%+WULX_Nr-eTo~F${!~POPE;zym8@&*_xKtd? zFDodTnKurP^j@x-_z^62BLxh9wz{T< zYDsFn#jmbut&)CM4wgBAa2X0)B311z9oEXEVq41REq1y(D^v~k;DNv@D-`F-R_Uri z>=EoahEf|Wsp_W4qIOh?GVh=wZ>_=hs~X={1p>E0upJlPOH^Srs23HMl$wc|Sv=P0 zaw4-!CB9sXRaaBLu&zx?PzYuSSFx{yC2)?`N6-@=8^8=#Sn`N|sf2J!--e861DLGkn;;#+RqSh# z)T*ufjt*gL1w%JpbKJ-(`$0lwmBT)S3w1C~cC%}7ql(&8TZ`?O;$9QO9V-c~1~-HY zffZvjZd@tzMas4WaN$0{fZ_ee=$3R}==;t->fZFf*RSqP|7TThMOiw-=MPZ+RG!ZJ z?fTx74-RzuZ;ZJg!D$Z841cx0e^=*ctsbVPf8Rk$K1rvyRNtHFJvUhSoA-ke51kp` zsF?fN`kv*rpQkpe-XH13}VHUnP(Qs&RVyMZqPpGU8K3HTQv z=HjRiHUBr@VBl-O8Ngk@vw^PzmjT}Z-U!6{8{G{20Qg(rhrmApKL+}dhfjdV0zU2uub}1LC{H zD9^n5fepaEz;!^p^NL;z90=S7OaVR)3;>@74hHf}!$H8_=wSx~hXCApL0-Oyz z6nGtQC~zb2FyM9|_JGlU0P!potw)bM5_mT7DBwn5D)869qk+!>v9?9u03Hh*lnh<; zz+-{O136g70Gol|2Cf0(*(!P`a4c{qFdeuDI373v4;vGJ-vUkq<^%DbB)SxcwKKXL zh<#CXD-e61=o>)%0va8LkunAND_{uta$oF?fgIo1H$^W8VvUX706Ycw6JQ~5D{wmS zMPL!|IBepuzlv4@PX(?AmI7}F;=N|{0F1Diz;6Lh2Tljh2R;Oh0FS{4s|2w&9* zX8?Z)JQLU-BWw|HAg~E|Jg^zK9M}rH9=Hq`!N@xocp30KU>_{OQQ!#R3gAGDyj4Kz zD!Bl-47d)s7I+D8Gw?gWKLXbSUjkkV{2TBJU^_^G&UV7D8_v-N>ihFx$cdlTo;jh5bv$!-NyYu%ufd1_RBl+ ztw4-V11nM#{o8l|cp30P;5ESQK(^tpfo$ti%zr1wwDpY`^P}O%RqM{UZLMr|Miw=} zoUz)6Vp@vh(9Ywq55<_3{pSONkr7We`%WBk6D2%l}Z z;Mf=M0qU3~r7-SQE~}PcdG77n7CsBl=g=wOxX;@K)M3^BrvwaFVD3+Dpg5d+z2B^| zAU^CiUJP^<4#suIZ;6&h$fSEvy z6JrwaVPF=JRWcd)A@D@t9w0vFjjqN%VG5AH15E|K0L%sQNJAcQIB*&;4VVwi0)~ML zfCaz?AbzWgwgU@+cvopm2jX3$Q3SjRSPbli9*R$XqXj^W*=P|Ed!6WPU>T762>jL+ zT>+d0ybw4W_z18ZI120j>A+01Lj`auuoBn~tOjzd*8n*utVY>l-xa-r^_Y*N#Jlz~ zCs~wKlC}7OOj4&8pf5Z}KKAHX%^vk$j!SyOGKBfK!Le3}BQ!q;u;i|>f(R?c9 zQ)m;i!}m@7VW7j2;y}k^XJL`3{IZ`z3yabxp?|v=nX!zCu?(sWa|Ia}!x$GE1X{k` zLB@H4q{;KqR^;3<#qptW2Uu#PiArf1%1>H6HSKYZ&3 z5YG}kT^v0h+50m|>cpC7Zz#jnj0Qp>D z;P-&XfC<3g0TY2flq(510N4vS1egq*3G@Rm2lfNr1ndvw{4oH?-;q;*e*g{w!p|5C zJOqdLd0{9+qByb>F@mL^R^EhA? za1?M6a5RwTsgDQV4#c6X=r4izKtB2|5NSu>2aW|EjV4Y9js<1_PXLYw<^d-FF9l8n zvMb`zu%n4y?3)ASp8qv%-lJ1=FFKhXU^lkE(ELxya@1{fHMFe0}KH^ z3z!G^7r>c-nW>1gfa3sX0Zs*+4HyCp19k&m4EQeK9KgBopSgf#fF*!m0xSi*5%5yL zTLI?-@`>z)fbXGsH{&-mZjLk?G_Zi~I1eX`hbyX9FNtDG9I4jtDwc^-7Wfk!2#e;5 z&xZ(N40HT~0OuyzVE04@&-Jrhk09!^9X~X$%-xvuzwl4$h%rg7PyPmw`u+}(_1cYJ z{M_#e(3t08{2obIFWKiRjW(C^&5WGmhrycQK$S)#(xaVZ?#HOki&>oSndohsk11W5%h_2JWHx&*FM7$?50&&`a3af0E<9IOZJk%}K<1&=caD|-Y1p^Y;J@La&N z09OE>4ft)qEWrB#&jF+z#sbn_PvRGU&(d|EVLWoy<5!QW>BF;Mi)~1}$A17znd@R^ z{A0r>unKFatn%qUDeLaTgp8Je)Sq@jceZ!#9*g?2PKXih(*e@~s{nD$pq=%^qbgz# z#?tuvS8hSvWL~UQoktV;k2Q^2IDj|70p~FnDSnHlI)LBv!_ksx{bwPS<_RHNoYT+~ zz2>0>)w$k1w&!~H*q*CTX4c|d4N~=(7xR*kToc*>Xb#qo_QG)G+^vaA5hqyGGQdTE zwSZRx)&Z^sybACJz~z8<0%Fc5-|$-jNIz`=d>gP4@FTz`z#%B-YC!DmIL(0ALvdOF z3jkw)^8hhtY+nkv67Y+Fs{l6vwgJ8eInDUR&*LJXv43BN-$V|Y>adM6ZQ44EA2wj! zB#n@b?4Cw&easu1SSD@ejZG)Rhem>S3gAS*QGm4Jsesh|TKuLah`C%VGls25*web@T&yAWA24eZI8DLsn%yqVFk@$Vl0Mchw+I=3iPE;n4e2*Jxc3;7ijVN z7lB5F01x*oqv zP>(YQskY;NhClzT^)R80*W`GutrKC5E19bkhqk`%*|&MUTTwSbe~wi+{6i^krtn-J z-7hTa59`Nv$1aTXnx;Ppd$8Rf0z4b=VZadJBY?Glj{>#;J_gA7_Tzxx2YdqXF~FUG z)Z@p1&jS7gkg|IKPe+`33NR1wX+Z4FIzI)(-mCL0An(U{4zK}mH(&?g^MKsTdI9iT zfIkE50o(()2k<4plTeSB0ohJ_0qK|2Exs>a4B9dH72@|;!uG`L>~Lx8@OSB$SQ2+j zLl{C;&#O}x1noI{q6A6C7H^ECKD56#M&g=*+~a|VJlh%W&IhEv(*Rkomr09@kvZtN z*8Pbelb2ffcZK zKG#|=TV+|6p{^y;g6}f8b_t;^&B6N6E@SY^(R8c_#U85xPX!&vq z(OSR_I9~@yf4mm(6~Og?+#CH8An)<$0K5yZ6AI16&OFHNYz&in70sJQ5tAN`8KLPwUARimP8xV6>=N>?|`@Mkl58mD# ze}CHjxQ@d4+4lh(6Z%JU6yHs$R-@Nu5W{aW`HYn_M-~?_GtQtlX@3DQ1jy^Pd4PWg zoC(PN*nGgFVZH)D?za>Io(MP#5Os8B1Jb-th<)uPfExg>1cZ&-9|61`@G-!RfPV$-20RLW zxf$>@z#9Q40p0|78Q?8|F~F^W+X24<$hdVYAmdvPepBMczvn>XxV{U&#}kh0)s0Q7 z2Uv}J=V#t)RsHN&@b($@E7c3D&G$y)CSNMpWm!Ho;Bg*Mi=R2D|91RPO+JSr$7_h^ ztkW+5M*;p4kn`}@0nZ0SKbQ46u2Hmi;QZHs9PiLq+Is+h14w)P7La!1ydmChuc9BJ zNt~AepGau8R=nOKc`*d&KuGZW6Z(&(2l3$m!j$4gx|1^+W;Fv2Xjz9^-abvsEON?5VL`Q7m($C50LtC&2e6we)B;) z4!=_TUUc=tenVY#EE0DQeHNG!9Aa?qO|$B@L^hA=Ms;#qV#qz`TUOjY686ZXKCBOh z5_=E*FvJMzcnl!t*6_>r5MUZ0r&H;G)IS4|_53D&Q{w8$xW#$JLi}DzTu*b4@{!k) zOJ28@3=O8qy!B@F^m+gFrhf7DJ|6X<&cgxOwkH7220RgP9^eQ-)(8Dl>b((oPF%gY zXO)WI7x8=9tv3UwdTPdQ1ZROG!Qp9KRS8z|%8Vjmbswi`@SGbzt@Mba9;_exQMsmL zz9fFy3pgCKcK}ZV{0kt>`d2{u!`}c|&vyZ90N(>-eK60GdjA9X2wZ68(?IHQtA{t% z4U=yn#V4S(mc?o%Ul$9NgZWm~@kR8QdB^9g;{6oyLct=k~8^Yz9AW3MC2KSPhyru z78I7v;}^^4-IAg{Qnz{vy~zY32# z4yYJEhc#_lVObf(M2h$gZD?;e{^RGERfI2^<>luW&YOp4q7Bn0aZJ>v9K+->8FT3W zaxCrhVijkC7LZ9J&NgpdDUi3WOq;f%3NfsWPl{A8kBFC#*ZfB(KcRc*K} zWJm_T>o#bhFS|wX4e-LU;=KIA0=(98NX8muO7ebxb8caIqzoT%jqnC^e&e-pZr;q| zLfnU>mSA+O3i0TSV(Y(G2#Pj0&wQ~#d@YS-y$bypM`Ev@fL8OZC)geCHtdg?)!pQu& zMdjLIB6-EdxbH`0P4(7i;H>Bi^Garw<70ZIcocU?#xCjd_zwKc!ot!>LE)@Ce&vmy zre}(L4qj5=)%XxAKNHW-ohCb_jjN)~^U=BIRJGNuXkCG=v>_QEo+@B4t)d{``4X{t%Mp&s9XD z#!wRHlt9*SUE(lO=7mej%Jb**J9bKsG*ZJw1+Hcpq?G2(!>5L6pezJrsnfzRzNniY z&YL?M-aSgENZll5ZV8O4Q%ydpk))dHABTLu!4NL_=9flhmQ;v>q=`uiN*2x)DrHPz zY@s@cHu!#TzOvT|Iz_ZnDdi=qHJL#~EAq^e^74{7(wa;WbyP}m;jD6mYgI(5TSQsW z>~Oi%n;FvGgrd3gXrwcA7DO7ORe51Wc?51b?4OpejWNQx9 zFmv*dN=KF9kp+hfix(7@7v<-PeMuJowPa{ptojwx#EIRsqH>g;FW$#g=_zh1b4D}^ zgAQ55*Yiu}mlYwxu!bZ`i)x}Ok2YtDG?_`!qF8&TNqd+yZ&{28wZrzQH;(uY8_uAL-_^AO?YTt_qFJA?+irVhWU2(Rwp@kW1RaYn4+l zTk%ZTiuIfdUva&x&^n9+2Mlb5v&%~6&n>`wpcuo8ab&SL`=d&oq?1ht5qlTSm9K4c zD#5I#V@fsWVX(ocxG~nLL^hPTDIIZkS>B>-8Ba($o1}ugvP&jg(s)CfWJ%{5(nMQ> zi6pr?>XK+Fik-w%1nqG7L}@P4up-g4NtQO%(%kZMMKWelm!Q#c;g-M}Vq*P7^ zNS$t}s%SHS6kED3-waV3ZNkiAC}ASaZI)~_F&VmTil}3%dx+$P;UbL5bOO1EMw0qI zyq&ht*O@lQlZJt-u&i8WF8pq-xNt!p%Z(IPAet3QpJkGaIy#9ntl@q~uE!gWB5et& zt5Gwb(+e-Jokvk{-xTaZRxfWspFPI2RGTH45-w9=5mPFkJi^OIQZt65wvot6ezUi#g{w*2ji4TTkKp2DLt`vrzh^gnRs08P z&w>Ens~3!vW2eO}D;U8;y3JKHSI43)5!?sNqIm-xiq;>9J_D3%u%T-y)287gQ%$&O zkY5az{fkq;QgM=xr4FBU5)Slm-$#&T-8B`oue#MiJ?iUP@S>0wPZd}L^MPISweyk4 zcL~}7y3AYM5{s^|pULKz>&HWdIYo1^Ix4~>7(-8L#^b__mQT(28_J`bAa6;NJo+;m z)RSB-1~jVgd&x~$(#N9BE&TfL2nhNE)};`wzT+IxAAqL5KhO;+-zAL9scOLDxLGu! zzW8ptN9B{iUx{S}1eMpVh~h0{JG(~M=bBy~4<3YPcS13{y z!)kX)E7}$Pb!D_67HMg0ZLW^y89EkSsTtiz%sy>eBh0pfrAM)umYVV9Pmz^wf@~Kd z+r~uM@We?|wArWg%88Mx`WQ318qY%hj{iRYv}sxo*1Y`)<+Qe-!CVz)BI}y}Dl4{g zC<{2sc!T3=+U%rISF<~@%piHgG3TI)Gg4l^wGPGcU&6EYfEuXjXCF?0J&)NmL@QEP~w<4EOBs9D$bB<9$kc5IPaGD-oLGV!C7| zFTV>PDJ?IHZE^cj*^C`k{ zk{h^egBCWYs!7JshnHqmz0zhM9QUUt_OFx6nhg9IbF!p zGVB&aq{OeNVM7`wQot9P&%)MGYQ`MxDQY{K` z`&ggdFmW*k!J+|bA2*LMwLT45x&0NHk2xhaxzoXh`UTgDGzTHv{;#exAW-NmU_8Po`0aHd?&!JAJne;7eSf^%ukM*RJW2($$ z5H|A`6qRAgwO}&#T2nKA*nj%8Y13O98gN%x&3Fz><6AFsIK15dX>!ENXt~Itr|cLg zo=u#JHB@Rw73x<}hHhQeu&kbse5T5NC#pOXPb_0&U(Z$#J6GL=9a7{dlJ884eQBWx z-dll*3PsxZf(P6<$N9eMjCrx@`o z-0WqDhm9!bOq}w1N13`atR=s(Ib72`w{=An7cL8;OXbBUj4_Pa1=2M+Z~KB)WeMg` zHYRdHf0qefrd_ds!oD@Un+5aTt);SwDzm?%zzho%$~-HKx4+h7jz{~lFgS<4{DK8p zYR0i_-XomH4-kE5+bht5m_?RhFp-vjaKM(If=vRoVDY-GU9WIJI3D$h)FaYkpioVi zj0%Tm7ZhRG5+@z?DQb~uDt`e=DRgBdTmtk{`-{XgqU_uY=N4eIBsJp&&u}#pUq;Ty z+h$wxnwzUuODk|!nJ(Sf#(pLZI2NS(n!1&!9wWe?6o+cS0>tU6Saq#1-k_YWu%X7f zvUm?%nahfol>eCEA8C?C;8mi6qIspod5f^fS*)X9foX6`z>?7PNfn5u#c)3$3FREcgFaDT^dVyyaU!}-%(-z!#pp3WF;!qDb zY#bCVV~acrtR`5+W`e+g$nGwE-Gnlkw@JfEC-4Vq)dg4*w}a>ft<5cP14^Q9YBge z2>m(?<1)=0iC{e&otlFXKx3w$El@+0N9%loI`Y~yF8ZQyx{M0h2?JH!{N*C40jCby zDl(P$wd$*7vuCO+gB`t!U#hAKb{9q{M ze8xL2c&0P-Pj;4yQf_`oaN(6sxRu0BZ?ws)uUpn2;$`5#^7-o7;ff*J-^ zY-8%NR!mcgPy^9eC%Y9AW zrv!S+!j}AF4*dIqnGfDs+3+Zz-+W8)e>nTNAEusq($D7p?u`$Bw)083Cl35?$1*M* z6@B{J?SXNxzuf$IA?|A*MEQTYvL<-w`qwXc`l`CA|MS?^g^p7#^ii=9&pzgCJF z_g?n!_0K}d8-yPD!jB&Q_up>-qKHA)J zGwcT2r6*m!cm69$A1-Q}+oy-0c{2C;^o#BZ&k4LVv_hVH1^wsOy!!m1f86-@)m^8L zc%Ym2vE#Wh&>NL`;N}Tt+}kGflR}q0ar_OBPrjmM+6O-_`4IY#f==m4cRV`ju~Tl| z`PRjozuo)KhKKSH>xKTs;*&EzbpPn>pZuQA;Rs4P2(M_ZFUpwXC zPjFwn&__<%x9W=YVJVBQzGMFIO>^eqQku|%8y>p%nkNrskDgR}%7Rh9{|4SaA@t3A zreB-&xBBnDbWd@~$o0ElMgPIghVah|U;gO*Il0Z>{b=DCQ)?%$!~OF@zw{fO>5V^| zebuek9JsMAhhG5t0KU5uX-@UD#mnkqi>q6rld9{ZRSk=m*2k8QpEzOigegGrKhh+7 z>Jw^@gw^f*iodD3aanWKip-_BTe~GQt1Wlx7Z$I=({zoiS~8c{#ab3m%wAmAP+i|z z69qaUd&0!?&YL=ULiXZTM7G5(v6{NZ&qomEK+8T4N!5+mY(>yr5na*Py!vyNSdF`^ zTRx*qTs3Nr*3ih9sW&z&Y5lfvOLH}wxK8#ICRF2%ngjd8GVc5gAXj-#Rm<`t;#(qH z4M)U^PZ=zWD$f7jw^qQe)ckz%TzVh9Z{*eNsgq~sXJ#syMi!ib+n~L zUEXN1ihf2rR(q%_aL-UFb$G?O z*sH51>wB2Ka0+vjQ=G96&sZD;jwvM8N*`+sFB8Q)S3s0?wZ_Hq`00G`#0S^93{(a560|=+ZDZyj0``H5PETS=!x}#_v9t315oF z0?rysYqzu%R31}Bt_?L7a8_B`HJ0`xOMA%Dp0c!`TG|_yw%^ir;=z$}DWgYY0q1l) zkf>;9YAoR7TH16=+X8I9j0EN!Z#&9t;xmR4qI3oLDkr7g9zW=mUXXn!bNOS{$5zGZ3mTH5`V_OPYxv9!IGwsoX>_tH@3HjM?G@1A66-`7~c*=uR9Sz0@G zn=TiB>C{-jnKH`I&evGLx!TfNE$v&DcCV%Fw6q>e+lmX0i=~X)G!}5qJzc(YhCVY{ zV~DZ9ZV|qVG!}3!0d}*{N;DR576ZFUXq6fZI4gi{5!%%n3pne5-6*s#X)NH}2;zURd_5WqIGtx3 z+D46`eY5a>0^zIFSipJI(so+f$S>gi1;RHw>EZ|HZYiJ>j1)QzGqQZBZ#sW^xI77?T80ukZm6ldB9ybL^-dc?XoHs0O zzoku|Am4gK8-+9$aQ<#-2Q6)JwtCios8gx2fYUwE(6(qS;5=e!PgvUjS=s?hJARVM zJ3?cyfu)69+7#@`Nj*Xu3pjtUw6`rShCQyUgs)9w0cYHKhL)`{v_~%9Eurk9F~loN zd(F~v&&Sn2;hU~8w7I2qTG~Eft-|+)#sW_1G(#)bSitE4wo>?>(OAFz?|P^+QDXro9~dSJpv~48 zUZf8!LumCH3pmR!lJ8T1uTf(G=cL){eQ!gZQ#BTF-Yio4flCB0XrzPN{wO83hbXkyGCOH=O$qP653ZZ zhBgOwNNCS!4Dk==mpLb#Q1kBb9YeZbE_`s!>0RG$pK;S*(DSD)p55QpW*s&h7u2=1 zR@LWE%El&S+ti%JW%%|E)?|xUR!_{Ch)<#~ao&IL%rWCbk#%^FO&c!XZ7K+k3~wqA zriV8b2UEix@3e)xI)fa(!br-rCxf|iAgO|+jXJ$F+(jmkbDt{+qSxcCW(C0kL9CQ`^HSf4Z?;+LO*0 zHhR}?(VQ~&i-M|*u22>XT3|%NfDJegLH&^M11T80yX&crw+De9rmDHBa$}`(UB^He zG&-71T3OK5L#u#8lM8~Chqlm;@28FHfvoIg$bz733Mvi58rs?`&+Ax&wv3$xI@>9G z-6+MPt)&V^&ddXMK^(Yp4)x$P$JCQ%_IQY?&|z%UJovx@ZA~_fF%;xvS)p!oLA|WZ zHA4xmP1`_=5)HIYF(ql=o50qZAikH5@XHe4sR^R@Q5%zv)VU&s8? zKg6HJUcLK?Y%L{m(+WboTfco9L(C7>PtE>?vq1@gz~KNRa!UP@l4y( zd;CW+Tqd(`Pza+}V}2&RJByIAO0{`2X`W2gwObc6rIPMa(Q=8Ww-yI0Y*$4Evtfwr zq&3HNN!NrWgW3y&;c9V3@VkArqW8N8I2yUK(>mVMT2y$PWE`Z9%Um;r;M&$Uf}>k& zytc`=RYX{^UmA(K7Jt4}=75SJ%Q>zvg)6kNfM9`?teG zsl4&8Hm57;Lv~2gs4)J6C28uCTh6}?JOn?cR2-Af_=SK_jT3H z(ad4n%mvVJq&M7WAyY0|E3`HhSP03vDq0{gh%+O5md(D$n-w7iIp72<5Z{#(jA=(T zHuS^>^)B%y8mkXN(r8KOYQGztC^x(|O%aNN;Y}M!?2RYfKZxG0VxRCn+r9&Q^xs@p zGv&v9^^?5eu1)RCaelb1b&@Ub{Egipt~)~rHY%Yg&HgNAF$aFB{Vvq;D7l^1GL>Hj zDOO+|8$aC9b2MznBsLiJ-L#(kMz+FLz*j15THlWJ1EY+50wS0*KN zO>xk^{+TFwd&TBl381{)vrEa~HC!9wA~)PU25aPL!ovEz_^+~Kq9`snP3 ztTQ=*`1 zm2Sx`4byQjAPOOcti7*ts^F1r!l29=zc1$UQJYgZYP_6Kz9Za64x238ZA}!6&PCV{Zzp%reDj zllQ1DzWy0n)s4cg|NJ-hKE>!|T__i&<{sc3OeRV97oRQn!j`Dff7wP}Gsf8^WZM8? zcDG(RWZO1?#l4vmwSj9{-3DOF(z?R8v(_Ai8fK~C(wIBD_s-r+O?|B?rh{=hrsk~W z+Ob_*1@S3B|2t00#{5IE_CBmB1GXIlQ~~FIag&7g@8lj8-*b3lG&KwX>KVXFPOVms zX-8XZ=xIIXxy~SiCtA+w9jZ@&vz;WUb_TcN%*Y7i<xzkp{&dW zJA>ki-9bt>sr;y~PJK<~WkDvDp8)2Z6I$+5sVvi^^1GKZBkh)Ip>?uR9t#1Q1(Xum zWB>Z|v-o{pXrNR^zO!JU)`0dQBMYlor? zA{5%2) zrx!RVh+Zk7oQTO_mny0ws2ws?w|P+SaU8a5?V9mCS@zp7&5gJwhUq4?0#4g-pGRz0 z`!<}R;+2q539Z-2nvlJr5~?uB!Sa=2c{Cpx){Srz*3cNqs$DB#kjg`1kV0o;|ku(*%*Ne?&ObJKbyMqCXmV$CUI8gMpw0W@LA zMTlf0P(8V)h-UAh`m`xYfJt+s)Eu8B=YL)5Jo9D^BUbo zqXdy`FUp3+WwQ_27--zW=s_sO3=oHUK1e$Uzl?%lvCG5)KiY=|454%y4WG=wfdi+cLjH;PV{+^1-qrNlt2_3mqFK^Rn%M_H-8jspJuLeI;J`+hE4E@~ z;J`E3wK>3dfP*g4MH!B+tj*RLR7!gCH8&xxQ!FfYtuf_#3i==|9R~kEM?jf5pSD@b3>;u7j_K14oI%lz9jD4z^N%x`Z;iR zF*+48q^nd)H>vbIojP2lvLKV{nFx+lsVvi^ntqN#SS>vfWFdMYNQrtP$n16^sP>mU zfeqGg!)VtIwbM59J^#j4P3P@FcFqmR!CoupaTATV5_J0Al24{>-9b6=Pjzm<3&i^r zwl}UYIkzEV2UIX!3|(s@PBCj^=;Oh$4!h``L9(S?cbAZC?BA;6tezHbW9nv=S+>~S z`Hd35om2lr@BK9CW9mYa^=hpL$_~Le;?o@XRD5Q)NXyy>oy&v8aCxd4-mE54(v{({TVT~CtY0_D>@Y`MKVJ;Nd=UbAhx?Rnpkz{W zyAOuCDuTz{u!0hY_@El^16b5Mb&LxPNLG9vp1sAYj5%GnSc#aa!91XI7JCpcN;Gl z#`T2qj;-R$U3;}pcv>;7V*^{zYgjd3IHK|;yyvn4=)lrun>$m~GDhz`Lmfr$7ImbJ zn8E19=GS`lHhv~Grc({C?@L*vx;c z1KNg15-q1f-mH3A^fqZQl1l3i%DF#abzhZ8SV00|?`mNxtve{^aUt_mpRgX78NL=4 zVWzI|M@8_owXL$&`=FZ{+SNq4}R>An+sA8 zA^Kshhi3MM6f^G_w;KitnfZ4?@~*tDy)wMd++05BLHvh6xf1(X%WFK`1#D$~$wqPC;l%1q2C;8x6!t&_a2pKFiH zJ2bDNcX?b*6PDnMX}kTC7zeHHPGa&N!zqjD!unqtnaxWc1T7RLwUj9W3~XE8T+>j4 zxOcfXRhE0W0?MtwW89O>R&}Bmg0+&uQK90%2Oqf0G2OhaY~EJ0B*dozxH!SEA$opDiF$s>>~?-gEzSB_g!LPG zO_Vx(ME)*XFoB4@EWR_?CZ*}YSzTT046gAJAA|sKw#Vxg=LciEMVKrfij&K+1;swC zT@`2+P#RQu2X;kw!7*48nt`%)T`@JIv$)qYa&hWj&*0L-bG>~1JGaS%S(#$8TtsRY z3ijgwwNR||g{Us%RC1WvE(C0!xYrS6i?LnIMfIVVD+0wzrVTMSvHob~$4=50YJJ|r7=_?s?qYH8ZJ zyPJox_);1=w^srTZWqE$Gz=@%dY8vr@g}n45A_i3z?qHEvIDkoV#668$lle?Sc9~j z-c)4BCdQDN1J$y9W?}y4#P(=F#tBJor)k{=WDD5_?B{w0WEdY+jmT$Plw=4-8axyf zdjVn_h)|rsX&roEB6bp_&w$4^IWy>hI-LP^y1vU~k($cDrSC>=Q*8W(wVEiS+)|dS zmen$S1Ww7x>sk2iAMKR+ISf%DSNAJGq#-ImDaP(WHqVXvW^buhc6eYieRGJCs1!%O zCgd-cOP0lm#Kq3qLA`3X62*GA8hI)=;~@*S8q-wksvDMSd%q6d!_-~e#jiT2#Be7} z{jqr3EgI6lQFcfPfpL1Y;sRxxsv{LDKgyO4FYkfw7zez!5b<7^aFXmXa?%7W-~R2QHlx#S zxF1~F^<+&xkQMf`VA!zKYs0=)>FLKH%x(>GPI0gewN$2|qrqmX<;6CntURGlVagwr zo@O)RU9i%h6@&};B1tXn9XlQAdx0Q-x$%7)RLX5oDTfKm!IPt}O{8_s!-fQiIWTK> zTK8#ab#unMgp9#9D$#Ofh@5MOfh${X@XD5(y>g`UXt7D_&NXq1{gzdwV%Z?##z;@s zqb3LLL8>W92M>gEU&)=pb`O)W%R$f>WpWW^3b+bp5nDAY763@LMH_*-fb-3{k>#M` zly$zy>M@#00mwu9b3NCB@n;dvvCN9K?5Vr?d^zk;_QZe&pEzL8IDr*G7~Hy$G-g!*%t#N;l^g zoTCpDfQbO^lf%1|O#{oor>=y9#xpwDwY-CiQ$KYF*J2=a%*F7SnqJ%v8khSvCfmzo zKKWV$34Cg2!pg6-@+-CcO3Fu2t#M)(_8kk2Nk?kqDCp~u^g(*HZ}7IAfX<%@<9UYa zT%6jWTJDcZJYGMlYPcH!@@r8}t#r9sXj_|}cKza`Ar_&lHoRFzpRUgJtW!AosYCl& zY!6PPopEgd*7p#?pq%WZJU)jx^{v?wWe*%mCB>5qnGo4M1d73)g@-a3%Sg53qGUWF zGSo2F6&i>Cl+v_%hjCv3p>QVPW_W&1Bz2_MA z0@Y*8Y1bA?GbISGveH-d#L9~JRF*d4jbNYZm>MW^BY^OR)k+4O%8vcGC$-h;*|mk0 zHTgv`lTBT0O8PW)^5xfYtBS=|$yQ2hrjd=b#*Y0ds4QmH9w$;pX_wWkhYY??<;7|i zForkdh#ROI5|k%&2lu1K+?Ck}2!Ghyp8?D*B3V8aO%-sp^>OHFZFi_NU1`4yeH`H| zi{S>P&?ZM(vJ$W!0@#~822cr%)~0xE-6gc{5`7Iz_F6p7#b^`OV}I;ubAv)a2|GoE z;SYGAU)b}|NZ8CLWo~4hh!@kVSza{;myUxeF%0j_hzMJ{5=H_@dopy$|D*>mUQ&!& zHkJ17ky)%0la-aqyGm=cDWy;KYFJ#26gMbs!%~UFDAL>kZ=WZL;YK=^0#(8-Qes%| z1ciHFR9d2r6~uV^e8<7DYV$~)j8~gS_RjM>zL*O;x%%21)|z5e^qYKtD$OodX$O74A;D-ET@r^v)CQn`wj6XP41Q@Y-Zja%3-C0pLeCJTg8JBQ3HMkox^ z`^gaJWe0{p)`1W8c-I34?PXCmLsXg}DQ&|qK4UY4Se=l!8PthxhLCPK%hs=T?koRUV_H7q%`-DA_vJ=UO9a`cU7duRud2XnGaV57YEyh;RB~ zo>sS0Ks9LTLEGF1$JrMv->+ve7vieo^8~R2+a;$FcOT9$S>#j=Gf@I3cDC!sI(Zw& zh=c^v3DJ$~doz5&ktEEE>YY~JMn3B?)I{;7J=}wlLzebEpe2adNFMH!C9$!0(Bz)* z`e!%^dm6vbe8@yk|1tO5OT5hP3RRA2hkS&VblNmq4UBwjWTc!IcZGn+wou~dQ;a+= z=Yy;{vn6;?DJ5+~he@?}`KzF9@AAhOtHuNMXiXN%1xY5D`YwOUR+Bj_PYkbR*^Tni z7&)xS?T9luAN>=j>JIX2Q;mX1#nU66M|8aANq9eQ$2;&fDLD)BvMC;czE%${&&i#1 zsGF*~Qja=tmD^;Qwvht|5;!-MIbkj5gq5f!Mh4uaCJq*-TB7-R$2+;yNA`2FD8b09 zpuAGZlfDsB@<0mdX?mDXFX8mrP(!jH&xL9*0TjhU&xLC7o)LqWV=z>>YJg1}>5eLs zOnz}@PInT=p;LS0#GY>SpR)7w(9G~fBSeJ?YVY_5#!gPxQ933ImZ9Rm9zbJ z&ek)y)}dkV@(%8!A8m>ukl@Vs3=bS3(Q{zNNqvtF=jzD}`YuLQX>PiL`xp}aA(Q>r z>ku8@r?_Ol-7i#}C@vGlBF2?Ev11{vRBR;WNdX>-eo_Bl^m7~Q-66il>d)M0W?UHH z+>8&S!g16r1%%R8K5_Ce+E*%<*7SCVZdTzL@tS#-y zVSx*tY8}-3P@I5PJ~So*q+;AcLLL$0jRy1<+lz2gx@qG^uyU&d)$4eaCyq$?IuIc~ zC(js>E~nPf@l@9ln?yMElrED~Iy}S5`wO}Il10(IBOr@Qb?HsInRrT<etgM_Y%Y3;pl#se5yxr9Aa#Fh0zuo52f_(- zX{{XoWJ&1CVkFkdYp*pGSl8+@u&S_r4n$F7m_BDLw(&RgtU~}$x~okp^ekR-BNH1) zuis=M6kh&3X7R&P-$oi=8L;*QEe-ogD#wAV^pz|%Z&a7?O1<(*)q1e6JSYd>_E`}d zv@mk6sn-fO*;Czh3((zz&e{^AOOMvYaGPpXc-7F)M<-U}K+IDMHGzc=+fZq-EfFVy zZKp#6ron2{`?GB&l^_#sTiKs2jBUv%wk49#wzXb)wf)IUXxk8M8#49s*p{QXCVOp5 z735}mBJs9u@~Y8vI5ot!Xt6AgKFVp(US64Mw+kB31zS%uMfuu6;@P64_?{74?Q(lu zBz7hjsmi0ZgW0VrvWY*tIXwnYIepsM-8Y-_z+I4GvU3H%l&(!8W+U;|MK)DG;W5h) z5JBAsz&-nEBBFmKefw$T#U3HcGh*GXI41h*hbL)3+a#Jz;RMl$N+_aWIAOu_-qVmS}2^q6sXQafIQ3^tA)a%`#QN=&<+~floX}xSO(2}Iy`A??{plEi>WfYW|QCOZh|oef8_w4Yvk?Z)7Qwe z(mFV2>tkh;+oEyt8c;H>zQdGYOnX?3WXLofrkk!Vhx7Us7k2s@C8ut5vh1>A1x|z;|X<$}Mlc{r;tY*M27gdp#y|z4Fqg-f| zt2D~(s}a_WevP1TE=ZwdjOh>@I?w_QK@91Ja*L+#CF_A|uW>zTQ-5Qo-Ozv?Jd@Af zGx{TBSF3g1U(z=4;R~Ht2S1K}YN<(m^v-Humhf%7zn2Py^|chv-on+gSE}z^E>7N6 zgexPM3RcLobh!0THec1{p}sQRV%7VL4m<%a66mZKeYqW# z30JEd#d$Ld&x?|`5YU$@jRx3oF_#+q*2?sbu1)k&TEI{?tyf;FW0=xa3s5IU-MA$Z z-{93c%&k@LFx4_DlL?<`ox}TjZEKcoL>At963W{KB;EmfN4VlOi(e(B*>;oO+Kn{ST z?`G*i_~j~V8%PN4Icrbm5Q58FYCzxyK*zyMtoH}?zU*OZy&R3tCUDl3z>QU7sHuh6 z#(&|Wm9H@9!((1yzyx=m@txi&R`jRH_A@9)L8wC*5BB1(nK@Z{vC#Qo2^kY<^l5F3 zojh#Y4Y6&`-8|Kvus*KxCSivGZyZu2wV$mW7Upe-5^v+DZ|~~p^MWq#egYhYb3%0? zLYAI#$_D2+j>Ig~JebybJt*dE9abY=HY`}ZLbBvEQIAgrA8$-h9A*;49ikuyatSSF zS13CyLk71=D)b(PdnKX6yVq^@D=XX%PYv(_F>&zL_g-1#+eZ&jP9@+r>AJCA~nhz2c7ME(x7%0)cyh67WS8_u!yY0 zMPLY*fS~xOJad_Pj)j?25Vdvfy1AVek%kOcbFV8Ia{^Oy&p;G%>l(6kjW57okt{t{ z$QoMSj;9E$qs4+Iw5a*+%u!&fK&oA$1H}4A;&k$(eRLoR3!Lc-G1lh&z^AxzU-4Ec!)Z zNx-07rgs;!&r&%Hh7AptON*0%<~r-LkS7=SGu%dFWOHzEOXi)DNQ1F+dtV_A*`Bw_ zC4S#b$2%+}Jh+vw#>wrS%)ba^p|xY^-|(@7#f0RB%#akr3nRW_%;kzbcmjeiIW_YT zIKjH5_MVXQRU~<3zxBav6^7RQ(cTV%z~M2XV(dK=DrWNya1yjEukQDnN|m04iSgcI zC&l?S{!S5WKmPLFl_}1jEY^;;;G#3d*#Qi1xCO=+(fvoTzgX;2tZya@?P^>gQ~ zOv!78I*RsFU@GsgEOr`h*C~^{_W{G(XHmx0xcoLwu!>a2886s#z|IzI8g8>wQs!7} z2e74*`Y5oNV86Gt1D4htFnnJGrucqjX^&aj2f(JHeko27-ZG#hUk|KYBtHYJM6e5n zInHXqs)4B-e*va)3`HBM9ARK8$Me8c>PNs--totpyj{Tfa^4hY1};0!5bO$I%J$a) zyHIGi1Dh_`AA#iw_Ag*6@6dGh+TRpsCorV}KZBsG_M*kI@jl}c$(wVW`p`y-Gac9$ zq~`O0DS4Lz1FJLGsRxGa(C-~!rGmXa+(=Hw2%^e35!h@=tptYmTq6hX+)=4twb;og z8VxQUfi{~UbK z&96V*NV&~o$(hC)LxHKfMS)F`T5bb&mSFz}>|DX#1NI+>tv})ngIxklz+cTwtolmjYA0>=t0EN2Q%*Y&8a0y5#*Huw{Zh2#h@{)!74Vwa`8R zrsN%qK&MjkfhoyLf&E?hV!%}0)>-UhV5;2mEcL4K6z4%;lO#trnqKvzOM!hLw5u() z2bkjfy`|-yV{&{1jISRb?93f&uqD7MM9L~)3kCZPu$6+HfzaJ5ST-<~w*Z*pTLety z{g&lR9&hrVJVE71b(R5Jrpf@OEcA0=XC~2`eg$k3Qj?utV6%nqV_=sEcI>$ZI|W#y z&?W&>eEBwYzQrQI8inr-OFK5(wD}@nWs^Wenw2@QPClpegg}{`&Cx9uwVN(sZ*Lu&ObGl>Wo4N9V>ii0h=kvw%20wq534ragW8uR=Qc|54fGMqp7Ms#W0#l`30E{2=NOfidQ+elT8lo96rC&2J zm183?rQgjK`x-FjO?Cdq(oUUY$}I+_^jil^$>ZZXO5SdZy%f#Q-v&nQ2RruxQ?0*K(^8ygH7&(? z4VWt95HRJP%g`m1b+2dVfRq%c8!`e|fhpU685r9m#n}o> z+4&p5RJnf!wp8kIG>XRw_zHokS}q61yn~(FG?wCg6PVKKZeYp=zXdi?^1cf!AlN^E zWeHYMZY=&2i~S22U*wP*eGk7*{N^~b zGXU&CBOQYuMpS3-DVB^6$`{GEiKk7gY^koQuWHV$!B<*h_?j~ieC@KeI@Z{Hwlm5( zE}fR_dt`=gg70NyWFu+mX_$W|#cJzX@D`Dh3|6-uzoFvn#PAIvZhB1adD`e21NFi< zT~k3DjNcIaUK)-+>VU2b>uQ!oW7DQpwM3THN7RRdMK{CahnXR02Hhy|Iati2+xsA8 zdbr8b4rjoB#}xVZWT%~VK+n{5AQo^oT3WZp`qrxnDd!)iUN4$L94D?`{QC3%zdHR| z*Qpr#sdgcT?~UQFqOo?07T;D^BW2oQ>hy2dq?5@%!bxIz)PwL#fFqKe5e8BZ zlYVTHb1ctU55o9!Q;!o^ZibTcCiqDIl9ux=4VfR$Hm4FAJFwiDnhqF-rfv8o%aToD zwU)+nMWg2^42YA&F0PM#>{j|X&me#|dGLvY+!OkrIc_xw;IkflnMdXW9(>3Mmq~W2 z_35`6PW17IqYb8(TjuNug8*LV!Ef=%k9g>_Jvio5_VCir^wbM89(&|4#OdRHj#v74 z&LDuVdh&8$G{+)?0CF@j$6|v3UhBcX2s~NF2Zg2Le7n$w;qNtqrCW@l={}*2#NRc7 zjj~uKupbC5h`(zE%d*%wU^|4y0b!kBITp(WcE8ZDRuB!7osh)}fIWy`vUps(VDtoq zl>&QMXyy33Ua$&_vF48otrCB~Bv_5bYJoj2w0ivQ5Uj~!Ff>-vXdPI9OoN?@!2+o z@%0G56dG^V_@-b8&>9;BjM^qUnZULQ7PJ`e-u|`FxD|YtVA&SS0mk|zJGsEVB^Yl@ zQ&?AwBcEmjO{ztBp7vBi>|a*I^}dsAqOfzgkWol1+<0QrQ-aLLX+gr z`40vr2V)4NuD~xzHadfXjl^H9wn59pU&hWPnUWU@mW{u&1k1(WV!=ZA%W)bX%E4dG zxRUU1;A0qA=uOE|dYWLvL8ETTeX>uOk+;B3enTNi9}Q0Y*T*1(08%yv#{_Z=(+QHA zf>ZjeD$mHmt%HZi7vi6|LupJaDUH3!hs$@0l)`*`Q%t}0QxoQd^)uSBMAq+&gmP?c zW{?kkfiUDanfOs`Wr%ft55F_^& z>yCfuq5D_vo_WtVZjMg+$_0zpUwF*;t*2kHo281~?tMZcNTeeamdF8fvRrSHA=+u6_GzwXgjozYjm__qhDj@^CH zQ!nRF*^zSc?(J>0kH0!-;^=p#{qFj_w;nvc+|AJ~H(V zRX46^now7BYu(@^`VvOXrO~R`gzW4sNlv?>OsHv&R>xLGnTKtgoV3Jbw{SvDbV=*7 zAeP10CcrN_X%sr_B(Eztnx~vR^sD5gN}|4FLUT=3tV)sC{>e%7ARa$F=f$N83(lLJ zbN;0BCh|;p9HC6jnaDWdrA(bV#7{Xd`~0DnGGR$e3r^%1jK9fAIr_{GD3J$wSU316 zek@B-Cd8s`vEYgZ5S*j%OHOLU)M+#7{-);#^e;JSJN}wl9Nk9_Ei#ZCwnB2!-5xnZ`^Y)w z2;>|qJYIc{5jh~sMK(g(SJ{~nTpgsWh_0w^S{+AO(Wo2~Wb$BRp}Mx&%L7V%RN97A z&C^i5qDeE6va~rGHF*@zimLkh#%e<&Pjl2uBBidSrfyjs$7UXi(&iy4N=s8!wGpl; zRrL+69L;!;!UHa#4@0Rk1j}PIc5|)k!_(b|a#tV9BYi0Q`cU5QL*Xc;4x=IGMt%xs zH+~A|Cw>ZN7=Ft3K9pzsP(JKK8Kw*eQC6Qml-YeKm3=6y`%rG}L+R;5d9x4YKYb`? z>%nuV)sQ!`@Hoa&)@sVpmhwYQIm%Lg0ZKZ$uS@v^ly?yhT*_#qXCwHylv$wc^-=0T zNk`Cdc{YI3KLUDUG0P znc$_|0!n+Xm+}}WdwrB&gR%{msob*u2}<@fFJ%Pky%z!2$*angY);y}psI!SPNb#Ry{?_naFCWo?<8yrK}ro=L357tU2Y%3_qf z!bdp|lv|M1T6HpWT>-PX6z1CQqcGP}FuFXn&v$$jnzhGEnMyhB$ZB&LEkwhK zlVMgB0mujYNDHb6U?`NVB7mky3#tfUc-T5B0%!{CWg>u=q9TB%P(d95ygVubXo`59 ziU682nYmO1Fu7PS6#+Cw>aHSyk;C><5x`Jrc@+UPMe3y@fToCsU_%5TWkQ=fH%;z?`kLPVoae0QLZv}lkGeF7o$+-%YY#+~7P_leHkAi}L?a}9d zbuPE8WK3_vKAv+xp$EG>rJ$7icv?XT`FQRGrP9a4+cZmkJbwm-QQ5Um8qCF9ZdtjY zwE1`{L22^w+z3jikLSmrwEK8^LD}Nt8HouvDQ;N>pxoi(X$0jqAJ3hjZ1?fJ0LnHW z&j+A9=;JvBqdjxEWz7Vo$H!9($_^jT4WR7t@jL*^qduNjK-uTx`70X+Zbm%;mWP6z(m$ zJl6t!+sAV+D49N5A>Djsiap*VLvxN-9QKdH4R$j-Y=#34Ms*m4}GYPC+gjV<}kJ~!9#OvE8P zf=vOM?$c)uDBSCGb*=%0yF{+e-JsO^cpdm!KbT0BBm+UO5Y$t+}oWx}2T03OSOgGm*buRMwbB(aMObKqTp)3RkdHlI(M^!K8 zsyzPVC)`}8>RjaU=Q_!kYxc@tVSQst&DFWcgIpeKoGiIA@t5_wWyEWK@#i|jm+LFX-gBLs>+d=jdHlIX`*NLk&Kc<3#?C2pQXJ$_wBedU z>L4ewv_96_60PAG4@max)1C5A%4GGo!UB zQq#DqA=1>?60%$Jp-}eRJZHu#+)1O;eQDu5C(_i44Q1@6IWuNV4lT;7C@svZh+Go7 z%vo9=X^kz-<$j$)BMnO;)wNa4CZ#4?-B=SfXVC^Zn*rXshN|jV-O6YP@`{Qeip1*1 zhFEh|OH2`k+SnAUYixirj8#x!4832dxx zWj&dbD)TCjxeCIZ)s0Q7-Q<}C;V`L78rvc@ZAOrkH?y%Vwz>(b+H{jI+)w(d0rJ=O zpFShoqh?WIUS24SqqJ~l0ZXrGu38m=ipX#4QdBrIufnegvxp65O!P3$r?d)4sjX_L zsgHVPFiF+FIoeY9#Xe~jlt=|&X;#h_&Wsfzv#zFZE+(jUjx>97T?&=MOsr{)(6N?O zRWJ9aLn@nWVu-%Rg5%rSYH%r47g<#+s+Re5U{XaPbF2G~{6);nvrf@~ZV?jG@P0Dh zcjaYe9X0E0Ni&>%rFvKw*7>EHyVUxVOq;qnqHRrRB=V}e@-N=&GrAwpIqJBBzA<@`U z^y7Hd#Yt8*HrGU2VpYw)WIC`?LDHlCdb_Fhbq&$O<(Bk*bF=I4!jD%m_Al$&p6FPo zgN`*m8Fdd(ohP!Q5rI0PEU~!aN>mLpP`WM3CB1{Kxl)~r=aX|%aiJGYlX z{NC-cCP_M_DMbQ`Nnwxh1r!MoCYAZbw^vrxxB4n4oy-KG{!>+mh*ibvsw4e#iI)t- zB%;tEq7v(jh724_E1oe`Ps>90BzRH!%{DeNz)y0y8bQAbDB|0z%f^n8^j1JBa>NJ|t$T~nis zkK(o*81%TNvQm36!X><{R1VZ7(P$Hg)(WXU2<#F<5Sz@I!`yW(?1ZF-CB)!zTwQf6 z;_10ek_;loo6f%Hrb;qRsiK7pE2i{FWcIwUj6%)%wbAP3P6U;MCF)|ZFA10nG%l}; zI>G#sx#dN3=NC>2PRcpoJq=EplI;Xr8yJFvGma=)2AgE&eT2+@(F2B9zwm+Cjrf6r zE{$kp9}(}73jP#w$!f$7JOCJNkATw%g|qfIWEg3OV=-bpK03=CH|_XgL=D8|6W8Bx z;uF>{lMyw*$Yq2L#O4#%Z=u@F4?7y#_8e$bG^!2AXLLKVQPhY%LT)4ch{j$c`^cF6 zq7OS@`vo7K)rehjBxAf0d}Pc<^gt5>BXvMNBk=GO2_tR*E+g!)(+(r+@Jv<|7cpiA zVCE=RM8ZUq^{|r=BjWH(1B>#;=>BC1ml1|J@PKn9quvqm9D>Qh%xHQT z4x``Ur)@^i09;1cz>_>9@CZ1K(0-?dMppj}Mnr$}MbNZh2*{iX(GN z%I4%1N9Gk>Ru~FR#=h8$XhdxkO;RUnS4f|*Z*ln%3TZ-heO>i(wI8J^dISLnX7L4u zA`n|?%VKJKNVu9>TWX^<5hch@_WA5vD8w8~xyjXk@{GuNp4d5cW=IwS%bKg2YU`?7 zumHdoTr+B;CC@eq1v-I6aNSYe%mSs-u7y-SQQRf!3b?$hu%pJ<*s;q3Xhf`4|^`T763(d&RgH62) zKgH}zGCPPWNtb7cp7IRIEzd_ek2{LkN?F<%3Q_q;q=>s$GpkynzZJ2jQe~j#x~rV@w#OGg@H;%BuQ$BCcOr8mdI^4a^U{^~2&DUVxtVlFCGMZV zCChJJtr!E?&ki~1Gre~tGX-qUQEP~~hwypsN@fbLye;j+mmTunolCwfY_2zf@3#AR zhSyJ_+)SsmGM*2&syS;ObDT%;%jArhcA)5yCLHj;90#>#7RB+({D3)c6;~|$)nlc z0MEuB4=nEv@VxHfOC)ax#Pova>reha_TB@&sw#;ezac^5qa}iZiW((oRKNrRhKTY) z5=bN@AqmYzUqbRAk&wjXg(9dyf($>(Xwp|f*)wQr|;rIQ{ zIrrRqUrSWn-*5k)|NVUKn|X6)=FH5QQ*Q5C->u;J*u@u3-#V!I5j2=`8*vxd!-_EpAeO$1G>@$^nm)GgRp85e zq-%W*nkSw<`g;QS_Ixxk8P3cmZhq3^YB>U$S_ zpLRoEZ(JpIZ?WPx0DSvt-gxmlvYYw}!8ffN`kK3`Z!!2*hU*I(@5|xnHQ@O|^Ktz5 zr}+Ku`!W~{@=brnvaZL@Egs*l&sx@O>|OEw89aUe+BM$^;CZ+ke8ZkY|G?f=y|01i z;J=0O@r)sObrDOjc>U~_-t@0lEB4>={b{Dc)`(ghOJW0>XU%6`o zc@?3Lx1{s~&jDUOoqzgP81M|iJ{&wnn$Of5#lCsqIZN~PfSi-hjz0QvHFzEg=L_>A z4SX+y=Nru@c@V=7>jm7$gPoh^i|~W~?hBq#nlGMxlfZL)IA0X|P6p4_nlGMx>%sGY zmoLJ;KCtgG@I2oIALI8Xd0xbh&9q0DeZx?;FL?4bUp)J!f~UsI7hxakT>zeQHD40` z$7P=qa(A45@=1)eI+7tfF5z|-pGi|WU6@T}8(@%-2fo=-Gi zJU{p-csh1&vHUm~WfQ@(K=Z}(qa8eFdikRIaRGSl)_n2&cn3U*uZVe8JU<43=LpRg z%a1gunGK$$nlGLoE5UP#moKUx*MR3QnlGLopMocqx6)#Z=f^Pc6l=a%ejEZF^TD%L z^TqSy3h>WKL)*qIAiA)&yO^Fkv zjc)M$6FfuTP?DE-dmKE8Z+2bpAn=rh^SSPTqlR)c zXszZ^8u5$89Zp>wHYu;TqxLcRry7^2L$pfssfc&1;u57;>xnX%;JK=KxKJh ze(|K@!ivfxGY?2Rte|jG-t>~HlH!TE2jC}vYE>AqtfZhcZ)#!X0cq@EUtoU}`xFbW z+`*QgJ7;o3XijZga8zw$u%>Aa?($nOB5UO6kz?lIuBkaQ8rs@x8uLeGW@XMU=b^FVX#b5tXn=N^yOEsal2sOAmv190>2#SM7jkA_nlYFnGzn&*YmGAa&Ee)Lp`ZAp+-Es zlAhWYs#Cu3L+jyhdm4><{5h)a=I}zimTRn4pGr+H zBUZ0qe;4~-2I74WyQ7`4mt!y8139@D@(ne$V_$^5uhmDQs}+X*?Qiw8OYxY};p1?_ zxrZ<&j4(EwW9-;)j!|KRF*)IcaHV6yMesD4*N*J$Falok>E*zqWPEYi=Wz4Vea(x@ zb_1yjq;~9O32pTa^Fr1hpmiA9!uG~c126rd_0>DsT7;YDv! z35N-#aba^^8}8Lkv}0)f89j>3*!n}Z9#F|Pw0QVdV2C_j*reViKwEIPdszbS3T=~m zt3exzy)1$EjZ&K*|L!Tm36RhEo&cBy*b3+eYy(^g*a0{MQHD(&;{i_xoDO&f;0b_d03Ah*F#ejTX_7XroC3`7g4d7*f^?=s{t^m9N@G8I?0q+G|54aKV zcEHyF?*RN7@J>KJ-Fg?`V8Dj~#{xbASONGb;B3HW0r~XmUjZ)wd=Bt(z&8PJ2Yd_g zuYhj@ZUcM=@JqmLfW7g|8_q^`90d3&U_RhyfJXy<3s?)d9q<&ue*>Nd*rSKl@ms(| z!21D{03QMD5BLUP3gEYZsenHM?g5yJS!fX8k${5%j|SWma5f-b{?>5{;NF0*0S*D& z0+#NM!-pc-vb^E_#@yHz%P*Z7hyjt z?5%*)LBqpna;9ZTw0T0tF5ZzYck{_y!PP~S4Rb|5%oXSWGA~TQoWPOMkN>Wbu^&i9 zAgS@8MFs)<6&;rx&UoO{d~|9Z*5e5T?Twom|xkTk@qm{OJn;L zet%0B{`ue^I=uDEe4}mQz8#@`8xKgEkJP^12>ggJ-|hj8zTJ-f#Av=Pm=}G3L?0AIGjR!l?nsudelE3ysgm%Y(W{znSRQ=Ft9r~M274#EFw zz>$D+0jmJ(02cxV0Z##(2Y3eHe8BSo>j5tWYyjk#emo%KumF%belzy)x0LcE9^>^S z_GNM7#iuVMV$9Gen=8c`F)n!+H727g#Tm6(AgSPV6*ZOn?zqw3@VK?WKl*S2Ami2w zI6>9XfmrdaWF031E(Sag5b_;=0K~l5aVOx3fOi8f1N;l%azMu8BtXUudL!15>~|Oz z<*eHB7;$UCMNvD=GQb;UL(mwcOcc3-#K|9&@P5xa>ASn%cfdy4u>z21_)gU}w*em? z);HWXpA^q#)6_rR>h9RQO51#zw)u2zGoa-UvpE+u`Zosq$uVqJm)ZlN=K1p*gI#oL zdlcqMovZUG9b2MLKXS0!8|`51lduoh#Iv*?s{z@9YXE8I*?`QOE3g-Y`9nJW`2_nZ zG5nEt7YEgC%dHLb>qFubdUv!98MH4(UMywg=)-;F(F*+`?DP?RBqGD;qq{THHu^|i z7;9xif06uJ3pg5-^8q=hTmbkFK#VsX^yMNz%3qE>KaS5G-SD|Fh$8~Nt9j?UEPbjg zpD%?kY$Nz7KEo&R`3gY#d?g@#z6y{&bIc7NS4p?qc}0Am+nO7H9dEnSzU$xv?Yst% z?RzaC+xK^X^z}MG`g%QJcYHlHzOTXmo4&4x5A^l-fb{hyK>CWgKz#ipAbrI=8MFUx zK{<82fqi9sUwPCRaQg2oNJQDX=)Y~KgZ;M}qTw?H+t-iX-nIZ?|LuuA8#}jK;S25E z07#$z1W2E61EdeP1F~JC_1pJBr|jF9;%I)rfve+vux%thy7v(B8WM=_}^+ zj!OXV0elVcUO@VCA0U0^njn1r_#4ouV+QtBF?{B0-~x89%>iSS4b5sVh-0iD)g;e0 z?PQ_J+A%R49L8D0&p%M){q@50iOayoAGTVGQKy#OC*=Zk<9fG+{k=9dBK+eO$X z#_{dUE`4)GP`52mYj0h5wP?;kx;y^8q5XSP`}dai595gV*9kr0ZO63}V{$n5v*P(D zPxJipwzJO_y5mC|!rSUy?aOB=9h zPbBv~(*A7K{(KzApY8CGZSybeYvTEXvmbcI&kXZL;E%FJ$-Q#0xkeS2KW-hggYDy< zzdqIedcDQUf9J!ti7_Z&$0NSFwBkcv5j?y`;Z7*X-^X1 zfq;m62W{I$`_KVA{J4hm8)bN2>bw{}s0$kbzI1~}aqdt;%HCXE=O_5V`osO$Rr`T_ z>o^$Yy#Z-oAMFR%d54GP&;-!vM=tiYG5p{i{#|%rca5%2Cq&FOtUufjygOam1MjMm z^9eYe+Cls9HeAW6uKYMZh99lL|E?dqYd`kTehkun;Qd<{b%_Qv`c|3vKRnuxd2OZ2VXF~yLXF4Fq)N`CMt_!JzbJ-3_Cs6J z2JV3#GWLdE9lq?gFNE`S6bIdM@P>_6YAxosl>l~N5BKjN*iRcX0O{Ysfb{PWK-zsM zApN@$dv;iRAs59zUZPkW%|AXQERNMfI?4ve4#DvR>t|QzRy4jr z*(OB8eMa)=J=FCf4*2{Cbrbd$>?dH4ac_k8j)Ls)+Z3`#huw3K9dX}6W*EoltT4i; z!@~*T99g5W2y)+pF;+4e7vJ3t%$pT(-CZ9;1s4UILb%bTPin{nvnjY3R}1mtHa8KO zH($LP24`|T1zdmD;9P^b!pIb2w%94OS9Jb`HLVM*y-~Imsiw9%TbDd^=eg~nss~Of za2(`2xl&Uf0Hnob3C)dlw00nf_qd6oo~H2Nz&3?9F}QDg;6k+}89%t27_5H4Sga4D z>|g9yxSR}D4pqhg$9K1Ku2u&4C?I!bd=IE3LU`4_eG^7MYg}qE`w_Ow_oW%*QWq+V z%>Tz!wdViJN~yJNfVu@k=Ivw^98tvn!~S_3_U{omZc}?$9Vvk2fNY&(0M7=T1Nd9O zV*#%N3;;e2SPl3$z`20$1J(k51Q-OwoMX)c+z+rGun@2Ta5CTmz!iW^fVj`WIuY0MO z{{~zG_+}F34Zt4(&js8I6VG{o{{p-aa0lQ;fV(2#mjDg`yc{qc@Cv{zz$*bu0Ivp| z26zqNJiu!K+W>zDcpBjKfa?Ko0DKbgM!?qqe-HQ(;LU)a0^SPvEg)jh@jc+3fPH%5 z{2$;RfOi891H?UG9hrdl0ZstCAFvYe&wvX79|T+s_z>W!fDZ$%1$+$fS-{PJc)_Uk z6yS$|PXm4f_zWQL>39|}7x1ruMS#x%P6zxOAiKcZfE|GE0P;Qz8*RT zG|mjuvDfo}NNvtNbv7n5Opaadg_vPDZ~8$En>ULpB%`QDe6ZeI`tY|;&_Zz^&ujg@1PQRC8zZA2W-r((| zMm!#@9`eo2_5SZ72KGV4JD5T95lcHJ_Z>tB9wI@DP?HeOqc@;+MB3AaP19x6M{a=Vv zCVa6s`p3M&)MBM;;wT-b(K=4qIzBj89&zu5J3iNV;#1Zh!mFF4yD9W%MB}AjIU14o zbwrCtj*iDT9gkcck9QG|(m45YohKenZnz>7PW%}$di(#07-4NAW6uN~BfpLj&e2EQ z^X49NZuG>cQeF_@>QHV%7qN*oQvc(>5}&Tdo&p`8LLHw;fE=4~d?;h{Rlvi~?{QA- zi+w2eo8rVt-6G#bc%fbM)GQr&jfVDd>~N2<#qftV zV{I$zZ0N=;zm3kuP(;ilSSw&z5o{lIkD-BG|JDUGSVHoO_dNbAs z3075kAV069WMW?alt6h!aal!i)olIx6nvmuapB{c(YT6BXXKR>7g%Xv>j!066?4_Y zcVpz{7FJY1O`v#c-sD0=*XH=q%Q30Aq%e?|pI=y6iGx9#>4z{TzRab{vN*psV!<*R zjEls#g5t{ZlDye?@8G23$$`rJywZ~5(!xMlML}Ujap~khacNayMM++MVF6A;_exz3 zp#xG1PZlimJwEsCV9 zESpq?94yB^8B9@!V^W#QdH6AKH=1Nt!{$+;`i@B}H& zE^tAuHW<-VSA+NC&TElZXt&AP2dBI-I3I8DHH9fq{|y$l2~=M`y|M@=9u%bqDHVk! zg?W{QIJ8&9o+K7jAW2d+WfxK=mE}*bG?KkYnqI1i12tbViBk$^Pb|x;D8T6nrEj3< zD=k2FqdVaIh9d87lcg$~c@LWkn`RVZU8a}^*<{<;y-<)bkT(XP%9%xlrAj+%$I~Re zQhD-2yqjJgm{>MTLOezS2!0G3lS>2n${yCt5{Zr~sVXZs0-{8bCze%Jl}*LNGfE(d zRjZPc!bw$PD;0@Jie6DXxv0vhN^t~=ODpm4n6l~^R0T9wLD)?HN=5Un;>n!_cw*-UC^<=`v2 zdW7lXh+a^EK(eLCA!(%?Kzsudvb}W~x{&c7Wh!i(LntWOrvz0CC|QozEcQ9Fx>$+Z z^-88Han=d{%F$hvY;Q+agrv}}x35zug1Y(bdiy!WN>-P%GfPCA^3pPi`+mBlzf)3P zR#{x7rpC%CnBJ9WTA~SuYM7~cC}pC`JV)`O!jc(Q;Xpwa$@ToQ=@od;QSzBYX;Dp7^)cowktVZCv?_YfGHDOH zj8@upakL?W^q;C?JR>O?Op@e>kW@X4G3nCwimq#6E@H52190Pl?XwjHZ!?P3|-f6&q8OIf{7(C!X8X6HDucoTVRbT5p!&JcaS`@sJKea zp-4{LGeMiDS5#sRUW!$htVo{2r6I|~f;?&t6wbnsR45&fMKX2hA}+HA<6GT4mQdTI z#@t+a%|5QX?ir;-y~hxl7Ae%w7Ld}Ya(EKBZRtXE!oI0|BGg?O--Z@dM!ifB$=26( z8HNVV4K_9}mRIlxM5A+&hNbGIh!_u&Q_FA?sJskob|g`9Dy~Ra4NakzP-}qC%O$H!N9L(_&2kWgr$dd_cQ36aYKkd5E{?tIJsd z#I&h7gf{}>gA4e6N^tyQxmz)mhL5GRh0+c=$~q7VPDZuqfhxRH(5WjufUvgKOk9e` zy#u4NrRr%g7FDY+O<=A_PF;pGwT6Z5V4ZsCznAbQ#n@fU(CHq-z>^ zsSr65Y;9w32SL#X$RVgM2rg=<4F<{^+vhhliM_Yzh7?L*YE2W4Qd`9$+8e5w?=pE$ zD5}Ph0u)s>EDSc|LmIY&{ZPbX?N$a5iOH}s0T~MYVH+HmB&S}W9dbRekFLr~q`1Yd zy|p%&XFuMLgRbOMeta$Lss9-4xw-tz4&E9N3%ERCik zRF9W>*5S1bPJM@ix3zn`aL<-UB}|6qXo5BK=i?9+op)}d%P+QQeYe?7BoBjFFq)W3 zIeZc-$hXIO{h9L<1WZi_p{Ci<1o0YzcDE-qsk|GEMl;98FB(`SR&A zE2}DGt~dZaP}WTqg_DFZ4M(Qvk|i~me1!0TBFM=pd`J(;gZ>@wOprR~!infXIFVO@ z*N)&sk@R=YO!N3zEZ5|89ERqwG2P5!IKwhIP!3b~g0}In9F~`qR-oTZ!- zaY$c^!*MQAd2nh5IgcTni8<+)=NIKwVEvt(x=JgXiW!ilSFu$mPsf=*mU1THjJ!zAG}4xV0)A9$ z5*8rHfpCp-XAe$9C8zRxmwJwlI;q8&LhSi%08|W636rnCc$Fn#-5~EY(wvghZMnU!^BQB+Cx9@RJq58sux-6+qTF33M8&Yv%+kQimeN;!2Im!m$Aw z#GBa>=iuaIB8T4ME}|5+da%oNpaD_!7p)n4+^FKMe8I*a5FBRO$4`Y+S1ko_TF1`l?R z8&x}2wztm1SBUI(WDd-S3ij1`^ROli;sq$Q37%PE1>#=0QoHS^NQCQXQ!C63U5%nyVKTf^ zy!cU}J}lLi-`rYM*IL@XFo^FX6$Iz;D_s%*&Km{Np}BTESer5zA1E~AG7l=Qu?JB5 zLJ7_u;@mlMofY$0c__J=CMQ< zV-{n3ELspN*$SLVkP+jKF7sfF95nEt$(_XZbs&lK02JD*ZPkQ{aJXnPUcxo;Xi3>2 zKf#M=hZ9G@^g>6+PZ_a~lFSIQtIsSgz}cAO)F)k2ra7w1Yi+GrDp}6+(oAXfok(fG zLqTe+YgmNL;dt;5#i1Io0Hb?NsJ31h&rwNN*i?s;6UnKY)db|+wqfVDq!jX-$2-re zq_XFcK#Q~tFJE{IU|Vcb{wwK|4do& z@Lw8@kokhEt4!u*qs|Z#c%lOROr5J>BVVnIK~mWZ6b24rSjQAr;&pTq`qx#y=sPvI z;Nuw{guXz&hABMHsL4nlxKax(1rHC}#d5p3xGbQK_tk-|I^vb~gE2BgAp`BjVM)1O zj&LC5Fd<_EUFE1GYffof={(*6UUePT#B*3o6#3AdG%amoYT&gX2pXE!Gf36(%tTB3 zTzpIeCyJ9(`Mu+!f_(9Ub1;mONtn9d8H}=t#Z^=D%CYR@#BiyKsap0;#Y^_^VOy;H zxGG+&f`lO`P~IxX|KXPlrH+v}u$Qwv(8z;}JVZPG0&0w?mn4!P#7rTM=L~ZofMfCC z*lY|P3?{!B3=dHsdqCDC#uWr zGT~&YXvoS~j&B0_b0rT>Ko*yjn}Z~od2yah4n>$4m%=^{9OZ058q9^gtm}DXd;yyi zR~&K04JYa=s|u$E3TNOPY@iBPTP9=Wr>?q7O|xNV2^N5ucQ^!dRpg#eT#F)(FYG?E z%6Z~O@{?CakybL^x(B4Z#)kP#qFyE(T&qSXdFXbPw%c<&gK-ZNGS08+Ia)%aPvYb) zu36wLEtm>l;#QCNsW1w+v?Zq|OUi_wBa|-TIc1k4&Bg1X@MLB^mWn(v^o&a3e0>Zd zv03WmZrCMmIoRo?MDkkax0!)$1XLZKMuWRH1Y<5k%(m8NsQ8zu%0xw)@^3pcw=T#D zkMr0dWwvc*rkogA%OH27`8h;!fV9U)b_2`-mRb<8BbR88z2B>m6Pib=@h>b8_O*VA zDQ~QnRX;{E*2T#>pvPkVr)zdn(>HdyKm)&HDJk88Vj0%Cj@y%E(as*qf$MC2hR~e* z%aMX`HG@zkE?4OTZZR_gnq!I%QG%GU}VQlH@xqA zXxYFyxL-)wf3C7 zDn>Qp;$si$zw(|@_wIfE1MeSw_V2d+yXnq6T%8hn&1Z|gyX%F`7oWb%pu7!@Pp&}| z3;nf6hV3%$yOll0f86JZ+waYJ5%2yG`qfWo_x*m^-=A9l+xr{7J-h9E^;|`yQP8MXXa2hJ*$^cKe-6 z7c3aD?U=hxe+&;VUnTUw!GF5zyMLa)d&@!AA>+R5JOJ-Y5c(5sBOZQo?11;j4moAX zieW3p<9S}()RmGj?dr~y=BFkffAO-d=Qd>j=O1`?pU^KGU$p7LoF`I_y1r_SSy`Js#NPX6;V&DWG|Zp$6?%nx`zL+DSQw9EWm zuDSH%*_UnTylKO;sP|T(pSas4k34e1Uelku=J>m|9Q>QH$T#RpNjPu&#*KB8hP<2m z&tvZEKWI$@-ij^sJ^jbrKj57EMjzXj`>#KjeFJ|_7y75i)urz^{go+?9^Wwb5BFX; z6Z(aIVd9ZH_WQ%yGe11`hK9!N`=#T)f1yt*t=;SWSzis`wPnbbQ^st^&G`AfSnqeQ z^n2i)O>dTeG3BbezaM_ZR6MsK^s}EHe@ezb8*hI0`jWE2D>lD?ONv5II`XgIemOO# z_4nV-+<$ES=#wpL|77ZU`<#`l^8T{dfQ;Yocm3I=%Mr7GA*UCh%&N_uGe6eLfaf*h z)xh#q-jVfPG2+9wqem&Wme%I^tu+hN=HX?(ZD|=xa>gD!hu_6*UfhVorrp)yau$LLzu(7ZD>ib8xQy=h)UHwNt>-l~eT79rfes{3>ovrtXj zf?sN_^!=vLFI1zGfn!Lht?m~plQ!9DP0_ZrZ4S>%?F^%8dBT2YD1vv54RfJM?lb0+ zV;8F=^-&z0ZU;UOdvEJ|jrsTvaK4uiv_%^8Su23uAhcB)^I2K4q$cXL~}2<=6U`K)(=-7K^ZHRiLv1olUveWNiS z-?z>84Z`ML8uM8Lf!!oDyj5E;AK#bF_Y{KfV2$~#vB1^~EmvbcYcjAKg*HWFKI=_j zDpp%G=Hs)Sn#QM@S?aTnF|^|ht;5hd4UNwTD}7fQS{l}n^QGQ&jrpu~hIXByZ3l+t zWV>n1XDvs=Dq4reeAbJ=uv7-$s~YoJb$HfQ(dsn@Kk!`Y@xqs^F`va}TNQ1cp^eA$ zstbhAuQ8u>si9qIXrBYaAroK2*OE#(CYi)ix9%ss4<`QiJ^UNXmk4GF?!*v)|k(F)zIEFv?3hJ^PFvO zt3+cyYm=dEHneP@q|8#`o1-zr&(Jm-TKZslUo`y4&=_nsv`Y=`D`3k+ z-*$~5pK<i_+HhR&nm)MAVn+D7}^NfNy7Jl#(Y)^#zjRNs4<_sO#_E= zu#ay!B!)UPhS(cg_7J=uK=^VrhL{@KIz#&&ScmZ8Y@J~6Lu0+IdPCa;Y=!V`)|k&4 zzOPNo)ELHMV5bV-c^dOs9~jz4hBkgbyq`e${2D|48QOY7>yw7}7YJX9#(Y+%p`Br9 zp8#8BF)p8L40*c0P3zDY`XI2=6raX?);R~LkE->y&exdFx(wJ`!grO%eAZ3C-W1v` z8uMBA1A9Yg4{6M2Jq_%2p*^QDpY;~7*M#=2#(dUiz+M&Fmm2d~JAl0+w8WtbLmmKo zS!e?_=Ck$(_L9(sY0PKM0mgZ+w^gk%pLGJT%Z1jiF`so7FnkvSeCKG)XWa+v5}`e) zF`xA^uysOvU1L7$J76k)J2d9Arls4o=^8`q4Xwk_ZZWjm4DAI&d&SV+H?)5k+P@6# zTSH46X4l(GV;D;eEzQtMGSqipdRyfh^I2aR+IB-LI2h+tB&J0g!&RI^Y+4_UVax$` zp71T#n9s^N)TWKs80I5j7Yg5%8uMAz!);of#?beHT`GJJXbk;)giQ-+%x7%|cBSw= ztuc&EBW>EH8bgi)TPJ*U1L7$3t%S*?Q4zstbRvg-V)kw8uM8P1H<=U zkf$Rw=CdXO3khwK#(dVXz}kgYqcNYg3>a69y{%I;hP4HJJ;vI7_qxvqtn9VsuZ4Fk z-*5HrIwq{`3Hs0d4%VXDtn4g&I(V-2YHFd`S7S(2VywBnPG@b4a2VHGXd zXcevQ3(V?&S5m?m1?ibZXP2ZmlEGTFv47_$Fs^8IXZq*D;co;-QUAN}vvNzXmD>|S z`-c@4v#?kSd-Pw$FCdAkqLuKLDpql!tZP&yXBMPa8_Zv{a(TMn>fd<-n2S~yq=S%S zh4xYC>SV>Zx+J~2C~W7Oct@)N@SfPD2V^Kz2PQQ!OAD6Sp#aR@Sv$|-<#-i1m zRXI#rLNk^Woyiu28(1k2l%y|F9O7f>L~S?x+fAFD;$l+H)2RWvv^*oS7@nA7e`GPt zH^oKnV%4In<+~JTcBXF<18w4k_y^)f05m&PcFSueplsU*#m_|) zi#im;qd5?)hx_$b`;h(*BHLDOKeT`6K;(q}H==(hUIS_W%Us@1)5rBc=QAj#XhM7D z=;w=8uaTUTfUex0Y1A$0-}x6XYOz`UJMXr|PCh=0*o^z68+f%X2@Q%yp4FbA)#fet zX>8KT$7rm^(B_>y$&O9`yQIq;&0cY|>N5RTU1i(H4tAdXXZ3TQZn0`(2wCLmcvGll z%E~RtDBE@P6XN=|N}FkQhiRo6=~O}()Fp*tV!*CAMZ@>gknZ`TW|dbI1M2kws!EJ@}nR< zXT|dLoa7x?4j*k}{X6%;aErL*)b#IM0Y;*={W~ww=%W6eH)|AWzEPtm_V0WF=+=R| zKs)q~*cD1)tyJ(0s_cLIzfoRP3sTY9daUoHnJ{eyK~dtvJGP*%Y^!}wfGQb~T>We7 zBT%i%F;ck;evblJpUnp&+r!GvM%n0%Tlr=!J8mWiu4An_yG`P*0}(U=j5lNnF{oz% zF+t@YZr~$|psoQ>whdLb4_Wzu5F@MNW67Qr zN4Cb4`6J?3sPrBcOYblv8`%cCnzBf}pCZ>_@84C*Au3S@y{(&38q487Dh1caRd9M7 z1q+mdI-?*g+Ee1l9%jmtBO*3H>FpCs@4v7tiRIKQrYutL{U}4k?f{6|8?G?2ku7nG zl3fx@HV{WPU&)S-C5xA0#q_6_lEw41ro&%42k*!e=k)<3WOQp8#1=VctEnPE|&N-mQFIIYE%v%rG|qkjD;&n_xOxgRAXU}br#m` zvpSZi&q@v*ETI26pTIbxzLSO0yZ<>nH$Y0?lLu{m7Pwc{gF^8vNXn?XOr=t)p88c{ ztc_$YCv&+zY-qLHMyJU%7EV)#4Wa3Fp~;hbTi)u`lIuhXg_`H)2B}Y_FuU5NKERvORwZzU21$TJU+S;>W^PRL}~A*-P@T}=_%?M za^)vEuC);sqpj6n6aA0)FI~eGjtKwD|9}5I z`Sky>_W#xMe-=Afb(j5rz3%_j-u{ojx?el}AH5kG4WIOXhc9OTuU7qk;x=1eE0zd2 z@>E{1W1}bQIq{&Q;8dyTz}Pw~yt|wJ-c5gbR>$jyjCYP5j=wVA{cL}`1cr@=Kf^~)(Tdg(XKn2u1UGn8uW;GV-1F>oWa_5|Wu%Mks)RbMyT^HHZg zbza$dc?L=_kK`Z>Iheo3FXwR)PsQoxx92Sc25n{M7$ma244ljgpdh<_s4mc&`LBot zC;5P7@8C)zOt!?+z$iv#B~E27ELv(yOZ?3EXTYS49h<}3872<*CJy+9gPQJLGw$?! zQ1)#6742bjIQh<1dRp{+w>wt!gg5ct$@*l%$KqF~T?W-Ve}}_dkV?|cT6lQ-0xwG@ zmbjVL$mJNUb3eTr}O66y;~nsar$ue zJ5N88WO2>c_0$}G{D6Oi<|6f`DY={v1RdCF>6={cyLZ(KT)&VUkA1v z<_!Bjx}trgri(d+=mSE325?#Zw5;~?bc$Z;`qO|@F#98@wt$S+*Ud`YM877MyNLyf z>Iz$xn~2Njs~-lT1a}0a0hSl6egdGX08}|e(IOQgO74S1=lsNqPw+J?UWLg4fNg4E z;OUVZ47E9X^gsP6A65&lYfkQKP39t4HqT%3dR70{g zm%?pxBdV?=S5dpXj_djYVGxlG_iz#6p^Kp=D zKHc}!d?D98dfGQV>6qEKb8Ms{eHV`CUXF>t=F$1PN%0V<`j=xy4ddCYcnCC4_&B6) z?Sb6WhUcU`^iVA|s|5Z#@WdexA$n@TZI4$tuWzj$7=`LQ^QNjbxG(jjVwQ~KI*sD;W0X2oEqCTIKTB5o2Nxk{iQDmaIXDOoddRj;yG2j52`1jJs%R2; zqp8ntb*8_mI0$SG$ry7>oXbyJeUu!ri}Wz$xBst}VQ34qI}{E>A9yGnhUlon!(oWm zJuzzdB?L&vE%>j;n$N?Es7@Ds6;?!PJq&FRD`EvvuGmC^Z%oa|KT3i+Dn<8C_pcSKvll6^P>dsU)0a~m;ngSQCIJ?fm z>^jSnw%hg~y#REqnO$194K?A~)1FdIK;-TMZ#+E0DmZL2JJLE8o$*ytkvAyW9ILU2 z?@UkfP?(Cz9tu+tABtuws{2Y|Gqvb^O9?BYI$gxOCEZfgt5b1sSP?5=5p+`_QZNH3 z73gfF0J5=QHShSy!5@$JxM0pz{-bR9Uv0CGy$B0vRsjwo20KR@xYEqyq{}W5PXrTmQFm;N)LjTs;&q7o*P1 zs}8r}SN9k8^!R_wo}?H-__f+2qTzMWf35oZ{FnXf`7_(s)2qBahrJ4&M_tSqjNZ;C z9FpXnHAmqeZfL{r1i_Z$m(N)Aw9W#?Coqz%bAcTpr96HfFW4i7#wk&i@*On_^Bb%h z*x@3h9ISUs>)1^YL!PQiv^N^ccx zyuoGxYZBTLV2cI25ZF?|HW=D-z?KN@6JRF_mYi(UMgVINS~0L?f;9m@kDAXRsbPQ_(1;`x-3QV8;LpN$DbBCkb{jFlJejbsMmg1$!P?n_!;-YZi>( zn5_|P60qM0b_cNDf;|UJwL$?1rwAkR-~ zEwpcdDb2}PH{1qVqSXi3p9D(*cB^1~KKJ*6@%h|82sQ-RO@gHX`=em#z-|^S1K2Hs z4F|SCuuNb#3YHCQy|vMw4w#bo&|rNA*|C}kY`R!b3T(b$%T4KRz*N0_ZM7=xiQ!h&`x{`Y zbTcqj$Me8~qUC#Fsy)W;Y0DM@Q?xY(d(4!+WN4%Ivg3CYFjeoVz^X*^IfnKwFlBwx z-nQnWfGOJ1z?AH4Q+lo`AS#`AA1b3wUh%>v^l^O-vU#5jVZm^l>W_NyX|93 zOb4d2{UTs0YBvC@6F)vQv~PfQ2rYeIyg*8@ATTAd4A?}W-Dzk~8NOco*|A>@tVsAa z0h=t?YrrN6_8G83!4lK3j23JJu$h7_0XDP;``anNUIZ=CIt!SZ1Kt3p{7By4#`Xg? z3w%k|WMC@dvkh&9;rp|}HUp!+Wb0L6YQ`xaYU?}EU>5+JBATxQRw~#AV0=0;$$H$- zUIbPlrSAfpC)nq}juh;)bUOyu08=q|0GNsapOY;RzQM!r?lHk~f$_=TBx?q+8leS& z@d?Nz>jYrR=7$a6hX&jAKwEZ%!NwTu2w<0smMI!bwvGd)G%o~}C$(JyOj*BP^Yygu z1jdy{PwN9<7mAi$4pPq1fP z+oQmg^-lt$Ej_I_HI`(3Xt0lgse1X`GWn9NgEfY{2d4B*1*YnlZm_wgwBFF#4efM; zooz}l2R2vySZ7NAXi9H0v{!*C>pwTxzkw+~5)V~alC_(`hG;C=8Ud_C>fm$LlLfmS zn2O}Hz*Ho+0#lJZbU2^)Wy|CMdj(jcH6GY&g86~HEm(oUih#W;v=U%1307`OtAM>M zv{{BW$6$Q2Tj}GI-3qHWSfjyO3>Grj5`!%_SckznfxRyEo&oF)!PWqKQ?T=Zy(QRN zz>Wi!WNihu6m6bl9XUch`<`SK16wY%XAJE%V5bP}*pW70127&7Bw5cG+H1g8DSd~j z=hC4M*cn2*8QAGk@4diQ3vE!QdNx1Favuw2@L)ajBk;--bSt+c-~vql`!?ghQ^I4s zOt~_SHHHb~u)i_SAlL!8 zbYE`(=>8elmHWhgHTN%p^71&DaAlbLA^Th4J1GyYa^=CJVR^tXtTkaE_N#^ADkz^3 zCk(&!gu(eP%`eXfcc)nA3dYl6!BCyzA`=c`zgjr1h4Ptk!f}0!aHzM{|Dyh}8wQC) zRL}nLJ5+OnD<*G;$AlTerc)h-*sm6n3!!{!oRD1W3CT_fggY@92z#)2$r}WQfWx^8 z0kK~#1eZg3WtBV1^5$-_z-W7;{cmtt22s2lOf|!1p$mora+B07W)FZ=u zNCvGZ_FmYZ9f%*b@#XCD`qkXrnzq3F#(;YDu1s<^j~Ax-(MXuosPJ*jzphE`OOVoB z++_J2JLY?Q`9p1AC0bm!$g8%M57Y3^CsP5j-tvMSMU$J-Tz<8nd|VvAp0O*zn$PQ3 zYjb+@Z`qv>AO@gsLkusFKH;~>rPvJr2Q%f zziKODs;v}l4gM=yLZ2R1pM-s^guV$@-??b>Xz*0f@gVH36T=|+Nq?jZc&#qCp)F^_ zSaiGGhNo&hHk_#c+vTxfINzx*dsBMg)!DhRG1ce0HDx^bQku(w#an?J*52D}4%B932djAJI- z2Pd@gd#7M22IBztwa^CR_b$P3Zcbxqz`hk4v*2#QSeL>$>i%13j34tS(PBm^EC(3d z4F|yZy;m^5!3u!=AhaU<-X~az!8ii!5Ly*}?-y*A!R7!Ja{mkJcN0ss3;=^elxmC}0*Mh{b^bR)1$*c0VfVVm)P zfRsKB>@QOKoWWiMw!4(R3hXf{ebZoDfMHmHz7K#sjy+NCc~jUY_`j!=eh!TFB+7>{ z6t*4z_mgBh5e*-Aby{cQr@qiupz+qm(n!+ z(yK%(-C(?JVW^byB?-?+X{N!lfen*V-tzFQl#Vx;AJ{=sT7X}Ua*0-v!AgJ~ET!f6 zWegLoDuc}ecBquj!SCOswAx^Gz(z=EJ$|2;(nf>vMBiaj8p7`jQo6)oJVlZvr5*Tv zM@l;lb_TG~Qo07eTcq?ngIx%0jFeuA-}j{SN`tKfcBGVEhhMfa^3Py@1Xd`e8}R#g zDZRsB_W+wJr4QiuBPrczuuZ_GOX+6(ek`R=8|*n?$4cpo_+=g?TCW=HO<+MO-Gbjw zrSt=XeFSX2l*)`h5yjY!P(Xg)#jhIS6qbztbuz{d)q)UvD9yuXz1`ev_{HEV8#RrIMHm6&JsyPL_X*Qo1-YQ&4 zAl@bz2iOOVBr1@NE)ns|KktunfrGGefu&F&TRgctr54I@IS^^7+u=Y|k8SH%6+ON` zsveedQ~uFY$3H2+PdqyxHgx;B*+C( zqMWkgbQ9A)*EOT4Mlvw=#tL4Ds?6pHhc62^b*O}58mWL&mlJT?ym$dut}!u`Yf#MIV-hwewTwTPB zl>35<-w$rf@=n>dwJf1Wd>Lh=HkL-)_80D*lRe5e#zgr>tvs`L0QNMiZ|ZUT0g=sK zgWw9%qIsd3xsAbtKxZtLB9Of;>L8|GP){8h*bfZX;hK)zny6>F(L>D9b0Esn!}XZY zx4X3{drmQWh&g(OL(d`MdYr7buOJ)mXcKQCQN9s#bPYw>{^7dJwML^t;8 z0Ud{i>u~IeqD}dChS5jN(RVQP9Tcw5or~U3iEXQmE@D2b?~Xf$yuD}6hT!_EzO34P zN5_-@%wGM@NGoNZ18;wP-~UV|7V;(=8#9Pt)6E8f9d9V8$#o6d&d5M!gp&A8#82> z&;I}QrVrbWe6l6&%R2_0S)VxV&0xv7Z%!-U=Ue;#%u}ELVda5&f3W|L^Y3xQ9lw3- z>4dL$`(yKt>iy?c^?Pz;!Dpp&pE>u73y$5`blUj?&RPF{tMzOD|4s9q=hXaX^6Z}q zZ=K%q^))McpNOW6y4`%yfW0@~ec8tF!qf*+=kz#m)RhfvNvGedq~O&lxj5 zFZZqQ1`c`UiA{gI`0u~{d(t1$4mj?af8JixZ*!kJrp|tA>Y5vd9dpcU>CfKu;@gv- zxb5V7Ua*dO_^XE&B?8hqULg?9yB`t1udzUi2_>nZ2o-SY^WZ|PI_w(jjKzoIL?OKOVdesFPO zs4KqVhvj|Ras08jbj5dk+0iE+_gP2ZZz@NP8+62o<*VAS$VuIC(x!VZx_jYK%llnu z+jrTr}GeY?Co{Ea!|_Ihsk>zj-A`JwZnx;_{6@3CO%k^R2<^tvC@ul?hY z%28(>@!r4RI_tbwjyd%8efO9%?8mQ;y#B}jcKi5in-{i>Y^b}qp=SaQr4lXwydXYj zmzjB9g4LlYBkS;a*wCUNWzY$6rD3iuZs5qe;N154>6Ij4_y^CG)#$HeH=E|EB7w6> zVnQ`h&o;8Pt|nBYNF3`E6L{>(t>^j^Z&Fx#<>c&~(WA%kpYT{h88c=y=V3(|844~5 zr7vtE59j>Egp5p_Z-YI<>wb8cRLgSn?1KM^2|VLU>u<=aoS`tcU%iB9z2*VHXZ5Jt zt%nwLrDs>+;T03s#Vt8P554Y6PjBJ54!^b@UxXgc-d*YGD?ER6>FE=pr(ZYpFsTv~ zHn{Zki_pVWQCIe)3eP&1o|FhZyLCek?yEpu?)KU(LJ#NA#00h)x6M6{ThAU5dbmpIO3$9cL%(c2gGCPrhQifR4{KpfV`FnI>D)-c z9hkNCt?Iu+sR@NsT9$@U8iUf8NTnWbjGfwSidl>q9>2|EC^I7{EfJK9A}Du8P+pFp zd>BFLnP8J_3x`Ee3L_}N2+Gk)c-m<7A7=YR-`KY~&nK{+{s^4kc?V-b{3A}A?#vKpJmMo?x(P!>f{E{ve? z%^Thr{w0F)K?J22hi=*I`0O7+$&H}Q(v+UYi$$RLF+4hy%RpJ@p=<(Wi-+<7c`#r) zQoCRZ>cH^mP|`u!;Gq+ACwjkK>6H5c^H(;ecU{J$g{;m`GI;ol);#^Q}%UBjRwW< zp_GBb&oMfFHGz_bLD8X{MyWJ6Y0V=1H2OG@l(+^E~jJ=h1Vzmhu@r*L(D=jjHES@T84&+w-xO z>SOfuDUQ(Jh?r=POj^!B!3#^!hl7qZ(Q)C%D z1ihC$yO3w}IABZM6n2_+QYmzl*6g{M-PQOTaXQghl;JQ5m`gY8b>B&yq zYV5TsWKv_V9WhF&vDZyeW3Q&rbv^cK$|&klW3PuIW3PuIW3PuIW3NqN#MId9rl_%3 zQ;-MPWL$Mq)YxlFv6a=>t0@v6HTJqGYV6e%iI^ID-4r$UYDyLrsj*j6Mlq^t?A4Uf zAn38ztw)W$Zi*UvHASMT#$Go?jlG&8n$_6r=22s>rex7~HTG)CD2l1E*XCjV@DVlU zkMt%6-Z~@Al~GxgdTf6eMLhj@sGGvZSbLz0GMdpCe~^okjm~ck&Tvzh&>K7y)^+p2 zZXPzqzK6Id(hH6_)J@5RYJZxGLf7>SqCHjF0xCMD8WSYWYA&#&K?}KIpm6c1aXy@f z!?cVo5-~M~hx2eab9mJF9L|&C;Zb9+%_Gf>ax9Zv_NZ}HQxppfHzPon?FBj=q(&}r z&K_W?fFr3QJ*d`xm%kMRy>;lZS9mOZSJa$yz;XgopFnCEuoc5HU$JFyRzOP$kC2}N zg)vroNa9Ns$ma0y1qt-q;i&{=u!m=rrZ_w|gOcvyc@dN}kDebvq5n=@2O)S!F;`tv zK^gDiX$6H+PFv~Bbz(RQlok)qY*5yF z^qc|;Ep+(>${ik_r$OoP@O%ZzMi0;4NZT_!JVl^9?coW5LNA=Ut_9^)56@pgxzxk+ zJt!Y|crpfHl<@G(0OfNJ&q`3}sZ-aVK>6Oo^EN0OJUsmdq8FgYI59jDlzTip0Z;~d zcsfAY=;65@lr#^|6QFGN@O%l%a1YO3yQ}+F9h;8?CC9@P0EH2AcuobSz{7JLC|f){ zkAqU~;n@nxM;@NOd*HPp9-d547*(gPnV{5rcuoRkyNBm0P(mJ_2SBkvarC?cN{5Fh z0V@JV-r+eAlr@IOJs#p9$aQAvjM3Boq0TyjY#j|LZo=ak4{;C#DUN77pg*+i##bGw zMlB^gD8=))prm;0xd)U>quPT5r7(Nc*;MLzPiqz)k3BrY@QO8_&8GQwUqEsjr9yD%y6f@_!5*2 zQSCWEG$)H3MhV!X&dQQ-$exNUJRW<7qQDy;M{0(a5*|^o0+bAoJvV~#Kva7;8+qfS z&dO5J(^|9eca0xZlPb+(y$S{Pt#!sD?A zi?p!#I8s+>Dd7?MCqUsy!UC01Uju#7*h8i?410bL4__;@#qhZMU`2*9T?>!MZ_;}Br-x8pilF=>g7RGir7s5qy(vBWM^HvbP-c24 z?yEUi*20T&{Bkv^wp}z_1Sw`Zd3soGDJ*?sN}Zvl$m5k79!F}OmLiW=YD65VyR;N} zyiz0MNIkEm$m5kdERNKNT8cbgsmwT1JunP2hU9^iv!u1MM2cld%CK#34&K;=#~L}e ztxf&6tWiLmT(zkR9?=BDtj=OYANCINM*;7TBW6g$K%%+kJS5V_rFcg z)pnPb5*|-oV?9!e+m`x3O9_uh>Tr=_44uuE>c?pcoABuDO>ZS72YX_I8WnNxLvYv% z$HFo#MIPN=N=RP&mzcm=jO}&aHETCIQggM`I3*=lOO;qID2WMJ9*NZZz0N(yky@;! z$YW=ek~%`9kZ^i@17c!$hL$3aS86=@#V^L7=)U*fccd=UQsnVU9qEy(9`ODBj@0d1 ziag$E93@g|_+>N>_C1Y8up|GhmLiY0t_h$x(KxBsu!)Y;2U?0eUMatkvTJapzR^DL8=4qxj?4b@WQ@z#|OisRSS)=f`4 zQscA~dAw2uBE?ylb*as^aEg{9k5{S?lvvq&td=5=*RM$;#W|gIy*)8`nPcH1Ekz!0 zU6V!1&ffp@JG#@6TC1hVk|$m5kd z+DIh=^Y-O;v=n(D#j#iSW4q z78@Ua1ODVnySYG!$YZk5{S^lvvStA`OMu$m5l& z0wq>7K21X*Hu6Bq6^-ejBqpTcm(lp*aiED=d(MNq168I3Qr6nP-!ibg=Bc>I!peb3smB~D$v4*&@pdAxO1gAyw@4$@NO@k-T*RP@}K zpry#;m6~g$dI0l|qBFG=d02|GWtu`?)$82!IPMv*0JR0aRJ-O%~OZ}i3!>G zRoZx`YB*0Yf@gRH&phGDap@Tm!82cY-1dx&;HeiLwdMhe?XU=*22c|d+;wFtp4$2a zZDZ++ddVz~l9(!CzDhIHYqS>T@=Y;0b3Pky?QOPHl=7CEwvb)rEL7>1m+I@9>THXo(&iIpdQzW@0`|HRzt`G6IdL*y?MV>KcOqyI*-&M3*R2T+!-dbxPC1nx%7t zsMC`c@`!*0Mdu>DYAX-6mexGiU`u07t;ZT&${IyOZF39zzX_Zwmlihu}HDRY=1ZFf_VXHkbvrR5}&B$ zOeJG&7)J}5GKvEF0{v1NO$aTR911lrjM30-coS@GD1dn^21C2M z4||iXHR$Tz-XhPK;4QKjAgbSc%j|I>nk^jfUG%A(km#WrEnFoW_0-_y43&O=pfEdm8X;jU7-^Zc03o)}d`@I|Sp3m#TyKMES77P~l#^5{ig7i^vw+8z6B#whi4#l#xj z56MMobtfymjI2#3r{rH`DHn~dG>pxV-rmF|V0!%dGQC9(VY^_mRdqeN+WNY|=~ddD z>Da5hTM~99T}uM3= zQrRV|OKo@7EiTpFVvnId#(W$@do1oq<SM)Ak1ps|y6xgEv&@JEc3J(zh?%1_9+%5fVT%#3Fl8~gT*~6DCSB2t%jQxiw#AJ~ zn1yk9qbiQI0C!pISP_#sTy?xvZn);Syipa$G$Sk;ahK5%2^Dua9d2}d=5VVyh{{?$ zMh1o1-4(k_ee|Wf%i0(WE)_A?_%1E6d0dL(9uK&b#piP=jB)(nQWcBCr6k6YhD%8- z4wsS`$0RN#u{c~xVjaD>w8Ug_sflx-4jwmZ*n-Uh7=yJT4ejw9PpHig83}bas#1C>J{;w0jKENnJA8^TDx8p&=bw<7 z=P%52ofuWDktMh~rHb5jff!zy;WM=vibtuP%pRpS(WTTTIWBl9j7GGqwqxQcbLsWa z9pzET9W(0KYK|yny-t^lo)Hn{E*m1s97|#pdF+Y7 zL#x8Nza0vj?6ScoIaPZpo*KPHUia;?u;@ER+6=DBBMTifVwHIeip50JqKtRwle+VG z3tc983mkKz(LJU_VK|)kUj!PO<~6G+AP^{Ch-;7&YubX=VWY;39i8TES!2eGIeb+1 z=*(<~Ml35cbL`l$X=$Ug$7GF>qH15=Y1vlFlKbYoj(d5w>YH8MubLuhF81tXU1$Se zisx1!l3&H0Hy4AisZcTTrZm5mGEv_$RHdkvRSo2A+#=@QgwOTbDVE)X{V3c6`VDq& zG{JBA{c?+zP}C3UlW^B(DewHm#+$Xkx6%DdDAEV-f(IDE)55zOv1MaVv&yR#-x8tm z=XmT(a984cyfYD75_X4Az0Qhs-mK-r?Pnu-FCw-c*wa#=&-EHE(l=qB2%cSZ1gOuS zg1ER|k3~K|_L1Oe(tNS>T?xKZ!Lu*#OTYlW=3~3X(zg&iyECD%#fl&G9SNSJ zHD4@!8^Biuo+RG?h%KJJ;oupk`Qquz2hYF4^|>B|WpcC?Ze z$07aWHy^Fu*>~Q#-g)PpcV>2H;aD%B%TbT3HH{FGZaaLr5p+M*w1zKPdV}SD1~ji_ z&_Qox(G`I%56^EN$Y(g=lpN%ys{u_SC!K!A9Px{BT?(3CXgVeLT3@BftRm1o1)8@s z9p%bX2z}*vkpw7f0zPcOn*&AGRIz3(AG#$$~wGm(K#zm+2 zH!wZYB^vP}DK0ug=Xf-h_-VLqZ^U8XxabC}$6p&E3%KaES3cJFi$)v=+(ar{Z{#lD zL7=G~0^LcVIa||huO58W@H)_J)^vHe-(Gt>2bzCm(hcDAWW;|LGzH7xfiwALwJ-U6 z2xyMibZL1>ALGdQ>_?}7W?crI8CUh_qh55n2{eBm0^NI{Ii#7X+k8fPjz?gLzX6OW z*EGBr=dvuA4o6jaYl1aZwKes%-l#87J|*UhL}T^Q%9>EDralx~R8#4X)rbAQnyMOq zr2g2FDMd$B`m4MR!Dz6iqI?See6`UmWGGl!=dJbEPbnIXtUko`46b@B&&`~DZy(&;m&&t8g$J(n&_^z=5h`(~7smMra?GizxC&$+-lS_<<` zOr=>{NWGaGpD_k?*XJ$GH$!B=QWbO*D6R_H?!;i>5^mE#lL=D-vh& z!^u88yPIf_cU$AEVs|WdMsutwne0w1>rKXc&{d1wZSnT5c()UalQ`T>$#$HHQS9zX zwx~M&6?O4seJ1gJ;EHg)jVnxbs$6!_%gej)bY4?;JSJaNLl72>Ow_BS{m+#4?v zU{>+uddE+fXC7yDxo@C(!VeBBW z>lF8QwZcM*yPQsWQO*06l=y0nY(E z3h-$_^nw)mGY^om(Ss{wRf%lCD-LnNY&oMxA=H24_8B=9#~qjAuLU2(E-n$a7CED) z{pXHTwPW7D#udnF!*2msgsTtN34^s^c3~t_)_kCIwq;@*EJIvuOAko1+A;u?vn|8s zUbW@o^u2CNM_Wh>Kc_8j7w8Jg4!1m%mcvJ2I0tSPlQ8tTtd=wgHOjbUE4} zn-SlvEq;bvvfJVe;MfGG>o~^v%J|nKOQ`$;f@#6Qtg1~H~-)8d=tu3 zlO_L`0Jl4?@8OCL#`AAyx4U!z%5M(m_zry?B&uC^07`d82bk+VP{)1?8i8s`8{<}? zR!ii0nIi|5mptcKL;XV+0gs78+!U<>$h`2r5s>}wOQd#e>xw?{?q` z=el*TFIy3_&Q$WYV_8{07cOnQ zTR%kISpJ&<_W`^G@KC^80l^0zMU$ct@Dsp3K=2@SG2rch*8$!E$hzYa9&LtyUKWok zfn&bM;aW5pkGOd$%$Wwt91hGOGuU?=%|9NfGN9f9uP~O$SDj!|W+cla8U&EjM^>JIT_91M^j(C7) zYnnT|o09Ps=Vz>0#~cn!ap5!Uc?jywEiHv$5NrLqW>AOlft|?72gRMmSy;s#N(3Ec zi?TLf-CFOV`n>1svvib2HL#F>%+q#u{W&(+ynb8r?>#__^Va)-tbXKU z#*~yMA|PMT7#3GWSYEm|@R7Va6_EA7Sf0X|&hXS~z+S)&fEbTbHvp~#d>9Z6OZ^sb z72xZDDf|LR{~W+5;JJWH0M`Jrow{%Zv+RQXfMeUE{7#p{E)b^ev@yVZ*W>bM>7K>F z?T)J+*TTW%qfOaGv9z2x#TT({2RWe-bPbEL3s4-xrP5`J=IjH|md} zpwUPu81vV8D}sKUZK8;W4N6>#_be;Cb(NS=MgurJQN}&eEwKNT}@Q;KIRPuae#%2THvhDj-!U^V)db_Xw2sgTYKT#FY!Gg3F2Dqw*;ZL z#<&ws{PJc@(MG!az>It=+_^H|-GH~2YMc5JD|%Oee5CuYP$k2xs$i@k9IFT|hE$Jq z&!&(O2cA~f#e9CsptYwC$xDYsLtzs^5>XKdKS1ZYM>=LWR9_RVK_95~)-S;LuZmTapT$fGrJ#zQ zWb}YPxX>T1@p*;6M2q|yG=x4_DG4%6gg6~m6NNzgMEV$-pOK)%jA@ebI!}>xU#KC1 z6*G}%#*-G+NR=OX&JbxbJ47eN+A~br!wzF9?Y!KYK>AO#28(SX!HgsFAt;p(c}%>t zy~68U*mw+)mQBa7^Pp;A@Mu=Ken~Cz7j;3Lw0FHP;`i4{UnWi(S>aU9R67iiHayWA zu8LJ+IIHkR>qU_;NV<6yl8IGeP{FN=A?+irVi!VMMVFh(gOQ~zoLsSGLi#^6ufIAH zYN)HkfE5fyupp%*MwrSjr$T4wV7m_pOKa-9zG%%tj&+P`_W`L%y+4TIkb!Cw2Mk^F;Nj%7k06aBcfUw*UmCV)DnL%7+NH)#4KM{Nj3Pf z=&Dlsj2N0Bby2S&dzDDv5^o(QD~c>Y4A~;N+NyV+!K$q7F#-mtrq=n}qtFE=pdyGu z*vjN8gSJazN4Us@NOA1yZXI1mag2uDIbD5?VYL5Q^|?2UM7kJw}q)sXE0{CJQhI+9(m%!o*)W9&tw-gK9>nGtnnVwiI5{=gI$qpZ7qcYyp+@0vc`m_}P zIZVLOYT-oRil#0ss1&#-zzpMl1l}kIIbSS4qe(sP7QE7BUrvQu+>-b#7Z zBw2*>N_vt-ht0>~oCWT0BirIw6c3oB^D2(vpoQ+HidER%h|Rz=BA`0~g+YL|&@@$HMKs%M%?^fjf1}3MN+D)B$ns7Rlp>HW9_gGZb_ul%lg@$)@Fw zy6uAu8qonk9Zjr=clIU?C&nU(65UNsLsH3qN-9X}+d8|GIGh2xq`EKef^B)M zzDR%PP}SOw#|ZUk#bNCf=VH#C$S%o}~sEt|k)77a z4KXrgoU(NR2uDkq=N%@>S8fT=8ssT6Sax0_!h$lnhc9b7{S6vOiKBEH6}@8 z#wvNPRTb873f#3?y3|-baE#l|h++?Saws0MoZ`!;gIX^Hyl z7S=>C9bGsR3#A3_pKU+9ynJ47M@Q3&c*~I-0FUgQZ*dsAYiD9)r_rN~Pkzy8P+2OS zBSu^k>bE!o_0iOULz6_CbvdOSJ+25v5)*p61~i#Wp2Rv^TVVp(CXr|^oc%}Z>8Gm8 zdXvrVIH@nAb5qIH*PQ5wQXq5dkv-;NN$GhXs79|yBx#m2AND+G+D_zi5NS=*{1c)Igelh556;5em-jEJGX~XtqfqN|5cZf5K9jGj_`eZaA z%+&~1K}3z*v%{vJEmH_i2Ay(iPZ)*q;}K}v-l|3OQQ<%}oW89_6!5`530n1@5OEuf@amA2er~;E~O2j%PtNxA_(*s24&;vLj zdQOR*J+j2Qq_Mc=w1W*Nu^6{Xqh?QHr6SpLN=|v3b!P2}u4SEkeXOoCnP^>Q#GQu6 zkF|W)*VKlw7iBLTNb~zuUDRttf}wf^ry{cOAqu${k`0WnvmJA2GJp-DXR(yaB7|3j zLbNeN-mcL3*%@KON))9uL==4B>^eDTR$}H1Y2UZmbm3ZMI?%ogY6FiWCz&5!7=mHJ zM%t{ZtBMb3Af=e-%|PV?NVj zTMyK2ub`A!cs#1e)tJ`KZmd{|0{picx}1^A%Xt?IHm$-$Rfs;`E>V?AiDqpGL@ZT^ zYb@m5^@?}s9JZ0gW<_OSi}~yE%&7>*vpQ`x<0b`}hH`WHK`35RGjKIE7fC_FGJv9M zFlU-cP`t`c;ut`cCi;wArUsRvM5IVMbmmB;x-;W3XNnva4k3R?HA8{4a0R8ScNtzw z#qxWB?8^lzebUgh5l{p%5@>n9iZ%&U)I@8&VGMyB!LCx=P)27ho`LPf1EW<~Rx5B{ zs#rkfqpgbU6-LQpI@T3rRSGF`Zo}`t3_3>RD~wEDq*bcCU0LNwL#D=JSPF>GnFZxV z)(r>eQA6ZM?tFzha@!eu-N>9msRp5(syEAMn=dt>HKe&B*3qApnut_aD6yBJuvBqF z>~hr^e9NTOPe*qNhRqyJCO42ZnF(?7@kxgLuV!WxkE>8_PFKQgSyqIz3Yk=J!oGpc z>}#mU{wB6X>ZAVJn13Nwykk-9ZB@g7RU7$If+Z+_5Oyp^N)8S*-JBz!!*XLcWrtWC z=E9Rx-+9{;%R3}B833>i4UTdGd7Un1#;giz6(%zl+_e!Q9MVfk-jzHT*ESZ8KoSKa z5j)oMWn!p3t0dB==PFXARcTSoTI7~ta-@pl?OxtvGGRWD3Mi^OUa8NGz!%P)uXK)nLI`UOBq(|c0paC%oTfCCOuZ^ z$EHDwoxB|4Y&wu+#2Ay~9M?ZJH*mTOHC z+hz$~xGLE!I5cCV7O&&v^7huMS# z7Ul?K+R~tBvme8Bf@1gtRa~F1-X1B;8+F^n14}~xvOW(^obvv+_Qu0wGZ0>wcjNS5 zZM^fCBOdwiice#kj_7&8vX%?}^891B9dP@l7yk3)TN3S`9Z+mpd|I+FZ}_p#fBI2v zS@%yqU3B1_wwd3ytWO1B{GDIivijj|B~xa!?YnUD->=8>#CfE@c+0%Ar@i0))8}pu zh9;i#GS8qD+woT9BA)k8$KXJy(D^D&QJ$%XO*EUSJu(lq1 zv%{Fql*iASwqeTj)NQxC=6YoHgr(T`5&ZB)J-#t-eQ`|1J=ZmM+{foD`QiD(y!Y-{ zIqj|05BzM;(TmsY``qeZ+f%=n*8_j_fLFakG(HS;Q6iLOlRX)t4~}qW$eFy6n|yvsR!^u z&?dppY+I3>{&7$IywXe8O^VED$DWqp|Mb|wBj$dwX4t&9M?ZD<{betL54$m)Yww$J z|Gt+!^xE+k|LC31JAUCsI|}}!7aD$>_n&3YUUzx-buYeS{oS%o7W|t@_X(5ZkDtBK zb;L{0cR%3A+iHSudhd)c?*09fSDZg$Z||n|r}045U4p-U%d9b9u72a0jX!)a@#)1q zm*EW~!GGR+LGa{_cjhhlbn}Mp|GXQ=n^EY2g?Vp}+jzq7{$NdQsZ6ea*1GsUtd|SE zV|LWK`9E)j&k5XgN=y5k5FY&!{8K$gKKk^W@vqI9e0JYC2cI(!5AX^8>Un|950^bv zIREBAt?Ri_kcXp3GX2TPy?=A}FIJs)+L7;^c<=eY!2^%W1Rp!}=l6c`{$+c1O|=f2 z`^9-v@JyKC|F&+;cf7xzG=ADo4!HT^y0gH`KMMYLtAGF0wtrvp$*Q#n?0xq|Cn3+` z0;WIj=*vEtcGka6DSqLF*f9-U99by%zrFwY?7ge*+8k_L^4MpA`PJZ?;FsJq?8Duz z`13hqpLlbRzfKzYHQu@v{0Y~eSJ?SX^{H2^e(RFNtpENCZ_^2WAJ2&oj$ik{%#(Y{ zKmJwdKdA4=kWn`uUTZF2x_o;t=(M)ub)6XYhqz#t;6~l_wm~EGbT>1GklH(v)0_MH z7^$nf6WgmRidykHPEXOazOp%oF6FtHohy5aPD>lH3^Vu2p36DxbLE#0wv$NT{QXU^EgoOLyj6lOe~-8;?{g488e|IkR&BjYX>R9J); zzY?9hn2@gVGVBQ_ds=oevFwK1_2OluDD{nDo3}Ng`AE8LUIYUL2QXq$vXP4S)+4W3S z+ckA1hLkN|C)xEp!KCJRPmkIg?J;@pBJc1~m!YYyWwNF`r20BW)^A=q>UDJD_QbMX zWS!Pp=)g^!iVnR7X22iZMo>nD9GQqU4tckCC=s|Y)xudKp1&GWnTARl@8F7l6Tdt{ zO#t^HE|^VtRx{{6h3_6HMpM}96!LT;%+gx0Bn7jmPjwC zeJ*P=e8&s!N$qo4N!aoV*Qb3hYYTh}h3*CIb6H{7mwc0Floi!Jm-VK>y=!nD*w76^ zSE+r-7rvm%SNmMnEZC(ASEhX~tJ2^C2DjAU8V&9t_%LljS^BllWgP+UK$^gUzdOS7@Kh zy2;>fF}S-7?p}l2VsI}Q+&mXn03;8O_PMOr3=ZGHmQa`VvB7<6aQUO`xFfaCWsNtu zy$$XlgPUq_^9;^oaIeF+NYz*ST-MUj>H~kHtVZo~SuYyg%LdoH2R`mCahGeK%UTWJ z&4N2y`&`!jnD^fzxL;|X%lb2Xw+ilW+UK&Gv95BvN>BS-@`>|11jiLk`dro#6VymrH;E40{V^56F8%}bXF;jY*}V~^dT0H zW%bYA%0aT?rtG$1A9T_ThfXFgpdrHtqbvF!(=|HMW7?~5YyNd%) zR2B!m-nMO9U~Oe_FN)%y`P5JgVoLxDjFM+oJRDdX zD72f8p=-fxFnStkr%A)J`HHOMWMa?|)&uN4tb5V6urx|`OAg2)&FVFq0|Pl^mroiW zEvy?RAZ2jemuyEcT}Gx*JdqKU4dQ|H>;}^KK%pj8Vy$wrYY*BBadfdt!GnIIi8Qcu z!M3gMqYdC_>$JQDoE=VzUm^@eIpC>5@hpl^fGvldqQzy~!fi-uS_V_LlOC!wpeQL8 zg^8^VBRyf9U7d^@X2(vP7GUNs0)cpeBE=R*ot%BjZl6B(phne$&MQtq3f6iiBGp-e zwf5~~+@hvA%ZbR-5C`RTQWx2`m1_eN{WJS#{?4IhAdZ@L@aicduo^tNs5m8=)WC0T z3m4i+AQUP_m&`!61E=d9A$5TqB5~ON~3u| zhe~ReFQ#uXnJ?T9JmD!({fCG(oBJ|aUUA*#HzEX!!;-x2b5EMQSh6B!c}2UlRXR#>1`i@jqRBSbE2UT*OU7 zF1LyAX!w36zIyoX5?=>=0rA~!=pHk4e=~HS8oC2vAFH@C;p6_naO*tyRLUFRQ@K3~ zpDO8Z;iGLc-1-ZAv`Tif-q60`)<^JRK@_2Tpq=K6Z$J2s7GE)ZDwV^HuN1yn5?TYF zN;wQ4?V{n3xS3%=Qs-t+K<#rGHZs>SDmC0`{zPXo*W z^t-no;5Z#vTdN1H}y0(wc~{l`4$b2>1v5%y`i@m4;W7s4o0TAY@K1DHzYdD^i%C7!eV4_*#!)mko zRE`lYA1IeS>)0hOP?hOB^O@! zGUei0U>dR*69SHmIUd)F47tecL%YNo`w%tfxkHqZtX@V&d2lI4(dV+XE@9WV9%pCZ zq;@#`a06QP4g{sE%V~7>;ZV+2JvF0Mvjugh>zgHpLu=hRTG?}Q zt*T3(s;idviCoH5u%ZFdqpDu(hgMu*_s zMS0fVH`#QSg_VJA_8t8k6zCqp#rwPw!>kcAhJ_{GG6|ADhS_)YFVHtVfV?;H@D#_m zLE_Okp=-zGjF-22p0)eA7&r+LKW}25HL*fN+`GpC{||{Oe~fG2(f_f&nU9f|_jY;g zbjgt=xbmg{(b!T%!hZN)$H&X*aD@_k@% z@bIuFwbryHMN~HE)PAj9eHQFrSK>TRK5b-Ck01+d$RZnjc)>c zXA6#;KSg|#jjss4?+UIM|1t5gHI(lN_%0S)3H}?!H_Q0S;A5TgWunj|J`ettkF~l~ zZ~^>7tUwnuKJsvb;G+0%79Z=Ve5}{^1=ooG7V+_4`P$&SR&e;k^LJ^-8rsh3chWEy z#XaRC_f`vz+*5K!?kOL+cbBcu$BK`!z2ajHInm3*wPW{tkf?Mx zpyc71V|6SQbP0U5g2SJ2)D*n&7);u8AH4Yz??LgULzHj2`ih9MlRX|mZpDAPq-meB zIvz%7zR)@Uej!*Vtuxf=r!1&av0kcFl!Zrep<6~zUnT-!~KQpbLnY8Fj zr*#f>m zAGNjXpCA0Jq3ho_o-^vqvj017(I0;Dw-bi{arL_1Ki(Iac<+nnp8f8-E&sS`+|-E+ zkNfV|)2lweX6#unoN&^~$6wQR?%luo{hV{Zn|kiL>+XE`&E1}EIA! zEPwZnf9rpK*6M4zqPiV`P0vq{c5ER=Rf+qZ}z6)lm2~0`Q@L? zeCF0E@0P!MzW23z_I!8s2fr9O;~w`z?xn*HnQ^TR4_<%T%A0@l)>8+cc;cUmpS$hF zzg0hV*SGKcy*1^OXWzfOY3!3Wo#$ouHD7LAKl=QGPOn`zd!D!auU|}<{L)jKe|yCn zKYU~O?L`MHJ^1Rwic@dhIeN+BTh9J`+eaV$v3^d^cnYjIPcz;+o}OsABC%T@)o8xu zX^rC%x{{Lhc{m17FwQTXu)F5xEz_~n!1*-~_JRC7e&=LyngBlM7f#ss^79%q!g=HT z`T+Yyejb%2``AbG_u2vgS6p8`Ywpo_tq4wNkTMUIRF2cb{5-}Os9H!(N19=l^UESw zaziYB`(ze;5B%TeHvr(AUp*O#`~199@y~RoU2yK}0C3K9m~VbwG5*PgH>)H8@o$%B?0|GQ=;h}zN4C!9 z&-UDBU^;H0VLCQ{3J0V!PG|;CXS~pCa-=hEKsp>oc2u4{2c$DW(g7O!(RM|;)<@e2 z%f?h2jLn&r0hpcv7#h#EQ~bQbz6Dg69~q3D7o|!$8}p8hFy+}xcZ@=VDbpC2!EndG zPA8E!7hZ#~11#<(C}-!zr*!BhST^Q~0W|MxOo5>pqs3*c!Iann1WZDDfsUk-m;ZVP zjq=_;0Q2ks%v%F6V<^z#>@s^bW`rqEo5qYYm`jO4q0%%z2L?LRf#DNFg~%^W^MAl> z%D_y3h<5>-rtt&QpMg0a7(R29rn#Rq=%Q)Ne}JJIZAv(iU057>7=aIk%W~Y2m<`-W z#6p&EZNP9+lg3;LOl=0{Wu0=GW-QgGIP$PKSZ6u`^%y?v5UeXL(G=7q3Nuq<7}-H1 zJal3dS8Yrws1;W=hQg`2sxgwV;;P25lA5a;Q$~#9sxy}2s>X0A5JxRK!kX^*BF|pH zs8NOl7tCzHqeq%8)`6NELSs3t5}gd+|2=lyq3KwB;)_mbGV+=TY-V0cuade| z#}b;1yr5VS%g)RD!mmC^$GTL<5}J&>CaJv82264DBOlBG(C$GUOK39kqOqBu*N%Vs zCOx;`r8)}0+d7ue2znw0Ql?IkRZ>?23`Yi)GKo@}CXM+yFqENzxpUf_pT{uP_JR#n zKLXJ1eZ-;@8u1;0A-W8{bjnd+7&BeM)xdawNtf_uU;-Jj{s2rk1G5d7whYW14E0Po zoqIblT^TeRfFU>1x!(^A(@E$44`5OmvE1lb7i3_{fw>_A(*+DuPUn6zFdH*yo(85E zm~`&%0kbKCW5%Hj85n2EMF`E$<3C$PIXmU2bjn3Q!^U=eP3%Bm zwioMl9g8$}tm1Cm@KiU%V#~3d)o1*v+%BhZ9>Mn-nwl|I@VD-mMV#=m&)v5i3Oo_jIfHQSOC+pNRye@Areb+ zgl}s6;B(S>)$3TK$&591kXXxgEYf6hW17U`ztk(dUnrf|8Xb$FnRy*5v21R9YvjQd z=~y@FSft5}b(o1|^B^7TK^==UnXwL+SavHnj{ow(bgVzD zgIEsPI8tJfOXSASW^O(&o!59yKHx}`nb&k+(z5Z|$V=9xW0mMwq{)nRl*CHw9NdCJ zxf&gdG?}qVfJw`I;DLX816i8ku0-jMQ~P#_7EkuBynGd0egFEn8J;CxeyBXQ zz;hx#=R6a)i_LuuZ#j0wd^or-8Rto9c!2;1>*IJFJ5~* znrsCQ0mw~fA3vc;(>s~uiM;@=K0jYkxtI))&)H{&;BZdiP0T+ak`BTvi%q@lIE7NZ z>%qh`m;XE-9B}XVE-dvhlgwgdQ#y;|_%KhdL`k|>id~u`ONL5*`or_8a9P#Ps9f%% z*p=iVaV=RNe_^Sd=caf(UY3bqAc7#0 z;yji}3kz$`hiu})8}$aSES0M8#kL?Vk0%FG)awS(C36U(;|;F z5_8BA>{>enYDguN2DX{-%_7@b52Avo4(v>JM3!dpjwrKvyCeEEQ+GsZSINPU!J}-C zjYElLXEq4!(AY<+A#sm{JHb4X4~cgqv}-do)@j9N%f`+{va>pFkipGPc~BZVp`i_g zc9KJ+wiDmk;nU7$r{g&@+@;~yS%O_l$S%^(4q8TO?0m#@N7(te*?nW@Q%HB0osVlX z%h4HjHj(YAqi>duU7%gDt!!D^r8MktvH`{m~;pg$#X!|HM^$iq7!x>A~L1-$1b0Td|4QF7cTIsLgjPYp1v(a-ZJl1i8 z%>zql_LfRHoXKWeL|Msa2TL|8=Pc&vkVvT)MyVJ1(1x~4SH|K-N;03n@+j=g0dzA4 zU}iZmc1FZ)r+9Ww*};w+vx8Jwm~-xsjB4d3VS%>86kYSIP)BjHLeizl8IVz!Togyk zHyIKgt(_hZ`QeHM@vwntL3`~ zTf_SvSUM8Vkzip}obxFWB9`IeJ53qRRhY5%#IUPkcsLM?$A64#N~|DxtilTC(;^IM z#P!Ec`qED5mi0I{&mAk$X}XkE((immgdtr0p3{}4q0eJ^`khZb5O*(@=jMa%lOOWV zvM$F}WQ7|QU7z6i_kCOs-Hf;YZ&4^#Jx#ZwLt)ihI%`1lu%_c0UQr>^bFABuc0I1& zfo9pQyi;p^o{cF%H*(k|jr4aRHdX8O9hNQs%6`=XQ zpC~%6U3#n%k8>ZBA+O`w?RI=l7#AJ4VTI1I;!peyxDL7#Z+PIM8;Q$fc?P7%-J{)q zhPN1T(d~gt(#t9z+wB!iLpnN7;lT27J^nS&y{~DxLM(JS(i^jhsifWZ(%Tbs2WncA zURHerNai@uoUiGyb%%UW-yC#*2hE{BSNUer>1_-IaZP*;Xl~VXDqp1MSkYz*+{yVh zXkOQJXh!DS@7$>%-2`0kfo9lUyi;r7>GGxXCI3c)X5tR$SiUKssnT@AaGxtZ(wzvJ zZ)>{k)#D)0T??8=G~HnJcnUOs&7{+OPS=C={TFDy&~$^9Z;!k2PA4w9Oge?*|8QK@ zn#RV8ykxa6=@tx;E|iNdOCOXVy?W5C(X^_3Mo-q;Wtj!fm7sYho6fOTPg=ew{Hmt0 zR`m7``&=kJX3$zM3k0g|YtF zk|{+;Rr;&EI72#EQ&Bzzf4&LNLOYH%6dgroJ@vQnhcV44qy@1n<3#}^>c?Q-d zn!7uDI$M)P(;|l!@e5Y?!V+JER>NbI)8S;cN1pzQdd6S_*Vd%!1?u!UOeZc4Tb z#0gNUF8_x*lxMxg)d>!d1O8ONi}!>_IlIW^<+7+5U(uCZg5!PCd9jHlkgfV z$CIzYt8KV?knBoaA0t)1n%IS~MG$oTQYOEo&4DS2E0nhwN9DTRDRaLB_jBF0yo|^5 zCcM7};dEc(sTJODQ@7@RIr||T!yRvqg%wu*S>Jy6sNpLGBQM6J$b%pT77t)8;1a+( z!0Q1+fWr_E>7>Y~2q0zSaQNqD@srP+@#z?}tF(S=PG&KLq?CuClB;oemuN(S<7n!P72XC)>C4^`eF< zM0!bFp}a+Ccek5Tq3#26Uu5np(=yMdwjImYkBeQq7#AJtoSFg%x)j@q_a6eX4%zyJ zVoIK|YT;b<T*GkD%BDLSw2}CKPQ%YlAj{M}+v5~> z5$?&bPmzR?OYqq^ma`w1vpr5iy;%08fGq#Xx}MA7_gPhL0OR;P)d*bFSq|5jS<$I@ z38fT&YKcp#UF4v4c+VZD%E|V>3D>b%@?8kr9{P&p<}1F962mhC-PlSTR0eW(-aWOD zv)-Y+nELETJC2)IvhK-53rnqRnPD0GaXDq?RPd1HhJ1_6oDP4sEkZt0wt3a(svAy( zXiE0tT*hxuF;&z7Wo4fIxSVB0-BT>X8M>?&!#_K#9r#o#3{iP@@t9n?Q^xrn@ZT2j z_aIU^6zO=~7H>g#LwV}3S0x>I(*$`t<(TE^$K{mcvr&GQF@+x$)j7I87r>ugA1`oY zadC#beoy=!o?NU!5FP;MmUMCUL=P z4QE+GOTyAq0)`@^1BG*=7w1Md4n#X-*xB~1YdM^NlT-v&u24`(9xphewo4^T;5_E4VgM9Q>E_nu1W zb?I&sbl6&LNWpfjTR$%9K#b+$_Rdqf5T`t(*v`C%>{;UhG4Hb`0CMiPCtxce-a|_D z0OFL0)TMwp43wY9uqFYr&3}U{o2O^wDO>4uz_Dbmay#Iuv*dOZWe3?aYx2~dWY8uW zhKu~|0=a{~oUZi&wOLr+)we>}l>$Z$>dTgc->10qP&)SeBK)Vv@f7ZC$9nYRW(+R2 z4Be5a_hdk<%%tk{J?tavP~4vico-nYP0o!|YXFY`Tn{)M@M*xK0C}Kl3E;tirGRyS zGXdKHX91G0rM;6k;Xj<%K&&rD(cW_A~u=gsOTjlePAlW^^^y*8!oZAu~? zr3~Z)T_Mh_V#9e5Eq#1&RJlGP2M)lCU8R9P+muTWvofQnm7S?_Kq~ZE6LBPyWJaseMQ8a)Cq2oO0u)k$*#h5 z(CsFBR6ZCS@L_w*pWNHT8c>-#L5g!3yyF`;l4Oz3$1Pl$omfR(x7fj>u(QH9gnrMAYT?Eun^^uBv2pX!M zRRhZV42GjO3P8b0xZAxL(a%4Cjk!vmI~62*xkC0Sq?76Vv`#N~8B_vS0qO)=@rA{t zDin|&T%kNP+o}wHT?k(7Pj#>OMI+IJODOv!_sfy{Z1jOpUUy=78x}QLP8gI{uI zApcWLN<5(1A=JXnYk^l~YLB-jTLrh-)QPmM(z5*q*W0D2I0mT{)2Urx%EQ$9r2R@j zr`j~3%4~A%Q(WL|tkERKEE!qJv`G(J^{Ak#^$jKkLAFY=H>62b-ekpkP%8f5!{Dvp z4?D^oX-bLD51FEMO$j7-O5=HkP(`LZ+ZV?iXnQy{=J5V7nk~5RpFpeb6!-4KGw-L- zEOpRV>wD6t$1E{^NC-zg*AK`s=@axGx)Zg&Yy#YZ`(=Qz*{l}81t?J*kUbp>mZ{$Y zVi`HbQ%2hW=OGQOBc@IU#M*D_TY#qlUIPe8PTdc<0`NgVtY@Zv1&B4~)WN73#{bl7 zfZc!}0VV;r0rmn8M@=!lrg%cY~uLNudybAC>z^ehrp;ul5SOR!0pbzkRz~cdb2zW9e1R`}Y z;7x#+0sa_}?-bq)$ZtvA0{95vt$@D++z9v=z}o=-4tP5tdq2K;klGiW_)fqu;LiZr zsW$w9JO>axFLepvqkz`|J_a~^G}ev*#{q5zECPH2a6RCYfHZQR0_*~O8gMJ% zv&6%|e-7{fz~=$$0bc+-9}u#VdJyn;fbRqT9`F;uKLU=$#Nj2tBEXjc%K`rc7zBI; za1G#J0LMaJw*vCx$NvEI1HJ~>2>3eS&4B*|ycO_YfOi1C3HWoscK|t_zY9p4=`>u` zSvFG|42&7Gwy&iX8X3gw7&%iA-j4c+8D|;f<585mP>q(%LS>G&U#|yak;KDwQ z+!w*m3*((wOkv(bAe{CU4YdOeo!Z@@VW!ees2w2=dm6D!3;~YK8qqCTd4N#EmfDA^ zOcQX%0b9ios9~i9_vy0G{^AG}G*n`$scK9iDK5+xWki|=f2Qfi{lK$n zFu;X?!vVVhcLRjZws6v6ilL>Y;3$j};{iQ@ z69B&hxF_HxfO`R64!Aeq7l0E1XJGu;2k=zDNq|2D+!ydAz{!AV>UtUls%g$ zL&~<$Z$h|3=xO$+fJzIFnj}!bjsV`4K;BbI)cs%r$0k-(THwU4Hb~Aa)O?``xPd~q z9#}eC=&&jTr)-?GjpF11dDssc^lUlG55PJUJSSfd2V4e-Z-}P81y~BW0k914r+{+- zzW|&M2)o7d0Ak#-yny>db}9f@1Ns1e30MjEC}1_<2Y@wz!;$~-fa3x2wV~7$z*<1I zX&oTj{-4YKo$2CRTR^8j1L-Kh6QK|t@<#1?q8joQFIa-x73)+*a9rU_tqd{O@ zl@x6Tu}C4h3?iTqeFlMjYeq?>5o(wEL?Gx!p(YNUP@=H%&wBRb0z0f?Ty$%}7uNkE zK-T|a&8JJ@&)%bR?hRCKuaBhH(~&|h2S(-EA8;^@+OiN)zv=$KsrhPu;55LANT(f; zZGRE2>^gaYgJ~oC1O6S?i9IiebJQudr<$XY@s2vN+m->fvwH*`C_Bs733vz~PF9gU zg41=K&IK-eZI)d7M_81$?ZKCxaQ5M zYt|#&`iUQznzu+tMvPoecVrg)pGZ|d*2Bd|%4GUU2DT`rOLuLt1d7Z(AM|l5YPGFS zRx0{{?xf@!v9@D<`f)k?=uPO8tmBUWSDdf*IKl>`=W^EH;5MiX0pax(_I|Y-K-8(+`YhkWyq%8idw;FBpW@eJ>k? z)_q$ILhHUa(+KK5xBD!EP|sU+nR~Uw-e>Mrv#>;}REsi}S@y$#!@&oRHN4!A^g1PUxu#3`w#Vfm8KtswxqMe zm*{&tyhGo=r_rLW_I9 zL1=MLcL*)+VNh(CD*Z}L9NG+m%ek0MP=4kDNp~qIdH4^&&Q^({}jo$)4DcTyD9Vg%-JP*k>6 z@omVw{b*mNHXD2hgacVJrJk0)eUKc z(pDP{LTM`sjf$bP(|zV%4I2ICp4x1#yBGI#2ZK*y>9Oy#CblCF`*AZ0SBpkoiZO$H z#W#aes{trr!z{zNbD*-XiT2}#f0$vS>^&{&CfSC7LSQkuTK4x7D$hNr-kZs6s z5KYf&!@V%qawBXkU`4tOm-QwfzX{b5Ils)|(2R#*?o@!F?77ov7 zfr?AySkFqqu)Qu9O%TJ|FI-0^la%p3A_3KK2de|Qe;4PJ<7@OpuV?YUELhiVsR(+Bjuo&I0-y`BFjS>d}4SMlxq$LV`Jy~FiA^D}+o z0u@L8DU<#1(UzvUK=&zRm~#3VAp6AUfE0%R0&9E zc;3yhiV^%%h;N=14aa=mV6ejLTM!FJYC@5k=#p4nC{pVUS_f;Y{M=MEbql@0no7Kt zGSbZlLGUDOQ1)-@kz!3bbz7>M$8WqG+j5dZMIvK#IixHmC$1*a9>-%XF@{i|9D=JD^al|k z4oNze9al8<#d;EF#udxUgGZO1iL#y{{I9I34+p(V ze4)Ckn(7!>QwQGoW1&c;KSCze)J6S~px5UoBgeRFAzA5!GT$4;C^pi47E;Z#jt^DD zLKVmReNk{Z8jE1}L6IL`OyAxo1vZ?trVZRiJqO*HW z`tJC0d}3PDqsj2N+DLaYn?ZP^B^Q5YYuXI{WYgA1!5eQdgce&E3O3aGF|$`$WUweZ zT2(0G^T!(MYNA?rW9Va809R29ob1|hRCL_>P*oKDG>m79$GEAil>-kmUrH@6w_gUf z_CaQSU`4(a?pzt~Zoo&@Yn%EKD|%N*&1K%3T!lnKVG}`;SLljRG#aXvYBPdVTZIJuRZ-y+@ltJtkJMBLq9!S+w+g7K ztH;Y!SRz+>ORZH%)W0|y3qd<;HE5GK3NHFl(U95{NZ6xN@dazb2A@jTc~JxcLrpKd z$TPf9N!Bs%XecJB+EhhpDk+;yq_i~kxTG~KD=m&5l@TzKtxk&F(xm`@W5P1FI>XSF z?N(u!VjIUR298Jvsuoajsrni08W60a+xd=6hci#qFD%l=xTDfx5=jE>e8;2%C8BPA zJKwSCU=>$~QwEu~qrvJz!gmge4A~U;6^haxaUg0m%BEJTW?to|bm>|PMh|^&;QAmkTq>rKb83{_vm?mM*BZ`|L`sWlq{@#xXNWYJ9io$B?HMNRVTZAlc3y5xApIv=gLei+f*D8TLr^Lo@|bvO zdxh7zu<;loEt`&E=Ru{x;L)sd{gPVbFN%aXY43Vp#P6?@zD%4nvcjpHsX`ebZFr(L zTotRth+W~0)|>W`ZeE3CVpSM@VYjOo(mv8Eb|Iuybh)WynXa^jlPk7Nh&W*k@mEJe z4Rw_m*@K~o*mM*rVJf?v3Z0>Y?LHtZwH3M!v-_UZq~0Hd-9SN9>9Q@DZV~xZ9q}$H z!Q?@qrV>@@jVzdHP)FLR83uKfjp7!xidafix{Nv}GJ`qIU?}u*AX+LdLfkBan_+Ns z3@)92nWPMZX#v_rCAXNU2n;B@*vAo3Esbku86#?mKNt)xl2&4tFRP?5ic$25`HUD^ zq;*lRA$yfb-x6;fCSi&!Kn&R;xpHV^TV-?QJ^O3N0|%U4H&;+%GX6JgVkPis{(gDFu`!WKiUuughC6#k&q8P zpg^qOMPYBm%Yn`&lc1{Uki}-4lyNqS2ZPyy@#}Z|do(jQ2EmC%SOZomA#I%p76n zgcE%$n!4~o)&lng*a3Wtw>udFc^u%3CYpfoBzj^Uoyk~tyfxk(?`V$CTiJ|5`(nwW z=FX0uWYJ;s(a;6%-N6kcSsU-@jnyRMD=---aDN+RDUL<)VrjYn#W5Vi(A`wADjDyI z&6p+SIRQ05WOdXev}%ES^<)R8yu7EasS8g?;+W!?yr#M@NETyD%S0+KPoOwL0YNWt zb4HKAs?LriXB_y(X@UF7bRAK-_C$}=EnP2G%dV7y^C3P3?geNZq*c!c6<5Uc@q6eN z1@0qJgxZ=qnEN$#RUs(Z0`~(#452P?zmNQ?+U4P2zBt|4fd^p<-20?Uu|rPBVr-E1 zPRz67v93-CNW8m;9H+=QB@*hk!2LQT3guJ>#l*txy~`6FQh_^la|;2TBQdRsg^L?r-YBy6w|}k5UGbHO&Puj(m3dVUpiNqRfOz%Io?XF!y!O}#+p%T zvF~va$|1J{7I|bbjEc2p2Yk!2U~GQvkEmSTi8a(?^*|PHxNsZBdaIv|@*~`xPI`yK z_jaF6C3aVV~#?+Ai~zB-7=nic4j!3FVe$J7JhO8D;@>zryXOf znIwAU#Wv~&t_q`hDmwc_a@c@}1J&M=I0Mo}Rq-!Hp&GCf14UD^xlQC-RXiA~z+M+4 zu2X{Q?`SdNFTw@!=OpPlC0_RU6zh^k;V#b(_ISj)+$xQiJ=>LvWY04>H*VIMwI{lk zbvAXk#OgYeiPlv{tZAhDSj%yJO>G$4WcEIuG_zmTWl@4B>vUPv%7 zK0abE3?Sq6%$D+3gz$<`i1vuc)fGBFJ0t8giIx;46y<2dK0jwx0^jYV7I>RY7p_%i z25rHhHU??Dkon<-As8WSq|K_js<^QzURFCz&-?aQAyt*8>KtE79a16727v@l?C5T8 zTa})^OCu&x2fU6ax`x@Fj{8MoGx4s7g^*!~CS(bPwq1)31%mTdbii<>T1MFyyWZfJ z^8*y3s$M~1vhd~QU6=@|<3Ex@^lvp{IU|>s^A6_kD$HGl=;Q4YRdse_cTAd%%P}k! zH%vq@uU9NWAFwSlwjL@2!_8lh6WgTypVeur$u=p-8C9ZXaGRkT>Z{wRx#VOJ?$Df_in z9Z&@mmR9_wia~sUaXSxsNsiO85Fu+=7*=UWdZlAW2U$6qEy;_>3PZLluvBO$A8L=o z>*8}}L4&bQ!_hACH5%zvU!lg_7RMelGN;I@5htgf&9dv}OATlMX|Bll`)8#q%=Wj8 zd!>pSV&cnuEaqD#GI2WkOfYOFbut@*B+Ar@LUI+#$9YVc?aRjIbVFtvoXKxsdb zESMgv)MZx9%FEU6zewnK>Sazdpm>-UhxC|M%)DpSY?))-*e7C%&Skx=B5_>^79CG{ z& ziW~&~j%4>LN&CDUp>>#1NMK=(K&CBidNzA9EG4KSyswL^F`t`*cxo;0izcTgI19+&% zBxGEeH?wU;a{9+T@$*VAT{kH*0}pxfndQQ~KRtHvh`C>^88+|j(NEodf7y$8PD=2@ z7xnnYy!FK~757}%*l{0{;d@=6pK{cSxA)(p`ml4#ZYrKRVe}n%|3L63z0mO6y#FkF z_PWcvuY2(w>+e|P5&WA;_X(5ZkDtBKb;L{0cR%1)55g7ZHNAJn7x(`D$t%tuvA1_q z`_mWUK|G=Fm>sol{?8lXa{@P=($YRBg!e@SfBlwOW4>Jd#xom#_+aAGi+e7U=So?g z$IqI!VaoK>ZMVGUdSvy4rO-v-bz$CDlfOIvU#Hyr(qT&u88K#7?K-@NEcmy_Z9L(3 zf3T*uR3_IyYh8RF-iH5xyN58jl}T``|iek zf4BPgPi_16C7-NXd%)gzUvv^WUPADHTes#r-d|4|KkX+6+(hL82@-2z>&kiVtJPW?6u6fdHi$6JH_pZrX&z}9+BY4JC@Dpde zyz=D2(ZiRVer>~q3v27a2f-JA=NGrEet28Slo@UNE}Z=L>mhG=474!s;w|&ep7wtG zPoKLv7@By_lfTD%?}8tG?DL;~R9n{llTQ~NIHzsqxA8tBs{A8_Sn&U$v?GgiTXryT+r|5UJI(R;Q`TruNW_-bq`$;R} zD>}PZ{f|>@?phV=*~K)m%hw%mVN+vr(b=t1+in};gcCNR9I!IIxvy^s4X%V}2k9!= zSk48uAyKL`@PPqZ- zQeYC+se06wRF6q=yAq*V4u^MPS9?g+RAc^=x}$*)FD}%eA~W(Si?f?wBi(Q><6w8>V>nU>CEN!NS&wD;=Z8 zH)e81ijrUq4<)oFwD#VC+;+*+7`s|2Q4bx-T}(zd3)M`rr)3ut%U}x_ogU8y=g9ve z+n!ZDFbJA-z?G zwZYwNaC{q&Fjxh$W-RU6z= zgX8RmFmt~w3b$VSKnLGZicb4nRseRa!UeU@WjzUBiO_A)K9?1S zJ*sd~?Q>Zh;VTuoJG2i6>AQyu6-`6%ixj*_X2!J3*C#_=dyl0+Qx0vK9}_+d}Tt1`K$O`R#f{&S&I$s$MDS+ zx{cb0BH^VPg&VGYE^9G-&O zYXnwk6wal6F6(;+$IS|c;ssJH0w}uq+UK%X8yuGi6x{;`_pre?SFd!qKatX6|N z)!@!BxHApzy9W0?gS*1ueqeB$4DKF-dl_p$m_kFY{-S;0J@gab=O1N-wa;bs!*`0{ zHftZ`elix11y`nh&_ny#xcjxwW&PUVo-(+t2KTzbO*;UqMUvhT+UK$kE3$FZwGVtY zxcLSbHMqqFS9~CLge=x$n)bP@KN;L#4ek?z`^?~iQ+W1(@Id>Zn+$G?!4(~ZMPQ*T z);^bYxxrm!aG$_eEp(r0A0DGFwsFU6pUY}AxE6!k3SUU#zOH>P>#Boo+_l>0vOa(> zEOeh}pUXOMs*O8X`_NYnZmGew8C<);^%>k*26utMU1V@q8Qir7x6$D4Fu3~+?jeJF z(%`lj+*X5o-Qb>_hDA-O+ZOFZdmL(T+UK%fHn_hS+?xjXuEBj~a9+UK&yA8F(E);{P6gFD;cUNX2> z4DMeB_m07RYH(i|+{o#69;39+W$kTn`x@L-gFD>djyAYs46fSX78u+jgFDIKmK)q@ z2Dj4SRvX;;2DjGWt~9u74DMEgyWQY^X>bo3+!F@(jKRHRaIYBL2L|_v!JSn?&CT{r zX`jow1HLhW+oXMHU-+ID+*a*_O#|OEg8NMST-LELK(+|Zt9|IxFb=`C$B-krzGhzvrw2*8V7U+@-{S)9*8#(Of#K6rYY;W_|SGHti}etSp{*VYIj~ zaAB~xAh71$w!qrT;;yxx0tA$-IjgwD+GCwJ53AP-JsRj)Kx3bA-C=^>4JAUTHS>3Y zwd9JmZT$^`kz`0;=16j0V67ctZLqiunHE*TGp};(dBrJ2TN^Fzv(pI|Ix_V*5;4TV zV$a2u1>2B7A0k#>9CU9Bti_ng0*woxT47|544yJE(#bQu@V0QHBi(=_zaWD9kZ?dU zxTrXVM3F~uU>=L@#K}u!_GIPSM;+B*n*WcsGl8qBTL1S(Fv(Ovt!y$hEK)NZGBV4f zq8va-2ulg*k|mJK%gf4*z&=^VhU z-~I0ohi9#Ky=xx#+Ebz8nYE(g*)@qro+$x5##I7EV2gutjpA60btws$wJzoSx|-&z z^0M-Jv<6jiaUIt8#;NhSwfR?mByK=L+bg%t7wg?uSo)#aI2w@S+oGRci9 zk`PssP*kek0(>m7Q5CpRMf|9wFgj2e9gd1Bbt^rRiCST(X^fUFp*2xc%1(q5%YiDn z?0NG|)V3MTH#t@Y7AiT5vgUv&s>Rz1awz`V`o+H{pNQM3rT877oeC+_E%;PfQdOiW zrtq@owaA+536-}LDJVH9h-a;6ml%cZRtjWRZK`wjZYI20wJn^pcX5sB&N=N}V_V({ zyj&e~W2=qLjci_|?ZzfO>w-`lYA*^sy1Wb9%W*7)|-$ixa=sSNVZec zMd_l^rXw>$0sk~|jLxc1)n)r0ayIU)pcqMQnsd}Ka^*Xhf-iIvu_Y~Ibf_$B+qq&|+$bHtP?ED3G@UmZ!d$gIKA*EtvB&(TC4uOz5wTEmk9IxLu zRDT4lJV(eg`N6Nva|6EDtVv8iEk6~%sdG)j5@TDl#*VguJcvI&XBvbHl!_>+pkw-} zK$H_ywepuE*IWuI+t^k`LRGRVqLW5CozzxEB7tRA9qOiB`qQ~^rpYmXSXCSf=SJIF zZ*loH?I|v)6>0?qYEV+IoflCzG(lq4td-UOQO%OdOeUEjNBLRRrbrjcM|FH|s!3+H zm(1!=X5`>!MwW=tqSf-oz1a_7apPB<*`_h4U3^U-Ra`|Uqs6HjI$UfCX8V{sap!w=GUh(d4C_vwb%0n)$Xm3ZWXm z>ku7=@vL#tQtLH;UR{*sflc0glQPpf<*tCDEGvv-^6KckrsCGBSNtC_KNJyeol|3nl5=R%CWX?8iIXcgF<64u>N29nKlhU?X1xwY6 zPR;ZnN=5L4LL!EsLu`$cD51Y2QSSyyjJ!~E%)|4uq^$8oDw-K+RP#+le(YP7_ZI4* zGU-rsGAnI4Zlg5BzSMOW{lUwMH$2vY7f8N`Lwxoe1wr;i+Sw&;2sT5idPi~jSyZM| z;v_2h)HsPU-2w@otMb~h@bsbQf0F*lMboNtnBBC*u@S1 z-Np1k4N}h8&B>7lBj=oEJ?l0+g_9SJmO`_$(uo+4QdWbIswi=Mw~yc=uZASQHoo-I zgUHz-se4oJc1yILz>xf62;op`jvy{SFuZsYu`A1wa6T+FGyeIZQ{zW zr`gMD3Z5qZqgE<^ox4xB-c`LwbMfXH zwQS1Q@}ofQY`z_RlKV4}&(2y#1SYIp6IL!^(_$xPHa zXCGWlP2%DzD>wP3Jn}cpU;(p1*OY>Us4*2NEQ@Wcx1@Eh<2T>b$Ck8lPjf~yJF7}* zMaQ;PwV%<}lMwQx$bCLwuOGq#ZvyOMZyatlq-W zjWzPlv$L!romE`g!KR49IB>pt6_MWaPiW{=3$E~ebH`{rj!Ia>OB zG?^Km7H0|}*A#+E+Y|!3RbC;eqN#eE`&wo z-qj(HIf}{_8@Acl;*(Nql9Ha6MHq!mRdBY^AWl2@>8TkMvT>vB%*Ju!?w-I?b{!Ol zRUw-Bei9O@1{x?*#-Z=Cu13 zWy#yT*P_WUm^Ig{(FL54nu#JPb;Y+(q5DljlEsn`pInGfWwyQelrP06Zwc{@Z6LmD z6?$BJ??^&?av?sI%=Y3_ttmcvONg(yf%ujx^tkvQl7#r=LVT)%?Zu}GQ+)E45MNmX z@hwMxWCfCj$}+xoA4iMo78qo6(iW&a z`S~ccMarz8wD{t&h?%C2w_C6DeTp6(rNP%J_I2XCmLXn?_M)sMCZUBdm~fO>8;)CT zT5(p)Nol@epxNf}#$a{0)#%b>gp}#EYB{umx@5DCVEvH9=Jfc6GR_2@lYG_?lR{rv z8LS_KP5U^rp=u}7gk)`8y5YEAn9A?is!b?&aeMBH3PzV;r_F9@P(9)O$mqG7mMg`0 zs)KgJs*to5IyHv}Qtcg$MLO20F*B^y)fQ1P(qgA3&C@m84bz)$_&FsAReRU;Re9Q0 zkn3q`V`lnT&t^BD$^vVu=D@(JxT=^+X}!qxuPXk$V=19a-4Nx1jTxSAZ{MeYizQhd z^B3f0b%-t)&1T$uv;APkfwbf5(hjy;2s2t?G0k`_VQ$>dG-Mgm4mM4Fh9)z&(KBVp zB@oc?jDTsZj#T6_He_W!>d-8@m}&lLjnN7Vd51VTmpUZu7$fB`s34=*SNOG1D0?wCxyR zyczUcHdV{2da2U5XCySMb^WZ3g*w`sI~ASi)BqHo%Qe`6x72(aUH#Do^^{CfpI)D;m~-rsKgV72lWrx!uKzpurO6rZeubB0u7pgS#2{k|Ytfm_t3OTt0vV6J&au9TZ8sn_>P4H{ZHmr*# z0CWCqtr}qpQ5>zl!(vCeoYHs~2W&4>DXF(bsgan7-Fnw}x*_jsLg^ZKP-<%wDC2NrfhvOD=v}kSyUQgV_7l%e+`L92YdF8Lvok_zuGx_ZOy(rC! zg<;A>;ca{P!`Fu0HCU~2yM~I>Tvy==zYWvdVPB~9Gp~y4`C;)C=4ZuZce{^*Smj+U zvMOHp@tO%|v$`~V?h5r4uQvtP3+INekw-(9>TNt+hs>o6YN4)%SHo;r0oh3A61?`6 z3YFag@4|jTE!Uc&UPSH{pwOj0Jfy2!|G!?3^{#I*#%T7KRh!H1qczWq=5BNEC6QC; zYM}HOI`;DPB5u)JwFt$>2vPsqud*1FXOPo|ukQ!$EE-iMs#*^Jx&eCU4WO7SI9JrHiAOYGf*u$?Pc> z$aJP;(dYvAS_c*`4B87Wa?$>cg2tGGQDI`t#`umk(lX|o<=ghs%Ywe?hCZP*n@XB) zCIy@2x=3{1+PFM=7Orrb^{>^V&eCRgq|19P(AKU$T-ugw>l~q`eFJI&jg*Mpgf-1{ z<5B;+uoA{Jcc?LFs6W!*lvQtx>$$?8Q8|lY#!RTUrRcg#3eFtuN(F=2<22j1T5XaU ztEZ_g&*-hjpV7nW>W#H$LUc6FaLj+UPe&VV4d9$4(Ho6b#c8Z%{g=}>9GzehOM^*M zl#JM33R1DM6qbR|IxKbK7jR=bH5j zgA!K}CJgRz<6n3_VPY^Rc%d^_CBbw#({QkuexXv33mwcRNtSFka*QU?wd!N;9YnT3 z7FL*E@0I}5(mbcj(+Wa~OlG3Drn#8x+(;Qzdpb*e9ht0-{LRXB&NAhw6xvhnAUMga zs;b?KVBXGNppphbt->ZPyV|#5DTL&t!|j^x?0o}A5<3SsEyomY5R*(K>YV1LN;cf( z2D!wFZCdNF*zhH`S(hxxy26xOkX9ACb(cIyt8BqmgGuW`L^iF~k+3B4(prbvh9r~H z+RUU?_qZ`*dN*-}I%wQ1*iN-L>j=Cu=ds;j+YCeXVgwu0dOmO4o-0s^W#Yr0#d@Q; zm8cJx8)YPBG^TslCg2XoIMet%|60G9g?*EnJ>#VXtm+Eby8N7YOyp@#)^Tld_M1v+ zkUlwutm|ZLC?893*x1s~g{+FtkX)%Ee8;7(qa}J?A5GVy$z77z+rr|;1@gkSkMid^ z23^nXEwv`~UhZ}FKnL}#DhzXK;*~Au7J;h@w%D_JtJJk5l^92-J+_`(9Ze+Bc{@kv z&NmAIiocM-KxYy;XpM!MAc|q;pq|e&0%_}BVfcRS3S!$ryB}XK{V~!{sAMy4JdCs0 z(u_MZqu{*7iyNf3urbyR`e;+A7M=Jy-l_yPRH^Egp-Poi5gAgctFil)TIV`iqUUYn z{dJ|*{_RR-DhpRC=VPALoPPyYRjS$GQk8p^y4fVvD|?z;g$8L@rSVwt++}f&~)!m=h-nFQ;u>{&LzaUH`mTi(dt&#jgUPk!!V#bRn=!0!y~a zT!W^%?71s620l9wg*E(A%yU21RO8F8^i6O0rk{LME&*5{<9ySkjHyqm=VJ(_Ax1V4(>}&D0}~He5Zg05dwzH3 zE}Qm7cE4}>4ZOwY+B~~rr&*274H(VuCHPG-h{Uk&*WKCAKx_DH_gFhl z+1h^%Q>F<;Prr3CrXiS)F{W=Y*%onqmVHht#d!^ro`gzqwqknGnEu3sDzdf&aey%$ zf+^dW&cbB%W?>?U=w0W#e(t+&^j&!eoc_>j1qd9|<(Nho)5n-b8dH0sQg2Cd4#8yO zI2;p?fgxM#%ihA&#mI6=lGQsB6OVzRHwsgUF>jRj^7}I|-m7V6BF7QnYebbGYY#e$D&F1o6U-l3to6C1G+1S?mu2&z-Cmu|^ zkuf}R#SHY-V>Ausm0|AV4zpHdp7gBmh}_=4&JsB+e=KS|E!dpoO&1NjJ59Flo*wVc zxWx<2)F8U>-wvWj`?86?X`XKipUP#MtvTmn&CMSR1LLB}Oi$!wKdZ=W z6jXs5Z3?FE_|4*%pYYw^!;!V**PGvDMl1K=?U?4>hkg1K>kEQ>bfc`Cm%HUsuHbCpcZogK)st(}Im z93hYtGhEt|_Og5-@`CMTd78@09%R{n5#;|Q+fO%;ZRNpcTc+ktQtKqA^)p<3+dawI z{S(+G$!XJ(kC^g(=+-y6DFf_YZ}V(2cXln+u3OShd?>p|lY*pHNlvQ)Zg?Wgn|3f` zZ^C`X3!#2^$GA>aG<}8dg|`Rk+j)H8PbRr%bZFx2nxsx=56NUoq$kshE_A#OrL!9q zL{!deQ1;PH*$Tt1mr%&=#b1xRHF0)J+TBTN(Zp$yw5u(*^9ak!_s*nu0QS9_ID6r~ z$3dd4Mf{S@@S+ZqY$nqajY-Y3hcV^)rigD+*;~Igm=^O( zHlIE{!I)zF?`KSNeA7bTv=o!|dpD*V_$52b_#ZK*I{sVN6_{=|G7X|*jp+^kpJYt$ z^M9N%t>b@xV_NTA^Fqkfn_3Xz&j4JNio*(o)CuPQdxM1KFjVM`sB8E=#$Ofv0Es7 zg_+FA;W*ZmifN{iwcvlLF)3-*M2B|HFtT?1FEb`B>Z~af(^*EA#s6|+%Jxkf^v*G| z9R5!*re3~D?du{V>&yR>jVa=r@-WRevMB#6jVa$Z6<}IqWTW|iiZK=XCbgL>jI5ad znr)IzdabDf`*lWE#ee;hooe4ygXu;itL6VBV>;6}#W3A%WV87{*_h_|rumreHL`{L zpJGf(r8OUPcVv17*qGUlp($uslTvj7zhtKc|LrK5?wi_T zy2iLFp0UQXw{ObCbeoZ7@!yVqDj93)ifO5FRW9v_*vmKNV!G3~Cbdj*S`NU-akz!~ zuX3=XfHkFJS2-j*jro}B`>-bYSZ-we`=1?a2`S0cW?y4cX=y%UPUnA5W6I>e@|t8$ zy$b|j5zL$C8ob`N`AYTb}o~BfrrA_pPxQp9v6mR0QJLp-VaBn=1$9P z5AFTo9=XfjeeKi}whUR>;+vQt#K#8AH4G6&SQ7I zHSf1WrxnawJO9NWj{fGu$}NBX)HkL4tgDVXe*8=S`tGum>Ly=sX`73eemd1jw9h)K z`kI?Y9rL8ejK?#^Hrc<&wYPqA)GI$OI(~4+O?^JPu>YqI?YilV%?~&0@z9Y^zcTQU zWhr}ldR^yqcwz1*BU*Pl;e>ayUcU2<4~IPez}d@RcRG%H>DvcOTCHB!YTToF{m7V8E>ntnNco3Y9q-><2~;_yOouXpMG-IC<)XOlam$~0k26( z?6^9kWmbzzPAZl$?&vmt+B8p~_LQ8Y|Md?~DmEcxKB3?$HHFDZ8mVWjjksnvG7aF>4M^PP&}`@?TwWUWF0Ig`;@6 zq{n|#3U%wAwWe_SDCp#*g{}@@>{p24^fbpFgtKPFSM()?7!GF_qoef7MMrZJj!eV# z&m5VqtL964coLIwBl09?dn)wbCJyh9`chr;o>`NRs_LNXdu&M1( zPtvEJWN1Cf*m@G3%X)_m`LucxJ*VOwR_B&_65Y-39aiUUSF)4i<^5+QF@AxhlT>NU zfn)@d;y6hql4Ws{bCKlGbOT>kASsBGJd9**oa7xOo8u%uAyJhF;j|~7%s9zVB-L?} zlaVZoljxQ1b#apWk*tf8e2hd#s$Uwvxe{V@DovZGXcCTHN$=*kaC#$ILU#+&T!bW( zjuS{~kt~dp+>E4nkFd@QNY=FvOExK-j$uhFVqO?0>4RihoTL(ocFcp==SafA>kZx3 zdz&k=ZUS;MC}q?46@Ob@L;b*SKWG7`-NF{;s* zXaVi^Wmm^|vc1xkD7kL`awR<_vHi=H^pZpeMPTDH;n-f_N_xoK5~B8FH@<8yaCN%p zauQ&Bfh*~)=xr}>C5LE*ZF_+$G3l|rz|%p+ZS!G?ZS$_gPqPZnmXFRrY^!r6-OcQ2 zT9hQ+YJ*8v>&@gOm8Q<+4jkC!L*O1A+`2G24)0O(r)q6TCntTz|HJsT{`f1}ly?ku zeHk4itVW^|wc$u~8xq+9o%fLFJR#6YW0Gtar!&Bn1Ui*SvV5IxQ-c(?LYkbkg#YR& zm+o?QH{c%s()7z=bc|^^5@jI>`Aa0Kp+J(3G3ragrICg-IZ0=LGW9DO!D#0lgB1XW z(J`hokQ87FLcSNH;tEP*9g@O0otKsNVt_CxZ zCMS7m=ra8FcLHC-Twg}V_@9iV7?Y>Zr!0`DG^A=riKj4D#OZ8CGCEEtlOk6+2PHoW zV{M$T`AA}MlBbX?j+1OdqO=61dL+graXLjvijf2Ej-Y9 z6Nzq-2*TODwQWCvPN5`mIu{~QnuAh1xNkN>>w@8-yI^p(AA`;qjur}VcEsh*UC$2pcTta&ed>!ukGCIb8F_OZ# z^xTHzA>4xU*@&b#PDigZu8Y%|gQPl6=P4v>;&gsQQX8jp$ZmX6#@7jtT0}`MqWt$K zMl;VKaBA?C3Z=stP-v_pf<}E^;QEq|opY~6;vH79yq@HhdJ?`j<{w_{SyLsFYI2g= zsK$W<$~&Fw#e~iEB^~!%&w4V!B`58RoT72MTtDN*z?W|K&>_UfrQVX9q!N&?>zz9( zYMTenn_OSgiT9=9*p7AbWe?9+vFl4Z@xJy%V)G^4Av50X6U23@>q|QEzO-@DSZU02 zeMtvjnylQ?(A=Axv>*SK!lUlm=aC?;n_OSgiH}RGw4gN3YSw8$;OjrGFX_blV&U!j z^2#9awbu0|op@iWsh~89+x-5Yz}M%lFX`AYlT``s;e}(ZnIPC1nDOxE3p_uxB-fX8 z;(c|9^VMeh)FFYd{as(uiTBkp&R5BtW8VmT^>%$p$EJC3T$+m}RMqf3k}{mlLCB$f z64g|4QV##EU-e3zGK6(Zk4Wkj(%IGOlvYff#@FL?bmEtsq|rS7C?qZYv}dMk`&`p6 zig^2Qkx0&Qz1%C|?x+1Ck^WAL;DZvKPV?hZhYIKsH$Xqd6mBF;JKR= znh#kTX{4aHVjD1qq#0=>66F{gIYAEH2`t((asr_h@gbt>B0k4FpsL2T44lfIR=GZ1 z&-Y5kSCzZpYPOn*j(mC3I^^kIi1Gxh{qDW1F_N1k_>_~cGOA=o$b$FMnmGL-?h4;zKhdLNAT9O-ypf1P zX-rQIY?!{nG?cF}Syh#IVu)&dHpSB?mzI=PG?XF${rcC}H|1V5 zB))*v8|e|0e9@rBTvS(~zHRD@el^I;j;YKB6jXi%=F2#dh>b(F8&a%S!wGI~9hf_g z)OnT8dbOS4r@9@S0^fynh&o8K*V( zx~0+hhnKfsGUXFWrdQPzO`AS-LP@C^W=2_Kk^Pi)Br?z)K}|>C6Yy0fr@0?1Q_}TO zcu73%Q6X)rwzOn&QP~t*Tt!Tdlgn5us72%{I4Mk-%xGLwWIu}~7qyHLg9hYLc7x1N zz=xft*0?TapsiO+W)A7jp$0X6dSz8vQDs>J?XG?;BjK-5{>qqbvvMN+a{AdRClre} zj3taxkzP?&E+K#0oqZbB4n^e6R}`$@gjsh4@pL!o^WynCK70HFpG8FjYikGdjn49D z$>g%C@~J&pQw$m9S_W2>mrg`5t-N&l)XJLEikPQLCsLzRCRUa^S<@%$JB(R>wW7$X zHfI@sspbXuw-z8?;D67P7uDZby?7D*9WP!qUTwNH?zI7T&Ekdp7h0v&)n?B$i&<}b zOQ0-$CarvosheRX)qkm8S>40<_)A4EH-D=;c$xcqp1i1be39kF^EZ5Wk$7`QsCLZI zZpLyi-0drQLG^2FMdbz4xPl+VUo5cvkp4>VuL4XM>YTp{xSoE{Aa``lSFdUAu*aa0 z?ywgx|Dl$*gMQ6u>=nm9_3lM)PGS;3a9CR5So{`zjv18CE{=T@*?|(=U85>|Ij-dPlpC)M!g3_v=t>usG%7t z=au#w@R3MQ^%ZY3V-TlnxSd?;$@2yl6-6SRcxp*?MP=!EUBFfPtS*F&{?UQ{`G!jwovc`GVn^QS7(b3$&84$t1J=b;ng?Y?_( z@@P*Rn;+bxcaQFw!O{JYLk>B#N3R}-^$27#b_$*Xp`>_-LLUcVR?MnRoGV8}!;g<|=X>CE}zHa4(>Y_PiHk zX#cWjvow04%b$`iBdoL0>-K@w$p#UpAQHYQRW5U^bKL)!Q&1Pafz#-H#A7Jj3N!dg zdu>LKBxO1U#o?PurS}ZKj^8CYpYhY7n@s{edxNUvbNO}tKFN8IpAHpYW;)@8E-Fc$ zgY$dn?DB)v(@jQ^bjl@kGpqD;t!fB5MXsK-O?aUjW2JXEze;p&arG$X2IF0Xd^tM# zKiYVu7sMOnL*W&pb4^IEp?v5Tf&0+u_tW;n8;jm3R|lgx8VXOB)bB&@4Bf}cq4EpT zS5|3+{8PQ(jLwU$o-WEY6y8$gf1q>g)`r46tqf;#=(71s=zQYpHCBGJ(fbLV(|_51 zepAuA*wrx+@UOA-U4h<_zc!SgU4PqtcuL<9uFm$tQ~3=- z@9Vz^?|Srh{hfBtPlxKQq5S6J{2n@O{g=vt0TLPNP12re7l%ry6I*xdLvz3 z-8y0P62ePIUX4!7)lBZyR zI?ioGPZRc$JhFW$KOGu3O?VB|TUl$XV-%&=NdKrpuh!LVEFWqISL|ST*Q0mm4urRQ z2g6&7-usE+CG@u_>H8I(0c~uabz4^?o&J%aSAhIlbT+wqx`(zQz14KYg0@YZc06XU zL$|a=((A8tR4$1}EIm?}xE^X$FCl#kS%|zvoD=r3@oK^~@ftn%E+%AI{9+xNIJfZA z;g1KQo1G-jft zy90WspmTAeUP3-}%hOHhJniajFCQfv5{B*c_ z_0p$y&LmFd*J^G12$^}=umIv*tJg>IIU?s@|F&eie!^0be`DeJ+5`wz_@ zI(XR7QN#L=9vJP@v4}JmjT)Udba>IwQNxRl8=5z$XjH+VfkOum9W-*(5jh<*56&Aj zxc`{^(fLCM^y$dIfx|{82#4qA9n*ip2q(KwpOUgN?m3vkMQXidDA!YpXM|S_@sgnk(yjaZ zFBxiuD2k|njiAC8R8&x485z|G zGWiWp8b4)f8D*omCHURO&7F7Lv_CH6R786E?l;7;-xjj#1xVjxUv6afpUOjLC>k~H zcIDqDIWd(HC#5m9UQYgE!yqSFu@fODMzQlCCpEFz@DKQJ=&+dASxgfAT2}ZgOopk% zkpkPorZ5xk1iQj!P-$Sn78?Y2hJ}#DS*#keK#QrqT0*tcy)gGpsMnRql;)>l^X=6u z_niJ!wKjJuG6=@`j60|QvWh4FPpa6f&7=cNOHysB*0V`P^-e}qGL?H(tH{(biyu?RysXC5aVAt9vp_L*%!F*}m;uVv@d5BF+}SXT z{Q?h!>TjLl0kA9V2fIPNn=%JZgWcgJuqV6>_JVi7-cWUSC{!Ik&+o{DI&O};R)tOB zF59bP?)y<;{U1ATV$IT5y=qDhs!26aPNLN5nz%J`Wyo%7#J;<+)`;ytE^AUF~ZhBM$0sIa1NDLfjgyoSLy;W1GCkJqxqR8}LP%5*NjfeB@* z+qBtWbTaw1Xsk^2IDX00@*-QV(@eptX*O^~GE9HS!Ksxkq#Ps24Fuh7E45`JMek5r zR3=(^Wx2xRNW0Qk2s7dFZeG@5P8tlG9m2-4l?1@bZBUA z?RH2z;@bH^YRZBg-WglU{oMK^zNUnTuTw&C+bN<6bv-<(%5-!k!g|pCg0x+4tX?7) z_fY;+J{i~-xw7$;hjK9iDj_`99qSKIfdgR`JRVMhC&DRkJe&s4fYYJ+`3yK8^5xjr zE%0=>5uO2i5a*e206Ys0f#*P#a}26&4P=zcO=w$s5}-3~?P04%>x0XmrY_c}qFV1r z@1NmJWjvPmPssSE{66FNIlr&?ear7pe%ts>YfXOm&E!|h?@mtDxA6Oc-|;-B)1C4B z3!ZEFlHYgyzUQ}v-yi(`rVkf^TFYA7RP zH5ztlp(T-BUKIPj+{HtoFJSSY^+v=OumIT&!9rg!xxBn=S~YiYnw09%{-%`N@FWFq z{AwH9CZ6$6ei!?K>62NAm^QDZX{54>6ZEu($&gyq2PVAnCPUTO$J!#BKEcE|+V^Dw zQmz;IqUxzOSp~ji!j#E1?7$>b+xEyI#j|LK9J}Lp4z!8jrrRl1RVF1W@O2@FDN`pG zoo1@xvjl0ak-qOsxtdorqf(2`jEr}DX~h&P<+X=#Y02#BIBz#YO~YwM#&X|7`Q#ei z=E#dZsB7+JJ-MbL&ZFjwbQ&jz8c`kmDND65etH#8doUQpN7R%NvMLiTJv^C_u>{&o z*VyIcLxI39CvOP^b_Kd35LDC){$B*YOdVHG*Jfm_g|9I-4^OI`bh2rMbtx<&+etFh zv=h@ZeOZMsTZT`Yu$h%*dPw1D^ISdpE->>{d4$dV}FOrwPBoE8eeKxqj9=b zRKSZ#fbAMns>;0nvI!mQdwR`;+$xh*m8O2JoWnBoCI}rrFc!<+qG`N+rfYAryLHza zDs=qLa3X!Z;5uyI+g88h>DTUT-TS)!AK`>fhiAV>S2;L%t)vO>!Its%PU-RXwWL#r z7yn`nSsY$`ySl@yXMd_=y!%$y?)lH&FW!B!YxmssqF^0fdRrc3?OWXZcS*1(ceCza z&|XwN-*vZk&;J`et=-FS%U;&LnehCz>uR^q$q|J_Emj&%&*61=LGBR>Dm9Jp2}t_E<+6;LGrA_zKi`^eX%az6QU8ufvw9j`IfG z6}|~G;aji^d>i(LyxJw!AO08K2tR;#!w=!xa2?!(I{5@10zZdG!7t%>xE@{%zk;{G zO;E4S_!>S8zk#dZxA1Ma8GZz}z;Zgu4{!?n5uOfzf^*={@DsQdE~5ke2G_zr;5zsx z{2Fe9TVYZ%=btTDSHj&O!)L4qYz7Cyo#9H@96mw^Yysn#PX2Q1cAh=z(3$XxEC|-Ab21g472o#1>b?Aq1JK7 zL9IFpVLy00JPMuw=fbgYA>;+Cv8&-YcsDG9kHccP0*;5x7$D2w>yTFp#r_K`;AfD& z9Qz5L0-Ltwg`}`0oCI6L)8X9=#Am_x;5qP97=ybo-JJ)Ig0o=}JRhD4FNF8Nx$t3l z5nKi5!Pnr$P}BP*Fb6W0#BPU|!|&h~@He;^PGms823`-Zg?gX=^>9600{3EozY*>a zZ-$ldR(LhM4X%NAz@)tyr{Ib3ZdeZQfj7c?;a%`P_&Ve@P_g&mgD{<^svm;g;Un-u z_-{BDJ__H2Pr!Y7j`}G$4n7SRz-QqaxB|WnpM$$`8DS;t09V1Q;q&lY_yVlTWSoN6 z!?kb=d=>r(UxOn$Fiyc!;hXSE_!fK+z71c1@4`3Wd+=-cKHLgFf=xO)&c|>s_zBz} zehx>#FW{MQJzNaGg3rN?@He;#c4I>P79I{a!&Bk+@GJNO?3cy(1ee2~Ve?LmOK>Rs z1zrPxh5v=W!LIu=dBchD4>$w<3D1DdQ>c#v8Gqn!uqEu%nQ;e>huoPIn*>`!t_1SFjJz)^5I90Mdi)8J#U2CjnB;fHVrY}?&&PJ98w26Ly1V!?7?1E8)4Y z2F`+~!Smt0@Iv@3oD1KB7r|ydxatM>ffvIp_%GNEE`$+y2`qq@!a{fjJO{Gkjy37Y zt9{|y@EZ6tyaBfD#drn3bL@+shd6^XF!~3>B1>@lx)WbW5yx-D>-O6Nc&}!6{@EMs z%~nBX$VbR{UTao!!!sPkc?yB|N!X7#cL@8CxQXeElkO28r5=DUv3rM$858Rt+L0K~ zjsz3KU+ze}z^tMjhwyI057>X^x0T;7{C?&48^4BjAY!CII}qtkQ@8Zed2d*5&s=lv zyadDF>mS;LQSAn>{cw!O^thbEq|tk#6I+Se+Z!WNd!=c0(h zJ6*dXi=}(p1KLH`#~4f;@1R<5(_^zAq}lXPv_JTwvI@=)GBT=sf!*&Y#BNXFbpEE3 z?qZgMryii>vz;=1(qy~iajox<_i`$+b-u^#Y>O25zStJg#@#XmHjAa@RaGXS2+hWg z579IV-d=jKML2beJ)MsDA-Vf0OMF4FpQ0SUf!vnN)KU|EtgTmq!I|?dzGs!H&Cohz zwj|7r)+V{J7M@>!b7r*fmCc!UM7Z7;m>1e|H?z*WwKKBZZyBMTk;e9IY6-^Mw^2Su z2My*lQzkJK;x}?C{Fwb6A#F_B-6Xpuum>S+^3`kt-R(|AvM$LhteR5Ot`?)4$bUC3M z*PMTLt0hK3*b6eW{lsk<##`t7Y@@5T`#UC^Bw}NaZE`&ioG?1A4mBQ39;l-DjTVO@ zu|WhIDDV5hHnM?oCJK`d_e0J1>rNXeiD~{Ey@`X2vKqryOg2JZGf`b%{a)O!9qg-D z_+d+ZrU_lA{q36?6@S~{U(Mp}*W||Ab8T{c{rCIEyI@%D`V*6wZN z40Y|E{&551-Ae|>+plu%p1zY8AO5ed-3$L9TVjs%&6MMOkB3+*>r4MN$7tW;CDouS z-^6^FgWJz=DC9+;vDq*k-VAqzst@kSHhb>v;1T%W18T3GJ%re?a35F!Ddm{1-|h?b zGTBUcJ?sFrztItLE!Wu(W>Qm~;6Qi)EQSZdsjxGg4G)5!!Gj^^>P`;iT-)KRa52tR zogVN&*b{b#y`UzXLtq~44LJvN4uzc4=o@k|&Rv|tAm=0wdmk~*Eu6z4=MLPZ$2tcd z0a@!iN5WM4P(RoP4uE-Z5M<5bMB(-DDEJs;4<+_8JO-|V!{J6)05`)?FqM|b2VP>N z)j1yG*EtcM1II#r*YhNJ4IBsWgGKP)a6HsUVM<|BCWdmjE1Up3!js`ake9W_j(~hT zBz82M42$6ucojSq-T|k=N8mL0G@JoHfVJ=&csguGPdO9zh3pB%qVQ~32uX9S3dZ0} zcpf|r&VskX^Wg*V0{8^vm9eoG;9U3$B(Jeg;e4oK)o?Jp4ju=Wz%qCvJQdyy=R;mh8@n3b4wu6_;7WKWd=cIaUxN3**C3m!v1BIt z`(bbRARGuEf@9&sa3Z8mV%kt$4$p^=!KdJV;0y3^sF$oh0o%eSp~miKp!Sh?8E))G z_$++QwZ8#ZV*d!Pf}7y;@Zeq8PlLsfHW0fIz6|v`%~#;-@KxBFN%=Jxg|EYT@J;wF zd>bCie$l(|4fsCPe$j_83O|CQ;W}6WKZdpN6R5G|Gk8AS0tQSS zEKG-=K>9#T-_~UhGS-}p+udOr+!GFg`@oT~Jsb@?!1Ez}CUzn01RsP4!Y5%@*q-Hd zH@H7M7#;(=!v(M>)T`opL46UiH{1eq;cxIT*pjtIAJ`7|g?qvyVOQ7>9tj7)IWP}i z3kShl;86Go`!Dp}*h-iWo3J8324=wFumcG}B4OjrrfhWQkEQRO68{jN>Cp;g%1}}nN!Fli(xB#~7z_ z0WN||;N|cpcm@0fE{58NVeE_j2(N~Jz-wS?N5&6$G`sn?z>cZBZa3SO(UhFxz5BwUo zhX;0JodvZ|)d9|g`@y?mC%6;)LHomWcmT|Y+3;9+AUqp(h8Mtt;D2B@_&&^my;&G` zhqJJ5pWwk64v%`oCtgg_J@OevTqL;!#t?{nL+Tt zUhJ#E3OEEl23cdoo`T1~n|rfDFD@J@IVd=HL; zskw}Aa8FnayTVdt)q2+xPCbz=9!$#4~{hQGs8Vd`Owi?AJ> z2D`!<*bA~YiVcOe@O*eWyd0hZZ-r;V2jSW9Nf?7`;d$^|I2)$)VSI!~zzg9BI0u%( zxo|SP2u_0w;8J)odOVatAu zb1(~j4tv2bVHI2tZ-8IHdFy6s@*b0t?Y4AIS(MkM_5Z#*Wb3#ARb|XwQ|~3whC-+2Ea%5l*CM*3N4Wc3yWu;NA13-Bn#1`#aZIJcsr2VCs~Tr?$6mo>&B>p zCf?rRq)J|s#m1WryO!kE@MFhn`Xt_RX7@3*A2lE8bmQXQEv8`deRaL~HrV%x`SQxi zX1`KfMiGR;j;T_%Fv*kHtxyG7?RyQjCzZDXU+(QtDTL~sy=^ZYE|zqu!e z?1r}}waGY}$Zb|bn~d@IWoe_x&6OgH`bn^NjVV)w$i}ix(fv;o%(iKDOD}r6lc*|F zJYHP9%`g;ZFW<$Mp2Dp4Q>Ohv6+RQI>)%$1*<)pPafS8nG`o!uKHzMHLuFUv2UzLu z!zr3}6v}Izlyu!IrD$gRAy(SdB<{eCL!tQ|3fAnbp6Q3{ZP#hTYg9X~%NPq5T^*XU@R(ud%*EHSlJ5 z9b5_tJ67C+c^_85yI?iE2QG&9!NK&ThoL@%!QM>l1o#*%fsezP@Ci5%J_Rp_b?^rG zG`ta#=GZ&%Irsrw1wV(Y;n(na_#=D){sCWvsjb)xh3CN6q3(Bi3+jHCci`3VzffeL!8{k1u`z$#y zoq?!3+z-+=V|v+qFL(r`jm9b=pHPZTgSqew*ayynec`3>NO%W~!24l;_$V9zUxaz^ zQ#crIgi-hhW&J+L|R%Du21d>DSmxIc~G z@Pzdx)nnF|G~e*i;QG=o^#1-TQ*mpaNqnX+H-)y0TPAEx{@o*CjmbNhi}Yx#Szu~7 ztbb^M={@|Viqb;>y6WmJ9G74YEgZww3AxvjbeTizfE-Nm>$0dXvFkD|eqzY%1=3)p z6=OoMGPBZZcs&#&r{OEB;gozspzl&j9P(TMgB6Kl%|lYdkGr@1yRsv`EOb#(D-|s^ zzQ=L74G|Oln%Fh(_riR)D}Ri(p*naRsvOvtkBx#W;Y_$1&VlUHn>EK8xD5L%@JYB9 zz7Jo6U%}VmxA0A6*TDtw6L>ZJ6y6T`P+Lr; zvk^9-&Njg=@N1X{zkw&g&2S$49^MDHz$f4ja25Ooa^J15)LNuTbM{hUGSs!Rrf?wK366oyAonRc&EaWq7q|engg3xe@P3#ESHRYg`{A56 za0A>Ga(|h#8|1z*XLqRnum?2#hO*25XMNV|IDfmtD&7b9CHB{ck!AC{j$fO``s>Mj zeZyYf*JFH9s;q&-^w&NaIkpL*7vd$gw8jD z>$w%77?ozV`Q~t}E8my0RX+BE$HFXF1owvu{{VP8%!dDh2f{00XSf)4fhvQpP-Ufd zo%l>!XX@}EoLa-S+bt_Su=D?=sBFMaySs`{ACc_oiGN&{oxR(wh@IVz@cy|JR0h{`Y`wqJO(}whr^fQ2>2l!3BQA* zp~j9eP2{uzVI4dLa!;%?5w3$(kb7O7Nl@oAT>FeQqa68IVQd$8DolsdpxRXp zRQt;#FNuA%J?UoY>Ffc$hfA==&#mgKoJ3Et4KUnoQ1y;TFt?t$D~nsT9o!Q7YAqtK z!Kv@Yuutd54Pdf6WrZCLHjJ5+{h!)+1V?F!GJ z%vG+7q2|l0VIjO0D)#H)YHaTb$lOGTR0A##I~R|))TiU;cnX-iz+Aal^in|RivX| z|6ts1#YP_SIe(&|2ko`ivK4P1xU5DVY8z@UwTRrdq2a}do)>Eloh-H;iiSw|G zYbYum+xBOg#(ul96|(dAi*NV$ZZcg@a#6XeeRROA_ao@|fO=3_e-5X@FW^G>CA=SQ zfIq;mU>1HhLXBzMzYseTegh-$Td1w7@8MFo1^yfU05`)QA7E; zakmK0z-1&q4sCU6>a&WWJy35cZSE5b50J`>>OQ=#*p0j^e|td9dwapd;NDOX?E_0; zd#JXN32%ZO;A)r!*T7CteffUEPrMhpj520xM$gJP9U3dc3iI&}(~&hcHE=MfccddX z!|AOIR@?mag!VISxhlkO1;6L`wPdgj`A&1Z+nLQrj}N6^#tC{R2)ZX~bg!q8LyHK9 zaae*qH^F{rg1xsHE{aKHXwcEwk}9i)-|(dJ89c|!c65u3B!Aw}9lLf|>FVooPq4bs8@Je_ZycwPjwfB4`R3)AbpM~eZmmu2(F`jF5&V@TuU$fx8a1J~O&V}Dm zo`<1xc*3=^(YUKC=EL9FesGWYg7fkwneDEk(v5uVv8l8tz(?k$)JdX{xtsRmNK{->%a<^)vevxK7G+cu!4# zVXgk{$SsLohxgQTc7lCig8d@b?mb2AZIXE5f9kq>cAYeY!=II4*T#eAZck6m*s$J8 z&40BW6_T2b_EB`Oe-cxB+6+q|?au7QFs_*Aqqo5Ok^cbKLi&5`clZ<3-pSAK0k{?F zyyq9FKF4?v+X#Py%}ClGP?hs1JP>Y!$0^B4oF_pZV2SZ8u+s$cEUl9acZVsk18fSr zz@4D_NHcgSOoi$T6u;>+dVf&j`)lfuap}YP58S7*d2D<+_x1C+DSi5~a*BQRO9h@9 zIOscjGNEy~)0s%0so|$rig*)R17|G~6`)>8*BYKwH0|V4vtEcIDtARQjU<9(5!>ie zvagiLL}J@#(KNm-SyoCbJuG7cQXL<+v+Kz(t<||6zjCM8%<+ZmevoU|GxT!TvQI}F zW+~Z6C%9{v*71$&U#Gk}yztI3}-+-P#=rIOW=HXDeOsDmqB%-MQ{nc0^SK1L(L0ULDliqP~)e%SYE>Txe1xl z@Fi^DSX=vd_B|*6poPRQBBoWDla)+A z;Bb?92&oRQiM(p9ewAtl*Woo0Z$R^!NC!$R?B2t*drd@d^3vfok&&+5Zz5(qT4!|Z zKh=fW2xoTA8?O91>Q41@J)}=LH$b`H0=1uW8$1-=4hO=ea5%gJ9uMz=4q@I6(;+X< zh)sg`!I|)WsK)yMyaYZ7FM|)k8{og;J&=32O`CcYs!crxb-lU{YHjfh)DZnF{2V?9 z)uvWKwY^_3_fKehKcr~8o%1i4*=XCV*YLvK3g6zrD5Qq95PN8L)@kWtM7Cj-R#jGy zpHecljDBcWk@h6k+H=sev$%bTEjO_9D4Kj|fU+S~o8hS#yL%d3TVo{IlJFazq`3|hFUtQ%t$Jb*ibmxid*L9P!bp7%Ax4;p;er0>{-6O)GU`3k(=NiapA0C=FkoY zhr%gmyLbdVFU|;w-91XvK)8Lm-rM3a;o{X>H z{cs~xDQto(;WzLz_$~YaZidX;&UcV`*7*_c0)K*9-~J4>zU6%w=9!=0VGR2p@M4(E zx|H{(IL+ama2L27wty>OE6963oHW>+qDzOn!3@|B@*G60KWqcX!nSZ0-%z~X@KHMMj+_rN7oB*@o z9M~D&2)n{NU^n=0crbh%=D-!OJNyLpgqvV5s6Ku!zoQcR_#|W+ztraUZmf@&R+X1b zEjqbs%J`D1gjq)Yse!}o>^V4vI(w+CsmXhX(xA514CcAQbEre5D+c$5=fWQFJQ#(u zpyuM)P-#CODvyuxOWfmo5}C&4NBOmDERPfTK4+0mea+Uu-^!NyrTU5AFC~ch0#226 z(w&MxC)vCn&zxYZ<0Eo?RoZ2VnRCKrqqHZM&4J`q`RNKrz;5tz$n!n1D`5`23U-Ie za}TJp*_ATxmr(!Om(o~q8{DJOvf-^`Q)ULGqaDcx4t79Wv$P;2vjbYd+RfVqt;UCU zHESW}P@_=UEJhSA8{K49KrnjpM7J-RS6_xlySwSO57{JmtCi4}sIKAU;2OUJs=>aR zTCj@R>9prdJY8@1B{ctfhss6ezAplAae4^lsItn1yfB@m)LLT{%qF8_;2?M`JRKef&xFTAjdLf!N8w43 z_boZ&pswE*L*6^&l)z)iPZ=B!C%_tbGQ0p*K#gaW@Jculsy$RewVO23l6VhnPtGRx z!>tR{{T}WSe_kK9nQk@5(~Dy|qlLHQHjvYcd>YO$etO>OD_X!tew+C_ zSA7VU!$;su_-{BDE{E5^N1^t;AA@=Z_HoF2XPhTsDh2l>JOn-kkA_b}-v8k|0~f(( z;nQ#hd>cLozkn;@7PuPjNBKSv)gHB`NW51^O;G1FG@tO1aIa3dLH_Ma|4w6ZcO*u| zt$8YR>}cHGP1nc_`3xDu@Be5h-~Y$Bd+cc3wWKNW{6KrMnul~QoYmMEaCW%NO>CMf z>mTWnOH2ok;1rr2)Y-mA6!xTe)z@emj<%?EyhhvT0AGiay#ci*eba3-HjE(|i2UP8 z+I|~s8awq2qkDuC+^3J$1t!^ro_jpql}<6zP_i|-S0J)u$~3deuf}f2DZ9HK3EcIb z^Y96_y#|}j|A-dWZ6?vfBs253ca8 z6uZB{TGG5X`%yR+H=ak2X>Ild)V#(ZX!g{eg0Eqx&&HY()-$j*TmdWLb8rS+1@DEc z;luEG_zZjz>fCb;+==wO1a-ZZzHhGAy#qDh{TB|0@4>O~eK-Mr2(|8C2WLXoy0OdQ zr%?AbeGavcy&kG=H$e4W&9#Z|^X0j1v;J8GJ2ln@s-~3KHc;D^VCo;CTkO0APcfR_ zf+vPKp>51TWNT`IUzI$A1#w2zHnMq$+QZyc~Xqbu4s67h`FMx zQ))F8cRus4^eTknRL=Y8vt0R^I+c4H%++6X5g|)F-POjy=eTfaMaFduH!41HKWW;@ zX8okuQX3RHysO1JX$tJ)GXA5U%K7GSa;SHU^AZK$9y%u=JpWL=sGaIQf*;)AKcp{f z{q;3evNl8ZQ=RYNu5b&~#^DceDEtwQgFi#f)m!00_zS!g{t9n}zeDYz`~e?=+u+kM zsU_!8un9~iZ9Bm(uo)Z-Q{hy&Gt|0l7q}E=Ky7cgg*wmN9rC_PXAh`(cTd=qBH9b? z3HO0rVSA|gc3-IVS|%)k9bqNh4_3oYkoWmH2f*uLHq^Y^6@Cd1f=wv$Zm=6X81mjS zr~Ch7?|tCotg5{6r!=KuT9^b16sR^pfJlL+f2g4?C21z@1kxlVX$e@Jq)FPurcFp@ zN-Awl%|sfLYQd`21+5BN71yeW0V^A%LUjSF@@n1XUF(XR|}W*^g`%7d2g5dQ5XX9K2eYN1nMWTt?p`(!&=-M=a4VO zgVx$Cg`0g{_vUSmFb{&wsjVD84g(d&zx~+7h(+iT<`Ij~Bg~@~fe|LR&=*>SvxUx9 zpEcdwOT@}Vi{xYOW%&wnZ2YRSurG6aBkG2A1$Eowk`$kJLzmRod*Bkc4(^?Bo8f*P zZVTK4;MoB8@4>$jE_K@umu2uR{3q|_aW2Vz4gv`5t3WWneeqSKbR`k~y(`iUT)%**@Wa_Q_& zxQuT*+#uZd!~GE455T<#ZXaCcI|`Tjp$?Pvvk3Y;6L_BCEtrUYTp__{9vG>aNB<@l z%U$^AREWme02)V6Y`$B8QpO3@r#Cf6H@)C64`rrqC^uu_vj=&k|8BS()7}I3Vz_(Z z-V7J-&-8AG`*FB;!Tki>eQ@`|rH(!Y_hGpA!sXoY({QhVyB{uf^I5omMEKY6pL{ly z`|(Ws0=Vx;r^EJ^^6K`XW3h&(Q6P01S0LjZM}w?;J@_{d<)!}6HG1tD`BmhP zdH8#{)Zf?OUJUo^aH+p{;}Bfx?bGTS5IF8#eGvawrqdfv`9#ziwgQl)cwl+vT>-A%P&=#?NfuWGl&YCLHpC9SOyW`< ze7ue76|DN9e93lp1o@%NKY%+E?hoN!0{0)`E`s|E++}c|g@d$L?EOs6lk?wPp9nqG4$v=!F{b!Hx> zO_4@{W7M=|`$MtLA|dT!qphJa&a9*87W9+0Z-Y(tYf zJ@4Z!D+zyv|`~?1slJr;#9P1bB&~4}8M?Gr% zu?{QxO|Xh}jZNcyJIZuM$8%BlW?+31aTy)Q&Sodh`vukR8}4I*KNOO;?)hy3tgf=n zqz#yda#0@`s(Q2$K6fA=lofYHNuA%S^R*AS>oVl)UGaRi{!eFYBKg9*p^`8BNWOOJ ze0?4HO5W>t*Hcc5+kJ3NsI0jy99kY(zrLkw@!~}P1Z(w;uws2T0Ox_MJj(E40v+mf zN3q4>JOK*$J-N34lVYE+TF~mpti?=)*R%yUPg466*io0Y7#!A+wV2g#S@vt-R>8%2 z?A{i*^>As!+wfnO)UUC)__VZGuagnzif?0#25F2XGwAY{mc746?VjjN6P*_F_ci$WBxcC}oN= zd1FJ8XHi(w2nm|zn7nPx@*=l+C@b@fCJ5t7^$a6#l>bqcCtT(mS2Of}814?Z%wI2D>Y*3^$$Fsvsmt5& zKjkgf1N#%|p%ednFUHizV))I&^qF7U@Is9ofV`Ax5H82s*jMW#QDJdXRhRyujr8| z&k}JZ&i0+fK%0j$C+lFp&O25PWG?#!xYvX3i*T8@FTte_`tg5tQeWDt?FVgvH#@Ea zd>wBS4$6x?yUhw>Fb`TI%3KV;GG23hh8g2;S#H51kac$t{>?)?oZ+V9`18+a}f9c zf?ELhXK+0Cp zvN_b#xk-4Qwc`;Tpxzt096U>Nl6WL2U&oEli*@CDd7#_Cenp=3?IC^^7N6@vGYBI= z_m2gbsk!fi*_`H;R@H>o;M2I}Rh6MtB{$MH9}!H=J&OtTp2R$$oG&dcUR+jF6RN~# zbytu2_otevHrRqVZ@4%i5t|dPkc%DGD zcpO7z`TP(Kz-)xA;zUUv@NDR6>}+jo>c&a(HhkjDyGG|AkFVCPG=TvLT)Y_9;diz5 zgm4jg(?-?7T&?NPNJ-y?)3zNrZY%V-!wBz;P0igR#Skd3t*$7!wX~{oMfu85ZD~nm zMR{desH!GVR#RTNGE`n!S5{L|Qd$pp}LZl7?dmW zsTs+okU}deN>YR>rc)c~T8~c& zh5{{H+L}<8Lfs01rg3WSJ5dFiJ(j_WicqkuqB^vqHdIzoM@5|}w>jB(>=&dLFSZK` zq4jNDxO4p-6QaeAPuQC~A=1uBcdL&3nu#-YLwcyN1da6wwk?xjI&je_;VqBg+o~B4w7v2F0b#`>)K8`bUvuwi;+i=R%(6OmT zH9RwyJz%QB$Ga}^@>eey&z~qchll#5}lH+*@Rws zYVM!VY)}ZDvpzsR+Lv;d~Y0oOAT5qcEzHLNl8&wGVQvmki=@J^5Rq? zn;}wT1CAafuG5m@V)q`Xfg&%|6k-onzc3c4>>?e8F4SZWx(_L}aoobF#cbRXP`n&) zFxVI8RRyHkO}b)Y@nS;$s%^SrX--i|ph@@4c*GPIW+cUL(mg94Eb^LgV>nKMRaS}K zXKRW5an9KMe7t*oh9T^YdGucE3(#`X*qrLxMY z(D^#p)B#axd1XmyUHKXg8_8M#MFn#-_NP8j;8vKrN$F=)0E6vWUQ zIZhn>EMClEQz|UK#x#}|QzG1ab5V+rw(bz#=fSez1t|ithu^(*6KZaDZWV^x)m4}# zp}4bixzN_OIgA~eP#E<-TLx0A89ECd&N)M=rkoN}Au<>&$2sONHRNj2a?SX)#09&cv|`D zJK4*(hFiKr^B2PKvU6{Sut@qAHP^ium^-l;Wigm0v^I9C>)k@U^#wZ4&aJ;7fus#7 zs|(=HMj+Rhz`p|D6PGp9MZkR`o*m?)y{%ia5zhj1VB}ZsG8A)m?oB8M#8tbs8yAR# zf^um>7ph-&?$r=sRe2>QJ>?kbp)t?SeN>2HG}*Z?BfS;vix-2ps#9J}T?y<3aVf@C zYA8hA%LOGZ7h=g;f)#oHUKgZbLaQ1#W8s6JTT}9e z8#g#2UjS?a#?FYSu5D9GM#g&Mo4Ko}s^8c}Mk#V69kO_8u{3Vu{)D8vix z+SWx-uBbS?Od-_W5$S4bDKU7=XR~vMCQQC~aR=14iK(}E*Mjv!r@%@x0oyXL?MlVQ z#Uy+nZutyjY@w8m>ef zTT{gmZtZGmY;N1UA)eklLEAMkT4c}gBN6Tpccfx$+^_+QM!1_1S8vDDVTra*nA~b| zF4$U9u_=@5YH4cWqE|c}=4b6GFxZr?0OPHx7%}6HxH+Ln)e|7JF|%#FcHFjc0S0c_ zxj#lTU%mR4+PWI)6D~mwl#xtL*$P42JVR=4MdP}bc0n9c2wCsM8V-yH^*hrdn_A9d zOYjG5fuSXkxjdWBP%RhvB-Y1}zml2|)~L|&vMFHaw7xxL`=|4OdkbYTbKrFF*y({-URwFPZs;)oG|yI#%9ThE(dM{rnU|*|B2UUx~Rl zN1mK>+Lkgw5O&)&-L-DN0yrqU`biH7Q=eD4Bv zu)3@=6q3Y$c9}?0i@vC(+2)ppa0>}*Fuf0nEFV+7l9YQWz=fa{SoF)zU8N0C_10s1 zxio!>>F~}$6z3=lD%D3K=3&H`o%>0wN0;VsCZ z%eE-gTnhJR}#9qcE&ib6|oQ zx#rKqKp(}BSSiM=jLH%(TkZ03^qDm9F?xJESh*+_T8%L$7G^O&;ch^6O<8SOWoa2U z_p@_z<57=06iAZ{_1&i}NVIV_O_6m%bWFq4V;wR4yHv@p?COYgN?EPZMkO91Td-M2nUFJ2q@W(Y%zU~d)w0SpNVg7|J4j4bh{_Y0>-Gg2I~Z37!QqW7}v@KgcC5=s?C<4l*c&;G$VKJ{ATC!I9PCHpd5Q$ zV#BjeAs4BpCcG}QEFMS7DNUN(FOy!G-{43(D@3#6_G9oCOo!hF&kvmr)lM8sy1E*- zO5NacG)irGM~_U)Sgvz`YHx1a0<&Yg@jFGK$~AyqpfTLkDhBXjWwB-0S~vAT%nbE_ zbCqY6p_xu7#CL(RbN}jAq{!wbDKKt6jGSAx9cCvFbHd7->-T zhgEi!xS_f(4CVAZaGld_FURz9qiFo?ihf1FDuf;7JjViL*&x`~($(12)Vei3r z%4)g7!$#*B)hp@AFDWPm^v}_&Q2bg=hSe-t><$r2*91Fb${dDNRO@jF?Vrtov;`EK zt&ge!44QK&Pr4(mc#>d%(# z{a~O}bji*aLP_t-xPLhl`CeXLx2mKX!$0;Y`;>mv@NZR1Ber5&FaqQt_->^XG&P~> zE?F~3-t?C=uEFAktPmka_J<|oHGA`~mFUGFLE zB0Xw{pUmJn3!EQ7;xq`=q^E4il7>IL?>AdchiI)xkS;B03{Bz#Kcd zos2VdA~owxeKl8x#F)9)2^*Bw)@_bT+S@j4mguDy!eS@%J`enVU<-q;zooP*T-mX? zwgsEFEw#Afq^Y$QJv`@7n24-EODhXloKD`S^Pez1LPLp;9jmaquNT$pg{6`^8aKuV zGFKsrY%#Uu^+>5o3Cn{;GShrUnR=-?p-r{$dnU*zZ9M5fi%gEDDwdM24c)deqq860cXEZ6l|65D%)|G`<2_ndd&icekj+5K02@n1&w z;qD2+ANb3ix7~WlS^x3*mVdtDy|a12e@yTTS~rES`Sd|}Oeya2TX3Fl1u z#rG~d{kqrtPFwnK(|_>IM~a@q9eIM!x~04H%-HKomOpe~!{%W`l{r=MPU<{NkZ_8$*?<~wbF-rao<1cL5zCLJvJ^LN{S@qw~;2Ijwg!GnizyDh(O zku&L%C$<%Q^pb0Ozx;(?`~Kn18EerF3I5;CK5+9-{+D+}b0ECu8E^M6?&J{s54x{@ z{D+Iq`Sqe%@9)`p+0LbSr$z8DhI4P8)$+vq5BRS7`H#9DEyE^p7UTcq(%|98ihhu@ z?1A7a-?P)|u@xft#y@O%{o$V;`S@L@pI>sY{f9$1-zxaXFnlFC2 ze^lOuM?AlI;>7&LzrXj%*-s2V)3uFvyX8z_{2lMBSzUZz;gS`F#$AMh_fI|h7k7GVe>M4YU#b~eeEnwVP4GXt^QS*J z`5zy7ZR_Cd^S?RtE>z1Y_|KX2!|kVUIQ_Hx{_WOJ9*lnZ;IojwM)3Cz&wu2idk+2j z#@(ME{m;$cDv|FwgZ^JW+}B_7{R_`2_|ohLc2{mgp75Pv;P+0x{^abh+&%D{cYmR+ z{lx5i*uzxf-*@&WzW2S`FI;`}v+sTQ_&eUU$m4fdf!}jtWTbh;tY0mD`L;*>=MS~v zZW6(-sBF6M*Y&Smbw=l`v)eA{=<`S7C)-rc?U-@jY+CzQ(q!QcGp zXimpJu6*yu?~Hwvn>2evz}pr>fjJJzZLn%#LD+rr&z z=M}ES*Bjd-%`E`0DZFOhJKwoz!8L_zBiP4T+k|eG`#Csp+4@$**NyF#%^Ti|n5<+i zn>xC-zQr*%b#4uH|BZ2C{}0Qd)V18zpkm8hwjsq6YU8=z2{EXWoDk_cS!S6K>BQ6L zX+9O@o42z~)X_TZ@Qx!}cUKeaKYpb8nkL+#I8J>*%nRoK?E-ERBWvtz``e>}p0IM& ztu~>$ZIt5}#s;o_{_TlF9XMCnHIAaCo#Dqzv1IVKrs*~!Z5bIsCP_S>+fZ{DPk?yVCYqB!hKUiK9BblDclnlcg*6Rx42=<1sWti-fTSmy@_9E~+-i$! zw>W;{Tk%fEyrNO!%h3=%_G58Ti#rBrozOk6A)mJ&a|wmJUqiSg1Ila?I(%7KAfGpa z@wdVq){u{PeQF$T_tbQ_t5)L%Ebdztha0>#-Hhpm4mS;J+&vceaf|zo#o>lUP4~LR z;WjIc!~IkOP4oO3^6?HTjl-=|nr@E8;pQlf!yQnX?gopy$>MOMlcsx@#f2tUd3kR$bom;BJzHG0#cj8^ zofh{~i~G67;jKcQF85_AfzO+3aSJT2#^Tmk+&YU}Z*g4~x5eT;jf6N~$q#r>tP{*RIBU&r+5rH01Nzufax@;5s$r^RAp{aMx(a=Y7E9K4@{Dx417_ z+#!n_vADV-+(RO1)N9D+9Re~CX~^dVuQRv`4f(vESlrJnu3)jDyGldYGQwKT zK8bI-hR}`!+90^7hJ4kTeXLq6|8K)f$^ns-n`K5y?bgWIPepLbO;*4>1zP(wcN zFMxQb`!sJ-iGqAyJs?H5Rzp6oXgTg~5#FU5@_9Fu8eFM{d|s8s)mj|RWoh0fi|ett zZ5B5Yzhr=D*JE*6E3iB-yxAJ^dG7`EEx~Qpkk5+%dQ5Oz zHRSU?2#EI@PV+vbA)ogNK!*hPcN+3}2LSOdxoO^m8uEFM0D4q#-_?-M`yn9S&pFL| zRzp7Tp8)ZW{%PL7XvpXN8z8RNPV@etA)ohOfF2gyUp3_Ou3d>cwkDJAIt}@}Za^x( zcW4Oxxy9XYar??~$Bx8zuZB=(ZZx<~4f(t;THIGG?pcfbiN#I2$?#6mkk8AtxN|M; zVvD=X;^tZ0wH8-mab*^Fv&F5pxJHX>vAEkUE@E*zEw10pV^oo8{ESls0nH{aqGSzLw1Ra;!$&A4Af@=>oLpLbi0!M#UA zKJRlD_XUf4#^Qc#asOd)|7me=!q$P?rw{_ z&*DC7al;mO$l{JS;eIcXd$IQ=ybCpiF^I+Ov$)p)?GU;X8uEE{8x5{rLzuGz`k>Gq)sWAd z(T+R&r5~KBA$*7!(6pI6plaOE0;o-MA~;*J3t65i)EjxR)&M6^mQjg*|LZqd`MH?|F+mZgKe9skcYyS~Y|+ zvbdubw-D!~?iRWt4PmToanD&?Q3Us|3f)o-VSHtA4_aJs3-0-m@~zO2&uaqY^Qe~% z8bUh+=*vRKPuCH`7!J@GS)}_r4Pl)I&{u@+2@UzYhwi|60KpAw2zdjvUvNh?D1b z_g-)_H01LZ0{WidiZtZ&)&hD$a19#rdHsM63vNI|$S`UTO|wHoqy zD*^Fa8`Hd-H01N%4d`CMHEPJ`-2v!6!QH7L)L%fnCw!W>PeW)YVHdY~=bqdA$~k>g zhkjJ{(6-rwpYOflZsJQ9uU(mL3mFHU*RE;njx@HH&M(ByZ_lEIYisZkN~}Gv-O@B~ z;k;`)o7Z`-{t?mqf9jdHC~yA4yoGu5bgql@n({6!l*haH>Z`px`q#_jU48X3Zw~yM zJ2tnFe0dG}Kow2~9QO3QV)e{159#z37hW~s;ygUXCUnjmh6j;2@eW$y=UcoD68Z%u z9*b7=3pHM1Qei@Wt%ENXe6ipc5#Q6(gQSr@0*VE{x^a z1ZfvrlmJ3M7Xhj8>g9ZlN4IWT*MS~*bsGN0F5Eqau(=>e6%SAIp=0rur{TwjZ5swY z9$u&8J2GA!^_KJ?*bA1GAOtR7v%@179?-?*RrJr*2wXJfVKZh+OSrA65%})L%}ici z)1Zsu^2%26jW1k^f~OAUantgEw+8Qu&DDv_g|W^J&d2`({4d1+wfJA;%|#~WB7(VE z*tv*ku8wFfBAUyH@XTdobXiDv%2%!Q)E!vNhg{U+)z*}HB{($Au+^KxZQ*uYErf^l zk#*4I*T_^?UWXH+{LT%&RZxPfsPGtFund=11u#EQ^>z75ReEx{3UIjd>n4V|b(HlH zS@e)a4_Wk(MGslT*=n4(!$0kvwnRIo&9dGzJ9TpZS3EA4-h?fe`^6xOmV^A{HF2?x zV0=cNxf+;@fV8^Tx}1vy=R&}_5OA(eFeOgYcj z)<%+fjkibGgn4(gw&5BJtQqqyA93-K2|Vp+Tj}C`-41+Z+uPi@MerT%c;OoO&PW$t zxJ4V-hW4-vYX&XSRC||o&%KO|qH%e8Zn5?V?1UMbOTppNaqRBPyD|@s=YvQ7;q&EP zEx7gJ&czIC4J&|dH!y9T3XjWk>GitSQU12}aK~a5KX6Nfb*n0tEoBq9Y^gMS%gXpg zprvz_XQ?!b%a*du1KB(i3TSEdveldUT6qSwsfxW|G$u4Nh7XmXj$SlYPY1Rt*dDX%G0Qk;rk%h{n_yb01sKHQtJiRFj$E!~?o!|jM{ZbksV z48ZU%oiE(^K(E)0cV`K7w@R^k-I30D;*WGf+rURU7l`{lWp{PB4zCi3Fm4$^^zw#A zH{GsA7QeSz=QpC=)jGcs?XK4OjTl#%qqkb;Bck0~HUC!QwlFn(OH_w%)$S!zK6=3< z1~|_Y4fAXUABJb5+cQDB;As+F+W0Vam8Vm?CS8NqXt@`fa8DAQ2{*3ESDr?gd`*LY zlAMy6E>I4B&lG4Te$Nsp55Ina3h+ycN%C!jT!D)4d$vHu_&rA;bg+2SkaQdmoGTEP zp7F{KaSixAU!Yd}GMz~t^Lc?lJ@~y)pkDl5B+xGW&Jt)3e%~h0KK#C2p#AurEzkk{ z<_UBVzZVNMjNeNH8o}?S0v*9`zCcIudznDT@O!yH$MJiGK=@jV_jag!GQX?h%@*ht zKvxJv^%Mv+6VNpR6#$wmP%)ru1*!(LNFaRi!doK{zWLzYBG7(7jRFM*D)RFJ1A+XR z!GXH`oFKf}!M>M@f`ftl;^1IKe(~VIwlnZP$gUpz`iJ@;ql69i65ThFBSZr`>63uI zVS+i4cc>_ugf7@NLOlfskGu#6E+P&N?Buo6qYF|J9#z=EU8EVqWLPMajhk^!mNj#3f4BRjf1Ti>(ZygBc3+#Wm zBENH25Gv47L0R{sG7bc15LG8|6F zw$fhxz^)hIg&rChIQhun<5EHcJDCd5tyH~(e#tPG437v{hw`(Agh(H~RM6VAkaR(? zZ(DwW7rvGv6g;WKEeN6@Bv6WA3gapn&J)%;u;>^^&*M_57u-04Ou}%Uj7}PXU*&jE zGHeS}avv{C7U(!t>3-F!U4!c}1+M^du~?^t9o}b(Nrf7&+sxI*|zDI!S0%pyWV4nwE-u z$a_@D)OWZ*SA|UVVI~-hAyyU&HtS^g3_4!;+|fCVu>cVk4HoCkd3+!%e{^;t>XUQ6 z_u~`9Pkkzj&9CIVV6b@RLU^5Odk!kGj22_ zl4u5X0R#so#mY{eJjqN1`wq`^RV(^c4gAiRUd#sPQ_*~mG5!jM;Gp!*!3Bqd1JV4W z2rU`r;`O8a3GPNa$F#gX!NF+$D+u*JT)eq|Bz&&x2jdXx&geA6OJFh>Ku(ZBBCFya zEQZGO8w~Sc@m28FgY6I#!4nV32Wt*x&Wq#33oE|=4B?wlIHsY*_ za??i1AcaQ{AF3Ph!C1LHk2qvfzTI_6y#x!6684nzsN&?Ph1`v(ksX!jRZ*%)bfxPfjn-V zBo9$q9v;C?3MER*a~x3^dHm7ey9xI`2m?X%Z!iL-xa*Y9AN{CHC>rxHMvu#!2fi#| zz{dcj&x})|AhVDS+MSR0BK{yuTfBq!h<9Lb{y}JqhR>2>uY}rgg#P33gPPGYA(EY} z#+WBXod`}*aic47LUo*I-|9s-(5EpCe>8^Jt^B>OD0|LUS)e4yI(`1=M_j^U7S41n z5%V!9m>k8&00?j#97$O}g7}@Rix*ihK%Pwfm+V7iiEFRukMfZueYRD+>9XCRv)y1y zJiOK@AY5Y_(n0T0EJ;E-4Be5`p8eucjqD(^L&0S5tzoBZUJzQv$f8k=X0UHqW`q%c zygiQHcuid2!RsXY$h^Mm5dkVj!Bc|ZJnB*Yn3x849YFS9B+YL$+4Tl7(oH-fLnu84p4ifh^N^D zCKx=a{kwNuMR7R1Eyk<@vxvzh7$m5AwPfc(Sh9a;wa}P8@+u?{6nQnKmsFDt5>Z@N zGRwa^4@^%5^0AnW1eyRy?1O=w>|=|SbUK~E0mc9UFjNZUuLV~llj~)*{tmo0Mo%v>J@t zyv|W^cJMk3p!|KGD^Q9J`XBT9PAm<}oQ5ZU2Zr`tVeE1Nog$YX#JbI!nj% zfA~HGz$Y2^_y0O`U&YZOE5E2GyjYj&Oo&swsM7AW2l2!Xz zEwUSPV)d=lm|jW-KgT1mXA+v|P%xxInG{d{@!$_l^E&5457Bh?O6g#!Ky@eRhxSS& z#*#%v@v?GC6Z#Sx@<$7#VzTU#%P5RR1JgvN)*fVj1F}mWPk;|HKoCJ|$7HxZ0mE*F zZw18FM5Qz^yU~1-#tTDL%sD%m>&Yl4R6E8F@>WGIT(<07a?o^=1~m-IWO};;*^{&( z1P9Lu4h-cN={ms30)r#aB3Ud=R0vL1W3r?h|G{21{%Te+=SUEvAW@WSL9FiZ2l_@% zTLSyoF-?1b=h)g*=GfmOB9w+Q@Mx7po2oSYQNB??>sD3E=kMn=B1R--V?9FR+87Vu zk){`ALK`ba0`QX1u`yDmwlTCyd0>TFFkTS@V+;uf7PqB;Wg=QfYHH9c$tPFXXns`i zMo?P9Py&XQunQPUPA6s2!U`Aum% z3U-?bn8_=;q?GpXCfW|iN=7T=rF}-^+Hd5=69yF<&i%}ia{7)>#SHK)muU1Cqtji# zj(UtWN-BCiCK%iC7n!g!`uh<*3YQMrWqerADO?uW0a1@BL>AeD8q-TdfWKN<8wnk2 zBh^H$jWHxx8$FCZq4|$%CT@&RQHBI#JeVLab1?Rs?@BaR~uoj=dUoy;cpM$gfazeIt`OGQ$`mi9}&hXM$Kv zN~Dc_?9V4pj!uaM@^otGtYGe|bfQnN#uz7xxmm3GV|jcfsn z6>wXXqX`(++vgK7thdhzMh5hG=oiQW?D05uCa@#|_C+`-6ei@fN{kb&(pojn(zbba z5Hr{Y)IwNn9yj3L1jgc2RT7=7ZkU)R*CO4(?krlo9WBPL=F)+w6l0BHx~oWf zv?2xc_pe2@%fOxEa?_)^1@!lGk1GTB440c8%`Kq6U(}pl@|i9-J(^oUfB)yG$n@N^ zTyACxN*`un*KnIYdrE;l`zTR?yRH!^cCb-C%$ z+yX{=GNfDVa?+zY1&l1qz!`8k>Cv15`lEHQk_97XY&ks*4jgCsIr6y3ms z90=%-egeKHF|LC1uW%oS+Y6U!`5fFQ;Kq}d^{`h^DmLG;Ui%s_R0JJ8A7?|$vF04i zo+l6GlOk~voixGOy*GbEQgYW=kw=vF2}TPg0OW3pNm?zT&^WkO8W{4o^9qfG& z!VX*{77eOghqT2ry9ZD=$7$fNuP#_1xAf6?ULcs$4PBE z>9UzF>51EIe-Z`yY#DQQt{3m3mVwullc)_ViVME|zyd7<9Gss(-E6wZGuV ztNt7TMW^r#3H7V~TaWk)9@mS9fzb-YhdM5?^_)^{q)v(rO$1wunJ{tPTI5ZnwGjHf z`HEJx7O{(R;sxwZd-e37!8Lq(_`vW53@hdgzmuKNb%2VjE94oZCJbCv`2ARUHO!R1(1k5;o z>2W#f(VPPMqdo|s>Xt6o_z+?37|MEC{Ekj&Bm^T$t@ZW}4$5rUphOpJI&fqpJQD z3AH9Cq!0-SL1G+r$wA+^=uM@X6Z-+)D9BI)w@q@|6MFcdv;@r9p7gq$^k_~2O?x7v za+o0dhfWp_niqgQl6AdGBpY(ZM4i#3(C^i>x;=TF`=IH^kWp7AdbCUeX3Whlmy;gN zDPZ^()5+_s^v1KYYa&?@`n~yzR%fL!b5;(y0@0%d5>N?58`T2si3_xEA_58h-h4%? z1^NueJsEVn#}$YkEs%gpAP$(cK>OnY9hitfLccd((Q1Lt$}G@cS0H+{KmyveLLy^_ zvBR1nYx~@o=;4D(AfUhhLS`Vn(cSBE)1$cs^!LlkU3%{QE;l`zTR?yRr#XE~&wank zO^@al(BI#XnfrjtO^@al(BFSaX6^@FZhADgfd2j$fXN{FL6@5z%`Kq6{|lM9A9A_r z(cA+1`&%<}b7Vjs8AQ>exdrt1UzwTvC6}8X%`Kq6|0Q@cn-fE*Ttz!!YtEhaEuJDNZ=UEnLkfBZnv^^09M#q|6*c z52W!TXS0Bb87$7$QX!1-B!o>z7?FlA?6Xv5rzmM;hA|U&j;n>n@VNmo?_v7?XPte4 zR8$iV7tVq$nQEc7cz91wd;q66QBLk*<%8aaQ-{*>5qd~M-R+@+z)&4@(r(3SE>&_Y zosk3#%kr>_hr%HqIn6UiNdrq^vKa55M$=;?`sBziSR=}_kU520Ko?_OMy`(KU|js$m`g9x$9C2Hqv$a&BfieN7V z@<+4B6v0tpaMk#n#`J=Ni`#o39g-%YQ3vu)s=<_}k;JUQ8$T(+7!s;#T;PdqlO>$0 z;!p~QX_9pSbkOYG8Y@e;FCIH7dPucR?2mp1vKx(soue0dk;GFK3zE)M@T9~sYDGCI z4`L*22%AJAdE?28=5`OHg3w+p;E3LL;&Olg?}1H-H@?|Ui9n8o=y=<6zj1k7^|4O@ z1+7tT_RcU@QpE{$*z+n+LNb(3pPaN+Oe$f-un%SY=n@gdZ1uaP!QkLY?3eKU3pptj zY#NeegL57y$m4}-H3E^*ql)EQ0r>kV3&I|R<6*B3zd@LPFWeXL|9|$uLtTO|sO-@}_CBaALT9LlMGljV zpYMJVWN}O$twUpa!Os?9ziJUk=(Gr=nrMr_7^p_3Dr$s=xoU_eYV2{HR}uu`g2ssi z3`Km6i6a+uQnvm2xQ?ep7xI*Jh%1{k>bMRQ8hc#l00=m0U}UOACyR3ifCLjbCKy}! z)A&0+gC>HLdwNkOdt7ryR|7=_7d$Px3hq427loX+h~)jD;eE5TGJ|uDbA-lbckEk4 zy`V~Xi^wtNJuLVAAaGwKGJa^L9aA5*#0mhap~{IvTik;LS*m=7>2mr0sc070lfWaDc}s{2Pc15gs|m36DcE*B=yBdS6W{S2bH zF};DEhj4fl(jF06rE&}C@Bi&m8-Nm!N)QG>9QD0NbjgaK$DpIJk!fZ!|6%kt1w~q?3_A%vb2*0eDnF1cw3A z&_Ea#7h2Y#!}PNXvAtzO8{BzFTvn#;(?+MLWKf0-d@`EVo5P4yr_4Cw(y1eK1x{G*N~*1~a>$A}_9GQN(+Ogsf5NBy8)WI5 zBW-82EyI!}IOV@7xLa=!KwkwQ37ax6W|?ElKwfiJEs10j;lN@f2_XO%1FWWr=w$HP zhlJ&$|G_y7jD7}6@{Ot4LgqFn3lIz1*MVMajBOU^`6_w=+y=Fpj>Fe9JX!X7kk4kkmytJrISfArDdvq%VnaLQrX+95YmM8oxoA| zK|$z_Kq{q_{FK-c2JHSHC_G52rytd$r}|n+%JPu>>9KNs>{ayGwgSX6=vIp2v6W)s zLaF@wp#(moR~V%wR$z5nwcaF#Bfh(xX58?|dETwOx{Ia42Ix5AOb~O-;of?w4CZie zeNZ3nMU!I>_bL*$j0oO_cbwGW-Z*Wn?R7cayJ11R&`~3>*>75=W#OBQCoy9YxvrvK zO$wfdw44;s9h*U$`Fm~lMojjkIaKF+X^r-LZ(L(?zE_8-^Sw6AX4Po|^#*+yqZrgJ zHFlzh4;nE6Wlf$9Bq?Gq&!x~>X=7vRabu!~4`LF~#zbW7fy^=SRSzo@J$w+8fc_{a zhsF+rQ})vbL+AzFs2qwR#P$q2KVw%mDFwr`&KeZsQD>i>B3v4lyA!BFlLA|N34$4P$<3fx((Ud#dqXq{iVkE{cOzU8+*-w^wJ(W)|{jvq=vh zWK+QK65EVR^<~eD@q^57k?(}@1CeI@5W78dqFg?*iPEDJ70@581jZDo8te{1|EHoA zuECNA7f~c=)_4YXrW`5nc@xQyCw(#;pC)EyFX%DMrV}4#!`AnmV%iuXkwspjN|#BF z*<-(%0};~O`E<7|=+R{%V7M!|`)}+E**aoSlQ3`rDq(PA1~RehGRvCd%1V!xRX~3~ z2ap+ZI>Y6rM{^74@8@OF8MtS<-1KN}0mmGd--A%omGQy}u33{uX1(2%GQY2n!D2POmrBFr{w?>s%S=;e#3~V3>8dUL&Or(?dTx8iE*&hILCP)3;Qu zUWUeHt&UBiriTv_7cisJ8(dC$G^c@rCr?MSxW%?3R>8v^>HzXRq}Mh+aOohJiDjLM`1$7_CE*cr`sR(K{p?1RN} zr7AF}M;wV=H8hlJ2~G8w$y%?_)?WdwHOTQMyfg;M%%Dc3h34pjS0?Z#Y>BK^?zlQl z@R-HS*p-)4XtlP)w*W?x6N2cS&@Bp=&dKnN8uFyByaaMSctHe_$XcB`xu6zk<~%Mp zcNyt$rV?g>7|F)ja7vbx)ToySBqj4k4cnIZaa6nJkIo%a1?P>L^~1Ck#+k@*g2Mm^ zKsU|-tKcg*Qa7x4V_v~wOwKDfqf8)uixY+bltC&zJ$#@=0mE@EIIrNOSPPBygDXQS zJ#H%W@Ifj9hOc0zpnJ)(T2eKOtkCRH1c-zf!RaC~hip?w!d3xgcmVYkAlIl5vg&G1 zwJdAO&^d@G^tjPTXw@36Zg=p4EZUpNCHZIvxa3+*(baoXiDl*?2TX@~%Tm(VPM%91%+9jJllkXifpc zXG7U_s;$W8Zg$=1tr^T=mm3#7IxYdjvk@0Z=7HVvE~%VVhu5w`V!fr)3*Yc$;@Y+} zS9wS}&t28ttGa640E!M}IeWA;iQQOMs-^LCk-#|jE7{q)w-U^d=^;1M^zcEU2^gM< z$hd^g2S!8?c?pkRoVoo2No)Z3#b!u%kDD$%e2}hy_=ZUM&~x9@Yg>CxN* zjyrC@*X5>1a|<}`xP8CNO^@alaNKeG{Vq2>np?ne$L$APZhADgfa8waA9T6t(cA)# zJ8nPda?_)^1sr$W{*cQ}kLDI|+;KY_I`T+wLXYMaFyj#NkjqJr<`gjF5OT!jq(^fK z=#M_iu5|ZXv3|gg04vBG^`{*O9(IMHM++lh#+Lbr%Sn&s6fk4U{IttSkLDCGd@HIt zhq>O4E7=JGI(Y=WB7w1EW;8j)qds}zt(ZKz56o9BdwlF2n}lRCsNtw95y7#Puy^rlWi<5XWb)6|=NbEPOsbAB7I$dAv>$pulLpeR~mJ>aEP)-8+qkop6 z9P-5+97oWbpRcQONjs$$jryZK5P{dIb=up))vOEm_R7_MO?3?V2`35_tcjSAtx~uC z4F)F7Dw!O}ks)TLD0W9Dk)6xn2jPyM$1*2m?grF83e4>X2HjC)h~!qlAwgm|i?e8T zJ7mj(REc3Sfctz(N#eJkL$P8tvrvoGX2OV_o1-|}5vw=KyN=uCin(@(O5w4^*}lDs zakuv!iWc*IlJGL|2AiVdPu8DF(qzuK7?ux~=i{dI(NE##Xf*Sj$DQdEEbPbAstT6}!2XpA22gy-@c4j!ka zC2cCeBshtWZJU9x^!?KdZl$4z4=Rm-{^$o#X|y@>Q?qQ3?*{>g%mpaPi60&V8&tMOD-opno~gBlZ>8ITmCL~rvGi0pCNOvxFXV{MHEn7;;mLkcqmQ1$lW|D z?{37=D54arA}O14)i1G*P3D%cI>C%aax&s59;<&0aBwpVXO=Oggj6(Z01qeQfV}QYyGFu9gO^mWI(Mq%uig#MdmY3uZ@dFx^Mr zFz@l5wBs6s(4X} zbu)$zlB=t3WGViX)$x6>s|vhv1l2T}#RL)$wuR-I4E9wCSKZ{HUUT4XB|_*(#_Mj# zk#s@LXwbRtrXW>}DKE|;Wl~IN8rZ5Hg-rnD4#F{jmy;gNDWKf{(5#0c zT4~2Yqm}j|z;Tr(^ybz{t+YoIU*uGsESiM{^2ja>LDwW}TZ? zK%;YW0^qp05&FGyMVeXqiM@pGB7+IcbY-GP%OqgN+{|)0>Cv15%3Tdok9Af&OpkR| zvbi9Nz9(*4W|ZOVhY7v8K1~MWfrK6(0ufrRp_9_?q+J{?a0Q}A3nbu}`w)^1 z|0)1$cs9CIH+GIx>7O^@alaNNz#r7kx; znp?n(OX|fgCq0@|z>JkE;BwNVIR!k0miZ50&0wKHHyL_#G6MRe2g!|5&QaJHpM*Xc z>pael10x7F)mU1~1lpOIY30l=*NxCeu~m==(C@Kxk}&WmhdrMx4|@Ad@^H#^Gbfp3 z=4nLE@h9T>zwzaprEF<2 znUS?wt@t;B-{-&llviv>q7p2hUGTV4WCFb3Y*bS6G zD=BHfT&rivps;G=p&WLk;PFy_!32eFUz|!zO3gP-d0ZaZkr2$8r+Tpk)vE$UhmxYB z-?hgG9k3Ma=p3BJVo*YH+gIlG+cElm3EH9hU`XP-TchPF*YfiFGl-h+xzJ6BG(p02 zQN><=3h%#1^LxP!*$Y+8rh|9+c0hZ`$t&>SrT0$Jw(~NId9!bf>5TjK9^d))zfA?mor(#X`salHPBJ$DY(TUB$pozL6Z8{zUu@v%cZ|vWkZ7Wj(rWk`ISg>^_r4 zUoxDJUs-L@!T3lS7{s8FRFCQQ7P8YZel(o)^JN(rRy|DK2EkvHL`uIVtz+%bf~0>> zyc$&T_r&P~3mrs$FT}Np;WR7#KreOEg#R_kmCBNOoxGS7nh^V8S|+2p>*N%s|HFR) z-Ut}fpW%z|Sn}F_d_<^_Bicc%L!wdvJXxIwNCd;R(@2=>onvI+SH%KK2GT%<^ieNy z8CZJ$-S3dfsEcEY`X-*0L49jaeaJ}5P$V)G7_n7$gHA@&RXo)R7>ZMofXM@<4j8Ll zh{#w>DKltDc+ku-GJZZ`&X8mr4vQALS(_9CW0dt@@a~@lz3sFgP84ta!-+gw!7&gO z8BhzRur08csShYh%s8YQm3O}J5y99^NYdmwm`+i_cwrGlVHp;F{uJkRkwP4k4@_$U zhHB|dz!U(}4otkz8HZL=GXtD@Lcb0QCj~Jbss@^o=^`t`WEB6Q8>JF>^^qZ8jv9Pcgc+qz9ad+K47#sIlGz4E3`M zn7B3=htBdg1~}TFUk42_2)!qrz4=TfG3VNz_AuOufk{owo*G0MN%q84%alDy%wkWZ zq&@NNXp{N0mA^HvL4qf%or*{8?4`h}0YdiZV}=v!_;xvdAZ41)Y&+x05JWPu0!KV$ zyZaEk5m;67dlN7$oBIDn`tUAn)2m3-^*mg$7<)ZWC#Vvx=P~n(JygLygz|zU zS=cC~D?6f)t%_*)o6i5MRccV9*sR<6-x7j4f(FAk{xyLEZn)r&d;0-cP<;@29 zkWS?QQ$cVsk}kv+@=3T0DFWtoy>#(#tXqtIP3|dOF*EMBcb70QabD<;@(xk()g!Gu zhy*L8gUQav@C#or989q9!mn)Qg=eS>-qg%2t_WNQF2yL5AoOma5AHUlBud6!b~U2L zX)*@xI7cD%$AyO^3|VIw8rp?yL6P5ukgWon;|q6W16l}7g~_H|$guc4olokv5Yan{ zQXP73Tx^)IcvNLzUSzP`coOvzxl-XVqYUJ4^FLgdzb#F~qYnrrlivgDFwr3$yzimP z!(NzRr5QcugsBS?Y?xi;GaA*eYV1PnG(XvSq=yd*NWjQD)3NPy+33-10^&@oF(Yl! zv45ID9qN_mBoX$2*NQ+7ABZ3z^NYP}+9`^dMX|*f+mDE1cV&ojFJiD!(!&Q)3h3{j zkM=H|H2XklS?S>eRssF}a%?kAMmW5)tn}~!tAPIgLt;m%b+8|lmX#hpVBJsG-@h{h z>;0gxtn}~!tAPIg6&Y9$fYP$k!w0Ma`unG4V0{pjmX#hpU=`5ce-vTqG<*=0mX#hp zU=`5c|FI0L4}sFM(!&R=0{Z)J%fLDeO3O+QAFvAO@1LE4^$;j6D?NO`Dj;r|hA&-S zM-XON>EQ#`5xV~VFX1;G>tTdhR(kk=Rlo@D97t_RM?huS=-~r40V7M&u{{kc%SI0$ zunFjo-T+fbuGDOnQm1 z4xc12AMpyt>Oh(x1lR)n_r(7rdnBR7m}nUoiGZaHUJ)IfU6H z=;4DT1Pouvykr4mI(3y7cFE{td%#HE*d9`(DbZsHvkB0{2MGumzLp&r$|1NrYZrUA zcsd7>EHEkZGm5iWMziUu5Hb6oY!nZ`B7mMQF=udsfe3xh)~wLu3tU30Hy;1l{RT@? z^Zz_@W3xvOA7oEJfB$yIlSVVgL1|g(;RDv=bp8FyGqAn@3d>3lAFvAO@1L51^+ixx zR(kk=RX~3~Uu#Jx@Jpbytn}~!tAOgtwsfqofYP$k!w0Ma`uo>pNcA;PT2^}afK@<$ z|3w*CPk_?0(!&R=0^;R7_|ggd2Er^WJ$%3_puhhC_|mbG&$0@nSOtu1PREwzveCl_ zDGHc=ER*fB(WBV}3}2tz?3t>gM&~^CG6aT--5g}^u48r6M*my)%vX}pPj}O#N2e)Z z`o=xSWur&437Ecd=dKosWspaYW)o1|0*g_2p|`CL6}{qas# z41$l(Q({}(&&(w0dzPCPJ$zsq0;X47p36p$W)sjKoq|?EDQ?YwhvMAnCKO=b!RVYq zd&3WE5EktAKrT)Q*$zt^6ht3-4yV#26pR#vd?t>0VBw(0DCA@aui5l$<4af;1KJ)( z?F*TVo(_^ZU1{bckl|uu^zea(1yqN_Rj0}hN1e(lQisFiXe6DYw}No&hxQ{*fb543 z08FfgCjU-9B=q>4i_oend8$ghh^GsvL=(MHW`(?hC>9ty>7EBmGP?pKjz6UodiX#o z0;X?~u5#Jv(QE>SixMX1?ovU9#^}}zQWm<&(W8?SFujxuT{e0&n}Bj&tw@)%F2RGK z(Iq$xaNH6U`n~yzRyV45yNA4zv|Z#1M2{9o!1Vc8>ax+J*#tEC;JG_~5}uYg0ver< zBLK(EhtT6dyU^-<{D4-KW>`}ULi{PKp+^fOVETLnTsC?%n}BkjOa`Jl6GuUyGjR;y zxS0@oeQUkx;j%JhBIrs(kCsM2B@MVK0#$lEF3pP*kw)loFjHu?O1Ge4NvF~Z5aLg% zlpa2)hyp5U^jSMf^9l&GZcYFkS2seBgOx(7rFk*K8bdV*@u#GrhYzF?F!M05&Sj-X zvkI7b7+CMJ(xX`g%sdQS>$1|LSq02I3~X>&>CvnLW*!DMyR7tRRsquw16y4-dNiAW z>8nq>%SMl86HuM0V^1~iuM;Y&cR22+L$5!&_H7BW8$iD_(G<`I3(PxJ;y#~ zFjzdn$4Md$3Bg=!DOTf^s9d}QLAEiH?PsYElc=Tk(E^MhiI3;O9+Oh+CcRN?c5&rd z7O%H+@p^llCn4$B4}Paky~wg{-^l4{Ed_hNN#oXwQx3UE#_gDaNuy`cFydP?D90Wz z;*U!bI|~gj5-dbk>59tTku);VgDFhm_O~ZaVX}6*_A&abNk_I*aBrO&XeAt#Q6pFV zNrhf0F@98rKCsY%u}0xQ(y$l7&VXKd84|47He;cq(L^q+|A=Wu7?ap8!5F=k*o#0Y#9zVVR|5k9jNrI4_O*29&ZQ2X7&S`JpBV| zKV6s2{@7j2HX;!DKKvf|GA2IXt-(~k>_Q?BNqEVRXyH+)aUu4RzN$)BN;y@&{JRIK z9NC(4Gc!0eBrQVL2j<{YIB9apyy4Z)u>WhA(|(V7gg~iiUF2Za2PQ`)@?_fByRoxo z%!&1U9IX^gP~C^szA}~HSL8)(&7dL&a0`sxCqwP&1d+3m%KcHjkt*La3GRGp-*ix* zv^vM`lk&|c%D}VQ)ccwFEn?a7dkzyB2kIKN(%Lz=W*It58slV68jCz($$U;Ozq(* zq4XXeJ&CQc+QTbU&0rCm!J?$NOdix8ULgg-_Nz@qHtEks_ z`Key=xkP=#dx%Mhd*9f&_a?C=eFjIxO}@mqdBij^ZhMB*=x+?!TDr@l9HsGZCFL6;T*@ymhr-r#SnXy z;>MMLY(-MZKoS;RDy4lfF^WX7{QbKUgQaL?BI2fcMR-Pn6qoq>eT{VMgLUDY(~`%-9aes{eFggaekcZ90l-N@aLMD_-?GwruauUxAuU2mt&YC; ze^9O!^5GV3Mc8z~=we9P3)4d2gp?}e(fOn2rnDAE*)*vvG$~VK^WQjmQr(@JzR^f- z@A_V95@r0N`8#*iMK{M@L>!1i3~p8O;;2$B$?GAI2r9(;nAQP#~mIfix>( z9D&4Q_yH#w)#14!xofKk`YJldzxxTGIo2)0$G2t%)oT#J!5Nd{+2v)k`%+Lrgh@F# zL{*r~&VcC%kTJ9yF9Wg>AkycVOct0-7V1n^yP3?>Su3!aEHs(qt*_Oi(_;mwA-aHr zeTQ4!jzvxo%RaPT}w%JK{%0YC(k1nPH%w2sPKeK1l z*rEI$8x@sRmS|)un3mXgVy?gcpv2@xjsbi&V?P>12dhR>nNmkKWGoxx0Q^yW^d>GC z?TZzm*bC1O?&e61qdC<+JtB$7r${UCJr_(LDYX!Y7Di_pIdq5>W)y9iD=#a$@XD#r z!6SMg@u(zVxhzlL@GcHx!j}ZmN{A^5hOTnMRVJSA^#n^7!6pFjV>>X zmtT5yVl*C?5K}PD$7Ia%6{sljQV^Jl9ob#kGJR`rH?Z? zx(nb~?X$=S4L&GwL%zJYPaywefk`L(PFxn*g1qE4@8IMvuNhpUej>c>+`r9(AJL$y znT4oa@#znH2J-Vq&oBw(gDf8jVQ|KNf}ggNZ=B(HIz|%yuW^a!5hfsa0Oo-x4^3E+ zlQn6<@Ja0)wMNkQQoU-b5UC6?8U~B=02hL_5OK=t4fE14c_$BhBj_s2fIf^jGZj-J zZlo1~ZYh_0Gy~7YBd7pDt#CygIYE%e+)wl0^--=7ptH!+9mQaDrzm6c<0p?x9FlL* ze=H*F2@pgVq=8iEEeOT(PHQq354kP)fw0I271%o#fDo(1CIW7)Pk&@K5*D)2shVCz z{8zLai4lX`r^5afVW}b<5DO3XUC+#T;TiGB72lV^7f;{+*a)JW@yIG8fg-x4bbFce3tn*>-z4o5g)F)9!uBs4r4{v>=1LeOkeJK?G(qS(Z_^Yk; z0?tPl!l9k{-V0vf>cWL&kap4FJry7&e^Q6Nmn=7##h0)lmvUo-){pcQ{&0L3>XM15 z^++SX{?7iT<(*5LC@zeKv>fBcZ$FsKYi~_9_JWunR62@dIkzjfSa>H25&>6igeS*! zv}=)Kh{m@e+8`nwh1oi&BST%+VXiWlOS{}l5Gy6tuI$Ar&_fUqaY^WlX z8A>KZMnL6e8)aspi$;!ypP3cA#hC=vrMPLMwSUYtQP90@bl>>E5 z!Ok3@3SpP#gw~|iZo!r|&#-iTD)n81E!*Cpb563=nUZdK*7-Jxiy4i%-+AxppN|wjeb!+X`xhW1tpse@Bt0B{&1vAh$IFwm-RPItV8JtIkHe$>>RPlD2tsbD6=d!W7{R#z^aZ7WdV{G z+e=hRVzGS$)x=`MS_`SMB($EwZKm}^&j}-LRdH*jh7oSf^n}tpp?y3d `}piqx~ zxpD%pd2({wd%@L6v+f#sy)UI~I^px@P#X%%74yM_Bh(∋{mcn1XV#9yHAp5(u}x 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 z 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%0D2YE03*Cv_! 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 o$*MDUARk88Ah=Q91yY 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

%ET(tPtvsrIL{7tX?h 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 K|8W0s@&5o!d|^)j literal 0 HcmV?d00001 diff --git a/msvc/fltk/lib/x86/fltk.lib b/msvc/fltk/lib/x86/fltk.lib new file mode 100644 index 0000000000000000000000000000000000000000..bc36995f85132cccfa8078d831de3ebc92f6c98d GIT binary patch literal 2623306 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

!Pngl1>KPgjrEj{J^V#m9 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≤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

Bwd(ObTF{u?B@nK@VbO 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%0D9RFmu!|Kf= zmvo2w#=_lcxIaGXAKg;6aC6`UjHLK zwOfDjR`2qGUjKky5$3cxWMAa6a@3Il<&mUa6!DLS-$)6ag(4N{%tG*o&O{PMx(K7& z`HTb)J6vpmi!I@|J)!d*#0ZFy@Y@sG?mp%}+`D56Qvm_%BIsdX+>k~p;vaQHvcrz# zj`iZAqelR%<(xJY=fl~-(MS-5=Ww=vG~yp)lQBkVga3gCygItW2Zu_|(N5wc5!T`u zKP8d3lrG%dxehEDySw-b|BA5=`Xbvi@e8qL0uV;!DMcXMof7dMQu4P{EZn^P9&z8v z7u&K+99C`0im&k4#5Sbjq3}zok-(v7aCBDiP`fwkKg0wG9L^4mM!M3$cdV1o-W{oY zGQ9{~VINbOFJTYC5@F|yVSi7QO~F_scm#!+)gge2*2f41dxkE-_rc>ILw!b>j|6(a zD~zb&V2t^MNJ*6pQod#Eevsd%h`&GF-fy&Bq#~KIyJAuJjlV^L{cXsGetu=_642Eu zf!od(tKzzb+^D|?Rc9Pkz7JLY2ylOelBB%y_k;&hC6y!ogUaJ*X<4MR5h9{pe8TC$ z*WZAg?3XDiJeW#hp5Q^s3wKW_N3FEOJ~$Z#&5<8>ONcu8Vtz10fgT7LhwDDbI|AIl z*dYKdfE}U(DsIuTvPf4AL$sYwIAy5e`oQbIf~f4*DU3mZJWt>N+X+XA9zgd#+&*sH zKP%kcW86Q(5z7^n*~KS<(E}-Lx%z;Q0QZ+Wq&T8f3HFTLoqUDIJQxfBLfao0b`SLbV?X;E$pGZwGrQ*t7_FRin?Eq#Bd0f+p?3{6s)9N`y8 zH8M7R6Ws|^ky(CU#zWl9iNp-QlvW%V&v@u1{tWhne}^)*4>8HMv)1E3f_f`yo>QfbT++=qnf z_W1XKG8V^{qu3Cdv95)gUbyI1F2=&$-q^3t;v7hVn0=7jHE$9-R^6V!K6(>=Ieqby zOb7ivA~S@bT^Mu3rre6nYV1Bhz2I+0gceGK_>2oFJ^TMSLW4hJ2BJUV&&+t}-z9Iy zC2xB&9@;B;dnEjFY9z?6Q+NQM-ovbuc5U(a`y&3mj?^f#QiFNRAC9D$CrQC)qNLcX zlHxG(cCW{O7>ScGZ})~@VxFQDkn?afuoqu=FW^|Byxkk_W}c3D0*B!Uf!~WVfv#(C zEJ5Ca8F}lBO^Fp7GjI9Z5ux`>g!uf&j8IG~Y&TD;O3e~N+e*iWW)|Xt4-H@8w>$@Cq42YNTrJ+{sB0PR%GHk1-p#hWsBsiD3(^P zp_@0BeEe9&EaS71c^wuW{wBQG;tnP|H& z-S6K;hv0;eIm>!?NHcHClSa~( zry2@|ymti2x=m|Tl96e!lJ1AdzSI$DO zdxl3~%bwwsNGD;mi_b{lfWw`$M!?-<^})&xrbo6Prt5Q_WX@!>bIIS)E3s*}NG{E+3Ad*E1_{ zV8a>t-Gfm$cEo9>3OHY8M|(7Ws;4v{73FT3z1gyCRVy_!^ArsN(1_sO;;mb@f%s! zW3*qj-`~TO$6!E-GP`N*lN`B{9}OPJ4jw5E_S}!r>49u^rFvxe&|}Wqh=;R+NA6EU zhxjQGXx1*&$Lo+jDnq2UPUBCrcA+{=#m{5@p57fhnHZg9?)d_Fdb&ullI>aGW1W2V z?syu{o^Q#slg`bdzxXJP5#|^q(Tgo_QOA8??3IyOufN}F5~d)ylI;@a{r)r-MJCqZ z59kxd9m8q8Q>UropxU`uf-12WNSB`_L%0+%g+z%dn$SIBfkuoaTz&B(T~EM4bUU9L ze^-GHTSRd91yVd2A8%r}x|2VSPwTW(RR)0Pfru_RU*WzKHlELtL${L3zo`G&LGC_R zF|d>4_7(Zv;r2afdAmEi>G&B2E6(vVgCEe2rKL=RcMV8KzE7SuaUA(SQl7rt`6GJz zbV5&`9z4J{ZAxhd}8o(WRw)b9V&kqxn(P2 zg7;`bUmqQOuXfCj*p6}JPeV#?C*N@~J~@G(KxTyb34A1>r;iNo!Z_EJCfgD+ZX1k} z(f*wL1))Nl&KKH0exYT`H!iEU4ldRXt?Frgp&h~7oY2?JgXe3Q39V{hb?7WD*q>u^24U&Xd(3 zh*%F1iM$t!!9PK|UDS5;Gks8I_>PPH$qCMadinm&P%^J+G1Tr%qR!@IytEjq*e}x_ z36r9c3^@%csvX>ynz5U0$GHya((DbLo!>olrh*glyV0L@&F)k5=@`{Rm;QMcI?&Rt zUlkh&AEzv=Z~+U%6iu{rs?0O>MJuMru(40|!$-x=7x9mPS#{vCsL>ZK%ZvmDV5d6p z{idbviDT|Z`sSk!it4`)Yl_D|g5G++qqjbQ-a6Mu%ur$Qk;?T0wH}jbA!XbQ{E09T9;K8cp@d68V`dD-tQd?T1{1B1UtnxYaGc95n7Ke| zaK%UR_cZ0DCY8q>`CPyB8r-$bUtVLLMs+}3ef1gl;K}u0ukjF`mkRCkcq$jWf#&1i zD>~E^ZJ)ON4Um%ZXCNgd5A|P3nGd8~+yzuFQh3@|AvQ+=p|NFCh!y5$(0p=wR-q4~ zQB}68kP&12c%MMp+ zMr|6kYxH@IzM|1FASL+^n)a4PQ;?v_w=9k3YqUtCR*gQY(PKb&N;-cI=);mT13+Cu zJM(PAxI<7WkSeDS1FaU?Q$VW(eG8~g(074q1sw*uUC?iUHUoK$VIWoWMm5Si$1pxF zwsU|w#l>=~NYS1HQu1EX=%7YF*XZ{ejRBQQ z2(CKUa+|GDfkt;|v_hjb8vPDv1Eiqk!fq%P0zc44g?1~@eS+==S}$l5kjjOJf$jm# zYrF!~CTJ8$Op| zpcjPplBRtR=zBuL7KuRsrL9CzJO#6zVuP`M3@<*8au&-cdvgjzA{rPu*Xc7*5KP-k zfNm1oEIf1Z?=z<3sq!^PqZvRE{CnlxoZ`dJ(=yk9+bi4tY6Ri4D7_%Bd^@iaS|*;; z1fen+R|-N#$qlAnV=B;3g_ecqQ9FR!GeUl4PkOwd9+?-sNa&jvv&@Z2JZDLxe&z2O?N|R{qkZUfqHQ)Dn2?z*%u{vFjX^3&ut&a)&QSb4bcAm)Sq7yhacl`YQ5$>*2Q5FVG}Id)KN zwQg>8b+n`5+kKdvzSyqZ>gsNw6BzQiU3o#VUAfiO-A*SkL2#-mT0xn%xmU1YU(vle-=V>6!4nQ*9(mY>X z_+y2fC4rrE6;q12xa7y^^I8J0H^Dg)X1bkkS*ch!N)%=UAm= zWoS7KN#(FJn@r9FrmIXX=MhkL!i6e_lBZCgcP=P)%6|hqDCj0dQnjc^PCq$PwKzwH z0g3`<A`l@O+g?26^1B7)sj}e!!R!G_E&Ykw?+| zpd50ArwWuDSlS`nWV%uzq`W6c!N1M(oj9KVila=j8bqDWS8IwDo**cFF3BI!JXvO# zpVSn~)r*>9@$|VUiIrN8YaYsR)>D=@I}P1RBs0uU1bLuTrLr#6)R+fMWBGm!c(PDU z?DUy!y0UpH<0zcsRmPI@xj4#qKm!4!&;Bb59CXHK^&#rMPX{>pban7 zazH^E<`|rsvL$~Mt_mQ}ED1}Qr$sUyt=lNL%9A0zqBz@dWGmucfhQUWqiI)Lt`#f8 z_@Wt}^L3fu2THg2ZpGr4t}sJ{@i$PmVOq(q7nkvKCdP900SBc%8<#j^^_Ap z$-bu_Hsz29wcGJcK>;>hQL_8n)M~oAP~zoug{Z+5YdurL{Uv(XbTvh%##cc(=<4V5yWMr9S1ekeWQE5S28h6Pe*K;i;ypi{oO-$+ToKEjC?UqGP%k zluUSJ=jl3=$BrqNf0SWNzY3TP>31cZcxdCSr&oZQET+Y#9P+qhdZl(1 zAJYoc)s=BEohGgl$F#|GH7(B7RpN?0TbeIC`=MLyoQs&Qu8MPYHF!NKiCulebai!{ zt7}f+ii?Rf*NCgL&?x^OQVv$B$MjU@rHPzeIZ zqT{M{HPm7yphHE7sYcD|!qlBLdv@hbaAQRUvdT?eNwX{c$t-3%EDB3YjM)-jJ37!z z=7@1+W$o(KRcmW-40)R3w0v`?Ol4)|-1Y0{w^XgEEmQ31eAce7u5AugHrBU>;7!u7 z=2HU=Le2!9or~bvfkBi?r~*vLjufzoR&X?DZ0`B(>^pH}9E`JD<q(q~g zwzLxs?#slvsBc-h%ITEF-Eyj|q0|UTZbf53sejpR1t63*tqMZ~b zTDibbzqYyssRNxy5bi3Nixx?#t*yMf_Fmj?BQo;JkQ*v6(4;8Z6Ws1t1n95HgJ4OS zwgrFRUZP$IxEGcC02>;cIYmgaKMQ3|Ejm9FhSka76f0lTq?Qb+)6x-8C)p{G;f%3!2h$aa zq+xY&IpymBC+Dz2?c#_Dy35Wf-wJ;$gF6z7>Z@x{p5QJnrzbiR$vLb@xHw`W;j(ke zw;~bCU`N7blQ0)t98Td9_~f<>xXacNXcyfnlL3ykl)zTCLLF;Uo3wmZ6%~g{AuDYx zzID)m8`sseDz{i!oU0luPr!T=8w1Th>Bjt-IYn8v(fZqF+B70de_LL0ex9jWaS?9FRFoBK>WgT;&|O(5It4vU6_~;KFBc z?HA&VmseKtI2)!mpK<0+ZQSDAtygBIIS1&K5ETd__e?=qcw$NywhSd_MZIyGt^6n1 zti{->T|%r+NjGb;5@}10-NxCzut~934csgB zR#hbr=DQrN5^Zc(?v;AZRML>g?TX7bwk!8a{Rij-hCJ@MHMWYL6tlheJ9u-|l*W?1q1 zZBjX$XihfYZhevM+4W2vF-!7Qpfp2eiY=HhX%~?W1!V(zdb2t@Z%a@(>|aV@P`nK{?YQ zQL};Wpg8-w(tnPRpFP3J9(0Vo>O*s+XNAKRIdcXwxu0SY{XgG&tUWOU?nt^WHuM^9hpnZ8}sO@FnZ7-^-7Z!zAmkx1S>4##7|$JVm}p zBEFdZIl_npfB;j-H-2zGaWF6pn+T^3ZB?N&cjFFzinH*aVEoZwtbPr7+Hi0D z-~sAkD@wxOg9?xFNO=kD@pI$%kXsyJm=tL5d-xehW)C-z7TNr?iRDnU9?KA5{1G0e z#?6iGX~)5J&xE11&_I;`qvzP+c=Hc;|L7c3msc?DrQdn1pH!v^$+I@om$oaQE^u+f z*$rpIKd8gP>4mZIODPo%o&nez;eAtvE*6fAh754fx}xD6%Z@{uRIN8v!ZU@(yZr;A z;mOq2nG#w7O0;Yqm4gNcqC7D^5(OJijN?%FD5Q?y$i(pC2AmIRm|#iA;bVq@T4WeB z95det1$#)^_H%e91QLXEsBdT*#Xk5fm?270DPPhNV>pvSbx|fUvW?8#r|d{k34eJc zuqW!@6P47Vc2;Ur+y(VY;Q@qTSGau_)HrQGAfka?$ES5MfJzNeBzTDKc)tB$GCO0#^Dm^?t$)?eZoCP?lGHtEZjb7Y{ZgKA!!z!Y44^W&@j-H-z5QbItAs}%hRtD{mtQ=G~>=qA_` zErs5KBVAC|*A?7rsU1M2rQ*Q7p!F^8f(nAJz%X!+We-I+1GD@+P)QW%5ful}Nj3oG zbLT>nnI||h>w6nefqJ03AR9Vw2F?}bWzeWJ3IHc1NJw?pz!kf||Wqhu|PE z>~Tp z+lWTIbY0Onx}6VOukkj}JVDdZpv@KZG*F44*MMdVIt27VLEF)B;yjkmI095CXbfnE zpyyC!{KEGFP^qAofYcn=cQtxV^L<~_Uf1X+Ky$?HQJ^A0y+Fl+eg(vB|6b!ifH>FU zH3os+C+I(c-Y@76K>30`gNYaww`YOo3C)9<7e%`YNYPdTEr6}h2m_S~+Nx<^1X?6+ zEwv9`V;5*kh4vZ{=K+1jF`%0S@tzX)gMEevy<^3PpQmgt2dA2KRP%*t_{}}fYS!^G zL78}R-bKwis@cgY_reAJiAHs*u}Z;`2{QUk_(3I4s3D`r^!=O;PidbVl~Qtxo(o=|P2AQmX(nOIW)a-lt0B$&PF4t zjOB`*BR6H9gHoT81xqDgaUpb$yx?dj*+l4aQx18Qgl30icih#a;&mpcdm?m;=}Jv1 zG89iGm7}H^IglocdyDl>)0LWLq@3@%hfYPlg*hpWH zTU=o97>wj8j~;+B!)VYH`c2&Vs;!+DBT5{kSgFcmM#@-}OF?-8 z)mFKZI%rO>uqpSXa3DrUHSbw^Sh-}p3e*Ws9B|7rMHYdHCC;YYhMx4xIro*DJ)Y?XD z`5Qa$?qGI`cTc#xnUc@6b4`Jlh&uSWt<}0DR`$Emp4*DuyDGV0p|3x6y7#+x!#O0w zMy+IEFD~vOu3UfbI%`YivN?0gu!UDyV>fr@nkHOijCC2=Fh@&nlS{r;7+VNqcR^xP zVP#8G6ZcK>Hf-5uxITu`(zezabR_ixZjM}6Rj-_3FDZZHe&&@{Sls)27^>Lr8WU>) zlg72P@B~~Z+wT3pzn)Q)lW0A|xhcu9|EMr$rn){di~EnxGDflgXaiciaD-XuO$pe;@X=(%o!wVC0+&Z_axz!R7s0~$-LEf;OgPZKh&o_DJVefYcF}UG|8|ar&ayhbI z8ChxoJW~d~=oy)BPAAixXTE*r`x5hAZoa96n`W{3UShtNn(v_bzSVr+X1=S;ceVLm zWxgLU-(BYWSLXW-^Zje{-EY4C!+ihNd=HrKLG%4P^Q{K|uc zaS%_n+3PS6H?4V%9z5A^_8R?o`UDN*$+4K%7{&8kK^zTc;Xh`5EId2~>V=Iq&fxzI z)|hm>iU}<$gl#onv;5=G`xQ*X+L)1owUV?a!3!qLsis{C#apm>1GBpi%=%u4k{Asx zeEElwbjKf%>D-Zxze4ph#QqW5(~Wq=m6H)LrWkGKVmWITJKqSA%!dy(T1zAY4G=lt znMliWHD7FLAxq~fPH>n(m|(PFR)1`kf7B9?jX8UIooa+G#Zt}e7DRZgavfFy#=?Ir zDGq8zDsGNjf1;;p);w>TYjw(+-!>;^_xnfRkD!Iy(|LP}pIXu)X_B^?n6-X&f;okC z%LHd4Lu=WX6^qna{xNqVGczRM7n||LZDyE}9=F1ScymdTu}d>T7ps&41K00#-U*Y+ zpA;i>kz^d~sS<76S}GA9@vMY$Bm-a{=b0I~0E)tRWb(%Lu@_KOS{eZQ0M=C@Y_A&g zWfdv~t5Bf73i>@)AV;nzD<FU~ENM~L;G`64 z>mOnM@AnU1h8OOTnH3z)==uaP?%ebb%d!BMVDOjzU9!#!jI{;0ObK((z#DL%!Q(N|#zr zVB(rEi!)Uf4-Z!40_peMfC`7z=UKt@byHPX90ePtDEyKq5=a}Gh(b5Cc<3T^JX z!2v{BaK(;z!@*ZQ{?Qn2}4*XOM5jXTYN-pP#x0D^^OYGh|nYu zGG0vUd`;RNFEUm+Pr-dUSHf+^i<4vTNaH1mpc{inkc?)PQ=H+quf%OmZOD!^DU)fI_{%NvB?-ls zXz_3!CmxslWa-F-&gX(UmXhrVo zwn9@TcL@xzkcIcLK63%MjjWdgU5&hA_A@h>#p6RvP8H3eFIwKhKkQ%7KHiO6W79?5 zy)+1_nGuoZWm{NGXZtvstWm~d`Irg=lfY_hq*$_v9=DoktL0Vx%Z;U@(XtXr%<=FW zCF19W@F-daefVSW6Ss$%QI&$lk8v6PeX?$I6OdPSY0nq*B|QCtzJ=#JLHxWb+RH$5 z@$WOPMLE1#5LdyL0(nK_k3vnFwi!tI_AF3^@I4O{6t}Mfu?OxoeyM4H0=h+L9yI@o z?;@Z@Lc2!O`hYl%1C`D|%HJ_fn}D%S0Jc735|FaJ2uQhjzea0;m}6dJ9guSIMWBV^ zmJ>)H67&j?l5!O2R-wHOgrOeXdeBNLw^wQOS)g>WeF})v_da98M5QL%XZ#pwuF$T< zNJZts`+-zC-wZTQ+*W8B_bw|J)b(8SDfR6jqn(XQk0h&Ln+8f*OVI^qhBOGBy;@B&!G1X|86C@ zGE}v)u~uQ>F(u~}rD{3Kue_Q3B07D~D;$lb%wR{-#Z%B9OUY+@?BdBg7)#0Rj-}-A zi|cfiTf8%tQuK5zW#*%?l)`PXlo^|2DFq#|l>7~`l)UCxO77}dO3sQHN>1^zSV|G= zlQUj9GZ)5E3g^XAX1qU^Qjil%$)6re$;*nR($fXtu%dMcu zTcriAwliG`kJwN@;vrNe#>-(QInOO~`<3`awuS17YHF*SYHE2- zA8EQOq$cgnDRmZlHN_6aEi%a-KM~&=stT#ed^)03q1d!WnimfVFESfJ$;(bF(SAv8lSMv2qRO%1TP|;i6RhQ`A<@y2X>L8WRw! zQJ6IA%C@?a*}1cmhujQYNr6g`s+tY!*L3w5C^Ll5K}1{83c4E(~F+k5#(2if4 za(+4;2DAQgv-zC%S{lz+;%sRsg5Sbe(~&?P{pAJ$r%ARtz@D|!B;#v2MZSAZk?+1l ze2%XZ!*pqeVcZYC$2s2z^BDfK5}cmS0-YCK@NxfNniAnHcTN=zEp)YjFntu=1EHfvdVAnV#25k{s~ z+_dbIAQ{$dBZkGXzr(}Vaf&ewTV&;qw=@&t@&k3>!2ku|a(QzifHRWggO7lQfjD-{ zmZe4lBfN%~^8)G73E}lwM%&aVX1XRvOEEwn4z~|;CKZz?lf(CA86i$2EW?xm{lO;s z0n>Lt?y8>U?+;xn%;LJw7KF>C`?CE#Ly!$o(NYBHh-nLmP2NYc@r;{x<(@z}d%zhp zi3`HNpK&5#{~ReFn6%knI*n;d%aSZ@J6#ZMuM-qAv4ZqWxb0SMcN@069Tsn`nI`|R z<-4A{NyYSuW2z0;P2lLnNTife#pEfjrI>12V=8HQ{~Q%ma-~N~r}GZXbl!o<-R3tV zJBJYkMuz0JNpK+n7@}J%DBRu1>n&XO3#K`CT+6(XOrzk`!-$lcS?r`68$P0Db-R3B z9r$U@o*=6+`98){@&U3Lp*+R+(yu0%lRT~oXJskJMjRIc`p2K5TV)x3Da(07u7m-{ zNh0an)ciCjp}1gSC?8YqSF@1~slpjEv!7{B8)BJ49b*ZvpKgTed2FO&x|B6cfa8R~ zc%%Ybt8t`ddb9$^Ll7tI>i@11IdFsF#E?CNCAh&3^n%FW^TU1x-@hckp$ z&Ls@s&<*QbXfjSnAQYJM9zKrq2z^6m?DzLEsUTXiKF}{E!Il57sAES+9~3Oyd@>C) zvQng`;b(aLG~@n>gTGWVCOlB}2LDTDmdS@yoZ-DqrbC6NWy4aLBdsqnNwnjG)95d4x^-W5+Ww zThDk(#LPn2mS>g5_gV!GwadOQ-oB^VMvgWlS$=ICeg<)fblu5XB$uU!*H1OtCJw%V zZ`*3dFRJWt?mz{H?dL$aeZUA|31gtVp`;%4hIQY*H({P3e>heEr z)qTvMw%y(^-4uul_o!J=!tIZ8u|<0s4LmALk*jq`!@O~5toxFfo-OLybGTG@h$#sCyE3gvHbHtf+f76 zaxA;h+FXQTNg9@!cC7ymnY)R0A*~dLExg> znJH2;3at>La%_$UH%Ee7!|hv*kdKvPD=WuVRF2MaGt7KTm?d8OORi&7(cbVgwS5CD zEpe%lE?!p~72>Sz#Gxq;OWqqBet}P;&5zO+#kWdsjF7TM10V535uC3nVVY+~=$ z!LV9{@M(nBTf);KT{Uzlab%;_xq?51SP|XMAE-PdjM~WY#V8?9@H^t~hz2?$flcA| zO)B!iO{_7SP-8k5!U;2sZ;8ArM8PK_71MF}Ol2|JTr`JbBl#TDYS`!OlGT^+@YF~E zAMhSFx@~7#*^Uo=I=*kv#ey5r;X|;8E$rmz0SWs^Lyq_s-iL_v>!RLogwDn(8CBr? zM_A*JNXU7y`hZo=0t0NtC{TYoW4^L|D08^1Hc~NFeCK(p6Mbm$Ii3y|`{$U&LVZcu zPM+Wsiu8~(3HT^7;uD6jBxS{TTw*+~V~nq}*+0R_OY=({=l&uv@q2~l66tj=&k@%$6QCU81%8n9c+l%cGse=5j09~Jb0B@@^Ts4f5HDGB-q;vYhs zNjrCVLpbW>_GhZ2ZDpxRUS6&<+wF`^9#q3qDG3Kz5)P`8a4@DMpv|`zjoh8BKGv5& zU!-iRDu^R&(9Cj&Z~jOmh^{4$@1;k|@X5tb90fguv_y|!H9c!cH5bdD@Q6N+ z2uA0du{ccoC=VzOTa}PsYb5SS_+Au#tQsRNklcN;9*%0vPKtFP4ry_SQVvlHMhLgT znMh~$aE#G|%8V7~HY}clkS0eakIV{YhOU*Z1k=Lpnb?+L$9jZK+{p2Av>gnBmgP#s z7az6-YyunZ?9n@H*w^_k`eUB1_LrAPcKP82&|Ozik= z$I)1`bGc!{P?_@i-S;LLCeGJzszGh~;v|MwRv2#p@)?s;)M-DTaWN228G4O6AitnS zAg+CSjgUrM%`FnQj{+$dPXf&o+P?tJ6?71&RM45|=iM&oJRq+B`V6k&D#8p|}Q1yb_XXTWd zuTivLYc#0QAAqixkaD$I@f`uK`jn)&MC#)&nU&IyJ3JqfcwZb!X+`Ye34yUX6GrbeZ_UdtnscM2vbB-#Hpx z45UJJrKVjEq|$Fb&`OEhLLe2=r5fD>q}JIxfvUu}&jYOx^fjPLLA>Q96Ub{E0J=+P zKLwgA=r2IrMeQ?g#M%O9z`RBgkm8#Ur1NYR4a6~;*Z2_-=hnQ&k~FK-EeBE| zy$5KO*ly6YO&Yxfq$KwM$qJTn2Bx0oi67?yDcc!9r9xW{q)K)Jkn-ajn)X|bZoe61H@m`HefRw*gK%5Kl8Q%d~B0veWBD-!NZDp-bS;pQQUIjdlJ{#`8IY`f>^572%3s#vmk!=xChDVOP@@m;$paR-n)u{#~?_Kv&-l>#Zvr_mJg8W_E)0* zZ5G@^ig03@=#+^Ai8vDw(MXzYGODqhR`<%DpZWNuu4Yy(HYe(X`1cxFcq-fX0;zIS zpwTR#YW#bR5Nq_CBv zd3e>)V+zR*t^B+qwphZWc5&tBtS$g(c5^z@Zfo2ZjNBy zcB*zDRmbg-vh^A=7KwK$an!^VQF18q`|j{KR?1N*5S~u`$xJ=xadnmT5cnrU=Fkf`oJK|M1LylT03PZv% zV-Eh!5F$Kln(nDpVPptt9)f)dnj^&{zT+0x8)0Mm#XK!47Rh#aIHFX>l0(fxHU-;_ z)>OOdS7lvwW0RaTB$uR5T}y3Mjp;}z#QiQgr2H2s@59@U`^>xo>D}6K$1WV%U2eyn z7a!u*#bW`}mm>W2NecL3s!ihhN1|3<8QH7ElAyrzrr&V{o-o`$fu6 zLD_~zO!6`S~6T!Oe*N{c01k~50hgX*R=&DhcuFX%(qSg0h4 zS_Y*G+p+tpqy$$yiP8yuC)fhH$4~C)vot8EO^VzAnV2hx9Ov2T$_1g?H6?NxmZ^5y zjmhIhHC))|0 zmylNU;10y0Dt{-t{^y%(oUWA#4>ejFH-t^9P zGS^YhdKE4w9gH|Y&wVdo zg`VcWE{+kK9>q;iW-wAsXE@g${v92q(}Otau__)Uym4YCV#5u@Or#iYOp&0b#0g7p z$bzrr)&7~G@u_v}_aOFO^xf62cb_Qj$PyYy$Q-NtL_h9jLgUPxLMt_D(5OqJ?HVyX zF2%pk=+?9Y8Zj)&mgmfrDbBWqR5cF-;4nAT)UIq>HI38RGV=GNuw`)@XPd(6XV2}qXCK+t(2&PH zw?`Y>m3#K_20DQukJ}Xo!nP~->?23EG~{u+!obtv%02tY)esu;xLslB=Wykoef%Vy zz>o*79J7yUpms(l(Bet ze%><5)p}6+KvJ%FSJVHY@fQlTI=E3ee_`d4vN`i^xvjGFmSsHnHG7U*iynL4V28q} z+LpCAtA-|5T@@XtZx3I5>3!i~9KZ2)rK#gZ;i90AoijN%*9rxCkfg54K>tCM=vgP~ zpv+EKOYrYzg#SKs~=CysXlmJ?O@VwZ}V)faVr`1cycdCwqjdflOYB|kL1$zl+ z8h^%lu|CY^Sd-b#n#{7m`CMMp;4%q%32euniQ$u8LW1*RQ~>KVI8PLJUd#uE;&{Fi zXA40YtjmE|zRaA2d=;n27fi(GsEhRXqi7Cp2j5{(zn!5Ie`R}|pfznt9J!Y-%t~0?2X_~B+I4sF`eFzg*)v=umY^}rowEFJNU{Q)j za9Rax@)<8yq;~!&qw|NLb7w6!7pl_*ld$0p>Qt}|{vz3Ah;8cW>QXmZl^cAH4uWG_ zCT#YPbhM9@hR(rrL1;3b1W9lB{NW}qqSCn8)~npe@bM~#-Zm3=Ru&`Xv`z(jm)jV+*5f_C6lxef9j$cOt~XRoW-o+ z4hc!QDpryJsxYRsPg1f|kR~YMI7~0;rBDkRCP#DzlJf4$V9zv zyTnc>J66zkcTggS`kfw4$u7lqZ1XykiiR?VPo)Z|<{nx^UY*HnznDql;|I@}6&!1a zN+weq+R!oBn0tpWKqC`PWuM-Ff;dZMlD;m=WMRl5HI)GpBAh^NLP zsp7%VQF?~0z{)>Y(aG=LD2+%5{K$BmTJTUl)M%Cc&Ram{FR$?>JULGA8Eiz^fP0Pa z;;BXvKLg@e&ujcz)2>3!bIsRl+yFF9P!Z6TKtAJUpsR$&+k}+u?Lb!u?JgkY_6eZt z#l>DA_9T494}h`-4Qm=l+iJ{`4Ro#8&H{R`pxc0^3#tZEk{dN@)98MnYlM%=)2|l9 z8%>mpXEow3Tt(xp)yl>9fRu}$YTI9GM8)sQ1$W#k7k>j%E-v&~wwGyijYc^@$^}=v zm5T*HDsHQR3K3GT@ll{GL0dKAjVmg3KL>QB#OTYKwi9TExcC-OfuMiWXrD&E0?HS+ zysd?M0elA6fK@KM7f8`cfz&?Wg+S9p-V&fI1l!rI z6{tvD9M!hG!9_{=o2E@dpGwiD0x8L}HH~Yf$~LIc9hz^YMhzOB?*1fpvvnuQ9svIx zN5E3YkutVPzCY=6w_Q|j^C8j1AWJcxbM}g9<4IxvnWpHzh0J^y?oZ0g&C6j)79Nw5 zTf|>ZN{(}Xl4GX`64o(tb&rzIg&hrf+~Zv@DE8ReJxacgPGHF6c6A0Qwk!82`9pL9 zL!LyVWcJP3A76i2|8K~r%qsJ3kCH!TS)t~kI>T7wZ`MUc`K;!lUo>1t&O+N|%Q-A` z^-w$`nqtY}42@+J&$Xa5n{t?o*o&@t=&F+2Qfk_ol`Elu;NH(si5(2JiUCi}8I)QeR z2MJ@ldP%#YMdjL+OCZ}wb@3blPX~%FL#WblvPxX>cY@60V%0{HNd`ZEr(2JyDxYJk z%C(#XP$PY=u9VN=3MNCqNLN>dY>Yig9M{W;j7n|haGiBNWMFNnTGsV-TVx8P78y#b ztY6by3BA>AYsfyoYE6A(eQoP)CAozn@uu3)ytzudO|Wd<+{#L<)Xxc)-L_~Rp*d-> z3SQ7plL2!KSm9k$y>cBK-UN?=p{i92Z@FpyEsK`k#+82lUg}@AG~i#lc)?tdK6EoB zSwXZWH>@BcVpLdE*V43RT{RTPLc2Zr^r`w zihT1D@x{!aTnL^r{8#eB19K7n6V0EP*1}^wIxt^!x~nnNil1GYRrxNo;+uu|-A$jc zeapgs%vy|ShDlQcjEt?{2ZI{Gl+RK)20rNLd6)5BoG5Deo-j4iFuaysB_4xpfN zWy0V$$%0YP!~I4d6eF zaq#hI;4lvxA3pv`_6Y1TDW-e4aAl?|W)^Hs!m@BB_U2rf%8+Pk%JNsZz;reKy>iq| zAwCsiA5EdTKv&}5Cr1UY0P@OlwabN8kEf!sC!t)d)2LmeEt+o|P!|4uvKddgeHOo! zTXugG?T|+QsnJWp`fx|D`LY1{-`f@*n)*_&?hz7r%7%ss?^5ulJQK!}z!=R|)%in^^aqCdpbEXK$P)QD5(DFnl1U#9^&0;o8>C zv3yDTgo{p*Z}BPe-Fk|AcO>GA=@VXn^^Lp07h*dB^AP@}Pw1F~AU%x_eq|h{B(o$g zUC5VqihP-;$T#H__&BSP1-^wQFF)job{diIdGP$kMywY|*b@BG=HQzd zFZ$oaRS%iqjy}wO+nYa+1fPH|DgQIk&HNn+JQ0O{DXP{3+k8Q zJ$xi^=&1i-&-Ji3e(}}-UvEMw57tEkZ(>~%TgBi{ad5mHx^c$DW{5Wky?L}aFn&Ke z-6|BgL&!{weO6-Zb@;VM;w=6KclG-B_0;Y?64-Opzsu#X_-dsQE>s!2-wXMOVPN00d*?OndD*S`%~CVQt&gP&sQ{$=;{9lB+3 zr3=*1*~idvZ_R3^1h0ZabrEq&);>{}XgReOh&K*zMt!?A($)7jYA=&#StbWO+Xa`3 z8boDVF@-s7@<997xZ>GTx^T1qI~ltJ-{C0eN{nXi{*k9RIJN;xt-}&O6tnTye}xpu zejO5qE=PXc-R&v%kAo#J;$g}_ozvLsZy>R665!asFPIELgM*t#Pi#XCsd=3N46gUuZ&$IorF<&$~{9e znC){!WH%zRJ3N*O-H&$cz6Ij9!ebM$gc|6>et<}zFB*gnq&^fFYE?R-c%@!EtAZg_ z<7t$ip4z8XF8_Rx^>*Gzt5vjmOHjZbw;ZA#Jz_aT<=SfTfWE2M|G0``=V1i?m^^!T z90cy|9=)&kh`c zf~TP}m(`s6peL?}j6*j<*JXC_NMw6AL>%knvv{0(J#Yy#EI z4Wv=bb(nmZ73gUvfmt?m33N(%f=6(3*9OwOq+t*)+^i~{yC6E+#V0Q(Qs4#tJU8Rx z)Ta{N&L0`OAB0Qe__R*G)HZ>ChVAMO{8ULRDW_ogIW~DlXqrlB_w7U~!S{Cvi`%u5 zJD0vnk+9^LTPk=_3iL~+g))>}&M7=dF>dbLOk1g#%=|l6D25ZX1mc~h0(fIpekfzpeU+ zxGBYt5;uI4cPx{*k=P^HikoVfB_5H^C*VEeCSL1r^LA3BV#m!ZV%a+faic!WXxjlD zH~!XfdmN6Ab@JJ};}JeP`HYK796`mc9op9x_ZyF2;fx1-FQ=Iq)E&W$hd$%`#R=P1leEkkDy zVKc?P>|i&x>!73H-{}BpTS49q5h(_6 z6s2W4SgbTfB4+WYSqwHajN7Mb221u7Pqn)I?`ZG+3Lr4dm3WI|X z=@#!3r+mf+v_(gXoy;BSU~%MjDu0?~SOVHN|zBSh*0N zr1nvlWEhOBEf^;!!E)_)`Wbj$A3^%8g@iW zp>q2G#AWQRSftk-qJab12e4KFsZlD=Mvpy~VILW=m8nB|Yp@r zw!a4*O?=nJ@Ll6ImLtF_;Ddeq7^4#nUUo;vvR{TBw~~!u)8S%^&5HcXi2Tbc@)?`X zq!<2<@E(4mQ`(9oa1U=~as~H>+xJf39!rx1YZ0E0NC!b28G5lwus&H>_rY$qGEE3om4em7kX8K6Nd5}U3O&1v}bn=*~ zi7{iA zQrdX)Ep-z?N;~>@+~vgulx%1Zh-~dJT`aOIhpwm>- zuKG+;h}C}4^!=jDnewSrxe@WCi|`AAGB$k%Ke+INr6F7~ii{ZW1cs43Sc~cJT9}DM zAspyRF9+)PNIz;oarVbWa0SX_c3|8?g`)`ifMPcVV-0GcEA?i00f*X7ZFU@>@YoYh zD~9fc&*axZI>m6*oJKepb8`bFmZjwTczkiq;6F)iFvoeQa8jqZACvdbqC;s_xF)HX z*4PhrQYk&MbOh)jY??urR(WTAbCh>ZK1g|gJkqrqS;q4I zxRiJPib|(0(pf{BOvupXofNCQKN<}_itw@n>}V)V#oSgy7wiZ>&-%{#X4l)mBjNT( z=zs8$h^X*}|Nck92U0BU-Yejb(lrnN?QomAxltp^BEfCc`KJ7qbi+_O+v<*sws5;S zvg_Mr68eHjU~4qEHMT&oy0J3DdNY)#>vlEb-xT$4ipxY)w=q|B>kGH{NpK5!X zn@GEAp~^uuGTMYbn}+Jvb2`H}xo*qx24~4%E z1Xag?dd!M<#1rfTXOH4MlBl|kX9vbSfgYudSg~7zxdj=6aZ?7oiWh)-V*2l3>w_az zPkS69o@6wlnYx0oZuU^93O@#|3~C<;UA{Rd3N-w51v;TCQz-0?#AR!Zo=D;WfnmA) z0!JZZ44!STtTO&Ebm+&qYC|(@FSDR%)g2fja6>IoB8DDGn z7#u-ILBh)Uh>DU+WAsnqdK&({a-QvKAfK@a0aCOekfMD;qi2CG7e4Co$`bSopvwgP z7U&uvukoKioRRe!V?fizwi_wMU4vfZ$3Ou=*P$g_C@2?5`SxR=1w!+oQ>SQtAjP*F zNQIADauwg#we2n-<$`)}=Zh5Tvh@op0GcO=gYY>(KBFE;g?TMdiO{wJ%@*_rZTlvW z3c&=g6(in_r(&K3q~t9C;uqFud`zRS08zh@*SPTv3sLvY)xuW`bh)5=fU*RA45%0g zr(n}8bODfZF$YMwSPZ0G+@o#Bf#!?bd6)`U=pG=o_jo7JG_k!D8%Pwo3P?%5UDNh! z^aE}CmPS*si1Kl9#ymYm%8k;wOSQovodJ}r?Sh^IS|;e{K(`6H6kq&X1^G4l1yE3EHRo8U5ooEujE#2SfMx{EsF6G{QC^k5|>keoczb>Zk}>2b2@fU{r%4UcOg1%6Tf+iZ3)f5 z_llVzFg(97Bc~vbCB-BEijtp0TSaloVH%%o6Bc>g=ML~0b+}5bKY%=LS6-JZ_sIyh z&@|+6yTV7*;g|blL@S-ZkjL#x;-A8h)3{GYd{Pl*hXhJ zlNGP8nea?}tI_p=dEKP&>#ZpN?V>o-86RCpW~gX74*vY}46!m9De6rgMZ3nND9KQ% zgez$COm54sT<{#iza1W1PYrpTzO#DRzK?u%{!z;()J)Sa@+jXQ0wohrNrvvi89C4v zdN~**eMEm~ap6qkn5Hmj>{Tjbh49BNipa?+HYR9Sic)0!8WGo$XXNByhkgvD!1y#6 zoILr)<`_zzai5DaW9AHl{R{1?pcontS0D=%g<<`@4xttIzq%;Y+gLoa*!TpBr9;ll znZ{yGp`5d^)RX>n1MoLr++%TbgZqsU3Y_N)Sf{V^TF z88Zse@6>UpUtL-$?Ytjbt1O=mMK#-dDjQ0h}w z!cL`<$>u5>{9Y?9H7H)DvAE}%a>%1-JZGp3{c^Ue=&+h{$m!O4%-ct3GISb#(j|v> zp95v5PBD>e>NsZa$CH9CrF`3VzVrunXJAlMX3Q*}AvhC~Rn~nwPVzxe*ecsRBQBmB z9J|NR5r$vW@MJ9Bdh-9V_df7ZU1i?*4FfT)u}SM_qs2P3X{8ON0Rn~6$|Ph;S{WKB zW7%$N2qBbUATdlTxJ{)UVi|^5tl*+jOBG$##merYqM{or3azNLvPvarTG0(nUYFOh zHfogj`+d%zd++>#(Atkbf1f>&JI{U2bDs0}o_o)8p65BY{tiC~@bf!)DrPqF5gLVo z-3)`m5DM_+rUTl?qi-hVw{NRUmrmKI$h>Wck6YxB9xw4woS z>KdVj+pvi0yH?>17HHZXr1F1P2X}_|lH$Gf&F%G~tV@@aa;SMjbN%vGe;gEf=P<6W zj;h$S zPr6^Zdbur=ZYXbG5Oy1|(HBJyzUp~uXZ>3?w6(AeQ9XDf6%V2-8wz?CUw^xmR9kz=9FP~;F;x6B4wOFdjvB9Xr#}hta7~T7Rl1o z&0MwW7CQf`sb8_Uxv>q;Qsb(I#@2XUbJNPW_A`8kF1E?8er4UgZ7uCGYkG1uF2EQg z#RA<2;leee@fG2nD#}pa+k7_SS*)M1B0X#&Zm0;k!P-K24I~h4?OrjjDr(w7ywMqi zEyPWD*Ikb{BSSX3*F$+K&R(2laY&^w4X zH15>kcNwk&)bgnc6{5PZa+G<=GFTllV_+79?k1tn^yg->RTsG9A7?h}7YlhG@PQZ(l*blnaTyI%;S+5%xxxySI@N`N*l2OU6fBFV zv+039nj-Q9xJC*E4NYsHp^Xp}a_qzvimt^`)SwLKN=Hu=eVgCEPUmy+>z5KRPL7Tw zI*#DDYQfYxNUuT`HvwDv=DS9ekY&hXBrK7j<0a z*$PVIpfclxor!p=W5~hKN5KgyyHS%P1-cjD2_26X$#>|glgkY^}z%)k_5u$rJ~N;5E1GcZvf#%mBvnYP=5inHSDIE^}$&`4Cb zj}K8teHicini8o%o{9cM`5Ul7WH|p;qlLz~4(PujX@h;3xdhZF9q6^JS~94$y!f}N zYKm7i$HSB04n{e=sm8e#@y6R1Eo*Fuhbs(rX3O$LO)DDl+Nb{;O?vy1C9qf)+(d(; z3z?a>x7{0AMgK7fbOyZ66kc(zYV(<4wct%xKcm}a*W;#n{!WFes;7-T- z*&#G<)*L$G!2+q$Q?}Z+mWIm3i?N=fe;ZvCR+}^C07L};>j3rHNE8`*!Ij?e5 zS2`D7Ur}B@HROhKee+M4R9=3Akn@}W&GOBE1Ktbm9KHzIzWEC|)prT8+QlQ$C4LDy{|LJ8Xj;xm+3b850{>Ic+;9Z|1nyy4y0rRsfaWnxC-p6c59KWN_%3Mv zucniFuz%CqnIBC>S29O8*nC}-d|Ztl1|8-9*JPnPUpwU6&_k;?t+;gNt6MYOV#Knq zZMnoz62f2Fsz`JrB15CrAPS$PLw)##&fd_2`}p+jY>iBnC>}n~e4ur#!SFjr65z7K&wQ--AyvU;6Ti4o#c?;84-p&*5G>Y{nNjty1BE z=(HGZVtvz>n!8XILU5Tn&=CPbl@p{;GM`qsF@C+^gsa6}24!7*vx85n9bQ>Kk{r1n z7KEog6TU^FY)V+2 z>qmD<6|vw0`$5`GBxBu)j_xr<4?iO@-LNVE0Hek({vh`heG0)icTn1VT4bQ8^Kr!3 zMcAVxQ@PB=8W5{YG-&}<(`9{^q74QXoxQ2KBa<;@qM53JVKA1AM^jZO$q`TL!&ok* zYGC1di0i9VtRw)9bu5npRD+EafAW=%BUrYSJp+s8LfpVMq>#oJ{z}d(>3=uduckT~ zJ(!9e%+PQ?MHj1Vxw2-y#Fr^HJml#g7fz0xo=dKzm(IG`FzjSzzsI_s7N zH>nW{HTz}Ppz~+;23~LoNH=>{(f*^2a+X4+dL(T>S9pS zliExb^)#Cr3IvjsBUN0ACfl$ZR&*ZgnE60u{n~34z8uj(6$B1+X_w2=+nbl za!y4LYszA*G{Kw$p|;cmk2P>XvbNjV{cJE%(k;J!6zt7*|w@rzX<)pIs2cB*|u|JM>7Lr%Qex>r6W?RW_F z!Rf^?wYHo2dc963}4df>n4F>}>eM6DQN-Qjux+NCP0N()Jff$zlQX!^A>>jDv zo@C9qlLt`}tl?8t#mUHSwn%LE^tq*w_mF$B7||f(T_$5B-YJQ9POlk9sSr}4`*ujm z9m%=lOuFq7g&x}m!d_-I$7Q z3Pd+b>T;bL@h}!Z#)w~+if#zdH~_t0ev(#eEFGWPUf|@JJ|X>FsDw^ZC-@5BU`u>x zm4hD8eYh&wMI(p)H>%F< zsbHhkI}!%`?48~K22`(`N!N!_&Z4hw=1<~97>-@Uac2wG^?-`z4@&|=GBi)=^l0z> z=)7J?*Q6w4i$3}jmVu?Iu%#JbX$E|y5tA=v!$mt)Ri+ax(+Mz2teWZ+b#5Rhc}~Q% z^@CD^PW~i%N5ntiiMmfk@dq_TGx3QWNACx4LqRJdAf{E8KX9|OxoRdpw|!-p)cf?b z@Q^f9r&xZ8Sy$o(HWr(+H-HLY!e_fB=LT7KSSr<&sJ2d4jh3i^(a1fwSW&)%}2*Mx+QAImd)kFn5cr~V zPDe<1&3=Wma-ebn?vhmtH2K`w$=dlQX-OI90VHkKnX&+_fDcs0B@2`ZEp%IXSZy@b`GjZ4B>W2Eg}_+~29!tA z-Z4W=oCmy2P=k0$_)Ifl2uQK8BEU3-k0?I@-m7H?ao82lsz4@~N>8O{g2|R7K}E8z z8+A*(FyfWxFMGN&ehYJcXbVvC#ZsKQxQupn#mQo1WFBoie0_YhG4O#CVtI~I5SO1| z%Shhq7T}3YW6XzChIWvQd+}M~W84FwGM`VyScvh36DcI)qv`+-af|PMk3KlCkSx3C z9v~%GnFqUIEZGHfvMxw{yJ#-xMk!FN++K#2+sjw2L1l~9?!Z+=rRG*AH&=6{iqiqM zVON;9naLe}rYROC#ezO1*7S*!BQUgi62b|b$09Q;zBG@> zSKg7%?xMASVoD5@5ghwnk8d?BF2HMp53^!lzOxw({gVpbpM zBs@LR^FSG9Mtqv%GoUlXXmy7!8qK>d;sRoQFP3MLcQDyi!pP0MPLK83yz!BMku7YccYV=i+R^cT%eQi^hmGGJD3y`dY$*^WM=`1y9!C%MHp}OlfUKwrOTOt2d=={ z1`U4{E_Tol+?L4bW*D==G;><4r{gL`JOJ-KWzil@k1u%{eWvSzSoBPfohIkLGO_$L zmXujIpN56?G~*0C3bAw3P_GU(Momr;6C$Ql}Nl%=)?Q)5cZ_7 z>m!G39D?7ev0UfijV3-g#1jY1_4$O#1b|2!)B}e72eYjhx;kr6I^BwrAkneLiC5|D zKh}-P;cnUWU})Vi`6C9x#7f%e@Y1^SsVUd_BGQb+@b4iLSv$_SG4zLRI^~9KWVnvySXeR>iTAnCv=A?yAp+uc3L}`&s0}008I1B}smI$!lqbFNTAHEewbk^dm98XGI!m6pN>ss4A&)`ksZNwO>WzY{R5z?N-Ly+Gu#|omZ$V}xj6<=MLm=}|ZA3=N%{$0n+)RPpF5I9wcH#%k!Ke(0Mj?D* zsfw;a`pk+N37KaOaV1~sgG0XG;z_LQu)yQ@TMs^V%3?ht!U6^>JbtB=!QU2yKBU1q z_Xs}5%3?=kISq^~@ngZV82r9KgcZc7DaI(K%j^Qc8&%V%{mOUV#uSBRhj(6F0}Chc3R%QSl6GBGT~eA1mBSK<8dN2cQmp>LmBjR(aXBSariWRM0^@P z;;fH8vM%~dA=$$ogX5rRH`WP7o1a=2dqKDfo@@QRTmx?IUKe>0UIkx7ZQfb*?bt7& z*l?-P$vBDb5zUD`$=I%bcx}TGPrE?;0*DLv%^BO-Un0aZgrd8F3$W#P%hG@2DE7Ln z_;;u#*rA$$t~O*UVdZzA@^HfVB4kon9YOnID|oVwQUE&3C=5{fVmo3`z!y+J6g2Wn z&||r?(R>SU<1!$!Eg9K@g5qHRO=GiuwXpjOG z!Yml=ks(H@4pS~v$9q9AAtUJ&nzMGU!70AvFqV5{dVuH>tGsBBkpvAu@beTM zZ%~+m0XdN32OO5v1FD9IU=87_gI}ER${`;+tmgph`LNVOgdVz7(;~g?CB}(C(NgxA zDRBRV%SIZQ%c%lK$!kR9gC-LqrbYS(+G`2OVp}cq1i?ojQOocxvG2$39qg zP<_)OM@$Lr1%dWri7GqwUL;oSE{N~JOMp&Rs}mO^ajLyA&>pl&Vg)ERl5uWVRFPBP z3(pP!d7x5s9Z<6aRZCe22(b=?)k2rC&4Od>Djoa1HH*O}k7*wa0Wt*QE|fRM{6BIE ztI)+s5h;tiB<*Ve?VV=3>FpFOkb_`yIsSs8>!P6XxPOP>!nktJEhy%@3R;2tkl;8C zT?;7R;fhc}>j5d9nvVe*E3uyiM16#y^RIxEZp*hVL{l(@qk91b(H(<=Zbok@C}N?z z0jb;;Td2cAofg^%C?xql2Z)<~LFeayt`z9kmhLwe8Umz@dAZkj1?cjfI{}qTiVp*# zx@OS%CqQhapz|!C>jWBu-M5fHe;#EHYx^elj8xhlKq~E@0I9U03r*U5Xd}E+aRD?z zpl(1@1nL1aMxZ}wDBqb{sLbAj&MkmK68jx=zoL8DLhrc9;G!1#93a(x|6-xNfE1TE z6e%YOK0tF3oA2BY=uUywTIlnDY9;Mg0NpOJdjX9T z+yM*y)IxoLW=rhL7WaD#U07n$z7vq5YXNkVaK0bV41qQRx>KNk0i@dHYk=M_oH2!* z1c13+Pibs8V84U?(mRXPXrQg>e0VKv=Mx0bm17#PP^x4Xn|7@TUyoZxx8#-zyON zuMvNl6C|Z!ke&{il|JODLrR#4htFAvKV{rbYcjDZ&;CNf`^fAB`CbQji@2R2F9Y%K+G=D7ubK^X%InuB}QlM5`}tL=ThrM$g=zU{wQ(zC}K1Y-L) z38dRSw=KSE_3xaox}&?-Z#5l}AJjG)T9&ttZ(2O6a3Q25ROJXSftu3za;k%Bj8`3p zSY_VG)NUBRxN%YYy`^^$!;u%rTkl3{$g8G^*MmpN?SD@)VQWyGha+R&?G^>CK<4@7hbh={NBr&??JjFh9oKI(@ z`e6p<_ZDLm4BhF7E#EA8kuxzcf-+<1b-N24-OfX0->?ls6L$Y*!d|j^Du9YtD@Bz_Sy=m6iD5>X9G84+6%| z{7Mj0)^iuYwxis%oZX$xC{^J4?~gbQT~#f2A_qvQd#fsKi{~? zw2tF^NT<3;_;~vipU_AZ!qxQYMREWv`?R8bqVy?^-(}taW&$W7TeQ7Q=M!vah4Hp3 zzpebOsyU-oE6OKJs|t;@YK1znR;mU)n5W&R;QKl2ezD}mmSpf7lK)Dly4bC| zB9rgTT;}IRY(#`hGE!lpK)u-74B!5b6H&LFXXsSQ)ct+9`x{d2ZfI_V1+e{mk)xc% z78thMM9&gyM;`FBptAD4Kp3k>+KJl49x7V9D(mNSCSTIDN~>bS3c0SOji%O~k{Cnw z`nI-un&sNER7Gm5=K2c5OvU`Rp}9$HGnJ)iIIL{Zja{pdz-E0VtYzz(>lZaPd)U(I zxUwp}ii+#fre<$z2&u0CYz=Kaz35(JKrIxvijj91M&_9Yp>t6a&Bhvdii&$%ee2Su zhLtehhut*{v~lDs3pUH(t2G{6+ZtgC-{7|6%Je3ztcd3 zFc16^d+fiq5%nT%3vN1)2KAMdHLz}H6SFtG^)u$rsy<>SEzz#AF}q%Dn%i4pS=m_E zFs!azG7K95J>qnE&0}#E+jZCG+Efl!#nyVgtif(DNh3H{J`9|Yyj!Q=bkJX2~DaIptdhsCj1wC(%(ny!0I#=~JWVK&Qj ze*|sBRhx^u17plBrr~<(vbeJw>d&ZiE!@N5DOF)@-tJC-9*<06%WWkU^Sar$&+uBuj5Bv8*d_z)%!Qfqd^L`xuw&xM@geNFQPyK7 zKJGsax}WQhB7Qc99N31W*}`zyppF`5Diy-T;qdv|Xwa_xruY}9y?VQLeBi8D+_;!d zNM4(vhN;FCw?F#iC-49F86%Dy`M0lp`?(q4jWzz_E&F~+aVf&78C+3?@Rw%Lu@oq0 zncC5Tr+jsLNguJe-9!1Pwa?&&7`L5tEVj#n*mf(%-eMs(S_m;CmaG(b) zuo3-i?`B^dqvW5ch+dyh@VLFyM_+ZA5MVa+~R^Z-r+803lpH>28l!?B8+H^@za z+!Q$RH>auJ%!~IIKY>V(kM35z9Y)iTAu$cXM&{6{j{A;9262QNq@O&6tMCU*bu3bR z{GRPSk?lBC?;9*`S!_tiw&IYjp2Ghegi!EUq!5R3^+Y!5^Y&z6sZIqs9yy`TyHdAl z1zC0SACNqIX^Oh|Y)cE3MOBs?cxYGQ511v)ETAMwcj$2Wek`)?_&sZSmaoAXdn}te zOer>`4^S%nPgRjZb*xg4r~u;>KAyJcE9w#NZAMYwcb1~=mX<=!OIbFwpE%;zP3S4B zXgePht?T2D-3{8FFY$W(ohiu`PUD z9rUAG-dlL8A0F%E_4s2{DeU;p%cf?Y(Q&Sa8#*g^zLz2|XW3gcqk=tYmf3alZja5Wj#SrG-M)a{9%fYfy#i9Y0{W&E@y50l_03!Y#8q-?^oL9?^`aXx_{ud&GI#=9bx&^Uu*TZA+T#r7pJ6S@_&hQ(1lco#*1T za%nx>;jvwOys)0XVM53a=U&fOOjOid&lk&jejp!?#Pq|FZ9UI-rY~e!&u;`lcN(3n z=hN1=Ttn63!5N3=gF!9ku)Zao$43H}Yaap47EQ-zE!#S{6!@=##%vLiUpAi*q~kd= z3pg1gu&7}Nz7#w@dx>Xu&6TuJu> z(DbI$dEO%=WIbL2%|+-l23y~>cIKOYDQGrnI@UK=`RKd%o0=|H`M6E=T}=Z}LN2#> zUpdkW22JV+p_g;eQderO2O{z+g^|+w=qa3RB}B5|hpKVk`pCe#s=J^qe4w&M zr^c!Z)(}uEHrk|AeexV!C94jUPkFt_RuHYS8yiw3fPew&uS>KNRS;k7O1V@iG+l|i zeEAww5VxqQ_yx5_TrZPYp4x+*NZ{7ts_6a$5Wl5^&Ou!H)qpd1qJ1X;q@6Ru@f(!U zJw~Xwb*R)_0SqhfiBhU;+~~}gP1$0BSON-U)F~w7tm?wCt4>-83&a}D6exr%YnD$_ ztup}5dCJM9Le2cH5QvJoru~h2G}dotRaz@Y8l|*$jX>$?u`uRR?YeVEf?`-<5~%+2 zZI)i{bJhE1l;V8rom(SK#hmYY<(B3;-^5@REU({sWn)GU$vaVF1NaT(@$JbOzx?L6 za~ZA!-&qU+$9&0Ntq`~x%)2u%@6Eu(Gca27!o%m^GiaXkV4B2lKi@TO@V?nuQrEYC z{lf2Z8bBzWJ!v8jxL_EGGPAbudn8w0SPSpBKVOo$6kV>!Q^`o9NDTJ^tenl5^K8r`$!{#L|=HbIplk2R3qdJwl%6T~_AGPY@+)5JvnFR&9<1chf zJ6{RRHs)+G@6j~w$ZYjsn)0Z2Y!QIb8lEp8Q6I|VHxTQif}!550n(tIJ$2`NpQ{b& zYnY)>O6X0+w?VEJdtRqfDn{N^e4FG_kNJa6(G zty2|Cz3#`I+C=tFYU%r^GtPG_+1-&hd+y#HdG{EA*-iH@jq6V=&-SR{+1~I)A{9do?B_r9_y0 z$Nh93rUGxsvO@1dd`QnghBTM=$uFhT<=7$r*J09qWtendA12+mve9{FeAaI)UY+|u zcapCx1io3aNf7vkJ3%g#y8n}nF0FhtWBMP^mGeb|z$$S?eZDK; zDBgvi?VtDNTVCA?c!?IwzxMrmzLG=uOWT)M207y0&fRdYT?U6+X?yO0J|xCo{b=k% zimx9yg+he42T~)E{aRr(rD( zC5XHak2?7qe4V5sp$ta^wb&>Qv|pfwA^lLDIK>eH^INgtE*Md?;Rn2r1}8m-QWib_ z)NP3u?@By%7u*aSiwuZT!wIFofZQiNJv~xV^qGCPCSLdg{LCDS^d7(G=<&!=O(6FD zgV;0`Cj$XG9vH-N2SbVdA)EMdCcf*zecZ-`zk*|tBTxXq?!93VoYalF7CqiwljyxG z(S27ka`0H>;PHF9k4L&SjrfnDD*-fINm+y$7Q+8NvpG2vY`HgH)cF{z70YCYz52bf z=e}F9Q%e0AtjRP$^ZP-~+DDg#@2+E!UB~a)aXhjkgI8uTw`LY@l(a}>`!TAUP{HJ^ z#miuMmf~s7TaHDx9KUDd@yN!E0%lZJM$Kw9?m8yHL_g8{XBmyykmu(7;3vzTdUi0t zO?s;P$n*=J2J%Z|`)TNJ43!5aAQ6%bCSLqAFm(ONv0;-VDOCg<>!hc)@MI}^5W|s! zu`7u<(R7$$(m=x~5GyG=3?Hku7~o0m5ZoI@k#rBDW5FaZjzXz&BLU9NC_BiB(Bfjn zUDYGt$%9Gws>A)QimH(Mxfq5CcLjD?=FPyw=5X^Sm1%R;wXs1cBA(+>br zZTe9_s^)tv^rD6GA(2wC*IHrpm5!LK=T6j4@BD?B{ut#-9q~$CE1idETV)r^0yg zq{@DtH))W{vvR`dK`O58xSnh2yq}^o9iG&`t~~SyCdvtc55q4rFn<7M8zuy%3i#Sk z$xN9e!{c9i>;y}r0zY^dNaL@Ul8~BI$F6+-VK>#)Iu&XBsgz{Xr26>3J%i=G$?M%Z zm6B{SS8B?cpr|@6CZy9n0!#?auIfeVF95SpV^pf|FcmU&Tg;UtkdL?Jxugx`an;JS zhd=wtuv@}wbWxQQ_1(Dp+tPS}fCziQ(63mLp8!vYi6x63wl&th9N&if>)&n)Y{}~|46y6ub40?>uD`HjLaIq@k$M7Tavf-Y*=z05)1Lv}_+y?iATyixU?t4Qnx~apY3lEd7W*Bti zP_SCi(PG}07X0J2ul`h*c{n$@vF)|#+T;*6CI)JGBtm4b_~-v4eDeO0UfnNz zg3XtV?1AMB+ZEEAJ*gNRB*L*IP6gQwSEk~9d3T~?_Zx~Hz7Ktea}v&!%Ko=iupe3U z)owU2#6o?q>t!gqw~q|rnGv}j4=*@=*FxBlD3@+~*taLI6>fWvS1qKYJ@^sk7nD;A zcY8*bp;!$6PVs#X+))(CUSYb4(e>K}=dTaGG#AP$a08j>*cB*xxRue7U1v%=SpX!Z z`~KK}!?*W;QxWA2le$knpm>T?z!S^PzzXPmOU3mT8e@Ic>~)b}!m;Wv6E7&%SE>kc z9C&nDo-29NRXAHls(LT5)Vgbbimv@By0)FAKBywt`u7}Ssf|Q#*sMR|X^`)uLB5X$ zX&*VMyT299B(2fSB3mimxqD2C+&=*2?#{i!3nxbor2Hz$Xb(?Dj=n0lAYB6`!75ozsL_h?}>rzT1hL9-_vJ+qpDmS@^T7B(O0|V zFpL-A3_KrwNhw+4#X#VxeS;%Ji4RBDNRw8<`)@0YA;(%|i0&ZIqc_mQ&%Ou_B7Z!A z+am!S`TB&EsMrcE4@3?TL&LyBlEtA!$63?63lBtgauA@?qdVo4x1D(LV-}#& z-Zx|xi0#Cf%gADn#6@;ui!U)KlK`^xO#;Oj%$x-H%PdlI&O8ZZ2qKe^o(X{{gc2ZdE;*4B(O;)flb*af#LGk zlK@AtXA;`_R1ui zBk5y%Y_>@tqjZ_c6mL}pOkR3)XP=E&5VxkBjWS9h6VY_}+G=l9;~LJ@lbe@vnCp+Q z5`DOy{x-m2DGM2^zUAO9d^0W1Q(~YFr~Hd?14sTOfg^uL)h@%KRQ#@xH;vt5lTSnQ zeTY%aPq3_}2gr=66h{mInM;0<+yT#CFrce^?HH2aOH+izVpu(`X(T5zXYA9alJ;MpW-@J zpkLuid4JG(1=p(tdPAPEG@v`lD}c*)>HsM&JO*B+{RcoQ?Kf=fK^yxM8~YZtfJ#eE zR+V-FAeDBxjr|83o3yd?;-TtGZ7NmE?*pRTI^X#bpsNM?F(9^FzVlNH9RsAcOMU@} z4|TrtOAGxMpi;s01A3=G{|#u2KraL0CQiQd3ZRfc8Fax#IsifZ~Y5;h=K^ps?WTEbcxFbpo0prTP@0n*@3skgCT%K#KFz7V5Xq z%N9BVNVUP3H<%RHSm-?#y2C>47V5CjXD#$a3w^~x-?C7Tg-%!~ufXJcfrYr0rb>UA zg{E6*riGSTsMSL2E%c~`4p`_%7W%D){$QbNFEIH|w9p0%ZL-i;E%a>*{S=Vu!BH2Q z9=r*V>cPbp_YW3Y4@mXk}#@Oyw%8~o5hbaSe3gBBVIVV&y1s{yIl@fNDJ z&;kp6$U+ZU=$|a~Wea`7LQh%f1q+?DP=2Aw_aY0GSSVznn=KTv&@v0PS!jcWHd$yZ zAR15PI~U*;ITcXQsRUFf&~1R;C$SBHRGZ?KAuLz8)cMpW8J=b&!l3?Dcjt5E9Ixz$ zZV(8AM_YrTh|U7R72|rRKtWt-g`#Y(mI=g}aJfJsTw4Vy#Wg0-SX}1|biOu4OOQ(0 z6g3Exo?hEh-Rq5fU2KX(^y%4FMuxB7&hmP2_XqDDaR5>79`XO~EVDJZ3-U3v%Re4! zztU|v|IV_wex5MR**ik*asZn&Ud-ePH%xZ;rdO$0s;AweIm%7&gb6n|qiiZhAG0*v$(1t05$(&sx_r*~Xm~RQ zJXByRhMO}mf9Jy}&gIUhL8~~A_v{#9;`fX(@^g2MKcx8xjl_J`$C;?T8JJ@}3|;O{ zfE!%SD7ID6VigX*wcMHx*;FR~3sm(aUj@F^Vocpb#NaV;_s6GZ&@8nWa`rx7cnzWM zECa*F%AWg7-j2iLP8dkzPlZ>9C)JumKl`kk>M@;)G$Wk4Xjuc;6sW@Xa~bI)%- zMeb_f8w@?(nBdQy^R!#$JOAgKdzq6CoG=hb<4=W$#*=E@EdfmCCRK?}MH+vqi+rhY zgJ4q8WjX_C6s|^N+E{9Oj- z0~we{GB7(ln5MkHvn^ms;2mRBe^It=91|*-Hr%KAkVfH-csQdkJUf_tE9bJ2`>jr; zY{{6%8}UW10$an&=VG99SrMsrKXUZ%DJnwZKzbt{&UF#=7@6u3ou%xwu!ESOZ7Miny+=5gx5q zHqvS7d+VFq>*H|25~dens<&tw81CJhNic_=T^gFH5aUY>`!}U%;+j@8!0UD6 zig=cI@ju+u+Oje{W5NuNztyx#g)3N%+L-`f}ui%;j4)_7CP z3LRfJNBq~^u5ilfb7LL7XothnT8(w9?2Sj&#+Wpkq8VdG;_FNStPk+)&W^=F4$JEE zgKaDmDD>#@tgkhnG`^9jf69B4tsU%>vcypV+j# za8(Z4X{l-KHZvW*Tf#e=T!-)E*j#rO;#urtOAr0BDL260(gbUdIoV*;uWOGvZJNSR zzpTjlBkVDs#V6}5yfqlI>6bN|SFj?%XI?Sr+#`sH<|>2h1#ifuUv`cCW>M6+^v13m zCf$T#(oG&F-L!0Up05j*nqCZV2HiYJw-_kZ6#cR^y|Gf@@DOMLE^w zBtT$OX48-2HvuJ95lxqugO2ji+d;GK9CZAS{i3D;C?Q+Er2E=1>Go%#J72x5xzNk{ z;!S^e-)*nX4ippNyvBHY+ls%4DD$hk-`6o~dQ4e~*<(;3M^HrY^_P@c}%A36{@A;p2dRd*IcNXy_XWy_{N za2hp2t8@ixP%ux?S=zE#A4@B01sto6tFsXlZKU)aq*!VoG0>chZcjzFi+bJ5a^(FV z0ysi<6M90>3)V${ivxdu3pJ-(fPkjZT{tMW5T}nrvj_%}+xp*yquQw(1S8Ev$H0gV zScVQHBU`y?J&<@B8bVuBv8~D2wp2vU1-{UdZ%IYA$j}+Ix<@?jIktU$)q-`AejIV! zkE|}nHgu9_2X9Z+)Fh*u`ioMrUW2Fx0(+sTH+2WL_er%;A#BA_6%a{aoZ5rKcFpGZ z^vF=hrN|;h#ipaF$WaqPduF1c#dHLmQq+z*EF6lH(L*N1LD{C4(L|kwLxCucn8r9c zUG|KrL$M^nVb}XjqHe=)ui*z>#r^Cn>~;oF<7l_&0_+895ANNXNH@4BG#BS2RQbOz7_feP@pEC+-ws9}b2LXBj4zmTubD+I@R^ICzp z%D+Y+u6f4_RDx?*AhzX9fkL?6B9Q4+)8Xgx-KBOP$ca0_a?qylBx5aSS0};BjDoY^ z2h=&(axyhf!j`8TM`Yuf!nBPevhhq|y5*$I=a!QoXW9YLL&UV9Ml4w0iaa^6ZN9IE z2;cXX)RO$yPlV6UM1Sy#e=uGkx?ra>{I3X~t-%jXeq3Jhn>YPYnnf;t5k67RxRLVl z=s3RzrW=pGEA}hFoe6mU5hhy_KS0B~LhPq%@4x(am*j@ z3c*YRrq$t`xn@ej{5hOeAeKWktR?O_VlmkKgUJlNzq)u0CyY%jpX3pxolCwpX>!Fh zSHAW}k*^JLpM^6jLN@u@Ae=Y{V)#!@15iRP zx)+B@_upCQUXA=}$FCbFy%zaZE6#@hi^#9I>=DyISV#=bUCKsM%C8Tz$_!PDjw&O z4e&#TA7J?oRoyQZD1<9@0)oyITsfA54of%&fB8-et|5Uwj4KxbLFZ9ixgHHVpTSkF z+YbQZiAF)^XSk|7dI7x+fBAA;y~-mG)m3>E0#bAr1L7PJblwGsB?~${w?wV}xjdjm zAm5n=h^uUr3ea^zw+hfW!6}Wquj@&!*GzVZJ9`+5Xr*DNBnt(&=aaAevR@?-SNWV> zydK)Q%IDfVU)o~2Kp|Y;Es*IRGltK#%CA5wrA>$LVL<8W^(x;d0(f1P;@$`Tudx*O z>~ZjWJdnq?2}j2_R(+xsKRTG#hU*8JvKolZMd_JZzd=eDq)4+uBr*fyS?ed8jr6{SCS?D<>sbEqaH3;G36*_RTcgy2Hc}J!n z#FIwl9z;GW7|zsg^JC^`U{?AtEc0ZHru&ghl^K``(UwjRBDwq=fC!HLJ0!0r+OPZ6F~_Ays6Z(KYOZ~I+a@Xuf!dezA}G!*GTge%B%#``RCl) zALd#L$G+Fao0d1?lyt4VuwV`kKa!;u&)~Kv7A^81y>R}t_l#?{kx_7Y zwHh{hJ?WX$GZZlXvicKTU3u$k*8gV3=POB;b!P5(wa)a#4||>IOXbZq%Q`ci_W#3* z7hD-m(n~#A@SSUAICa7eT2X_V7Z=FN@H6<>xm`W}SyzVl+j&|OWmy@nL)4Bmx@?*k ze1VtSc}?*PJ2*4S^KK@V@7`_cbU8d`ZyzSzj$zX6944JB-qrPB`8;1Q#C`+#2x@cFLfYOt1l%l2PSu6%Wx2qNZdh`%=fFksT!zH(_@LvvH>jUiq`E8~!Z zg<9@w#Hnm89~^U`V`x@DOm-GBp=)W)q~W>Oh8N#*A^fE&Jg5!VVsT>;q#KKeK?DDp z+Bc|j);jMDR}mVCHD!S^nwQtuTpdTR%7w~+Hij+Z0*@`NO%BI2%2}&y(fX4YV!sUg zwmu{lZpCKvRxi>L1Kf^Fbl4J)=$|a>;8Wl&ewzydv0_o#C=Ae}vs$~=c12HV%U)BO zbms0N@a)xhO`AQO3Z<;axWWVqM>2$-kKS7fb%dIrA^Z`oAEPt7=Gg zHiG4k_AGcn+H)WDFLZmplm}Pd=fz)+Jq~7O`j=?WZ1u^SpOG+RZ%<|aoU>Lzv|6#h z0#C@J39D)7dvF6f3kfwDSVy$y`SXXfbYz+~0MawfLc&Z-yic#~&-1BW*4(qtPOoQv zrD%eXzuj{dB4jHq?OiGgI}ozLM+Ro76L>U|F&wssxoH6HDvATp?m6AZeyo*-tyOdC zvOrg~H!V|NC58VuIC_^E@TlD{j!N&EP*`wMJK$m8seKL`m^>+Z&45tAuIc**qw-^>J=ot!8%y& zAyt3T6@ge&mu^Ux4wNW~^atNU@_xD_(GheWh}tJIre1Nv8KPOK(CO62qyUh>ZrCW* zjPlR{Cmw|FY;mSSIjJdd|HaGjZstEVK*%C?I`Iv%xS-=YC}62_Nvobtt~ac8VWFxr zlvJ(Rf6-F5wPHi5t-N<_rS*h}`sn&5_NY9@qcEz-nBK{5qvTltJ4lsHg5LC{KbS`5^Pv9g1mBRpeY5n&$<2as_a&-`V{DMgtEb z=zRLabknvEg-*qenn7_irACBO1a#Uj6yfqoN~;oTtXjW)NBRq-@t|xcztbW|;L(y!dZ_;kjgq~CXZZpBXHbu^?aml(`zzZ|pA0q|lghl~@CK`szZ zQp_!?sdlhqTLAuo21$K#FD_lNUN1Y{0dG_zHyJ%>d*Gn%frIfoMY9rGk7!FML82{> zLfbYO>p|OF|6ZoqVkK}b#-Kmh9Nv^BFYLco;(B#+o?x01 z=-QScO(=Dg~QX$>ZtyP~olxq)Nau2^Fpi&=}C>J0G^V zj{s71lvXObPXihwbpLE|yDaX%E$(-KRN9dvOxiaB8Y5}nW^o~l8*g!wEw07l=nV4; zNxRnKQh*dc`Y}=E`w5^cgzkjJ^#f9LzqdGwVij%%AeEMiJSy#ci~D;(imu7xs9ULU z4_I8M#eLr5b^=oTzF~3uEZz42T`wg)ZevdX8ZWp}Sk7N5P$3}2ibDRa|HJ_Kv99d1?V<`=t)IEhXLIRT+lfRNadRciIB>- z0MKkn(E>=-ah(ETVcHV zAjGP@4gj9uwY3@nd?0U~Csu)8DPBNm%!b{9%d0L^G^KaUnh5oj8(4FpaTI3iw9<48 z_M!}pmopwrbXSZy*g)d8CXOvPeZa<9a~X-Mo4Sesp+J|GKBp{@6s}m%ZpXC*-Ow3iC<^ zhCB7UfOYvyd(Lg_=x!OG9C!rJ=+1%(Wnli@hxsn<{)W_g+wdmfCfuyH`qrgQ4J+%a+hDHV zrnGUjUSnNd)AH83y4g)D8t1o!Crre4sUV^d=g)76tO`$cV012hb2-GEDZjG&MKRV`-29xh-nL7J{7a0ghGkVt3S#DQ(18t!_q9&c>Geq35O& z-Q{7B3Ek>d!^!mARKsMZc7D&5C7J2YxT7&%+q9~&*>pxjds`c~jaMzNhfz1X1--l= z${TddIT`ExTUx}QM9$GMY%)dI+S0uGUZvoCc9yzQwVK`?b9cZ)MnnAeMawu+raCi* z$I;}DLsHH%Y&dFgsy3W%G|GNcR#L5yZCjninTZXodH1ehdAOGaMfrQR8h1u5nVgTv zyjgQNoMq$wJiS23vsaCFh&SqXs2Enho^1IP*&Vv9)#PTpQEUESecOtr6?8fR{~Myr zP*r``UG#+^MVSe=6!Atrx@-f?1qR=;d=Z{gjhwN76!k0aZ3d|{4-f8fTf$@}#nPLC zIZGzx*SmseC0fxEm#%DWT%3!J8GD{1mh#pWx`HBRWc zuc<+1p=yn(R+#V|sMmWZ$W(=6eCpeq<8>?B+m_TT>N^xzXQ*eo)Mq0r7oK=@WrS(( z85zS1-6r*^tgL~n4|jH`M)_w;`E}>aYGiL!!3l@0W8?$v_04J+Q(Iull#m;&wtyFj zXyd1WrzI(BY6}!PL-5lu4N9Y2(=d3~4ZNow=4pJb`9cE9nI>3=`=3C~7jxM5q1O7LPM zKgb=3FbhJNt4P!7S^-+^PW)nsrLjW-0qyBCmtgaa=QR%qrAT7G!|j`8XO=vv^Mb;L5IkINb(}|9dQ?z+sVqc)>%lk~DfpkYIwj;Tj$y1%Y!hgWB zaZ(j*2qh!iz84wFOLS~=;Q!#Bz;q?vtHkS$1_TPId84 z529a5HIeudcXW+TsSOPFdHW^O(S-*(c_Ikgjin>Z21*Hp6G>!mIyM^BFR8_T4ys%{ zZ&J4$u(G+k=1S=D=x&AK`Vns*Z$t$-lO{SgI`J}er)RK$i{W?#78e_JM~09&3&CF& zD7Bdo{8#9{LNd*h()jrnB4eYS2! z&?kK}N(apJP68e9;UVZ)w``E_m)oFra}Tv0abB;fu(h^76+!;kqu;}ft1v?7)m{>n zB*nFTD$*T@>`~tC16>OdJAK~+*BWYiy*JcyppN*#4~RegvPd`1`+~2G0J-zv?di`v z0K*k^?z)OYSxb^UxC^BSCcEa79Sbr#*;y;B_Xlv8*k`p1_*&gZ|!d=7! zx(Js=_wyLC*!}>y2LqAO(+?x_XfO~Rt>O|Ldz_+=j*!v47tkR4nt8+Re>J)3_6-w` zX#I%TUW~y#7=!!EiswRYNOWva(?E0s2hs+-8ahXV2gf*nImY|T-5Q!_LOo^vT9w#ZoqPwY!rj%= zi`7wUN<+Y_t)SEen)&3@f5eGI#|Z~pqZI6@B5!qnW6;_amnE>h$XJ6!bT*daWm;1D^OjBFAb=%H+q z#}%(nl^4c)5P88I4ELi0*f}l6?f$@F?mm+(UMzTWy0HllJdza#D&b&eP)Yz5m%TVR zOjN)Ir~)>ClSB00dC`Xd;P{EC0%5$PlGx1Nor><69^KtOP8gup=r!bmTJOYxEXZOf z`i)0hoHA2*VgDkyRgzA@QBr+!%uk;rLXC0QOW*X!j*c0I3p@d-9JiSqx8hv`etl?< zZ9E49DUi)pI#$wiWMTh5VfQ)^JuP1kIJajA+Jq;^bD)WmhuejsPSDDUb~IkF-HGl1 z9%y*4;rl*{c8r$bZ;u&us2w_POA=L=Mn8xS^<8gSVdh^z5_b28(sLy z^HQc@fGP#S19ZgBxx1LLk>Xd5;&TIA(V`ttav&m~vx$z9y!&xPSul@&j0#R(E)!(% z{oObrDPSF1?du&Ox+FtrmJ(AI6j%+9fdi4fW04b81)|;fW_#slm>QQHh#bswaDAo( z1wF)~9EcoNKS$ILKbwH;Q9r%>d4d*5 zC4mwgz86(8)LEFw8{ZNx!{#K-#T$-`$glaHOf>0=y{@1Y@292Zc9bBO^*aS z?#Dn|fAPB5XW%1AGT5#Wk9!dK1lzuT#5$-;?2wls?}ZC8-LXFU_&R7D><|QoHV~ij zAUNvaOp55y9`wnT7^x?(=5Q6yOQs>+s?$PKs~|)NlF^N+*hbssoQyEaxtVwc{_@3i zZww$DXn`w@@q*6Z;~EmE9#<|agU(lREe4p$D~ zeCN-&P7vJaJhe;S20*GFp9G}xpo1gDnOo)83f<)pQeP?1qkvQ%r!DRR2>Vqn=M)&1KD#VbfaQ?l zd>tTF(yv?GTlDrNOdSEuLLT|fIE$ME=oZ0+0YwDjwrRCM4VLahfMyDA3!o~2l34Oq z3iNS6VSye4G((`BfZhct$TiDJ0GN=sscG-;zLSbV-;nh>@Rb<27k&#lrv2}I2qSeAwW|F$MN;5HgfGM z*xk;3{Wfwbj`0WY#wi9GHW)ds7!sGy*`*+E+g41dxPecE(8xwEFl<(h@$zAt{qMGI zoQ;EU0saDc6!>to{>wE*b;PRhr2cg`tbS;s9J9?ekbwze)-eIo2?C8m*;(WhP@BeD zHiX9yxpUl(!r$%}u3Lj21RgvvY3fv&Lum@gesvskr~v0sb?m{UsW-syk}?-mhb~N- zIz?#RR1YI}6-=3*%)tE6hpAiMxO`=!X(5w}VhcZ?psF5_hGt9#=G_^X)(p%>U@iw2 zx6FM$n(-cS8afIs#-Yt|{PoAaFd9DyrSm6NRKRMMbBxevjA{*qA>AJ>X9sOK-XnmM z=f|ou+V2`XEfW}2WdRPi!F zVYXyosPbikqWM+^=EoVBUuIx<@RbRQPsoRvjJv;~%~kATVsAu?Db-eHq*hDlx$~p< z=(sasd?b7J4v=~YJSVGk%Gy);QRc46opY)^`$yXUvf6#sQP?Vox7A}WcV%N;yoFwx zSGF%wgezU1^JZ1m-AXBHIIO&~&w`_P>=Bw`%B};;I>T%K2p3TGbO4TRW1)sa^V+Jp zm0punZqY2Se?NB8)JCMYlJtSZcwKC%zVZc6Mw*TF8LfSSy9K3(pjx<4SNk?IW=xcw zqy^&AX$IY1*EYA`+q9xCTE7An!(KMbIAu4cRq!lHIt5s&d{qSMUnM@p#V9rlv5v2+ zYh0>aK(&?rC0o0$u5RY4RkyU&FK?`=U$Gbt#<3CAxT>MCHD1@;v@(vSYiokfD3N~~ z%V4wuJxif>o=z=STc0uv(cBo1dJ`^lIO?6Dw4FsCwt8l`!fc7nQ#++V*&QToDplWF z)f8VDo@jBnt!j>kC)sVmv>jZ{{|<~)FL$-6I1?Ia_3@@f&5dBgjcj)#IGsQeXVpT$ zUY2npE?ZP~FU#wQ+_RT8dFsT8?q1d<&Y!TC#WTQSdS=SDmqo2xU&ykTwE+awMe>Gh zds&?Ewx-kN*n8SGOuFsEq;pSfQKihaH|Cx2Ntw-eQXjq;b|K#_{DMI!#h>gwd35cF zml>Y#KTojy+$}2S62$XNxwmRsRw)}l=2HP0o-4<|?1i7_B~3i({tYxg(RA#>FfEKd zuUyixd@pGl-b=uqmshurxN-RV4d~v^_cQ|eW%KRyX5hzzrc%@Kt0fy9mnHAfGyo;! zqFXRby2dPY=eu_|8!h^icRhMA^6K{PIQzD>+zUmEm9K5*j{O?KUz*kLg98VFOo}Kt z)k%S{c&hCK(vi)dQ>o1gTQ$eX#UKtkk&+a2j%_6dv|`J~VMuWh!DJ7NC*Y49MlS{_ z&Z=QvK>@^RjTA1=SKWPd!2+HVUfDiZWhXN5BgY~~o_|aP&qAl7o)6DITEF0^$ePo+ zEL`yO-yh`%xjEQ;kQ;u3Qbkx;6@7Fh9uAX31x<7mV>;zNY|2@Yj2yxd@(>&yGBt*n z^Pnb;9!%C$7*fbV_ZxQDI_Ng+Aljv%9a5-4<-WZe-1aKb6}I>|f}Jyua%G`XOD90| z{dP#w)#3JrYfVx_=`aU!OS+qK9oui6B8}IvaM``f6b|jZ)38C|b{GyQ-1d|a(C>n< zbtekPBeJ(+8&8b@^tGp8CLx$_Gt42egjjW38J&!Y%@4$>JZ~62=Y@w9PZ{oE^F~#8 zW4Em^jdbQ#7{=IaftYk~dTdKk*FAXb4IUY8G8v*a8$Gqz03kNA+gK)|;teQ$UzT&w zvp4a&r0f_NZq;gg!ENH|WOQvRw${_cvi;yT@fx>Kvi)f|VN;3Qpr-i6$u8N!l-&!I za1Gk`e#GO1WRhX;l+ovGblL4RIbtV9cDDp+TVHU)?0}OOvW4AF!mxWss%t4qqPJFL z7D!c9Cp)>j(qC$7hjx;kFxd}tX9%G(G&nt)`(dU9aC-FJywxmG_yxR`%w?xecDIBB znt>_NHcWxGAtjKc0MgD(o{}3r$W(U5bO&M6Ot!%U2~j>;{xlfLMp*O&hAWO3aI3Eb z{JGQs#PoH*yT___e_+L~J$z#e6r&o_;{j#dhVAA9;i<(ynS&yt1M6d_*3F$GG1XX$ zLXVj zfUXwYJ-A*a(Eq`e@A-V^x42#_IQoVgBM=1-Awc=gBNo~Qh{C_1^J73<^aq`3c$L3H zpf*5U&*SuLKp{Z+&Ke87WTD?$h++B*QL zw9f)kY2S($fJ%Ecpqr#D;{a6&RAHg_0;26p&{+cLMv46bAc{AG;A@h_*V+V_QTWR^Ot`vPkiq|8s&+v zMxgZc+7lmTyVgzL>)?sceona}V0_8GZq_^-P#u5p3U4ut&ndhmjo+e$J>rUdv)kN| z#-9qq)RQW^%?)Y%sj$!CNtNB^hBW?EoX^}6X1BQ^4N`e@^$H{vS3;$L*0ep(!K;H2 z-nxF=4w@)D|Cm4!Udq6@gWAw!di1-^Gw>Ck)fU54-u~iOv|F#6uUqm})a7C{yger-{#g;!CX!W<;ec^xYL}N5GW+Cn9MCfujtqn@CqN#YM6`6 zTwVy@Le>bRQ3bhHW87AybrDCLE2eJs(RjtwTnMVX$nEz}-1$28}Q>}YYN4I$>` zdA^E-4_DM2bf0@-*8-Q%*EOFa;p0ukw@R)90S@a_#TltCK1-@Wo$BI@R5B{^WMP2x zeh-XSa7sf^XQ|R^`EN+LZQS>nw~y<;Goic|+^{?(7o^!TV$QfVzjd7Zs9x+ff%!xpT!OXaB1?SHSg zL^%r}dsMcADRUnjJ44RQbU96_3hPrdO?muhX8J_(XKko+3)#c;_GUomNtHp>{6f9f#HT2ZK(OV@Lbn|>yN5ydZP5Ji9CR%HQP7Mmmuz$P zFX>7^Q+*CPw!;F@d|cDn{>{?P{|cJNCa8RE`=!;FQ&2yp8J>`BypV2im~^8mJj?)Q z`7r4Cyxk1C zCQX}bUgLAq0h&FU&OUEx^&r2WfMx`~tr*V6@2#MjtLZGiEbZ5#X%xro^WR8BelUYB z(@K{8@edhv;SAr~q)TL@V|`0kH<+>%0Z4)FQ<~P+cjmnLr3+@p3?0k&BxwFk({cRa zecpY(JJj!i#40%M@Y3qnutN=30gY|1ZG+lW>o57sk)?#@oL`mDoU^tPn)CgVE;Pq` z5je^n`S_?KX!w54cS5-G%Sq`tUnvmYwz4?_t!+Sj(DUUpnx7Q;;xgdkwsBMVGeTw&Lt0!C3v1NzAaB2 zsN!P^^?FZSC1(O`@*%R2kl8FWG|QU%h!*vW0cCqT;Kbi#cK%=yM*W3e(xjrjFa#3I z*%%6NDp^&G+_8x&mSeC1f|KFCVZ}5a~ZxEhWy}{O>F06T?Hm#3wxVAbxtQb~t zu&yk`-sn?lUe42LitYZXYH#fom`9MId_$>Qi&MpC<^{>g>lxVQuRT|5J8-5zjZ{f4 zIWw<>>FC(h(r4#CIw$|^^r7>lFU?6W$Bz5TJeIUx55jEsbCiEvPX6ibT@Fg+Mb{nQ za^RcpvzyKlA5M!uTmM(ERB8Pm!g$GU!=K)FQ<-|S_6BY1pI#p^JEH?D8a`KEo-GkCmApJlUA}p)Y-Y@Y3APLN4vg*Gf%klLdS# zXvG1q1_F~%r2vzattX}-m~_evLYu);$r^XEz`aM2Ah%nDob8=heYX>bm0X`pXqbv* zT7rH8ir{ttEJ|U?ed^`#A*`S z1sART2Fj!fG>fsx%DWA7H28f>S+lOqy+~=)l?s;OfP}6{pV82PL*+g;Kvx&3aF9k9 z6=0+`shYcuCuHHDtXilmvua^p$E7Nx1C?SIqgs_;p8ch&os{*c|0qTe6>O>54@{Bx zmh?zb=jU)^vK|Ku|M)oZbx@>QsOW1|<#-z<;en#qf!)892}qm~S)9!4e}~Y*=(6wt zP1MB*7DFzA_e=r&G7I&AD)q+I9WO6k)5Le178fVM<~KGwFN0DxjXx* z`H4opqfV|x&Id-}A_2COtdp}0!@5AX7HE^xWiZk$(0$4Y$kI4V594cJE*@%U z*X78**d!eD8`44qgVblS`1 zg>kno7O=_6g+L`fw9x4Y%FB15I+9a=oS;5`esUBYm_Yd1tfkQnt?Sx?} zMAFHf@hskortgl!jY5Z3V#s5#oj@o-6Ezf-<{XD;Bs+vpilmI-puPp4WFMHi;+i4;SnrI3vo% zI1GF(K}}3-d#3pqIB4$L{`$)^cvg*W)B5`18J-|VG`Gp=sYOkV!kzUj<(YQU{J49N z>g#2Hp2Yb5>2Z2My6&cI;`HN7H!rgjI-JNm!T>ATsF68Nq^rC1;R6VL9Eo?B$~lb5 zxx7QKzLK=eGdHFpa(hhg3G~10&pE=?aD-Oe*311buR8j&|0tZ#D^sSb7Rh;e)sdI| zM_yiaEJe!Um;HxdUN!i#e~@^GFm*$hGV``kOaW3h+enBIPHU_?jDV+13$2f;(y;dQMcNRAKckl4}5MW{wX65)D=W65cjIlOR3YiWpqn zK=d_y;kX@;NTF}wi{xhj(f63Mt(O3a&c6qAI&g*72q5|fRJN6Y9(gK5vjIuI3ju9p zT!X=_Fi;C1k$f|tPp~}tp0DJ)7m(;eanwaWik2>tFUq#8+nA#YP&enX5zsbyY5XCbrw9d`3tnCb4 z3`neGHK0D>Fu09?ZfD$WfO;9a1JF)}?gP}r(7ynp?^|bEy8+QN$l2CG1N|J(#~Jq~ zpicoptZO`gcPHa&0nsjVwzUY5=ywgEJ2-VcAbMsm+v+yZcL0gb`vBd|soyuaLx4WV zxPF8C4IuhNMYi>4K%!p`ZmkORUO;zo>H>pnGSCesbqJ8;`#PY{Fvnut*Z(x2LhG9b z`V}Cl-9G{P2c|2)e3o{^5PKYulyWhk&vWV$K=-kfYXC_epEl6FfJFNr09wr)zXJ4C zhW-Q4ml*mZpnqg3Z<^FhI1EY60VJvUfFzG|07<)j1kf&)(hBIC3~d1Pb(VK0pnqa$ z4Sx1Oh8h~)qoyl-Y_8AWX-l>2HFgWJ{gj2Z8Nyr0X@vP zI}Pq01N{<^Xz*J=($c5G*@@&y20G6`?=#TFfJE{vgR1}}8hikdXo@Yl<4_c%!l10h zKK#sMbS=ohG5+htjFTMB#(D(5LjK4~2SbH8--cf{Z$aP6xC?O>x{CqbkDtVxk<>Di zO1)d8EC6&S*IYdyp(D>PQknqKQ?uFDbtVnu_zM7@CgrXBe7^^IZ%T5S5ndS#DXhGDM|qVTek*h9N3#kRd89jl^=xVl_il+Gd8R zwDd%a+_G535S4Z%LsZ)98KTlsTgokq4>MGa^R*1&X2b5}N`p=wNja1qnF=O`wK$!W@xoK0*Pn+_z zGX*=c$5`OWW@9&kE5%G;-29iM;djh)x*uOb^9Xz>9Q(!F2-f%XvXG5?+Em1axCG>M zS5!9XWb#9$`CB@!=9xQ7KUgdLZ2DQ=1JFd zhK>T)#t?P?FhhFj!MCv-7v`OHT0j*zR$EwS_0;pdoGgO{NuKj!%74$r1JK%d!E0RV z5hbfDC7pJk^%XNUg;ZhZzQ%EJiVF&jB? z2i2skA`Kxwz=J1w^wT@4-dwNukK0K`QIJ$l_OI?Fb?c7T`zQXV6ysK~`sd@*UF0&b zgWpy?`SQ9IZ(Vq5HI(LN{}SO>(aj0p8PzC-jwje6-sy*Q?T0MgK~ewvzM;@7 z>N?J|9Ph$q0-u>d&au!zAt05W94OJ?U1-OX;FOY?F&i~N$4w`)XuA&wM@=m)E29CE zX&CFnnOw5SQ8cAfT{H`jUYAT$GQ~yHiuCGan&QbWn%j_0gM%}#(m6RU8rspJp~OW~ zH42QaGp(;^*5sm@O^(c_8N?OMv0OBj

e1LgYL%nWloAsZBEvG}Du5%Aa-7kei*F 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¨a7Gioqy(MW?v=4^mP<2U&dP@Sa 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%0A_$bWxFwFN2W4^B*vHA8L)_i+8 z)bEuH^&0c-u^s_Xis*nilCeKxcaG}$<>;y}mqr?FJ-}2^+3vDg*kH4OSs3d9l)eWU zxC|KB9M8QAw3Hr+{VK*zlOG+A+2a1O z=MlKXIRpR8m?{_#=?U#HSRbC@dji76RMhR*I(zy2mT?bm3w;AYK3H=pNyU_MHzI_h;0{h&m-%rc! z3-%LnlIkXjI~7PnzXLQ~Xn%FIPvh~F(q0BqzPB8jdbADw6HtT1{RR%{EfMskphf@Y z&>n~00$KpRGVhE^izWhT+)p?(+o7dE8sjStJ?cVF8ftSCcIc-LRpX5y&F_6cH%ht> z0WA?tUv;!UINDiw_ec500x4g_(Qb3JJAqWIM;v+*C(AU(l^?WHT7Z%SFF1kV@_X3JYxmkV@Hif{ptTe88bb;>LhR3t!Tqmw;*|^sM3b>&~-) zJ|nb+Krx9C2I>^l0TdOK0$MBRUmYK&cV36k_$3q#eanUNZ6ys20<96g6M$|PbRE!Y zpeip8v`WxVfK=z7IrJ>N9;jBoaOk%{8zjb2C+io?%e-+wpB36PAdS%olmxBJyBuh} zplcjz1xiSaTY%OHN&>|NrGQk*mmGQsNUiY*kV^gmkm~%e4h^lgv=bZ}>Ch;LCIe|2 z7XYpCsOfY^YXZ7mX!C$HwRRV}+@afDXcv&?a-&1{18FY552U$#9!PWf8z9wSuS2f^ zX)a#}(sU03X)f92DQa?PjzjYty2+tW18Ev-f!27;WtXFU4oGwP5Rj(!Z5Mjfsrn7@ zDz6qurAz?2OQd|k(e4NOywHB>XnTO}6xxX+>p&1XcqD<_N*TScd+aooHvX@Om*I%Et~7YUeG+h z4-uRuNt3pj7eQD8=2PTQhmD(vjm9)HdpFW|mz6RY;xt)iRDD#SC-u(7fAvkG>Y+s% ze>XIhhBBUpvcg=2|79|4XebS&k}q}WYKP_nEyVva@tdJBI4uUr``_u2#HML~nRb9m z6!~NI7?1yD@(y*KpfhouEr=m=1kJ$pN5`MVfQT6yORV&%PAPzA2H3S#BGTM#R6O3*M|Zxh7IdyOEw19YU7_X@=F zS6(#s3(yIm?X1Bs8pjQ7?JWfO`#Vba#=unJ@_xW>W234O=pccd)(RQ zT(xZJysPl~jJ#oDJ#c7DG{OJRJaMq2%>66wiGw`qMZ$8kKJbtA1@993UL0Xa*7pQ? zvVZ9NiQ}J4Eb`>W zV$I5GnCppSi-|>^+*n8D#LD%=vB$(B4`TUVMj0Zp_&Un>fUdvmgYP%2_&I1`_RaHP zi4CoW9R8i*qqLQr3X0Mt5EuUoJV)a`P*RO6wbwt(eZG-Ho?H#tx(4!qFw?}U@T@*< zK7Ca7EudTn8QEN{17%GP<*T4<$f0Zn< zdOM=9eu^r~I~K@lfeEbsFtg7pL>vrpq+cX(O0*t{rW)#HEGs{f3; zrX0#P++CML>BZfe9Li8t0`hI%uLh+%hbK%P{LiNKAnx|&P@ctIH5z-C=Pgi1=TJV1 zyZRgoJ*DZNO})iOX)C!1fl$Tw=daJSOrWG1*Q{YIcZZQfp4|G(aetut`~?#$>(S!} zpmgKE=1c0&q>17KC0jRsV`61(_+OxW2n|pC@}RtYuaRL5>Wg*DrdN~M zSS9T8@kbtfzIS2E!g)C#>t)zb@XW(+)?yPzPm+aU)?yRJoGbH?ti?WIBx{*od+iP3 z#qDD$4u91~>n89#fTge24ZqHuePnYwx9jpN`fZDD%sLIJuOBVne`DZf8i?-({r|}i zO4eb8`-TMHW7n6_Wdc5syN^7&^QB=wjgoa7lFOOnQpI_i5FYUu5m_{E?!4Blj|mA8 zCm}g54U{Y&uyOtlu5DSkB&?rsQil-wjT>eNo(kTDCkT9NX^CHsyaW$d3&txj6b){uNgct$cKLX;;lc7i;D|H<7}C`EV9&}@qAXKH-@SCTB^?+ z_=r|vQ#~B}`BMt{<>Mao(cEpOlfGEI& z9~<;y>&+F#)?LVRzORMnhDs}kzUJG5*VARvvYY7F1ui(68**HV)#kR>j~{pL4Wsb~#pQn74HJ3G`y%c7orPi(BeJYzK0nr$*O+tT&XES~ zlyHfP5~2Z>pxYM|9wgZYI34atMvrE-&Fu^Fq_dvd-ZC#Jug4VMGvd*!z#$HsX`bP- zo>SPe=nJbL7Ak`Am*Pt}n<%@;YZu>e!?JlxTUr(kC6Tx1#BaV=vT>X@+7w+8A#|QZ@ha-hhxX^D(D9M^cjIxr?ryzgV+; zEqt*pnvYo=%|@R*1C-Lc_17lugnX?DZKG*v+oEvG(!w?}P|I@FD*VaCOWWtqUOIQt zvKtmJT?kiKCa7`o{I(lz%?pK3ITH-Ga(Q8Jk|o0|+lH?~WLv5IlpafaV9vq`!jRf? z#*ICvI{WAR{HQY@7hwJTOq?*`oQXoEpP$pcq44vQE-&%+oAp~UKR=~z0cX|)Mg06= zt?P}>;}btWz6CO4H(|$X3;5p8RVDto`B3lG*Za3?NpIyP?{Ccjetv4X*7W@iTcz1^A-Zn0Ds`JU6G2<|?BC((aZzT@yCe0g@} znsUb9l*eA{D`Dp%e6x%3`5X~5KDT(U0^jU6R2sLd>iK;w-!>pa_~_z*;o-gf4J!OT z6!ojL`^JV%^vknL2f~Jd?_R^pO&RB}$i(B%SMYx;c&>X>i39Ort?6|c9_1`9ZyN%? z4ZekM<;lylA3cw!!1I&0m5&=dk`LeG2Zq?qB<0fUn#w}IRkTaA-_K>_<)u3kED7*^ z*YI)`U(DYVnwxjjf91+6W~R36L6+0W-Mi`#+U0Z+H#<7Q8>{8oehAK>}BPo9)pUVCHtUV?sk zDgN`1_A6GtwDTR{`M!@YtKY5j8JBTYprI@JDsd!`FWE6Ytp{RYObr zl4~z-Ygzu^^GP*kLiO13)#I!Al%l?RUiAo_uY1+RH^`q?1H5SQq81uph0@7|;YR*y z>>tDHIVjd!N==QW`AB}6BU`@edPj16Dp2W;kBKO6z0y{!SOG?)F9C*6h}G3ARv^Ie z@eZ6C;%K~AQkGAcz{(sMc}ik@A5G$EWXoqn$&aBKlBR6=D98T&&(gFk-PQXa{yXKY zv%Is;I?rneO_@ejrq06gJp8{Pbjj=xew#pRK&5RMi~r;Be?0!5gZ~q7fN=(nB;x-x z{GTx$zmPC(HsZ_*xnI(!P{yp#Cn&!bH=nrl5^y1nOJ`h)B)m^dxgf;*)|U2LTEcDf z<^s=M+BUZxzsoS2WmvdvVGF^smZfbs@b}h**DnUcWz(;exV1(od(2u~rsDUq*|RRa zZQ}JVEm~Uszqmq=7@b~Ouyt}p+lqpPIEPwgiu&I~Mn#Ou#b#e8<)(t4+uV1xBSS>2rfVMZbtVM#gsBpEYaJ44E zqBP5IWY6~LQ;Qp0A6O``*kw&qE^+$SBCr+#wvPTI>!!a>q6&Ef*2Q;O*9NL%wk_MT zvE}xUXw&bt+*lSY16O`VIa?;SJXkii-Pkhu-)%pezHOHS*?G#0=@(vt^0fAyrOn(6 zW3!O$Z&@4qwWU}DMV2n%ai+!Xa4HS@qPe%+%J7AAmo8qs2q(7C$MOEgr7c3ovj_QI z-r5#sz}%Z7>>9m!x6TDOzE%*K*Sf52F5=$^Pw8{L>)Rs||JIiF_QlIZP74{~IT~Se z=iLN++Opcy*pJ#@90q7ptLPf`a)H-e1*^_IV&YN5- z@sXm<>(cB0XVSklvar1lNnc@pZ*5t`TkqDn^CIDvI`0be8!_R{=GXjq5mb&_z}IYk zBlFsp&Vz(z^BXboo6T={>D>8X*Kw4;t&5j3#n}y)&bkD@%Wi9LyOF<e=;xL?v9S+)=fENNM~unjrIcN69^!eWzw zOU>`%F!m#%*rn!o@iKfbq80b%ck$Bs3nkvt`8UX~$?v7+cd^OurRI0B$?v7+7sIQ_ zzr_45QZ>Cr*DqT_c?;X-&nIbN+q|XB$HKYumXh8MTD!?xo6&W;`E9#70)O&#UYpTj zy7_IxHxgK=ZAO>r=C{r0GTr>%h`2W_ojY&bc>Nt?e_`>Kh^T>Itsf!t+Y*LR@E4lh zAipgp&5-$RF=>U&Z;MGQWPazj-O@%o&o||!pI4~!xGzqD^U#Cn?|c@QH*a2xfD6p; z^^ta|uh%cV<@&j>&|IU}6!VMkRfwIZm|x7_7O{p*F~4&cin+bHM&BvscW#T;yD1_4 zHR^hEO+KcW-?=7WiutV`giVYR9_twi^t7NefqpEAC(pJC8V$5n(0HJ3LHyR!j|5Ey zdP-0|&=x_{fcTnGnb!dHuYzU(Jt2rE!G0)cHW1&q!dC);{zcGLKzv!LOwNaG5;PyQ z#{{(k{XkGV(Dwx`0s5XG`fTK>JDl+a`mP{;&697$m&xg}M+9|(_OPHXpl=IW5A-cT z8-Ttk=qQwGHU7gX2c3n;pSsJp;;9Y8Sg*C<3h1KSwFPyHSh}YQ~N=r?DMDGl&Q+Ptj)4I`@cZ$Li-#r zHgB#7u78{?p$d2xm?S0&CcjEbuDW-s9d;JUG19Mrd&r%WB*w}GD%zFL2F478DpmOH z7pq`;81Wa8yuGMemqb2*ml^*Fv7otm)fKtKH^MdVbYM}X!FU(3(*KUPJs%!|t;&yR{ZB!?p#i>m-p}{K z4MU=Qd+89qrwng*d>hlJqDh}0nKqwpMlSf7_x{A7b@t-?hoiIykr%eSoG7Rd|h98_DfSTqM(m@q{h3;d@a2^ zIc+FEfL%AG^!7oSDR3fy*IwcE52U~pgda>?R1TkdZ~XfRxT!(Wh?fFnz&3BP(0e+a zF5`{U(tM4x_3(_SM4Q7zs7@!4SXB1ZsTNJS1x8MU4+rCl}vXX zF^JL41eK8y&^jT!ZO=ad8)TDdJQ(lb5w%PWv$U4%ZQW!+w}2=Nvdql7G7BryS5}%t zguoE3jLUb*`)xF-p706*gXC3ZxZ&tWi;U~1!QozeDjcN1l*8gPha+fRs>IM7!j;$18t7`>(q&N3(UrQP-k?5kn()wT?Vp`a| zO>N$&&bAlU$JyYi+c*c;m2FZV32l8OmikCg8L5U+3E{oz`H|LMFfQuXRba@RDaB0Q zo4V;Y1I(mbPOXWg2p>}hAJ_sCJ!{sf7((;SB)Tz*WDaeGn3?l+PRJnI8_ED_XM2*I z7Afr!^$U)g;1~Wtbk%`F;c{Hz>^XA^V!>~BO>jXGz<;{@!1{K=zC9I1-~v8;!6jO2W{eDqOxuy%OIHSl;RndC~td)wNCQSN|#t) zz8CiaX+McUrlO&-+{w`R`auk(up$v<)Eh9OR6j-(dku>ZQO~B@p=T=u>`~Msdq>}6 zWq1<{?iu0xtd&o1n$mpnQp`!{V_Acq_>y;D0OiC~kXVdvQe+c)X*$L_<|PS?`Mm@4Az-(KfP^fm26D zZAv655WXYH46)wq{j1h6R&|yv|1uYeQ1OcqBCTu#l%*a^n#F^3WaV!oah$Dgv+2uv!&HF z3Pz15M^kW$*SZun4c}l(6Q0XQNuVgiT%O5W$q!17%GRXFf%0P_C_gfo^6S`I3HioE zYl#mv!S83bXay=)ZjnDKf~kwvv*;EYJ5TuyEYjpi1SC?t<|~h?SS^97d{sO)oVQ6T zS|dTo0@Hx<41w~@kW+pIY>F=)@i|7X)qY zmOzlLh2=7xRxU81GjNr07_{-#j4IydR<=Y^N^VCySy?PlEQ7#`!oWa`(&Mpm2IV!2 z7*mSJN*N@AVIYctfyfT4F(`lGv_UGmYQK>=gol1gi1Aur)TV;2tc!CqxYh=DraF<@ zi(d{I0unKj2R{J-FNnqW^i87S@^C_^NhGGVmVvN8=!_|OwUDu)B1lO-5kFhZN z)c&`qpcq^j0!g7r+({Qz1(P$tZ=6Tt?dybSm%yk-_j7(lnyP9xG6i@CMY288<3d?D zmHjI26>YXiy~gy!o-~AH>@lFGWO6rtW+qeLz|SmSyX}dsF`On%IGWxCimwK0b`vp@ z>!y|lqj%%Qj)ZUppBfr{YjU_+1A|YMcf3r6>_n-Q4xlZ0xOTs9b#trYpIt<_*3jf3JQ-CLjZo z=AiDPVXN!lD4kOV>(dS^QIoxC>#7+gNgD^G>c<6V?QO>gbUyo7wx+1@5rDl?)YLs5 z+ap0VDr&X}OOYFU1-*foFiO0dj`=9krbLST{sQqCK3g`?EmEGr&I7RSz{U=bIE+o= zu{j(uF*o2Zt4$(F1dp~*)@BaF!fwfd>nV2e*31YnhV0~Rb8jFeY(lTuz`O*cgAAl7 z4gQMB*4P_Rei>P7){!lq+#v$VfYvV3#ZJj-LrOqkXnyl=8gAPp>tM}Bc9wS609Ji~ zDYEQX$D>;Z)k*QKMwcjrZG+4NN83jFb^)FOOfgn~F&5TtivU)1$x;^5IV4a`s;prNvp$S?CYDZN7S9$-`j z(;<*iI|SvC;;KXv&1$%ww=8sF^A);woAG29 z8Q5_Nr?2CR$2vt688~0$jdYjToh#vF2ZVxg85>yMT>yBKk z6)oBwh>If1CUNXYhtEfdtS!89sbZ=PoL`fY-V8t1>1&Sn^)*oH9In=D-S0+*!eOOHPs%Y_Zq3KQvGJ4PhH8|Y#Uj@+iV*N3-diR zoUkPFV4y; zyWpb2c|df)N)e3p!cK?L{23QqRQR`Ca8b<@F1U#1ktLdL5y6q>0X2?%Y(Q-zCl4qv z*vY4Q+AJ`ow&hbAJ=hu<-4o-S9pRWsNS*CkiRn*tD?Y%)!VEq&wWJ2?FjkOs%;l&^ zhOxb=)p{*H1L;L~z+*opn?}8nQsXjX%1jwhQ>-~95_s(-$QMypBvf@^0n4|?RwC8k zZI7+O&zkMA)%ba6d+c`nSdrWyS|g)(AjVM5hnZI=Q%odx z7^Q{cv8#lY8ILFD5F4Awx*6Y00SS$iAtrXm)=uQM7n$;W9d7!*V-ApKBO~K zjgi`urxAMNiMB|?G=6fn=)-G%2Z1H+lZZ~!rbiq$?Yb(!2mkuhEihGQd>8B6~h zL*#&E7VP9h<|E5djm;60$9j_n$SDSyM8rE7tP+*QBu*Ro=fPY+{uBx>I7%3jNik?I zb&fubu{k_`!C(zhF}{!!7nEv9jB)IAnd5nd)?o_CEV1zmB%f$Q@+I5&<%~aiLD}I` zsUQ~?U954)^O2b`*!e@S2A>kuPvdOB>W|q#c(xYtiydsTFWol-a{*&$ll{^?ry+`m zXAUn7ANi7O5-B#}m3xwmBzIWvL9@(^7v=Y*`=(J^j>(Qd8YB6n=^Q$qY>@gaZ7nrT zDx!8^Qa2JQ24j$9h$(YlTT4$q+E&S8ec2dow;kIkYgST}$CQz2xlKRUZqxg5+^m%* z$=zYdPEuUs+U_`ubo`vokduPIvcGsk1q)J|-TkAM>A z_Mr?$AIgxzJ~VT=?IAb{#YKv)?Bb~^$`YHzW0l0Zo|PRxWSzmtIztM}I3XKr_)0^x zx70rr#AEHWv4-jZdQnx4?8w#VQZF6AM}mAj_Yhw+tfrwdy7hhW~9fTPU7PNyfo^5!bljo|puI$=Hzl@)eSG3JxTR zF|`D?44A-{3j<>YlEk_COB=hWqD~$IhgVy};A3v35|7t{6+7%o-B4`I2aHYWATs3w zX0!31uv@Vd8}o229Ak9L4o|AevEUh%5Tijl6M=Llf+U$p{)kteu7gh-ZAC?zqHSPB z+8(|{YpN|ae*D$;AbKfVZ4VIVR$B%`8HN;A+w>#YxqMIBT$b(oZ9VT};-;SW66e-) z2E#ZEDXiz|kxr2!%{gpRW1pWet#z-YKto_TNSvE(1|!=HDU$8SA!)#D+ti>DrfzH* zSV>C?l3Hpfv6-}*KA*uTe}*87tg8M#pYF6YwPNLJ7L!QKOMlpL7O_Gwb~|QD1F9X2 zUFU*}q!Wxyalu7}pX!2(RLo#3;DU<^-v{+owW7j*;)06`|C$RfD*Q7pxQOsb`+z2i zm`Q38p^*s#YHJ%|5lzE2$>d{f-AP$eV1#CsC{pCj*nrgpiliMrCz+y@cN*Zck3!Oe zoxCCz2zLG+qaB`(LnbWcEhtaM=1?!A0jHm)$@QA>)O@C|;j#SbX)?*!{uuFC6DUcI zr4?Kx#bdKU*BP(Qt_DaF^SjFvDKev(P!?u2GU?3`#tcNaFxbN`O^Ubt(tt#WZeeWF zlS0Q=g+!j=4W)aANR?=sJHsqj-Fy#c&NdIQntSVJR<1tmaZGtOW48h|THTcF zvzhm@0~FmNMH=k<1&Ymdr(8uoj1J~OmSpx^D2oFVF9evbiQD#H6BsNsLcSAWf zJ20-`7l+-jbiRi%xOXa1rAxIBIPPMQ)G>Z?D)|6!vqkh}+{z~zBmg}x2`Fm{MEhW5 z5T)b>X$c-`!nqct^Z<&LpI+0_+%~9A&TU}JTIyD`8(KXI7PEuuU#$L?b3ECwlqYt0 ziougn?jgu;nbYhJ*aoOzXB(J~tmmyXPHYGRXP4n*tVLE-$`J)`DL1c z*~N3_f5{eUF!n9E*(@Qk`)JXe0jtz>&}?4vocVvcD>Hc*h1!76ovYd>vufxxk^NdH zjAdIay0107mGKVS*}&PSj%3uQj>;oVR360QsUumf0IHLE8WLCgXCI`;{_G+RXv@g{Rw>L5Z?*JhrDo9 z@*p0J^PBJP^MU>7TDYs0Mw%dFJcvCX?0k`Th>A1Z4LITP9B-Quh)3R&BWGE@@F|XG z*>N`fyztRZeCC&#yDa^5em<4S+WrF{LXz*)uY$SyPDcuv0&|$`T0~N zj(qgtpe?j;yI%>Y*yjY+?T;J{26*JMAjxU5lRI+&muV;zT0O zaQ45NdxrDCU(6nvJHtti>={nI;~CC_pmWQRznIOU-4n%=RsYH3Kin<@5wq9^Anc)F z$Y9*)6ZV*7jJJs{IVPDr0PK!Q@&+qhT;r*7NJ}Vd!?1X=={4ML;2$mg@`|6<87_hBA5Y-)lENpv@ zOj;BBl&~ARTt=0O(i5BL%5x-Gm{zee?um`JrJbZGjI8(;GxCE&Lbz(QdLwFk>;n|l z6YE9V43hb#+Gj1x4;nBo=9!d=u9x~Gm+?i1}lXt8kbgQJ7pcMj%N_B1IWIpSC<1 zV=X}W(45)wVI={PY`F!*0F9pDSWGRnYy(LazSa@TFgzeNLgmD#49`}O;8Q6USM2%l zcx*AN2Gk51u%gsx^-YL;E=a-a*F)=3Ky4*;N~K^;QYT6BT#c)?RLo4_(??@vVvC~l zc@#yCCgeo6b2K3hHI_O3hiGz`x`mggP@PQ8jJ}0s(-%5B-?_$MRJvjXW0+K0~ z9du*aL2arC1G0!XyMY}+^ffLiJ1Nry&ml6b7L+NMA$bf9pNneK+c%W}lPU{y*L0ICHvN_{)1Zg2H%K5dy>e+?D(NXl0xwMme027YNuwZ zFzdn24N%i;f{kZ>)k;ZP-rv1pPwrHIM~F{~V+=h^9-Pqp?hqHegtjH&6199xlM3U(eP-IfgLocoNT(PO+Ke@y$ZD*C%9 z)jZz88Ic{nWx^FZQwow-WR)^g%(mSoWw!lt{MgEr30iiRH&O)hIx}a2W>kLH;yIy9 zpL)vS%(?O(GS##%k!W0 zDpKS9XT1trc+Od`V#0lAy^0C>dxi|?#g zq2}(aSE1JKtXHAN?yOf4fhVgf#Wd}ljK^hWR8Li)1miPH-%Cv#&{Wc`<6S)r)@E|b z9d4Oj$UHMKHGdvBpeUQgBKfe#*@|}mYfu<&(y22Q91I?mH+k9mGS)D|+3@vrNT-|# z3B*Xk*o$j)3s<}IR-yYRkgYcVY}VDbxa3e1lqS9gp>4q7vQ0>!EPH0_=@t7j)Rdm60vcL7_F0 zjJ&n0TGXtS6NR$=%ZzlEB5N|MYt1_0N^+Ih6SE6goF+hSu==yTn;b{EFd-cSPdwV0 z36DeJgd|thC{w%Qmm`VMZRc7s4J9@I9+zou`rF_dux8+dq*)2e3CU+rJt^4^eVQN6 zmNPe+DpS}igwIrUP$S%!nT@FHW~vI4sP#6=Ihd3rWKvg?Fd?0s<75oV9?$ck3{J)n zo49iN2`6Jf!XV2KGjH)dRkxK3@6U3u3QQTUD~s%iWbK;WXXDA!<8>t+d}?Nioig$) zx|!P)>k=jmXchaUxJb_)#$yr5s%%NHo4_76^vq0EX+;tWpP_w9LRKttAX=6#A|W6P zBVG7Lx5(B-c!F+#$XGpf7%asEva4%0F#jAy_dPP_>SH>YNXe=P&4dxb%H9<58PPw# zGaDxMB|I+hP}HWv70bx6J)yniz_;w)6H@)BhnWeW{JI zID^X*t?R|qG>xiQzRe-SBKZ!_(V^2@JyOR?K5Q^&Fl7K;FT2M&Tyn3O6&RR-a05Tix54OkF*B!Xgkp)qON8u0CR5yR z#W2Y(1%qY6RoKLjHbY(Pg!CWjpO-_xSf}Qg)Y~oZY(ox4ecC6;R-FWMt^zH|c zqr@iZu^$)ujGx^7C0d=c&W>s`scBb4D8;y)XIWL1P9b%aT z6Tr;_u5~F+npRE6m$w=CWb83+%!kiaW;8h7`weCjmP|+vT)V}VaOR7x)!0N|fL#Jc zv=zC+@|Z~k_9K(iD*N*%67O-qG$koksF7!+iLLkkkoJG$O?Y}hzRYG~c82JywkbZO z!Pdh&&gXNQQD|Q}fNzfu*zcmgp_;qOcR73g_r5o8+sQz?xu*9@B&C8r!>rp`r&i-~ zw}dNRh5ugz_=hzBTSnLjX2%t1f-?tB``%;ac2$=JhjR7xxap4Ut32#z?W#uiat^z~ zeglovRn9-)=D#r|vAYmSGc$+!acFlUkUzRrJ z>0@>&bhx^%b9fv|hBO?v!%jR0lq2m6Pu8lCSRdn(S)Wb8yFi&r$vmAm7wP{!m?VLk zm|)p!2z2UHC3Xv*d*A;;HUaDuy%dS+{rTAof7SA`aM(6`oh&+<@oNI`7Syp6y zJMI~*e1oa2n6z+1BzMxHJ8HbbbEv8LV#gZs=x0YPc)=n|XNm)8LiRN9UI?-g7mRZS z?{=$5dn9UzB$MgximY184fdjJ9-a1MCbFE z0!ISj#oD-ET*H3&rTg|_bFZK$+6&@~F6ac)9h->DUM3Q%Jynqcj{MraR8FuVTF-F{z=n~3cudd=6Jk@da1j=+ zIkJUr`eY}i*xrKKKq%5-;3XUJ(3Sn;<3Akb9W*cjLa~kaM_*S zn0;%9d9vGzX1;SI+PE!Q)n>g+Inai;nBN+x`yktn>SdhLSb5qS*ky;jv{RHU@nDt=nYc9BmuEALL zb*Cc2?dwiOnvdPYE+W*v?o>?RVfNdOv^{=KMlUJK!WIzhq+j=*SSuzAV1Z#^VLYSy z8;a8yiL(+@roCAf^(|n`OcqnggasWu1o$JtO(;@GT8{*rstIR2HXn4GD#fVCVo%2K zq6C>ysVNIn0y+1f710P|HWDeh^4%ozp|WAQzt<^PSP)Vn{&m7UuLpOSNRIO&5e zCSzM>9A(MrZH-R4%#lsJqK{VUFJ}83P;6x$_fiUWlj`I-311Wv0$&v3_Me#$`_Iep z3j^+`jhuMnVG?&hkB)fhl>kX&5i=g|s6q_dKGS6PMm0q=6k}mvib!7nG}?5G5{y@r zd3x>?)1gRd#O3&pPUjg71pmn5}BWXq#Ww3j5Xj)gXoVW05 zUIB8a%Xs{bbi7&PXgGB*^4xZVJME{VnY^{bk}WtK$hUTA48FC~gI;4@idVnv0!=xD z3@k7m*hS6F@!eacu9-u+?YPk$b*pEo=~r0W%!qg7y~T3M{=c=ippnu3{#(7pyX*DL zCYhYk!~qs<`}PS5JMwr3&+@1D{2XN^^M&XWJnUbx`Xe%?EN~|RNJSSSo&Q?;DYwO4 znUFUgTs6nLANlVj#5a9I*4S0Zzl~N3zTAj4`{NP3HOUkPcuArgLGC39-r&tR<{|ZH zq4+?I#CU8N(#%T;FSwYD(8qR@Oq+PENeZ)QFi8$)1V4L+^t9B;xK`E);|6i9JPYpr z`%FUggC@qIqwX1$8RNCa(kF?bgUM~ubErUdcPz2is=H(C+pCaa@l=Bdkz4xsp2l0X z|5O|esOPO=#;N4V!ptnAPp6%;5umxJ-VH95c`_|d%0W_J{CH!(`hrXuB8v;T6qwM70<37J2; zC@BrZC>QRWDK8MC7?ZmgYn{tVp{nqYA-c_kvCl*_Gv?9QBYB%Ob~SGeGmJf4nAO;u z7}IE+Yj|p$qM$&E@oS`()-?B`AaWW4PEsM*=~>L=r}#`>815v5;0!$YTl}9 z%|OT2LPJ!gyIrjmNAp!8#T8s7Z?gqg!P~6q%7r;6OQ?b%*6cu8(Mp9mrbOhJlHePK zyi&F`Nfwz~3>9i>imX^BY{koSQ2!knmo+PRzF3O1@+uH~SyKTxXPd(jOY@oI{2sph zB}|pf<)h2zKultaN$RAXudcRo*uB0mWssf8qtlr>1oYqg|jj;gz+h z@q-`iT+d9I0znt%F;km(9iSq{H_i5CP22#-gkn^d`JGc)&xtX-xXO%w7?s_7oNgwQ z$bFB~_x+dR@8^xIH1FqOPvg&KrDOIIH|)1>WSP%Rgvxth3@*nuBZ!DkV2R}kEJ4Q> zUUwj9)rdrj7;k>|l=4(LOwIeA&g9c@{YgS*TTiSLBx2+CyC>Fd0()XBUC@4VU@rj* zc5I^$t9a@&!D7ShsINDgi-DqO5wqlw<)=u3Kykayv0Xk zk`DuDzVK85Xg%&luUIc%HwC zHQ4!i-f#|9#TV&)7B^Y`GUB-IS86F7HGt;hO-O0Lix0?k>ti(T>JJ#(3orKFNlYY} zr-1Oq1t(IZ)TLo0`B5c0RF56W9Q%_;)xiu7ms}vSAXJS11WxnCsMqMjo`~Q zYoGJr%T)y60Aqnebi5EE(bf&>iv1czye`Qr-pY68&~SOiL;3LKYP5NbY1(A)s@BOa zmFSy%Aw=Y6%{W7(r` zMKxztReKf{{)`JQDm;7it*G$q(YGSP?a{X)g6+|_B0}xaw_*bA$@L;O?&PuRf*Jr9 zDJWrd46fz!@aTnFwQ^j_=~-QNQIKPLxP+V%j&|d`ii(+8QnL+yOu&@p>vscIQ#cco zK0G1kXQMyGsZs6x*l#ApN2>OJ=`GIuMe@tzx{QZz7Of#au6E1RHgns61suk5n)+&& zldS5%hh}(dr0Fwo(M|ev&9P>Yhkzwba|pP24lvh&ym)GkNF@)v2@#vP<`6K0F|INM z6CD{ovaUzD($KcBw4M50UKOcI!C2PiRgvoCcX?IB#KG7;R{}+a`}TmTT5g|{ zvj<#EbKf2?gY!Bwc*O>#$iSgNeSD%D>dQQ#O`=HZ;lb$&tmMrYQGBM6o%+~0NBUdu zJDeR3*E9VZZPaFV&H$N}2^l^XronZk>yX)8TD){!-V84RXH+;j+l*({?W z%*63YmZ|9+I6`9r%eL1G^Lyy=s**8s*lI~982qGJpLBtee4w$fF4+m5l^CNbIMCb& z4=(`Des0i}`5B{Xf<@{?7-w>_U5dEwWUb?w93gidu0O&;7`!-%jw^O`iBl7aOUQcsmW;xNA#b+$7nLH6-t48`>_k^xUC3Ei-e3|Nqz2VV8Uur!E+v;W} zo0MrU8XvQU4Qb}el#%buLi%i%R1u@vq>5-kZ<7@1EUkk9HjP2VtLwPpB`0Fj`@Gy}EkipdqV&zO+ zsPIQhY-+0+#2Ab^#gHN$W!ybXEYeZ((IrzuL1HM^Z1;0AV6uIXIJXcOjBGQcNVZRM zsTHXbHZ^%rYMRY{NkNJ{)kmD$Y#5AY!;r#elYRsnf?DK7YMK8*X_2h^2gxG3`X7`Q z5pExp77=U*$s$7SAX!YH86=Ac4A&fCd%PdL+<+}WPq{?5n04h+@WPWW%ATFB?SKxT zY*j)kzh73CSRc9w`-qb)rpEPBN;35%1ejVO6r9lm4~{@FR!+aQ1azA!#SD-tMgx4a zhRldgS?G6c(_7q{SrjFXTW2fX}PU-!p~9y~p=Adf>u+HnCpC9TjWx`kKs zkZc2>lq?>SNhk&hN2B+Iw@ypo5v#ep2R#I*Ih-2!zZK|oPX8So+5M`l$9_^ zHzFsC3#rPaE<1k~A$77BxC)QZMWnRU8g0vV`6vORNR75x|f(Y-T6KOe^@^(si&VlXKBINw#)Kzz%`~cWIBK(eaVys;=}R zY%RiUJ#4*4tR_627B%#_*t4ju* z+sQ5!^X)0JW#jGg2V=j|*Z^l9$Y*TO3+QYhbNyiFZ&1H<_)Q&n1G*_|jLBo5eGWfT za%O}+fZ^MY&}6~r>sXR83h+ll*9IOOo?t8=C%&@$UoOSvSlUF z^r*iV4r!%Vx0KeZr7F5dzHd({%G9&Q`SKHc^~jlb2{$suw_jE!zolIuliz@sIMUjB z);NEFMkXUkxRELT0kblBJfJ}492>{T%=#3hiF)KS=OWWRETYd(`>e=(pS`1xyN&SL z2zOVlEQDl?jw8+NkYA6NASn^N1V0!XB$@N1$df5D+U8r1z|wKu=2cZAL}FoW%82kO znHjv9ePY(LB>Jb0z6weI0NrhcDz_uJu^jD@&N=6>>j>cv&hX9)c24JQGj0ptUWF%4 zetJCKSe|)FS=hRVSW%Jpjq6TVAbK)(5b5Bv_ckPaohDHDxZ*-9=i}kY%FV_*CK>wM zq|m`-ABKxhFkmWF;+%luo`YR;Io)`wN6+%i-3W$nCKZ-H$%}l@>2b8nC_DPf?St^W zBN)a~KOW&kNX5fUz8nNQ|4N&RnF?|djPd-RCJu`PJD=gL7&!XY8E9_Cx~E2N1ru@; z;>e|z)L3Z7A&n4xDs-rBCtk2@JXpgiTuEJH)v6D}k12$plN_QRP2r3c_w3w4w1X9v z`JRdkKGk@rZmTadnRDRs6ra6EjJgoz9hqIz|Hb+urcI_;rn68nZGRy34OW6rfyPQ_ ze0m3C4Siqwi|9wjb+Z~)>NsiJg!sc98E@PZT?KczL)1F(o(k`>73mc$4yk_8gCl~m zAHtFgD)DGpvS=G;1>D(!$+il(?D)&GHDa-&p_{;e;UCJ6CR zI#lkr>f%Hr1J`ZjI~rZhuOa%@y`}5A%6Z%Pd-$Z?`n%F~YuOEVgeiQ`YV+@p{;7b_Ye(+@h&S%VTiNhNdllzW*ppRfv?!m=Rh8~h zHa8R&d<^3yeg|KN-q5FNu#;}25sEG>+YJR{$N5UJHW<4XnznjSA7c%qbZn&3O%3AL(Z* zlu7T>VinUZ)CN0$1~JHTPT2=z^ewJ3gHLUwo$x4j6q#~t=TkDridC73lG9|2+dgno|+@R#}c5yikuSuO@9PQ+rdgpk=}%rd}sZ_i2pR>=-U`hB!b4vcd4 z#n)%imvpx1OJR!OQ?pABMc+CtG8f&%{MBf{{qw2k`*G{7!md8gM`H{+5Z$b+*FL~h=nDHpZaGlurd$b~Rj@M5gk7W{6g|K1-`9Nu|n%Kg;5R61tSw?gzikm%x^ zDc;x*58{cnoG(EXd|x;A<6TW5AMDu1^AzYKsn+Vr7+9ctUDsX^SB}zws%|ZHF~dwn z-Nt$=(oxTY*ILRJ?0PT9jhU|YvW&599s6d$F;wl-01Kd#g;BLrh zN;d9w#fY_ZbCRs>=k}t~xLU0JTwyA?{oEcziEiQ53!kVmrCTG#iOT8Ln20ln z?bfo%v_d!At@&B2WT?t!qB9P@{G3LXt099=t(7jR8(os9BiYl24OzWSmuDh$P5w2f&ib zf|t}oy$ebfV4~kU^N`5b{0YCZ90-e(!#H?}*Sgt3fe z4qAis`6^6)rhK&l{i3aA`0Rl(voo(POUxskJ>hPwalg6SlW5+P7?fz-bEv6Y6SiG| zF|P||TV_#H;_(ON9b@$Oi`v$V^fx}vNKjZGtv2Jg^bv1)^qSdO3tTxyy z7Crp6O}SPN%+-8QS+Lp+_0>u93>Orel-IO)xN2Hdey!k#Oy=H^w&)3g>QKlEh4G(;! zci7;z_T`sIP+NPjlZS=mW_;`Nkp=`iqn0|hHGG>;$F+uUmal2c-8rq{c>*T1hOf-r zEO35!`G*V$*9h>Igij@aj^X!bE*9F-aQGvcden=O%*R+eGUH7NWNIup)q)c&sI&kx zN-eI?(uaU9VIn z-b)SHm)VW}6@D}i$xe*aon5ZcV?4#o_Q`4(B~zAY-W6|tG7)+bbJFw`+<0t6&D)JC zb$Vn9rl7uR^jvh+bDUs?p3};Rq?@00)fhV-&teg9RPd?hXQOY`NzMFCf*IRwGscd{ zWa*YfXphO#O^Eplrs&ljXb7k%tB!|GE?FoGEA67PnC(_aSnaFBV-lg=b)f@rEs3$p z$6g)?@#AxF@fGS_*SM<-bDUn;Ou~-9F8OxMo;vA6Ru9SyPA}+3cAI;#2gP*&TC6is z6Sgd@3Kf{myYWaT7t&u~fZ&#$i?em_Fs6X*rKu%dp|_E%x8>L_4DxpLt?DqCLvLdN z#epTwT@`ZpVpkp=>bC;0K{c=d>`nG(KAji4+!s6Wj{9JHI`|oR#xgp~u1ltig{9Jcr=RN5` zWI~q-!=f6f7*xE91t&`y@ZXael4aK|`5Dn>ONS-tqPVMMYm6fY8J}a^` z-QZI@(2S}UG}@$<aZ7 z62FJx^OayPZskm{AZX?pPLOAFlby0^zWB;OR-+TGfT7%QR3(Hjvq*n#d=UKJX`a`J zx^$oeAJoDt^pTL67_i^kJvV#|uJght$o{IN4{@UFPoaYAAxqMB&a~dm zpIvaEe<=EXO0=&EA0fkR7cOcWtI%|cQ?PH!O8#}4oh2-XL)ro0l(Rd|z6N}-8c$cadKAW|v!eBG>Z zuf7>2gzcgJ5)(~3K5Q@7?3kH|R0JYbE{a-9Uv9L~20`7P`e``k$>Qso(tvj@&=&S? zhp%4-t>M=N_{UKB?7$e_AhYs8CkY`Nz57d4vhhG;xn-kY8_7P|>~k=YHW^D`5kP6~ zSr*yqZ3v~w)|i#%9#@ggJ*y&{dr(Db?gLqJ8Br4Ii0Xa_$Z$O_(=BE5$l% z{4!DRj7+{0D1}!b(}jpkd3O*UcJ}pEnmS>w4 zYB#oMvD3X5(~S8#k(V#9RpmUO7^wYVkio>`@RhJ-%DF1tJw`h`j}d7w@J~0#ft66iQ_S(=?0+e zSsv6~<|vjc`Fa{1m5hfJXhv4Q3eB@Wxtu*hJiTzy&?s#*WUCJfnsXFMX^jX9HpfVI?~~tV$+%i=8SaB9_L! z^A|b0$Ws1~Es*~#QgQxIE)d&38V}mSM%&{f*Mre*gHh9@l(6M(ONSqiwlkoet8Gfb5khUmcwk0=Emg;% zZwb3weLSpBA?)nM>|c$?R0X>fyUZ6XF+Bpr=PN@y`F_Jrv|iY7r#z9!@9cMJ7DKyy z&q;RK=OoX$ZK~&FDT&$sF1|a?FR1R46#?X7ryI$}J+}5%#Y3DZd*NULIhtBc zHMGRc6Ddh=IOmqwSui`{gVUVp^W&@Lgy=C?wHBI6iJ9v6-WwGhq%1wPOb(hgrfwGVLurp zRM(j@O*(+Ykm){5PszQpHL1U?iRdo{22*FA;HtN#W0|Ixe6KlTIs`R5#O!2C1N zJ z!a_|upZgbzBvhWHj@E@}Vrr?`!%hsvEY{_mqlIDf$_ZruIvRUU4Yn5MOw{ zAOFj|_hGW9G59oF(T9OF^mHJ#wLod1H2}RTDCuaw1L_spV9YS~3Az&K4}$Ii>J!8_xm5Bf%q=u@9?+j8 zw6@HKUInC~&jS5LLSF#ln;cc%QCR;gZ9S06dmKn({HF^YRqlBQB*x_!t3H5Sm3bVi zP7pNTp*w(H7QShC$@y4>R(W3r8Y<`{G>}R`qkw4jDsKtUF@idP-Y@86Y#Z=wWR-U= z(9weSINAY6I~g0qT5e}JG{d3U4y^!U4M3X#(ssEKNZaZcfwaASA83fA_5_gD;%*?V z2Y&)mO^=561kJ~pK&tZvK$@d4kZQHkp$8rMrbEBRw#j*t+FL-Zt5x1u9OXDlXiI>! z-md`CdjCZrmHd!HkGRlQEWx-JQQh8qiQhDD2(zuU1v=vAtFFV$Te%hhCfi&m) zfmF&Oe2zrZxEo0IyB|oUjKD%%)2MN15|HXL6G-KK2k7^r>2`;H?a-~*_0%+CK$=Dp zNYl6V4afGk(9Q=^3v~l&T`T>N=ba<+fMVK_HDW66hwOjdrvyAdPV+&;kj)--Z6og?guZUYmqg0I9tBKpJ-uP^*OA=0fiQ zx>0Cfb+ms0xwIT4=v=v{!+y653xJ%{$ZcJ|(mYAhpm* zKvxRw3`hGUkk;b4KvziULKk|U3;iC@90}dxLSF&mtQ#X8khajkM?CLxp?wfYX=ea& zR$Jwr@6hEy&BE8}_|^k`Lik<apv~XmhUqTJp`n>JmP4Z z9QqlM&R%~Fq%-ahj9e-cP%xd(v$C|0{>f-Sd= zKw4UxfYhd2fYfSZ&b79h zNabDfF&pD%Agx#b3^Y^n_B|k-Cq4(%B(&W?I!_#1XX9Q0q_yN}pi6~sCy=)8KLK4L zw6`2>*kn8-7urZ5<=X_L8vF=ohJ-%rLjM4CvC#T~wEdp?anIvpfhunt&_xm&0@BdA zK)TLb1T!>(T zNcg_w_`dG=wg63&&}V>Dmy+{sY0U<@Ktitr($HlDOSG|fW`~$G)Ef`G)`#sj+Ow@ zHgh-7SP6Z|g}w|lMreO@w0@w`LMxwYQ#&50R%jy}?Qx*9g|^MnUIsc#Xs-ilEeTxU zc_Ri%Jp~#ip&=j*oe89M=w6^Rg>OI5`GQtXv;Ep#Ksv|V2~;Ce_5f*VRfRn7qe80& zQrZ(hI`hZ?Y3~^Lgq0Em`iR6h2}omn6zEK$O>ndj&>2FT>1Zo}P8V9IqxAu4Uw7Jt z7EJ*zMVG;f~+8Y!V)a-rV=8X>eN9PMX7rwZ)_N9zMRMQ8^d?dS&2s}|bv zKqf~(Ckt(YqfH0;u+W+vtrh4)LJK?EXMlza?emWI5YS0N`;Mb+0Xk7=&p6s{pc90) z&(U578YZ+uj#f9_*3S7r$4lrEAY&__;2DxwBGLl3QA}%kZM2XQY&xVOe^IYpkst@0g&?D3iN)V#T@P5fK(T6 z7IxJnv;s(DOu7vFYeKsiNOk!Xkhah(XWKUOB#`F(6(DUrCC#?(UIR2lq$~kaDJy|A zN1p>aNa&{`br^FW6{F7y5wNOkE3 z(!S|cAhl%K9J`u57U+;j`4Etz~C1=1KZ9p74@Q<0-G@3#(}eua&(1W5a} z+kpNqy4(Szwt5^$>vK2Ie@Wgf;@H ze%BERt=-XX2YOv-2}iph=s$(_El2wy&|if16Gz(xv|ng@9qrFRe-_%?jyB|Kv~!^y z2c)`u0!VG&1oTG5gfck{?1t6_C-vG)8?FmPF4oKH!`y6^3=num8{%dU9F+jR5 z+XSSu+$|360MZ(E!nL-QJqYw?sdcXcy&|aLI!pUDkhaDX=h~idB9Kb1cj#gum3$A7 zuA}}1Naw)M0=-tkn*9Qhu1?Ol-iCGn>6||fq*7i1(ljy-{mq45IL~VJb0F0|IN#DP z1$rH+m3d2mP9DT`ZwJy9%LX9bq5nFN?&NO<(*65hAYJ2>wb&S^04ZPa221-mkV^R# zkcR#lNTqb$X!#xmQod-b<$DN7`9`-{+Sh?}UAEPsoetq}t)IKQN$?oo^-UQ9r`yQUFW5Nbe%V%-InyHfV2b`0cjcC0;Fa186d4Mr3)>( z07%En1wb12mq2N$r!NC(tJn|JE3|$`J7p1SiO|jhQob2LzZcpZN4p8=RiQ0+v~@uH zgm$;1eG}*vp>1-s9YDVm+Ac?X4d`W|z3ymbi;+vA9SfwooCfq;p^b60X+ZxWv?fQJ z2lSHA7CYKnpgltStfSor^rFzd>1dmQej~J}9qkuDF9_|oj`k;@-9mfI(av0gQkJ?= z52RzyN}yj0Ul)+(Vh(Ac7)MvRK0IR7&dTPA^#po}I+6fGD62_zUuOeO+8puvDLj99d2(PBl5iWL*8cxF z`{&GWm1`H!d(8DIZg7KPyvy9lKw{-Qpm&&aDJ}%m&RnVDDuI5(T)pC2fPT%~cNO;- z(65+#R&l=o+Qr;kirWM9OXl_~?(aZvGj~{VCpH?!Tg;sXBw_vzkhIxVKyB=LvvO?) z+R5DAiu(c3o6J3_xKksB@dk6}0*U2$Ks%UQq_`D8uQRtsapyD{#&+hsK+-RSfMis# z2Iw_*T@NIdFSy0ZtxJJg*>w_-=*|R^{^K^FSJ`zXkmx=L^a^v2EA9_Kk_HEWe!;H) zP_F3<(8@EH17yYxNXp9spr5mAi*mgW=x5CRP;vhP5{*F%4dbWmIuuCkp;?%{T)c+cG?|Qn3n@R z!5a4hN$K1S^f+_dfg~R90c~LJkBa*oNaB{=VxjYZe#CMCAkm!$B)L!v^p{i$^CF;2 zfO3sTfqGI1y$K{K^r_;;EVEp{tI#eWNvlIZkFjqCEw$(;ry+yx2+6nYRy#w9NR zNf~NW$XIF3V-5on*L4$EqwyE$%;0$sseTFlb*0^tuSemVY$>olN= zELR5vCAc;#*KfcWf&*>@kd&*jKyM-h8OC)$#jM*1BzYMHn!w!SihBV_^7k)5(zbsE zB&jxWl~n^yy~j$83xP`5%C~{cxm=*DnR^IGQe(41T}qBNh>2?!kffCxNUVf`B(3HE zA;S=lg+P)T4*{9E0EEnj>-);}FF=x3sjIO@&#or}iSETf;>RQ)6eH+P1(I0SDReuK zXsiL+$T4~b=p{zmfMkUH7LbgAyMWelivI&>GRqCQ*FqzJ#MKETz7+sH!5U)~3IRRF z+?7C&GOAH10(1>qz7=Q#yS6B_0_bt(?g0`jYZdw-(2v-41CaRptU_CWo@Cdb0g1mI zKoXBnfM&wq45J6Af>EDB#(h|qAklakNPOD{B)!lMg+5T|V}gx(@(J>aGJ4Kb`;*f1d-AuxtgA zG;LMrZ6Hb0JwTGCJwTE|e*=;<{Srv*8EY&w7)a7I8%Q*AfyB4dfFw;vC=^gAs89)z zSiTNO(sa7wDuEU2kkpC?fTRXIthmR3Bz1qRTsJH3B_PRlLC8A!^wA4uARi9jEt2ILyQ1Db=}&o!?8K6VXB zD+Pp37Imfq=nh76ftE6A1Zrlq80dCJ4*^LC9tV<;ehMUg=oxFR(b7C1ky{8Pa%+G@ z?scFp4%MHP>+ug-Vg4r2Y!2x;Kr$-$Hc$q0ixv8rLI)MP;vuW-&Ighb`y9}%(9JMj z29mb!Eg=`Vq#G!0sZT_9{Z7f51xI*|B#i9$s{;>VRh z;>Q%lO$WM)tyBVu?mXqX6iEEN8%X?p5U7eZHUZI|;0)t+pt+1b1}bIO&wwOU{{j+? z6CbwHZx~PmYYYdP$0!eI0i%4NCPpKH<}^b zk6>)Z8qWi*WIx^jx{J9_fnI0su#y|J-jX{NNaV%ixi`mKtKzA_eQRrVl%a|MVsO870K<6`e9?)$Dm557#WEA-= zpe4**uDB^citsAgzR29oKvDyq0g^f7R-hBu^?jfmMxO#@Gb+Git8k@2qEQYc8uNif?mi$1%XT11 z)3uOczTNGws8oQegid$ zq}Sjlk@WI!jl`LKX87zr{TOciTh3|bx2@!($@g0S<;-0CTR+l+p(Zm1SwP?9bQ%hj z%jr2>xtYLo6`4Qc@; zEO!El28M5@#$yVh*cwl;#wH-qaP#%|u^@0|2I*x5gz^S`kG2~0d;Q;#u>xX+iNcp= zk=lPNd=`ByI_VJp0)iPv4$v@8rIA2qGV%bO$7mAJ1&kvGy z18QM}hSgZgXfx3F7_|XyVAKxuBSw3G9%Hm0=t)K=k;>w8fO2Lq{yMzf@QUAZaRT|N_{k-7-Z9IV0#Y85rYTgbP(&dPC|-or zLvN7_7`GsxJqYM$2xt!l6kj-?Ju0B|3aMCT6t5yj_;F@4onQ__lTGELr}(7}K30u0 z%i+FK^K@gXMC0&k4t_X?WazCL>dd3*Zbf6R3TT5uD;2^6vKdK41Bt<>D{~eO#Tm%M zWx2Sgh4EtB%hBuebFL1yo&b&L`#u^ zcu^tV_|<=+;9U7Bh!}b#GciicJjGL;8C{G)O+*vwlFu(H1dw!bOQNyOw(sQLpNz#F z?LV2)ZP>qC*s{|MdFunHFmcvp$- zYZU=*G}B=oCnm4J2hAtyhVp{91S9h+7B7!0X-tFxTBK@^1oxa-Hv7| z!$^nZKVc)o$ONipj=EHOh>(VN38P$aix~|ATE}QO&;yL}fF5Lo+C`_j<^62^eW3;d z2aruCRD~|+q6N!r=}f`-YTFA9L=tbO9s+?!VLjI%AJ;P?B^m_0MgSM#j~G$7WucM2 z68@L~F2Y+F34YUt|72pa(`v(=CZ=>c&%_z{|Ar0!(ZrQdf0qsS*zl_+rZE4;hW}z>vj4P+DLj{%nB<=`G09M?OBea|G9!t5 zo{1@aHkp`Y-m&4o+VFce{C5+Red;IaBHYJF{Cd}h|7Kze+mCJdXEqrc$k0V$ILJuw zZ*BM=CMG+-v*CZ*@Jl8pJB~d0Lil-s9L^t^nCy(O@jo{)rOC4{b$i~>OCF&YnaKBE$# zk&LDRUBIXs=t4#jpizvPfi7ZnH_*k5)&h-YL{plVFxm`6X^3rQKu$(&KrTkRf!vHb zfjo?8qT0*oAdrtydMXY(FrsOV0HfhR1&l@lUCPJo^mQ#*p@S^&+7)=F7ZC?gY z*N$aW4=%`vdg4MxD}ag^tpOUxho!Y zLZE9IEd#oa(Q2TnjMf2N&uAmi4UDz`eTPvi&@@K7fTlCr19T&!{Xpf6dVyvzIs{a~ zC^H=kON?@XW--bGs$_H#P!*#9&}>HIf#xtO0jg#+4XB0@y<2iFBYJ)0O^lj>sHSBY zcLU91M6bJ;&u9Zs9iz=a^^CRw-OQ*BsDaULphiZWKoLe5MNt5Fn~`+O{I!cXyd`J) z>yR`yqG)Cq#{vBXS&Fl4K)(jc<>uhe%uzM}C366L?PMMv^!pM~dI=)E8FDUO)!fV8 z;XOB`hiAB*tPg%?;c%wPdUqD(F@j?-pAp^}WocUftrsHFn|p2VLc{=&8e@8@mIhE} zwR6DS$Y?w9e^4jv^s@nSUYip_&jGnb{p=hEVn^iZjesoRcpsX4AWjh>QFoLtI zDk7sD4wP1t8C}^>H7jxpdq-?q3bo>i*XYWsnN4%@sbMh?8_29m6u`I94V4uUs_wW@ z@gY-kg7j0aeUl2AHuA5T;PQL@-eS10jK%nZI^z%MOu(Tt1tT>k;K-t% zQ)fJe&Ug=^gxSL!@b&79ze{HVojOynM`H>c?K<15h_f3eO4f;v+W&={w~p)<~r zI^)XI8TT-q@#N@?H%n)H={n;-G$f(?_?&@0ohj(i7?)$e&N%n!jBB^fxOeG{XNS&s zx9N;;i_Z8r>r7yy&J?WI7`J1s&Nx@=jBAC?xSMsxvruQe^s*;g9rU?<)jH#!p)-N0 zI#W=hF&;;;&NzcQ;|l1E+o3a_kvike(;43|o$=@BOdwNd3Ji_$Iu0J6m>OPZuga%b;h+;XWXlG#rBB6jqy9C>Ws5QXI#ZP;|}VKC!jN4htBv$>Wn{6X9B}?rXVMg@j43DV=!T> zDPD(Xt)s+_^gA%F-EUy3RNbVO(bO-QzFl)0sd|BIEY^_v?(eQ)k@! zbjGc1i_Um9X^hLUL1Ub*wL0TituYP{{ko_veVkrz zv(ESy>x@65Gl5#2DX7#KpJSTNIH%~0Ym&~m$LoyeGM({ybjEj)&iM0nCNNxQ3UW2Z z@5s^_XS&X~4h>FBL%+K(k#PikJv!swuQSel8sqcr(HT#>&bZq&##^vMV>|_|I^*A_ zF%I{Z1jbho@Nd=`??#>Rtk)UGI*sxB*XWFoUeOpYb-n_>cZJS)nsvs#SZ7=db;en* zGmct~@%gHC#$Bm1ju{%`Etsk^-YGicDbX26vBr1`#_NnXs573+G{#-v(HWmZXIvvS z#^uS^8F!w>I17g9j4MZHoLM^K$kZ5zFI{K6hR%2n;mO{f?+$mL&bWGY#@VAYj;=%| zP*AX6X9Ar%Grr9_wC^*ZBRr!$VV8sjTiqcefkI^(}vXMD?a#Q z@yyT}$25)c_^0TMZ<5YI^zoHjMJerj*B$L?Hj2x?tGnbx}o%poCiKcLe%$#@nMauKhaW+?U9pS>LTQzFj)wZPgjqR-JKd z)|h~Qlg{`y>Wpi>#`wK!H3lVIXMC%5#(THMc-<>>#?h=X?t;ZSvf5QjXXWZj;#&wy_I0HK4@Mw&qz@amNi*&|6QfGYmI^)gL z8PBjp##>O3qch$topELAj5A$l9EQdOyoWI7YU{1M0oOr|@jH4o#^>+S886M>+wJ&V z`*g;+M`s)~|8Ljw`giG!Z->r!TXn`mYYPc>+*@_VwMA!~v^J5T<=CV#o`Q`!6QH#X zyOzhlUT1vkbjC|-BMDlbH9F&7turoKTS?GzuFx4rv&Oi6i*?2w(HU2*&NwS|#xYG} zT>hy#<0;V@SFz4G#%qkzeVNWUJR0NhUzEsr3j8B=#+$D(KG(2B#_cZ1)tNw!&bYF4 z#*wZut^!(Lv*m@`2Uo#yASL=}cg&&iH8+5`W6F!?#&yyqk2!L#vnxT8{OJjH|%EPG>x8b;h|yXB>BH zOu)B7XS}q+ia#sNF2A!`XB>+)#^;OZjJIBAoV6O`4OHulcZSAz0#kLyTcR_rVx4gY zHOB1^=#0;yGv0iiaShiQN3O=W0$Doa&D0qel9T@M;WFlOIS*k$%FZ}_2X)3ntLzCf z&R&gi_x`Fn_9SR|C~gUiJE$`*N|6K^=P;ddq-%`3 zpcm<5*K!B;>5RWkXM9_9#=Bl;Ja_Aio0h~A{Bl+5jI%^%98?bNTCM_z&IIyx#!qD< zLCc55z(j_&Gnot_I`T|1R9ey!R?;y%Mol4}u9a73qF76O~(44xg=8ewXYOrjQ+3~XAT zj;X@@q7$VE(fW2B+BigpaqWy#RC54kMnUy3nII~P)h^Tl?`XGiL4X-6AfmX-%H z&CnFz%jZ?p*4E7u5hX)?a;K6Z$N6L#A4{uh-mLmXn$~K#H!B%(d-J1 zRZUy2a9J`pLq;x(Spp`AA}3np_86Ev6oojmH%aS{q?I5u96r;}{E8NrmV9av@bXf8 z(o#0#{tbL)FMjqe{KJ($$rW%o-HeAIglSwhRFFB$R9X`AqP)It0juzhVqxDE!>vFH zm1DYI`_0EcHy|OGA0ecRWD>Qo5d|T%wATJ|&?|ARt4%GELFuiC)S>d3R~|7njg>WX zYRt?ahORlLmZW?+N^0GLDqCJqyzpnYgRk>v&8rv6wA@%)h5Nb%UObpH0$YuHd zlO(1+iRn#ZXpSw>4$b)`G9^jO+$82fFqG$#r=;JSATxR)?P8L`L0i+(QV!ytgU`;4 z&9p%jSN;@Nz+d3v7Kvq;2{@>4kp03^)!tK<4a(C-HqA2GxTmGisDiE?`)_$&5Zyn5 zRwqowOSpj=kb|Nq43*4))4@B6&60U@V_kz);kablOC5zhUVfT)eef8CMy@lcImbmZ zQhsXqJKe1O@(`GiQBmmb~ewo#iGFL zbMP+WcwVf440VlhzY4rg-t8LqtHA5#{j|c653fM0wb^bN0Wv7F;+8*zj9gZ{4uiQu z$xyrs5FScKn_oUR?7v_>*HFtm|7<%Y2`vTEoD3I6vFSH@yUU>)^|;ITuWOg3Ogl#!AKMNeu0TvM#C3 z&5E%sKb6G%E{UOiYStxoE=Xd=B{8%k&$>iwdJ=P+Vyy7|NHJEtwwesrAvX9cFeTr! zry>1ZpLK~}v|E#o{KeDxVq*BR{3-(Dcu-`dH7)}a#3P_;Mg1Q1?->shgVM{|jmnM{ z!sQ7}{v|@fkm{F%);NK`)ev zrx^W|VF@!<%3ny0C0`a(l*HVS#N1+IYEo`PMoV5>wj|{Xc-MctRlm=sMRBJP2Kbah zT;|99$oTnWL|o>T1R3&kcLHN?>%Ixscz^1un)*pRtbZ}JNJhdxn7Vqttkk$Lfw5cW z=f;$LNULT{rNTs0i)6%dd4e7C;#M#;s+D-i%%tufwL+=}B5NUXtDE zlme#(-veQlk~3)tgKM~IpD#6;cn>lG%47*5p!AD>0DrE@`mPooM0VWS0FIgeVtms6)w*;G$1@en==8M!Eg<>gfk z4fE^l%z}k_%4arKRp9ZD?8W2mfK1LtONLyo1|t`RnXX$% z<|(_(17La+m>0p+|5#)a=Tgpqg|w6&bT&0W|Cs&4PD7QSUz&cgjA3uF&txqq*)FTp zWzv8S7t1i304DgfLlc(fQ9alzF9zN28q|jG&mFHiBX9T(O@DER{6&QM24}Z|ZGl*?0dN#?V+=)8| zddBrHKI)67#(FbeXR{WZjh~rJJimUM#QZ&pIgN&ce39>TjZb1`CNayCn5UDN9X6&W z<##Y{3;F(#DAJ$ zMyu|2`dEu)xSe-91CWy0ZImBdzMl(rpjLE=8J=@hzCVxN}!4JD&|xLgDx_{E)yq($_vMh3te+ff6iB3T|O~fI3c9FRo_xBxk%xq zl3zXxQ(O&t7ED9|N)SDg6qOmxKw)8MYDv-f;^N}q4aV5nwNxk;1cTQX3Tu)JYAPeu z#9jqilbd5DTcw$7Zj^V#KPin0F$TaFTvAwu#Nh*uMJy4NWG@bxK`*bZnct6|nLAc6G2p7D=~{|x zd8DFYPL*COtsEt@baJwyp~@80Tc2@-#U({5R8z!Q&_M}81G^fUD;--|S6)$DGiQEs zjEa+^gkn@!$Z6D1Q467{A(6_^wcM}@wn(BkWiAABQg=Me4PjRRaCbyvZx-_nUvYR`Y7(yq#Q|~D&PR_jk6l+YHMd!G;jzl zIVx8iLwFCa+=>oGFfois{bEWG47sbTE9O_$RyE|aDygZXwZWjui1Kj@7hc{_F|Vpv zq)Bt(tg8A5%3@;#%>f47nl91`g+}Vz?79ZDl9~V&zl2|R&aBn@ zI4S_g*Vj~|5>;9)yIEWkQu%1csMAyaT#h1K zehqa&-1<$GTpL?oS3jT#YL%m~kW2g6^5Wq26Q-6FPMug>;tSzFYOGbZXT!8ILILmWf34&IXo{;`qbJMoIt)_SfM+aw6n7yzJf>9P1i8_UPh4PiawE zd3n?P`6!i@L01r+C~4Jjr{GPpods2xB+%*?5+n~Bkr8j5JbRJf>tLiI4m7FP3Q z`7;wEE)2MMK#HMEvi^8(Eo$b~mzR%+RHSPBxS$8^1T&MX8Y6WLL`*#tVb?o=XL{ zwNj%fhrH>@09sm$fn!Bh&ZNwm{toXXC##7KRbdzyE zjTZTfbRP7@jQ=?Fm657()Qv}K&=3~YMCMi02c0e+t4*ki^cQ*4JQp|=+*zitk~%Pr z;8fF#7U-F!d?pXW5R!$FDiqG6WE28i(^x*MwuXl|R=AI>CxfP0b@f))8XsC>d@>JR z5BKF}6_JihD<WvE`wG-JEc`#u`QhgHYpf=~&|9VP+1wOi2VDr$ei6Ucy6V@saLn(<(AHsPV4oR64? zZYp2MQO;1x99!hgOiPSp|1x9gsg`olrjE2ViyaN(G5K28z*T;BT|G7hQ4uFl-qcV- zg`7mK-n^m8dd{_(LufESk!*|$*b-8?M(XNO_qYt$^r;^(tMrkpeT6}zg0$DD^T8z62_ZGlc~P5X188fV%t zYvkB@cpzwMNC?P8t0l+i&w7}!tkK{|CAqY5mQ%ceGrcfdL~dtoPj3Tfp)@a+J%muj zhyrfosWGx<#CRBOT;g?m{dw^VC-=R6m&=tv!Wl1{@%eo8KTr^0@fpWYO35;Y*8gl; zA?ANC#WW~g_Lncw_lxkM4ZsQ4@i~x-zkrF{unU7X6Wis2Moy7^Ig#9Gy7ft!YgVGc z97nJ}xu=g&?zv->`^hoN(JuimNd zBoV)YIl-j(lHA9~DEC=^a$5Mtz~0{=cQMWF<4VORFQ;V2CF4Vv7nV($GHGJbr6X_~ z7oIXAFM+&z()gdDiAP zg5g#^Cvwy1x|wqW#>qJ;u$X}tSsiZ-%98up;Tnu^8tZ09@NX@*OTWjXe z$)j;H-Z|DFYtMNI%D?e`w6EwLX}IvpvT9Jq-1EBVU(1e6`Feih*O7@|FG&1)VdB?O ziC-^D{CaWX*U^bzFR{LErBw)i&+*cp&4AVTjE#kcl~f-FGNrOgOn`TS=fuh~SB*dZ z-*_WS^z^WM;*j_G|Jp}v-$%#PvtdqbHW(|bDbQh5HVzma_5-cVM@ z^!**7{iZvG1!g+;hB`Z@@97BbIg(y`N2uM>v!Wjj?b;jK)iHfXM`(xX#w-8vH`_0i zct=C6dqb@q)3G@ubH9iwF%_l7ohOkdv-T5k%|+ut*h z#)qS2>-L7$bxdE=5n3Z|T7DofrX9$x-WyuoF?~fxXoY6y-_f#Vdqc}Q9$t(h+p(PP zN40kULP+ghPWO(7>sgQPmgP)jeRO#(%h0{!;YyaFyD5{LZYs+6&tOHmcRW0m73nUD zl;;nZFiH3RLzOejBEd)i-Yv`nnG zT8yK$Zkk?F>&9gy8cJ&2`qi_wZmQTu%krtv0)hje!sc1sXmi?=N+Od3UoY52?rTwL*R}D!*xh-AkXqR$Y4h#~X%w{qz zsczyYV647H+B1k)i84SamQBU?-d`^WLddMNgKd2eo^Zv zmXpJ5w~W!~0G9Fc^`lr$IbxW_a{mM7x%eeAHclBqsZlc5dWapSlESRbR#lEmP=Xv` zSPugO8@E#9NXC!!%%HNezmQuAGO%$x*NmkEA0Sz*-0aV|VW#%cjrUgqt=x=TPPNLO zRoJCJZ|TAKcKAD;V?w!$PeelE*Uugtwf&ug(a`W%c=$UXjR_AUewdvv%StO79;IJy z%Sj6jkJ9)QlIZqEy%VLr59aX5F{&*Z9tLtu*|6L3V`aJc>9g((@X>HztgJ6ucCcm1 z!Iawv9iZd7ElV=fnvUBU>ZMtT?!hL&&jCb3hv1f)efO{E5iy+Weis4Ceq{R| zvi*i=Sm&A=D;|ZMYN3U!7XF zMv`g7A}cMNI|`nO=>)lc>~7v0+T1aHV@GIXlC9)m;_QzexIvsEp$&UO8#<=1>jiVGf6K9@3?OLAH$rv#&f zq`^s6cLDMnMddapJs=~qT0Z^?%&6^BHk3M4wLU!SKt6I1#gPi*swm|Qax;Q)sCbF7 zNm|*kQSH*_m|QrA=7bO|YsyC-hK_`hln4T)6w;^`@d(Z0%5qkXPsJFKx^pd1BM*F+ z@=F4BPfI_6;=*nQY8cAD86L|!nio8*2WmJ6Di9A8mp2I%Pr)2n+k9}4;VV5qbcFKE zB7-(XW(Bp@TN^~)w+t~c+pMqGKTjI4ue17RWO`C}bo54@=X3_>MgK3g=(HX}Q}h`) z&LgjNk>6*bP4OB0lS_2SC>PuBt)E!BK*`aWjC_1D_+>OA7sU7TnVW#Sa90D7RtEpn zj&L{PJ55z*@DJSxHxJ)OG8e&JxWzyhGDqc7xEK)5WJ&}h5o3}e=9`4)++wG6lzfD zR)ty>YE$S8^mC$nu0nGaYEbA_h3-&@Ufwl=W7Gyjhk0_14}m1Up8}oD+;J!f;>S>h z&IdBn1xVy3E7uzos#kK0l-xtgm0nOGmY-Fw? zLx@}uNJ2GRxz1N;sghf%yrw-rO-PH?FSOw{{|A>(~h%z8=+7!P(GKdDL^8(NVzUm=t+g1Q|MhF@nbKL=zgJG zQ*hE&;+Cfn{X~FpV}L|=Jdo(tDA$`6qND1f@rXigK<7#Q01_*o0*RI5&^(I9P=(G1 z5;^+W3z3_wTyIc_j;4#;A|>~ba(zspXO-)FircHupMk{6=Sprkj)F_5@)hy}i5&d| zjD%{oa-FZxQYE)i$vvlBUsmWhN^Xym`=@gKN})3_g(G1(SD`UL5|;5mW_~Ewn-%)L zLXRla1~iiMV>giKexY1baE?@b8wMn<9-vXIF#$;YEm5uw%Jm+F9#wL5C|a!SQm$PJ z{Y%NE<9wIMod+bo6)7|oNc^o(a!Zu!BMQB!rBn zP@R%nsN~it*OwG}OUb>fK&@57PL0;FGt@dF?)qfIyy=wY-QhNm_jh zBq`aeT(hu;LR?2HR0t$;R{)8X*~)c=LO)P)8ub+>*B*-NSecfM0Gj~JSeh&?%aQ&bARkXXr1KZucK?S1^oV-MD&sXBR+$@%4 za8}iJqLf_XT8Zy+qrylR$s}r_Z?|bBzRT@;Qo%(siCXBbZCZ)%a%&_NTqKjIh2Ghw zmG~|<8nV(wGSISZn?a8XE!x=g7ohLnzhN@|nb))C|4btfT6A@oO#J-uNhyZ09xTaF zs$ugK80!+P?T?Eqwd`(9u*hNtIPN%2HK+`K0m*Q?4v8 zD=9C!dMfRw9b1@qB#m~ILL8@Msv73w90|^_$$2_!d%ZefSK=$=oy6GVPTM-M1FXEM zzI-;FPUFq^v;&p*zf*&F>_<;|OFtc)Rl7(LN}L;{y`#2cspOp;WTLIN>SGH#&Tqi; zBv(GtW5tm7(W)~5{sOP<6hQoJfNz%lbU>W<`0R%|xlG{Y8RfhMofGgXI%2@NF5&4v zyvY0dns|9&CG2Jmxbxzd+RZ9kR+WRbo7EL?IpVun9mYx6&HDX`*!75pj;{W8v#z0* z-+uM8n>7meR!y$I-K^* zwwE3fPx`f9{A{(4zR3@tb2{5zVMu%)J|CJg^qsF%N5b%hxO{xRg4_r{OJI+yVf44l z_ag9%A+ynxqsE_h(dzLWcHGNVj66<^I?N*6C=ijN|< z9CDK(^LtZ{(n*ESRzGMseLhAVWi;}@MFV7()9MFRpSvLQb5oA$X@BMU3-F&nX5VE1 zxG4RUzs$(36#snRf=ztr8YsRW!Qo!WG>jEFDrd@`EgpDuHTocv5fnKZG4&S@%HMp* z6yrk|1@Xh}g(O8UHyYUAosfColsl5YpF`&KA~rXmzojXLaS3Fa$BA4* zz6r&5sz>dRIb_Nmsa)lZ#|i*GbisT){g{#4HE_5XGR-0RPLDh)oo#aT()DeSiA)eu zl^3mElKvB>jHTXRI{yNWn;=(HEK&pc+Xd&xA+u_t$XW47I9PBDrwt~eL_T-#iu$7e z*=d8z%_ETid*=;;7kgY(Kj{Cr@&DX8G~L2g1>dw&2v`Zj?)exNyBE$#xqV11e5mEM zDbeu3?&D%*hhjxjqM?IWfs60LYw5|NW%O_#C7FRm@|~fBgdmSq(AE@^r)BnoV@hW% zITdzenb<@`_FK~-J?8DE)b7;o_r&J*bi-VqQ@hMcB{V-Gn~6(!)~*4BmxENCPNHRp zqIlpjWidVSD1EUu8t|%JCfi~P-{&5#CW%UxE2)g0OW#_0E{leD#KJqwNcCc)2=?j6 z!mTX_QlhvoY0b^P>q(TJSXpcKOLvgY;r!+F&(zo!3vXL`p!6^;+HY%FvMp`F@v*XP zhx6|znHY`)ESzdYPK6J#iBnl+d28f&D(%LB(*~2-9kHSr(NIq;+!HJ7Y56P#`wN!8 z6}bQ#5n_n&)>v6@%l7nWS#K=7Rnz|f!Rp@G?T0V1;u%pk5W~TTF62ee@^>R=vd!LD z)=EwBQBr)@-Fkq2FpspU^)sTyQ$Z~U#o}1-l~g&`dfvOi(+M6YI7!{J$x>S(wNCSygxmd?SS?>W6S2rt52)?WPd<*iNRMch-H7tf+W>3(7<_X;NXO^p#P>8Nn(IwtSrW`3I-JTNJs`7DF%l3tTNJJKbj=TIbWph$#vScM@S={`o zUe-!67_b~L@si_)v{#2 zk$wMbsDWq6W{1h~Y(r$?is?H;d#Dz}D57%M@*@`7bD$_Ki9T=I(MSF%RKI*1Sr2PuVSH2 z?zPlbL>#nBXkGNM9f+W0N$}o=t(~DBGD)3s4|mFFouygb4Q5Pe_Y!OcLQm7nK95OX z$-VNsmQXtjwJ*kYIJRT)yIPj)G9q)~8V&7>h4;ZgEPbWDu|FG~JvJJ_kvapbaiXjl z%%SVP1dbdch)9Uqz>EpCk!SRnjLN@nOt^;ww9eg%!9-=0Qx2m6j2FK4m6AFnB`tl> zkRhoVg9m434jFRX@if{_xU4}4#s@7udC2ya#gkTq|DOF)+25Cb*$Yu5mz?;b49Y}V zIM4GM4;t=NN@Wo0}@TbZ%q9O|ig=rXFT zN5(Lm8Q81{FJh&+D49%*3UzT=Fi#Q0u(34ra0$jIG|)1WMva0fM4c^5I@2PVxaUSv zyU)@>gzgcoai*0u*dJ?+?)a2NDf@XY9#f47n&a--Ry##Qt)-tGM^<91*PQS{8jW%;X8O4!G~I~wDbAy@~;6wO$CMl8H5R*KPIPs@@XBSK#P2?=Ed?=oy>H6lZ3 z{7qxNgWV%6`7Z8ENd6_rOC)(fb+DUA%4+hZXbL=y<*ta9^~FMcV?u|xGio7M3hs`j zOLkCpMTP)Sh9PFyzt$Hk%0cnR6GN;t2hACc^^38`7Og^OTG_sWvi(cWgE=ngdsuu} zG_>0iM-#IrEwp<~s2v+||Ab@FD9l#EnN7u@1HUG|-)gV&uix=J9wIP=Pd=`RR*C&E zhX824cA_()ly3qWE1SDxWxL5{csE<3T%iXmq!b2=!l5)}kQ5%tLc7&y39c=RW~AIU z-x5RSTN{|mcH@CUo&mZ~Laewvmko|kcl9i(ga^HfS7_RK396CmK`*vh!#$1 zS&~JMru0OGcAzgx_84YHi_^Qm8ULmn`p97+J5UjWnR5zfG@BN|Zl8pDdF-q@t)4@I+9ccXepcp#e@&0WEg zGfn6f@15A6&}vBo4w=?px`Q>`gMDEp|Y zHeKR=m%Peevz`1xgmdrZZiTRVf~CeXbTC>prTbD-?=~mR$Iw};Fu zNNg$zO_{Oro71V5z5_CzF6KN7$Jd-c;lh&IeO_`2L?qDbEJ1~$21v@LExkA`H$rWoF5u&@%R4uWWJWB6V=V^#Y7nMh(PEF4ahNA68F zq5elpD`TPkoZg#OmQGqx_DS|jp-;ZWBe8Q?9Uaa-gcD;$DzBSjMHpc1p}wVTPqZ|% z8;>5y2(k~~4$x_&24_mpA))`uObfTuoYEE4YLLC5(UKe! zq6aR?wQy#%WSE7sq9wx-!&vb&E=hf88t-Kf`^J=Q%3ijdu-Or!45JC}9g|9R8=*yK z0`tgybey~JHLYwHP4bZ6y<>{gm+&kc4x<$1awcO?s2nq4f{jIshOr|e(FWUTp*B=8 zu|B3W3ntiFw0JngTejy>ClcPoX-*9gg*$oHD0|rh6lx3$8*xZt zRM|#ON-)Et;SD&oF{*3>)x_{JGi4B?#Dim&6aL3ar$x)ww=7w2L~=1=M7ds%)S_Wn z_Hs_Q&@z64cmz)nkC;yoi!FVcDx%OL(f6aQqo8v)y&qF`Qz?Cr;GNWJQ-Whssgq0R zT09YQ;MY+1N2Pr=J0UObj)m5uyeFtMp`zD$V3%LwSKSedR+c+-)u6dKp8# zjB&kOe8SF99})p&rjO?!Q7#ZTq#|a3X}}XNC`_QRtCGV6RXeLFF@ZsYMW{^KXQf;l zhR_%@bIP?Xe>Z#CGt@6)?1>0%;YUoQ-aZO9h;6p=w{1*#7aIDqZE2``W!t&~vCuX= z58vj%1nwvb<}NslD%+j?+}jv0j|%OUlRRy)rd^|&cE?_O@bj-QY^CBY5!)IMWoYY| z5ZMlIO$+y8&K9=IwqgWAwzqyA+gv+n;BB+LV@zld+1`;BJ_r}Gy<<#SJK5ebirTC_ zX=MjTm9=xY_lyd)t8nib)zof=yFH3oUI{nqsg=5+R?{}>D{QxtZ5%RV+pS;6c55uu zItsIS9Nldwk2|D1ZjOF|OzSIwz^WZs{qZMj*T;UJbXzii2FFdhle4 zHl1c?KK~$lnLN|L6*agkhHR(S9fQy<*)Nq|#gzzdXaV-YE&HXStGI{Q!tEE@eo)0% zMJeUjQFTJ7f^>cm<+C&1vxWB)heEeUacQA_oSN-QlgmXbp1lzBHdI4Oh}KehK*WfZ zCovAM-pqAm%gWO5in3QxeO|@UvB>2JHTpyz3ZM--C=Y2E^^Za}#Zq}tj)fTvAW>^k z#m(eF&jCLqsk+}lzL{3gNA#)@7Ob3QTG<>6Z$_6c3aS8LtPqkkMq%D+PvgkR{4kWr3@d#!gPpm8suLvJTgLfE**&;b=;9w0Ptp9OsQy(od8bnOFSo&0*`Qeks z%veWAm34$hv{x&OCanm4mHkrqtEFG?Xy8VWu_AOANHt8F4CD3+YRL9pcEUqK55j^h zp_Z{1$<>pTC0h|Iq|!-b0!0+_JLw3}o53)})xJi>@ioJ158AC(&=CLdVKZo$vHgz) z4J${PZx)7|$)wExVBA7XVhA~W#k5?MkaT!#xPqE|3Qqv@L+BM+KFW>^wFtD6`&vHA zi3~b$j!mqOl7l*XbWxI`sARB!N+yYo@dldrttcJgt%oNMM+#1+8oyXDKlO&6i?wsiKkv>nH#yN7#2m`8@~iG}x!3h!?@kcMfH1C7+OmxkF|Kx*O>IaM&S;8ngIMh#I$pdgD2>|-gc0SY9kZHgq4rTU?mT$lE3Tz| zNT!xAPJ}l3-`nzb2A3~He?Lwvrg73BVki-4E_yI_8-=lJ*}(%`O~}KP2*%faEq_Hs z`e?9+CmAy>sRJ8@2bi)$2Y6YAq*JkU5|{2u!_bKo-~(DXbOsn5?hu{s3XV^@X`Yv4 zF^gzsl?=mL5tx?G5Xghw68lWFCS+cu4`Sef*DfJs7=>)*Y~6;+fgu~xkf)!h!tjG8 zDo+>iepDWLcC@Mm%3HtlFD*R_Wl+}N6pRe8tf%U-Wikb`Gt`+zX^xRoxN}AERWUde z1?W+#dM$3;8}K7S&zqq`DKrn3y=rY4#Z zLKNO+j5QH#iXEEeXmK?Mq*|7kcNU^gBPn#B%c4bDJ44%0bjhz+X*Ca(x2_CtlO%~1 zL5X_DHw&*$n_C-CmHjZE%Bxn(o?&B%s0^ZE1q1F)uuUDFdd5r(ZHk6AayU@qHn4A~ z1?yv>^|A1VRgsh)JrPFrMw`|pr@&_F8P_0f%GOMti^rplNQZSu2U%=GJ+tz6E!q~O z!2XrtwH%rK(fjFza^1)8vaCa6-V$tw-S+p35 zbvGv#Wo&IUv?3N>v9j#$6{T0fnN!DHnB$bURuXvVK@)QWmtT|uG<*FOUx}A0zGn0g ze|lU9Z$3V`2CW;PjZcO_bAEz$EA**C z{{#x-lVQ-D;5CfW;j50vzV^6uJaR{Jji_HlXGjWk5bgwF=z^B)UHW5_^9F65qa5 z++=J^5v~$QS}!Qm%di zL>nzLjF*A1jTq?XKw}xb3Umdd*MUNeb^?uK^h=;3M!x}aGkOom#pw4y9!7hC#xVK= z5bfK{Fb)D;&ghUrw2y28bLk3|0ZE?U2qbA=4>XnK?ocSE&}yLT*!59`o>FLsLcanM zE1v?1AH6{0$G?H3yqtn1-I;9fJfI+>5Ksl9NkB6gO;&RE0F^U$AJBA04**SL^bpXE zjD8689Y&7<-M}b>GdMVzgA}?BNW!ujXf|`Jv#dJ(W1vdro>k}tpep8GQs_;fM&@<_ zNuKXkh<>iQ0j{}5Ivyc!X1NJK=P~ykAknxN=q~2yXOE?1KMo|}+X^IgVHZ$7%Uy$Q z#)2LOTE^UO73u~Ojf`xpfWtMz$O01IauqroNJ8ZRx|OYr1)9f*er8uRRsx;N+^az1 z+d-f^n46hn7)u$o0ZBam3DnG7{!lBVtAUm?*9jzYStnVR&jS+6^s}LhSZ)PSl+mG+ zEi2!^!uty5oIo)~Hv{D}diom{dU%+HPB@i+i5$6bHqdI8^8$UB(FCA-7|jM+1(adT zS7;m11MJ!c^nFHO0Nu~%oYO3gQ3{mMS^a6AlbZ-QDhIQuvZ34C9Y{i-akgQ+ z!>(CC!sROD1CkhB4%E(ajX)B<#Xu-{@Z)8mUjgMBtw1L-mpQ`Xa)HF(Gk|un>jesV zf!<=SP;pa$PGD{p5GpSGxEbh8AdE7A&P*ZhXA136=pR5559}g400mBXSW`2J{nrGPng6jhXl^8udUO z_~f$Hj~G!+5kw{IU3@aQ4vH?V;DR#p27T{T#IoP(KP{tsLVjZa)$e8bZ8=(DOf?D8 zrM&3xBA!w>!^pvXG9ya+`HZNyZ(=kF_r;8+;(j|LO39}fEyR5zqh{QnWJGDYh0zAw z-(a)}_Z^JL<#k5eaNo|T4fppLg>i4hhx!p}iKy;=hEFP@c7hc>d_UTC69h60isOBZ zGI76(>0=%_o)Z$u>x1&Y zcdYzB`n?q*db}^-*ix#~@%R6YcuR?)Mar*Lw)Vs4V~F^NET$VbQ$^ZYI1Vs9N7Eaa z!l33P{_u>4?Ox6snxEj_As-1qD=+4x7SGDiqxjv>qp3-A>xDJPV$B}dAG2T2fGkyX z3?6Zp4vwm&APqq)P&AzjOR(=zRC2m z*Bw$R%>S55$5Jfj(2>O0B_?AS(XHOf}8DPUJwha5XAKI9_+_6-LbBPRVJ(s(rdF1V(#h?X5ul+i9L{m zz#MAnqPJvYjS6qq#+VsJ$XeVgsgwYW3GZmiRFOiNq_(LKpIjbc|DDm5xc`mOcW_^Y zPX^CP2zpO(dljOZ;bb{#BR|InPxh3gnA`2a^gTxeLGR%hW0t;$=RW(`35kIfp+jbr z`VgO9;2xe7wF)>bZB2yPgO=$5s*i(r{!;lbU8Qd+?Bar%*OM=ky z(Tqs0Sz9c{1Jx*DnCN7+PFk8-grhRJ1@No@pIn|wv1B~pInqtk5Jl> z(#Q`61}}`!5+W4{?93(m)sRCA z63f9R5VnYpr_=HotI&x?c!vf0B?KNmWAP3a(37>tXw$~-RgvS-=0n4_s6|UuScwH` zTf9S)im+g53Y#}%nGVTP%Vuk1Cm|%}PLwl|wDkNS>jJA8Rp2hO7R^BSF!uoN_cEfM zNnEK=iR%a;aYY7wt#RLJ&^(55-{~v{<4b!k8bqyk)*u>=6@)UIny_6sc5f%X@iKLv z)j6bhOh;#!)e$bbpCV4pj*FzU2#zD2-edQPdJMU3=Zd*QVU6{ut`ZRv`f*h zWZ3GszWTr;@C%k?ai*XwvuPZRl5?gPcV>yAg$NKGcw&1~Riwx{-a%ojCOSnh z)Kq1mWJ=7bQm!`CQIXZi}Gua`v<;x4Rms7{GbNLq7gBfGh@~uG8<%h^V`_jQF zEUz-IW|8|z#2Ops#8@`_l}sFC92&cy6lnu7gYJ*Tl{V0sCdqvjTNv~9EoUj^mMylNGBIOermE)(o*5Z} zdlq)mEQe(|TTDl1nrIt{tlr9|=~xjJKH6U`kHcHxfze$q8g#}68fAS;w^KbZcZG3R zi8sib8>vL&VjR(;O(V8=VH9N^pvi$FYB}`?eO<6`ZWbB|6vQWkmolXQ-=MhLfrMKN zP>fG5PrcD33lF!sQA^qzYd+P}uU1%#;Mir`Zu<=ZimL>ZcB9=vjn?531W%UCk8uec z7U-drEf6?@g=1L&hdD}NHb;QWVar#JaXLaLox#_AN1}R%gZ7rh|8wt1j3TUwm;L>9 zG{u;f@(okqm!AfBaD!!yYbM}FR{d^zPGuR3anTqffpKQ)jDyUHjNLC9ddAEjep1@Rq=}cg52h*z<4x#x%9GZ4ZOL+))Dm&xm&O8Oc?$vo z#zTxeln-J&9-r|(l9c1cZV$q;TvjZ&Ei*ZZ*V{^l(ueK13ye#Z9br7iACbjknHiVY z7-naD4zJT#jKUN5{ZnPx@;zO=g#Q+kuNd;3t|G;d4EyEq8Ea7_;=a2J{KoH4DdK+3 zOVA=a_a-qfD2DtZ%kDq{zmqX;XLo`O+4+-Vtnj$~0mBK_79PLfI8!mCl|@z7yiC9R zK4XZIVc-2u<5x%{n;oCeh$@EEM=3j|?>?u~#oGmJTHXR1|vV|>P~8sjw@HO6Dq+8LkI<1$J##%s`q2mFa&kntE#D2BrP+oUl6 zi5OINX-O!|o`Bof$&3|dPrzZUu`@nrz;DpT2l0z6r=yn88(GB;F=ts#Dbf&y50^iQ zxjKoNV`FMk=0Zz!*?@Vw-6q2&9N{T2Xzo`^l)bk)5o}sYKJL^C%Vk+yW7;7Z;hspa zOw#l=g46KdZ0o4h6?pgu$8Dvqz{gXb!r0q+Dzj-R7vWC!PYb?>Ia15_1EycuDt%I@ z1LP~ulsXYiJql_(RcQ+pRRxt_K9|$OzQ=3RrH~;%<6(9=eMSkGc$i(z0FV2GAy03B z)(mC2yrHV1wzh5-xk#H?KF>y|Fw+ZkI&-Y>kn9r_!l4#}SCdv%5zUtsuU5$PDj9P6 z6pRB|7>{W>+V~j>%$d~H^JUo?1*R1pR9ve#NoF>f)x+#EcPbexH)yL@qUGNvG5<(n zPN6{rUsia$V1g(v@$gJal9`*t+zF;RLF*@A92lO)?R*HPJ%JfYO{ntSUh0q?D0S4n z(e?PIE3dWUiH%^URu1Q&T?^SUpw^A1)=-u2_kamvHYFay%?aTlpWBm|!#1WS<+Ccd} zjGAg(xk>p>t2+a=Q9)Ddlq4;B)<{dCkf-4DqenMSwc>y+cc#`iSPRbFztN7{cxj;@ z*N`jEjQjI8rY7Z8I40+^-xc7kWbr)pyZpQf#m@M6lb)UN@+~coS}Yu>{QS(+8m`LEuLle>4cZ2>^NFc-Mw0I|4V;#;9CvDv zZhG)p|RDwB~OpO{;dm~VLVeixzIWw|aXZ;&w|36|V()F>qpGg;;gbZ$h_Q(}DpuN#3VxxGZxT^6 z2@C{fAbiB46^D>aNJ2=`WTMa-1tTpXq(!T@w$)y(w%2QI%k8z+-f9Kqif!qwwzd~5 zv}m~+8d~YUw8j?A`#fu%v*(;M69jF4|M$MH8#42pwb%Yy`{V4{A8ScGlDb_xlw($g zjO0KiJp+r*F||{M`61mzgwiQ+*m*sg{H*j)VqJ;O`c)kgDk+WI!NV4#@wn@25~$j9 z**D+3Z_Z!r)KNR-CB+g-c%;6{OG+hXrMP8yuEcX3%Fbb9&SmR&B+LF&JBR0{l>Iyj zhPy`5i$TrG;A+QMpn_@tims{S zHQI$8&&3)~S4Srd71&WpJgzs<6p4pq;Ej;O~$xtgw zYbviQ2v=Gab)B7cYg`@+svqna#R>TwGuvn95Zfo#zRo7IxnP^8~d3;54 zo13dLvV?)--mo^+&XtRQQKjUHLDG3H5nm?MRM*zf8h3@Pt&E7Jgo?)Y`tB}xh}j76 zyNbbp@mO2;s^#%c;V7&|`6U1)6Al-8`QcenV8X{1ch=RfM9A=h%7}=hqr0mqPN9sF zmimtxb^a((do!V8ZEe3{ReN_AOFT+q_3dqmy5=?(-P9YZl9f~t_C_*Vj^eSE@ikp* zR;er~oA~u?HHfvj!AUwztv9yD+FKh`@ZlnF_7O>kypCPUB@HRAbRSznb}qf?vKU_f3beL(XTld*rKclHt=2Vo z#v=&W%fx(j##gmp?;a-5b(cu!v_7d3G`BS;VqMLjh)cgp*0olqj}8IXRI*W5R1`uu zP91i}8G)-ntaMg{=FstU23xl;Ey2X#$&U|14}cp25tU}DyzK~ zgP0ld*S<2kKie}Jxz7QCJlXi;gx?(rrEt)a{I760rNlymn ziq<1B&!(J`{L+8tv~_eRVl$fBo9pAL1Cn`RM&oVWv8wJw0)rZd4sD0%<`SO1wkPE2 zjS|dGo5r|wZ0sD~juhLGy{ElnV#(poQ$D_`lVhHahZ0wcfOPQmW|5J4$19GfULIcx ztT}ljfYE8mA~#M%>;@zwgbeuJsNC}9z?kBzqdfDlsH3^9&6$h13nR`Hp?5qQ*uyIp2QaER1)=>k_7o`6Q%*HW^7TW8>`& z?6Mr@7PKu_m2-jpE@X={(YOU+MC*EU8d}Up^pyqiX!H!=j-6C*Q%T2B!BHYCaz0W= zizJ8l=C-=}L^IxDc%jS@`)K+clh>`&!Z^`ms~T;r^bYkBjj*Q7%A6O=D83lYyiqx? zu~i&Y>X&n1^|sm>oFlj=;r5IHhV1IPTNAN*?4~ToyxKjw!`>Uh6oeht_Ox7R8E!U@ z@Q*n=&21gWl6_BN#~2oq66clg6&2c+nHC)Da9ki!9jQ%uS}qw~Exl{GU3k-?(^Q-N zGeTdvtS-Zh39-)hVl%?A{F0e-t7pu-;>zl9#l#u2DvEK2tYTtiC1#_^A8jTma^;@~ zx&0h@Of4xcC^K2dvd5vHgTP8x}y7vL6(>by70dmHzKI1 z-Acd~jcSqOb&f-1!HGay6AJfutc4@;bsuq!VyK`|j-m4%!x$e?iv?s-p5(Kn%Tu&m z#o_{fK$g6@0T2}Z6Wl-u$hNYg`FQ4bML;&Sl=d+^bMZPLS`##uRy-@h8kcOh2js3Q zH(COs2|#^6gJ&+X2d#H;U{5N>cV6!wXw;ZJ#_QaDg^SQx8SDjg-h*upl|0^UCi)~p zc@MU6OM{L)-cVeIOos9vY`cs>;K<`$NaXTiRtEbO`_lG@Zrg@0+g)vc2hhi~!|@EY zI)}2!A>dni9!Q})mO^t}9oS1nv!f}~mMYAHZaA9oL{DslV#quIvRks53hQjJ9 zOMT|djl?Qv%!n*nl+JtJ{Mejm+PUiRI081=)9RRytKGv z*WB5aNd7!x)|^R3@;4Fl?OW+m&q`|?-X}$6$=6B9yidwqL_o)ODU7a`Cf_H=Tc_ZC zawZxCc6P+2d!O9ssvluW^FHZ=$Adn;(cULK@aA@-y(dbJlCS(I`7S$3zRGlbzW38} zIKB}9A9dK!Me!HH`^h~fkj~zFIy;=pvAoCn9;1!Aace7|dY3lp(70Ei4X=7{FEZ{p zhVbWmp*68=E&1{`!KFrhEbu-SdLN6tkHy}{67OTF_i>u@_!xIN9IJ7TjSyVwX!^;{ zxtHN1r=rQS)?VI(gZa2|Gv2v~z%%^gakVLk%OrWgyv$}StAx_Tx1i}G>nB&Vl)2*& zHRlr$a^k{t@rM?G9rsr4tRhL@*?Ze#0^hz)*5w=dccn81O6ib0XuW*f$tiAwEWD2r zHws=CPC)D^2eezh%?mQH)B|Qa+(?c8n(_H4Hs%R7w;d2yEh5QclOu;G!7SCevWI{lG%JHXL z&^jBRT!aW%JR71kP9k~gA|Q(FlorM_Pjm!C0in|PGm`J_fGAB=+I4u=bmKruTLq-) zCJgOiApSH8iW;wwAoMJo#{1Ul%S)k(%7D%iz9m5C2)Z7KB?wqI8T5cb4;%C|gMMYu zn+9cI0;sW^2&6GjHMD64Ej1`^(8qx^#O;RmMT52)^sGUHKoceRAHpxma|K-nq@}zD zC?vGofOvi=Xi=Ff&)@{Cm_gqK(hyq>`XSIc65=(Wvn9mq2EAo`&%mgyzGoR!52W#R z7_<95e2}usZKuTL?P!G_>;`b;RiQY9P4s~nP2Swgq$r^con|3qWY3)wS$t6s!38l4a#N@!CaWN*Fbe48_}U z9fp#Dy#6mbhlUQ1ji2VWcx=|(*zCEH%4n>%CRR0n3AeW@D!qG4+|WV*91V+rl)Lh>cYv{y=9nOi_N1ZL+=OCO#+;Pe7RLFfUzAbvT?LIZd?FA3OT1Jeig(r)5jVWS5`U zoWezo(;An@ag(wl(bU|As8SQf;f1!e!lk@5Gh}hcFS(F#M_B}K1QJ~GlQs^l*nOFr^e{hsZmpHSbqWr=)Vb)(fPc)b2bV*9Tirt! zy_mJhoFBT}Xe)?QkCLzGDEX!xCExUPe6AM~v;L(V40z!C)%jWwzIM{BAoAt4*;$@d zR_wq*&aM|X$>h81DEaO^O1=lv@wqO`OLly1g|xMKs5h3^KFUuT7mT(bzW=o2#CWge z^|b@if18pn+KcNFF<4|O{3`gy74k`6VPOk9iLNWbq*E>*wt4t0E;C;z2ou-TJEXG! z&IR9Wo0n6TP##uvXDnPiamkEYhmXZw1D+n6F9Xj=SIg@#;rmng`!sk?EK(x#A@TX- zax&;k!P9Q@iCmbjuYN<|8vxHYT=7Y}Pa~JNz;hPH0y?~9b;s7%{`f-;_ZX}?7hf`e zYZ@4qj*B_n;JMYucdRSewe|}3ym!A7i?>SGnyy5AmA+WI-rH(+X>kbui$YFYYk!YU zq=k|~di2Hlx=RJyN{@*)4@5?8B%{p>^Uq0{4 zC%puYOntxoyf2?4OW?@9@3)`#<#S{S9NG8%_Vd1cjx2#A`@Y|P-j~mjC2(Zl_uJ3= z@;R~uj_mvY_4ebGF9Z;F9{zv)J*i-|{)Y@E6|UC*#6_$1KXLJD{SRE*wz3U7CL!4i zx+FBI3$$5t7hf4$G^08ajaY5%ZL%4$97n0)Wvxi8g%hWV{+a59_S0hy^xYfVemou*MrS!JrV(O7Wct z)FSA7pk_fA0W}GtZo3tNih&vhl>xD60qasAuAm02Fc8<61J+ES<$|h#>IBUNS|+Fl zC?;qz&~<{A04)`CEzq@smI3j~1+H5FT_dOoh&$~8s}*R8pbnsq3Q7Q7C1^De*RccE zjX;Y9tp!>n=vJVGf@pkkfuK!5HG(z+aj7d{-2pUD&|N^>Q4d&m1I-n5FVK~O9ss&R z(1Sp81U(E?EockSY(b9z%@Xt&P(;wU&*Tb>JeTrop zXdMGoD70)Kt}4S~1(2R}$^)7zv>=e4Y8ns3GbaIS0uUGE1J-;tzBAmt2U?#Q%K#a_t9wfx;IDQ(LDx~ zw{st@g)NU4UW&Z1XX(y8k)69K4@-5x4-)QKx*cc0)yTAq4BGCV?R%CEBKjPSK1ZX^ zNk*T;=yUpNx4snFx@YNQdm@jeiGItd(Qkp>0z{vu(dTLOdCBPW7=0ehs=pL@c+b)Y z_Cy{?6aC$zMt}F7r3ankrm$FGA2)^h_VKv`5255Q!RGeTJN88G&{+2@-L(fw<_~1= znJ{rrWS2)4dAm=ftagjUMQk;&j&KaTgGbGaQ?R|;Le9C-y!|tvR^NSIl84T52GOqk zjW`j%5hvm|;zWFl+AQzgp65UGJPQADQWEgD9B0BNPfph)X=&o?JrKf)RhT{Kee;}d z*q6Xj?u@?LY@TAZW5p3=oIO5V^fS@Z`^Fz(M9aAr2XjKTF#Nucb`kK|voGt0DJb{I z!~sg#<{CQN0cSWM&jH63ZQcI}SO;o{7Y@Mo2`v2J^eFA1nB;@K!&wRPZ2}+68{y<` zZx753egL0YiAnezlel!K7Ke>j{tPyl4#I@W%B?4fk)Gj|KRl@~Iy{79p$E796=$yL zxosE)f(4)9ZEudD=b7S(zNMZpP@tZ$B}HQ#8zTodz~Wfm#@YiLU}Y@0F*>{e&!1Qq=vpY{BxATwcL6)+u+*`i~cJXmF2Mm#kk0>#k?es1ZacdLJI1|}D zen%vmLL9m=4PW=kLL4Lm>{KGHp;~22-bLXsoXR#u*^(_YJsZy9XG`QVSF#ehc8xnJ zBAb0ug%X{7*j`fV1eytUx>;hkUyl1>j08Y6Lw=*!Tw844Le0H3KhqYXHY_Kt^;>h- zp9-&m=xeC*SJC@^Q`1sl`=WmyU>RT_2KNGZTAqg4vT_Ih14OZ7bql@mj`~gRx3+!Z zdkpr*n-~~iYKnDy6NDhZ!~3d-ckjBMy$-Jc5ASOp-d*c@b~(HP)H=~#G_FCkEOau- zk4g+#-uCj?b=#Ojr-6*$UxeY8?a3ZnwQ{=WwoJ5(jF#{mtYML(7pBt^r=dsLjW7C~ z@bpC<<|T`V$3i4^Ga~y4%D=q=Hoi9rsZ^p)RJeTG5hbxf&^4NxwoF1 z;q*WmgdB0A<>#&+2S4Yo^EADd)CZ$ek!SlNJ9~R}T8WcdU>9>IZZt)Aj-1>Vd63e3 zkb?4EgywyqqY)X(;1?On@DCGNcB;sZcZJ{Hv(M$<@4B-$6< z+F!dBrUQF>wyVToVKNWKAStm2D6t3LgT(${*2t0)o9b#ir6Q=l$YcG{$NHj=_x3!l zf~b8Qx7?zSkL2}5?xi5^^$Mb84E|-dWHym(n$LJI*?G&3Cud7WONMeg&B#Y~nvyRP zrxW_fPDk`b;&etI+3AquTLSo()sm$-aXO`s>~zfW$&NY5a>9DjP%aG5Ivo+C7R@PH ziOY(9=Cr^&p6aW81b3M>MjzQweJN%)JF3d~Q_>dm76k9F-O{&UqGP~z=$ks9@ff1b zMhLyaz_EabuvH%cXLdpP3CsByE;!&*X?FuD-@h2zzXK`X4-D;ZhA)6tpkYr2Qoauv z8kL^*fj3~S1o{+E&`JPl8lM1KFTOOra=Z9`-tgUP_`YWNzHa!QHhetdt?}`~iN^Qe zhHoDbUo1guEPD9)lG+(SO5-i*3xqbu&}xA`FCnf2;+_AX)eLl}pnnGXXFu;S*d`P3-m3}U=0`OgW`KJ z5HAn}t#Y6YX_9Q;rlhvM}$Tr42pga#3@72dehL}2EsZ9!e(I|sH3C}7P6`lX=71}z2Byfg!yB))BimH<*o-VXFriSPSB|0R5{ z8Fb2V4(&>yJn>xslq+Z{P`jXdpdSMT<%&UO26NR7+K+_xNuUo4-+G`Q3hh21<@;Bl zXNC47!}n959YXsR&@+NwF|^+s+Mf;0%69m&fp$oUQw;4)Lp#UNCL3C*pdgT-q5~cXb&0M zcMR=GAeGBcfK)Co0-Y#w`L&_#15&yC8A#>wwn3A}IkaM+r$sImKq{BnhPKeqt}(Q@ zp{+8s)rPj#&}e>0a$tA`e|ifzLuh=d{YGf`5cd*3156<8IslAM9>lEI zY8i3ndiGCTObI3b;H^P~45v|=^bYO!Diat!jJ z#Z`OJS|NOGDmoYF&-e?=DrUI7ka++CjQji zx7HLM-_iXJ9B7L8r1S%PS6HtJLL0JP6~vd@{|I94_X(ope=CT>`jMccZ5FQ!H)H*) zAk@||nL2(Oq14o|wo-&=kJ6T;jYr>~6pAvZT%#Rx?d;~nwe?-`LMmErySA}4vGU@A zDMeFCuI=iqzjhYxo~0b}_g$%FlGyaAZ(r3hrMY2j&N3K^8BJw>!TEwZS_+MxA-Upr4RZkCHML%g?ITW1)F`8{IU&x%Cxn9 zO7UtxrKrP0DK0NBZ!i@19WXZXtc_(rxcy2IQZk4k(!*1H zub)!1#7`-t0ZUJ)f@jfKJ(T>lJ_^L@r<5JUZxnZ^Y11C`Q%aZlDJA3ml;Y>`ruD>A zw82j)4Eres!3eNXa^7mp0aPyRu-{q&2)%YpXvi+3Otr$2w@szCgQ;PXY^YDoFG!LclUW_ju zO2HC8B_9KTho`t41e@Z%jSEp@#9l^ExKH=2;C#t;pRvD%$D=#~6^&33uQ;#Di7(hx z@*GK_gIDFm({?B{JYOh|(aE&DDkuJ6ha!(REp#7OD6h(iY!2XX5_ z4n-b>a^0}RK!H%abGJ-qbN@yF%rB>;_DZoYcQ+hawMB zZ*5-zV7rhn9=t?c@ho}uV_3{};(5Z3hdfIAg-y{?K&3&Vy_E-R=omBIZ^#3fl;JQa z++<8rPF7YhI-xE|p;V+$xOTc0e;QA$tE;}Qt&vH>F&-F)D=vcp-8Y2?< zO0Cy?lw#}GZc0fZj8AhNRa%Qh6J@ROHciUpIe`#+g~urc%~3ByM`I4z=du0<%32TQ zc~Bgukm@!Zr|>O)p(EQRjlt+byv?4^I%%D(34oClF{0Mt%x*|=&-7$`$*`OuKoWBj z<+?GQjzOtLWMhoFp}Rx5oYX75spGeS$)J(XRp8-UCRy)3G?QEeGn{lZiK@xo=t-S^|CB;`GKI1)g_30?;*=|tLgBi#I)~?)6iQbLWn&8E zp%luqDU{!)P)_G?F3w3kKZU~8Y%kB|6w23AD9@)*Xa?9D&&4T}OFWcVs#!Ic&H%1p zXJt4-U)p@}E(`5aU9BCD@CfN;c@F7z|RMyH4&dofkpxG1qYLj zB}GMQ6i|3<3V&hf`n=}vXC`LG;MP>YUqQ)nenmyzS0$)NOM$f8jI-cDq5kL4zv0Em ze8eV33Y43B25h}Qk6WrwN-GDC24qa%eFr*JzXR&qeQWadc4S)v7P3Lhm-;j#l3oP27I$J zLijW+CT9z65_vSYal__$*X)YRQAllxKLmTBjiEwfk+JqnMu%;FO8>n@hp(BqjB z4~IqO!E50BD|UX=_$$1v?|X8nGE~hGT%O9xaNg-B|0!^r#)!7+yvm{EFNC%lOEkB} z!A+@iV9F9R(-mFyO>rpVS-!%f`Ff6O0*Brq+h6o~7s6Hu@xMtw6)lm_e2s*x}XFeirw4Wk`XMibBD0dOJd?(!icHKOS}=etuB6cJh5m^ z*9=J>YT@IZozR)ZS|}tl!d!EWY1nq^j`bpBo|D7+Iv5CyhbyYC2v^uWz{40WuBn_^ zDQ&v0tG>Be=4-faLBqEdo$=Q8x`vo`948n{SK&5**BKYfKC_ZWpJ<+jY;Dlzb0k&u zu+NCj2gajPYL600^NgichQ-=a?{vDm;5oV;Ee0J`>lge+P4693O0SB|Nh`gtq?X3Z z){rJ@;Ovg*)fwl~1czoMT^E^09@9j|QXQ)@I#&Q((K)j2x~}@pb{aS86a#{G(^2b# z?^up}yYD5_tC?H5Xz`pG?~tY#f?JG1xFKc_`ZS=W#u03SZST!(p|HEHz78)AWHDCL zyc%P+7{QX}+X@q)tzF@Y;)>CF0((z{D(!ru%91%4CGuGikF})H`qMj`_>{6a`IBN* zEvOP}n@-N@3}#4e_ozn6yw!p(zrR z0nI2G^odl|?N!vbcZkJZSBBD6k=Szc@GOxrS&f3G^AIy;`m%TIJ*|Qb4w~O^WyCS^ z#a76l1a3dta)S9^m8+U+a}p}8f(<9NG^k0i4qyPxU&Eu;zJINIYDOJMW;2j zsU;d|_q)j+1?A z&O26(WLILfZ^qSM|HI7pq>&6}ci)>HvJf&~V4Y?C8i(zQtaEU$Y$9%%O~UrnxuBhg zn`!6c4%r2`mv$kJI!wk9h>LJE;$j?`n1Z7eQ*qSc68udE{ZjZ}2KwcoSKuyM*m?$b9BH?{HFB@@^2mMGDm3a3zYpYfJ=srS3;Cwg0Db~+GprwEUpx+xs}P4as7AX|sTjKSfd0IhxDV$efHTa)*-P~LS1EVTcD^^nv^((0Ev ziJSZAtz+p00WlbVpz(KKP)_>sw`D-i#pMX%u?sgfQil4E3)<*N;p&)Ao!7M2#c zh=AsOTvA+KBwp0C8?;Wv`xqmjoNuOF(!Gz1Rh&uLrFkE3fbTLNU%L149Ms2P3LoCb zK25A#L-f0~)J*DHEv5gh7!(T71i!-#A2_axhey%08{_tl%Z>JauRlt@6-UXp@+kS* z)A9M{3$LMoUEsSWqy_mYzBpfS_geZuELI2V)$PL6w9EK>nrv5tZ@}hd)ku74G_igi zJU_Mh*yo@rHbp}%$CBULJSJ^wsCA7hq-W#rH6Nek&&S6-me*7Gkgl)2IAa*&cHG)L zw3oj#-?7fiXtOgqdt=$VwAtB+wLL8VyvIpdWoL6;D-;gc-*fEm8v8pmqrJPcIo=tX z7nfbvD&O-Q-*b)cIkdQWRlJL#Lkrti)wNOnRcUB*($H$s&_avWtXkgQYK0cZJ6FNf zGO~{Nk~jo&gew~G*QGT*rwzukn;Sy5s`n5V%+Sg&2|;={G&dxg&c7hkSjV5=q2=-V zy6&!csI5JuVX9}&2;ETE6>8-2;#pARFmp~(;gp$k=OSv1)U#XHbTrLrYk=|gu8(SJ z?|;58f%hfwz69Qv!21$-Ujpw-;QxXII3EsJ8}NCaApXcbSI}KRlLUn@L!T(nXYNZ(h5RnCK|&!um}Or&Ptx$holbS%LJ@4@~mN0!O3 z>z>L1zeaAa9yVE^Fp-13+j5+BMA(NtxZ{>;_|VzQoG3x$ur5!+m}|I)Dgd&gho4zD zmwZF7FwIC#U)3094|lQ9tkbzM@8mL+AydDyl8TH3p?-T049E%dR`t(NDNk8Y;qMX`+WktIT03&Dk(9ij4Q(xEXqgPC@5lab|8zHvFNV zN}FbTh85;(hg>jtEdg)vRkKCqRPThP!Yc@S+?2m3eNO3&zl zAtZaCA7+NBrpHQzpaQ3V!I9+VCexcz-bA z#{ja|3^aS4WU0H%>bAA#4YlYP4y|^mwk#^fL-#r~J(ANC9f)E~uRX}&G7BR|vW77{ z9mGN2OR^`W1vWCJcNW1W-s;N>>arsha|1tkzvF=^mVA7b2nSb-;%y4b?7)5 zgGQxnUaGsk-Wh66(9G?(Ft)Xf8K~XmR+fgQwin}M{{s8vWRElh(L>1fUMP9mW!omU z2d0-IhxRPpx+k)A|G!b#wb|=lu@2*!?(fE_VmFStH?GUEy02*B31X+o^h4_#G_lRR z4c3)kV5`6YRr`Vr)-SBlM)buW+Loz7S= ztS{c2(|hSg>&6gdI!Wl!eUM@Q+>JRejajGa2=`M#2>7?XGOiJ|aUat}%QNlvfYrT7 zG6zLq`F5M#N##Qen)+&=6NOILJbJDlt>qCm*r7;`#EPZfK}p9cycE z&sMAZ0vJekUfmO%w|dZdtLLfL{ub1qtpRLDb&&p(6%QIj@Zf=#j-a2hUsV5 z$#$omj+GGRX@4^$L?uVvE5!p9RVAQr{f*4*fPAvL*7o+SwG!B^TZ`%%NU+t6+p(VC zOs4-%qP{yjY&yS%zMe?N>tVZM`XZuLseA1H-=nYSz-hmLow<|daXVBDp(*a0E`x3E zE%zcqJL8E{?bm&DbARn-)2|)hpk3-s{n1U%8yqcUU++_4Rq`hO&+l~x3JkUz`lB1{ zThlU>KmUq}wJ&mOf8f}LV`%iG>J{jFD137yCL907}fekM_3?7psyL5b*9)0#E zkPnNtGrSgd^0UpRC=D_uk~EvLZXPA}{FsaWV$N+VOoDgPz4}qdz*K zF9XwfjDCGkadqg87cpz-8|O5t6SYyTZ)Gif(dpD4nJxjeFPr;HGpw(sVB3~A@h9wl@P$#cRpEI1}3_rbnQe}A3^llco9ePvY?I@Q@b2K1o?2dC2N4n1hvK4LvLhwGA7iR*P*zZ<2c+}sAYo@#bFP6?$2U&0bbPyUHh%96EIvNd&WThKbQS8j6CLKv zTq3q*aikcN-O`@*dUAy6xdyg#h>FfLZ!7x@$;7@Wy36kVY8B6JnT126w z(cR9_3cZx_uF;&ygqQDOPo+_$h|d-kx}CnRJsIonrUZvNy_Yy4*mTn=`Rx}I<0tC393PU{Mf%2d=u0r zDzMNf%*z{-Z>O_x9;rP+hN$k~WK75hsV5PggPF)WcojOeH&tky^)^4Q+PJ&-b(CJ7 zXs`++j-V_zRR9G<&zYh!JYO!fIrt3YFDRraOE zH-o03@Uz4>Y|wll4f|1p9spVlzJT?0phbdS2f9GeutDQ6-I*seYO7P9_33sY&=0`XW&z@p)CmOf~4L1n(swgS}%+77f((6c}b1nmT>7W6?( z`?MTf&{Grz;s#~Fx&`PeprG|NAfB8FTK@&4c|Ha6P(>dxs0!#B;cEn11_b5%K#hWE zXIT-?ZSv++!1}yFdx2u0L7yLHdb0&x38Wzo0d+`-!$4Z+)WF6%4qBH2wF;uab(PQ; zfRyhWK&!=>cC^Oj z0&zPzV4VY`XKt#fe7SHyanUl`jbNG2#0V(5(`7l0gN=Hw>g{L=1`o zX}w(wr132`zAeU=8Xz?0n~d*zAPw<3AkFDRKq@ur;8Nc~gT|fU`d$XqFD1GfNaJe&S|_wyft2sF#`lXrD)Fa*)(YQ?hHnt4M`)cnn57H)gh8JM z`Xp#U>vo_|2>KS#X9ev7nkDF*6P>V=4JrfDurq)(>@pw?+YN;OsNYZG>obBl6+o1r zeGX_q&|N^9`!54&Yx)aNRD9n8+AQb_oc;MHK}&$tm*<-96xte~I|SWtd>;b3QfSm| za*Ciwfr5gz18EKZ-1xp?dB+si?{*GV`?$+lgy3`pIp@`WESBdKFrxd%9R%jE=XLI5baKD?G8Ff*xG@Npg`=S99Q`Ow;Sq+j@W~odil&vH zzZVou3qb73WaC?TVmIKrpZ%m1_aV-)@X5-!73^pyK39Qf?kAE5vmdyn@~M<8E!VVy z{O3S*m2_Hu`F200>@h!O+7>^h^lm?;gf-xaxj5mc6fN^p3Tyn7g0P>GpYNrVmY0Y8 zl(O-D%CtN`rId1Z<*>B81O!)Itl}e_EqT}RO3a%edD7{;N^Usuq9c#@a5v^ou25bj zH(y~8IP!QyNiI!VUL`j_kuZ8B)Ef$O9#>l4y9f~|kn`cw#uL?*~RiyM7 zo{$~t)1ZVABB>PQZcx^GDBlKUtB3M)Q1bDoq0%d!*$@9^h6gGEN=u>ooZ!J?5hn zTiwH9rNnv;=_!S&Zp2d_I*u)$#?E-$$&BUXnI|V4r|<{(+H6A6 z?|(qqYE#$`vD%5RW$0FnSt%v@1wY2@K7xHBXh|h5m*4)UgNy+uH<;(r0>LMmc&a?{ z&~rX0EK`zaorlM*Rsr)iq%{$rEQ?3s2hu8$BiX`3wF;n=flHMsYm~HN;W(6{OHPOj z0kbQ_?2IH?Z=5^b;e)brgj$9HJlT4wSp8lP<&U5|=b@bGL}u#ZLJ!5=2W3n&YNhU- zzkI&a!e9x_4n-cV!3CgnU|37$XSIph;ptDId?khQZ-x>=%&}EY<6@K{Jp@c`gK5OD(DctdJ+B#Z1|7?d69#1IFPeu#1 z-wq`_lKNDLPR)MkwRhgvR?FmIy=dq@`>*LU2R@Z?0=DsuR zqD~=&#tB-CuOjLj;C%yJM=GkRt>4)bu^ynL~bj?WsU}qMWO>_{_+-R0s)m( zkA^XG2IYdf$Hj4S1;UfYKN#5V=xvV{>_w zhE%w8FnDw%993NJtT3S|-n^peh^4Hih7xu{b{$a_OR}|~d9o=-q@&cdH@78<3O^byDAlr{D<;}wwTVU$Dm*>v2*Q!h zne1u}&0Vm>y9OFauE&iZ%6_IznW>cUBJ_=`3aAMIHPl$wjqwnQ92)DCdyztPNeLgG zk>oxSTfW3;dXh6f&+ksOHn+t;8ZLx1SJj~duNIXb@2YU&;@ViWaxt{pR5`VUbY?Ww zb=K7<;+-|ED8ecjl;K_lddUhI+oS-b)VW zKs|~hYWs>8-fhjIXNg)?k}b8Sv%S8up`kP0)s-AS5j5J~(A^rZu4`*(jaRZUL!nYf zC)#Da(;3d8+A?_kP!RHcmlo?jBBei=yQ9dn{@ zE@q{oGhx5c-l>Plo6eS}oukUu<`r#_CT}p8>WyT*vHVUqn9GVvrzt0IFrO?pnD4^8 zv(=tVrMtnr&zYw>Gp;l@m_GwQ{vdR_a2kywoWXzD&zFZAsjj6J#z8**_;I_@ZX9!` z&h19yd*~?nzL}1X!-gx79QB>vKn~svNKMmip-Z-9z8mj-s z+B;^yYfUh-s4j3$8&v4Nw|mEIDIxs%E`T@(l*i-Pg>&`7K71Y>9t1y*WenSAr6R+P zJJx=gG@Owd-m&g3fF*pW9e(B(F4tz@3=UYPpf*Qvh?2(L$hooh@P^y&A=dN2?gJg` z4%`8czUZd@$fk|e(GAfzU`qRqb+2p&l?UcFNgnKDG0F4w&TRoXOus4j$y={rzSeKe zy>&SfMX>$_9dc3wcUjaXsQOBf&?$Q|IW2#C2)ZeaF# zME;`w+D*8D!HnZ}1}!pebEg(d^p(qBiNDN&>z`=Q;kC>GMPuEkbSi{7_uq*Ao zJXewR*eWGCzOQztlZ$7aB5g-PQlzbp*W*&Q+MSbYhqG#*m9vNa(XCn0;mOg*7xdrB z^RLO0eI-TQWv;X%kM;IEmI1HC;DNO>OU8<3N|D9-~@9zON!*+Kn~y3c627AFv$)3=74IdnZn6}e!8GgQNq z^u}Zp5o27;oI{YwXiOf@dzf^O4WoN2}*K2k&sE8GUjeMv4U-DF$X{ z;>fEz)c#_r2{JYAxK)M|^flj^NXSnv@SqA0Ys$_=9_JYcva+4yYZwr{M8ZirymjJ~n%WoOvjuF0Q@vOqV~_QZt<(O-Qn zs#6aA!X~^1dmX`EU-$A_uyqHXi9DS#GzOp6#@eSh)S}^Smm&EN7?S_6?iFFe)wRe7 z&bBXt3E%z&Gv(wkVwOfzyS={({cT7R zC#tH~7C)Yd5-WS6`faEWAJ@3wK}(ZQZmcz|44`=6B%LnpOFeI)L;So^my z9jV^F+Px5De>FzD-747f+P%4VZ{-MU<^DiA!}=fc)G51v|wCxm^kqLe4 zbeVe481i3t;G%2{Jp(Viff>d61NdYpJCA&a+1CcyTkj;3doHjZtSKH@5=)C@uzMlA|S$0hg?4ysw-Cvd0w|*}lli_wtI1)AD$?HieU(ZlInK|1{bpF^ki5AeHhKzwQs_x=tOox{CP z@X<HE{0}3~F_sjgeczJIVR{Gg)}D^8BrUp*}|3vr40Vh9zNw zn#;*QS}?Gl*~L5T1$?Q5?4pL({b(&KdOdymYQoBr`{;uCy|0W-Oi+4%H7*lNB`$PD zA#&p>*)ehfdlI4v%Gp@{J_%S~#b>_IxXC+J(DkS$MIXYCAVq&Q=n}N*A_-e%&}~44 z681rZo-@9*Hl!hFJ%Q&1g4UR^(4!@2DG;~*g4QaaX@Uj}jT=vw2yHje6hW^5g@FQA zKQ>}Ce_Mfgd?RT60_bu?6=rN$h&hpWaMD+T4?^TUGj z@cAJ@+;E#9XgogSg81AdD1^_Ig6vs}nP)&><=%`$4xXLPI)?LJ=@s10=30W9XS_g= zKRn)-WV={A@dnrr;InC|l>s@)u{*VCd6n?iWJp+8f!r>TFNq!OE)I9VV!Wt|n#iiIG z;>`)^7vjgeBR3QHk5#9m^PiCLskQfBdOu6b5UiS=1SVT6;VJ{^gXa+N1$ z_saAK;5*8ptdjf^wZbGkV(TWqq@2--g?p{uW)m}OdGteBn@4_rSc1yO4G49wR$Qg@A+oFimqu#V`y`tX%__c}HBmK`cjdZl~ZI0?L?g_^|S z9FDfFyrb61ppF)5z8&gh33W4`U@>6@EuVBH>greG+}3K@ck`d-$ghSG9^G@bIlG!a zAv?k;2S0>0vT$K+7Wd#5GdkO-Lm?v(pE+|QvC0`UB8wKK^PV?9HYZv+JL31#GahC& zUXOR+%mTOIxc}DF+#p%{XtNqj;0X!tOm{W4%Wk5djtxw^5VE?DGaY)SLJy*-9f0IK zM0|}cfLO#cN%473^Ldt5g&nH|+($^s`H|Cd+i=liBrX{s%d-709zZvB8{3 z;GhGg=`Ib8D9FCO@U%<4I}(~x6jJ7Q(P=*yr8O7MCk`jM5-%%tf{!OF%H@4SzcXGJBUbXj7td6&-AHdt=b37?B$Z~a7tchVv0vXM#+8t>HrU{i9BFHvpjw2S1pr$WOnLC!lM{}mh{sg+g*YQn zfukQd)E1-Vrep)Ditu2O=jc~QzRw#YZZ-t}AI8 z%811ojO< z4`NzvPtVe7YoFk}X8E$DOLNv?0OV>PpPY5@?X8egN$U-(Gv-ati{;nFC*WIr}@rX@|?D(_T)#!$-+C zhCi2FZnXGv((oPY8G$Iy2;BBm?fhBq@r(d8ZT~}#2yjbFHbS%es%4*yn)tGNd-ALV zG;Ls$EU#|?RAA*nH4Ps7DzS;2hh^P`Et!LqAolZw90VDG05* z8U~t(n5ATz*k=+|G2LT|whql>P$=hF0I4xaWo^XvPGeuNT4|b%zAI2IE|wi*swrS3 ztn}c(%muXN;@)P|@<6Ac)m`OMs)1cH?EEdx80r1%)NW`{%Hgkup^%#c`$EP8D#vm% zSZ=5}u^Rz2Lk&9{R)?X_PXrD%iL8%VlzLS*6woE0%JOjUnr!aSk~RjLR3?gSXq$uf zKASx3#0)ZOG;`=-#+lr_b8R8*LRR{q;3~4YcQpz&c0U)eMekvd$02YoV-u|6K=(~# z(@T*}dzK#5tslv`vtPISrAY9_r5j$1Y}g$+xLby#mm)bYF1>YEDm_~Yj?*DL-vdJ@Z7^LIZUB!s^0GCG1Q@GM(o|bU86=2Ir!q$Ym;+;~(BNzZX;h>X-P_wU!AhJ)6?@Xp%+~+H8tPAVtN-GLsI7*i zKU0M_QiEC?#F3iZ-ktcNjLqQOCo}ux3`g%1)X)^j{q$GqAxAw%Ch~;{RcZ%tP#_cI zKMouSKTl@#i@vnp{h6vbt@jBMvvNQEE3`H}yD>8HP6qd8^Y%MH+W#Fe`RI3%eord> zLDJW!r(<(7_q)}Z+g`>%2UIoYglBPNLL^iSHH#x?qfzLemFjYd0Q+i2IhdO~U&6p% z(|D&rqpLiJLpo_iZC}=gp1!`wPAC9OO-E&JjzKK!Kz@6-22?Li?vp3={xy)hejUok zay$v$J8~f9B{_n!=N_uE+OwXY+Q#=R-7fO4LWMPe`jUL^x#wEphu0JhsB2(QSk}&2VN(8f`ZYptzgoUO9i@uN%bGyDflC`TgfIW*%KRfLJv(zd&2} zXOPKO4T^x7+|Bnz*|C2&OT*)02M}NHQ<*p_aUV!YO~$w1i>LkHAt@ObGvSMCv+%J~ zh$h7@7W~NtWBTq~BK5(~J@?c|eelz%k4Gq$C#%s@<_aG__uMm6`1tAYJ-jFKh*NJ5 z+x6xv%xWVaJ^3bu*?&H^{I!>6v6r$nL7!n5QTN};&)(l<_9=LRkLaZ@QEuz`V5>Ct ziT0Sg>D`oInr=!uGxU${rVsYlKKPE^^nw291AmWhdMU*A(t3XGxre8b_N?cpQ;m0< zZkjKA{M>WT`NGFfhwqL(k-MGhzT@xPO|>@lWrbPAcvQl>cebiIGrww)eN3w*An`-# zFwTH*IT2HkjnTs!sxQR^2(z8Os*qHO_+8Me0JPQbC`V@Z`a(r@6Nj z!e3C79B{uU2xEqhrkFm19x~`J2AzObem0(h)^eapf^G(yC@2GcZSO3PIm9 zzS|6X-k=u^+HcSw4a&g0RC92=LDUMUv>661H0TEQ1uXz75>yLR zDClY+j#L3_DG*Qd1gtusO9k-^ik=&32Fe%ODj=Q-3RoWpnj)wh=wd;efEEg(E-^jL z^E%LE(1O;*GbRkZQu;x5QkOeuKku!0*XJy_aFIM_@efqt!#R}Kx%W9SjA7>rLrEIv zP|1V+F4qbaeUhQPr!&sBVx=`Tsw{E90EgL_96H6%lBDNO{5&io4m<3d^m3fdEBfvcHY>W!bxSQ>Ixr z_;_G!*-a_Q&o8mqzg?jU%B%rYsGBm)iu)*~*5y7*iFJmLQfwVUb8^L#Kh650p}2bi zGJtw#d!V~y=wpqREkVoLXP2Ek_D+5|#xFGQWXz@I1=b+CiJOvd@sy;CQdVv~=BA+R z#TLgvH&2nZ#>Z1+akNz)=I*ekE=V~^D;tP)>Moa_opH)V-ekF`U6hVI-cUK9B&D%- z=dZq!4E0ev6nVU%PV|I&{@3FNlcA`gl#Vo@jp4=W}0O}v53J!9TK_V|)TR3uc* zw2u|I!!~y{G-D4`!!oFM>(|M$?C#Ey{oRiC4yMS<>d0ZrX$fux%l4wE+$d@+s4FUs z7si(t)E5^Os^$!s{FHr3COb#=;8*dU{X0ZDPaHQ0Rh5B9j{&uL*z_X5iUUKBdxBUM z9o=0`@02R53i5h)d;6_*%j49L;I2pR&pW%eda8p`hZe4wa3|Ju@H7DT#&rvLF5?ht zxTciKMyRz#h~cn(hJo|~Ts|)fU&FZE@wih)jOjx2hIVOTSt#kuuBH3hHoTo(%hIB0 zu3gJq>vZf|j{AV>7-qLmcSF0?j2k*Kq}#RJ1h2b%eCcjzBPna58Dlg)x#{cM-Q;-a zccblY7W(5GWp}gmDETf)$LE^WFkffkeRVnbV)o16deCGyl6*MgF!P>n`YAyrCET?f1Encee|Q zZqFe$h5_=uZGuig{`tpxywHDJ8Y@ZngKmi_1TIa{dLHicDixPhMOeC7na*6oXt&91 zLle2{Z$ad;vx-RbU?pz-54*9KCi|gHOR%7ZDFJs>vG~8sz5~_Uv&%~0J|FD9WvUq! zDCf5?XW@Dpt^d5hKw{=&w|yrITKA+uv@g6$VbsrTAbIi%SzX-Q6SNZNdB_k}wl`Zjk1^VzvpsAG zo$DbCW%_RNJ?&bm3AF)e<9T6B;lueb?9yfGlOTZ;8jWa1c$=w-9L~_T|2(WgM^v2k8 zZ0!Ii8var30KXn>HQ2n6#OopfS^hp-5Eqe@HVa4>rse`witl2BmI4KZ_DOtl=nIJY zY%a+Kt#9I!$F75-8CLmziRYR43s~H9Q`*ZwW%Bd~L;DkuUZH!-&@wZe>scQL;-Xv7 zx*AAhxelmUXibL33maUB3tGK~wgHGsazX10hW2GcdjN>X_5;?x0`cV%wEo@Dcn9%f zq4Da4@=;%`qL&SN4M=mv8@Crp2yVP7EgML4@L@ya27}Tr0Mht)%T#kvZfN`=tG+XV zSWiLgV?dk&U_lW`(`W?JbXNjth>sgzUX0{RGicpnX#A0?AvOVN?SIbra{73Ig!rle`{#8jHa>tA0Un8ZA0VciPBC2szg|{ zSRkJ23RpDgp<$^rR{1IoZI+?Y+=qr}0=hzSunK67#L@#)Ewl|lvjyD-#9j~-r9|rc zC}=ej;&C9&3pZI5{RBw!G6eJi;rla?_6iyj;g}Gxc=<#7Mze zrG~Z~Nc#t`hvZ0zRmQgys2H@MwaL(UwN>l)ONMqYkoJ$S8QQ}@TC3kRw8w!|rvGJV zKR2{r1M$jbz~Z%7t<@nz`!kT1?XN%@O91a#rJVqzv@?KIe$+KEi1<8e?lCz@B_fEu zRYwWvmeff=TvQKQA2hya0WH8^K&(BhFNb=Nj(D5#Xn0U4$C@-y7=Hng!CXPCg@uAR zin7h%Rd*l0to!+~^l1h^8-D>=_0n!fA39Fl1Mf=RzB9dcE!F=6*XlP(Zrva5bvd+r ztgx{g(9JkB?aPX&0>8MVxQtaNJffB!l+tWJrGQd$^Ar|iTyRs0%eft6Q{2C!BxDBD zNOkmc{-CtGvEHy~dhSxNsU`OgyzBX=+2P3JT_@x(%48_-dVangiag#>d^smWdDrvV z(dfv7P_AFTBDD_NJx^75n2xoxhnIDXYZhVG(;lrWO@S-}0 zQlCOu=b`X;duP3KbbAMV^cVgITWJvOw1NzcCBzof6j1(+82I^?_1mPa(qeO~~LJnCc%zBnJfG_9zhq*gqU%C5xU&eEm zd+M9o+q zpD%0b9tFiVvn=g*##`%ng-2KDD`z@415J{%?8W67nrpo~Waj}3SJ3_3-pLC=x)7X> z%bi^6UV--(S(@-Mgg4i9I^zk6f;XS+cw@FaePs?8*HrTI)9CS|5F#5{&OUMpptT$q zxsF)K(OHlV7y0dl_cU^nT$t97J{7LaQ*W?bVJct)NZ##q3yoVt`PH&VGrAsXd)+a; z;IPdRo3VQJtWIp}sAk$u-sM_dAMd~xLUUIF7s{MVR?;5jhL~(5nT+T~s|xJo;Ihr9GjMJ<8sF!SlJ84L$@kCc_*}D8=4l%y6FiyMz+c30 zpMpGP-^F!ShjhNL?&U9Ymy_FFN4ZaOtos@Z@cynWU2^#q?`~hiH-Z(ux6KXc%?>5n zL$m6xZ|`hQ#Jebi%GTBpdvaIk{0lF@^NjAUMEfd|FizvSMzqL>bbt%hwT0rVF>pa^ zeW($k&a&K*F&@5CSO?KHp&9L~aOD`WMC;n>R>ZyO&Wqm=n(4gs@H1OY7KG|TZSX)p z*SFymtELnB+v7J_i(p6t(OQcztTBFmhj8h>A>JlAVPU4=Z|amO_=C|?yO5Lev6BsV ztj|*!*Q73MQWrn5p@$FBoM-+l;UA?&KZj1-Vdq)-p+>5;E+zdi#n;{;hlj!!7j?#Q zw5h8J9X!6OBe6z`#It=?=W<491&jzvgm5lB) zdwUMaF5Mwr;O8Z}o4M+04XwuVJb`m*5PE$NQzISjm@(Q3jP|xcaL9d-!_y-NZaxba z)Nnm-uzw?c2NBr9W&{)w4&(kK?zjy-E|&_&f-rQ3opKZ@p9Ia8OnI!Noc^9#4rJXY z%J;aj$elkBupI|2sK&fCcGwbEt6D$Yj2jRoe$MV&PRq3eswPkJC7M(Z4+Rk(hu^nl zINL+cbwcP@u08xr=G38IYp6b)ljk)*WHtBJMwA-KLS(&fPE8bJ!vp(Zy~EcgE)bpt z8NGkKB=I3;Of#d|-exZACu>uA;b<6Z(?f+I@fxg?>hx`$A8``pl~|`* zknV9zH=JSN%BgTaQ<-fSMwn2`C#Z)!dhRrEzYQyXk4-=~6yLsq!Plw8Q9d^W(Js-7 zNV$`ry`NZOCC)}2kfQYPlF5~ezwkYF$~WHZTfYxJL*sVHHqc{5xk1?c4AB`@DV+>^bk}y081XulxU>=ee&tRhNAYE6zxCO9HK;hBQ)~ z+yl>vZn>A`!4@`5PJ)6R%>7Fd^NfyM*kctnMQDE=h(kI?NNoJ{ivofx_h0kEm_*gw z#L(d|G75R7eh`N1E7C-bT2e99+-zV){;u3zf%v&u$BOl6&n@j20To=s-z zD5SVcGM@%;vzBSjp!ve(*JFdMz9LU1w?l}Vj13$uO0;w1X5DX}WsILvSf#$Sa?=vFUPmVj9LA`VlY>dsR+ zHQkIW3C3}i;Ngkq56sEyI}SrbBcU>Ts-#|S>{lpdR+5`|=B;z?>eX;%F<3Fu2JJ=w z)=Q1XF3HOA;^foUbRylaB9V{@Q)2|nM_M6nv}qMpBj%BcQ$n}iyr9CK`p!az`l3rM zb7RjB5M34vE7MJeDpp(@w2z9Oq%Xrwf7byr(D0>-!Fzv{!9QlCijvASa5}mPV0Cbd zLf<7=ZZrB;XHQ+nWXO#jo~~}N{b6@)(#O*_P2Oy?c|)*5_M!J>&^k9`kgC2>U>#*9 zR>>G4_7X+F&_I#^*&EIlWUmR>jh!iA;nL(41h;^J(}4|PBf!ghDU^VCef-SkB6k@aoY4jvgx41rh+ToADpci&uikN2u+O< z(^#@pgt(hhR*st>R*n~Q9`fod7<9;uodlxSAiDOVReT`(p0(LWu)Lhn(ne8RL(|yt zQxguRtUhkM&!7-|rw&K38 zL0|=8NdK*x1fs6b&FHJGqDfq7A@dH*$xk=FSh;(2Hv1p3e=YW`bwn(JQ3`|}AB{v7 zN<6k7eOYuf@3gV-8`jcpGUaY5<4Egx(-D#Zv2*qzcH$G8Is30}KmkRQMSkBvk^W9j zB*lwxh>W1;y#6y161LHaV~T-z^X->EtM5T@$rzQeLz1DUI-%!ZO)x!>eO_SILl8rzxzsX(wpfr7w9bH0vV`y$HNn$q>&WvPd8h`#A`Hu&?}TcNILPEs=t~=m}HV=(2WvjvJ!$R z7*ddhKs!1Tnig)q6%gZ|r;&-C%MzxguVSc?Z1g#h2Qel{yCq^O1R$H=caxZRWY$-N||POG4y59@~KdZ*(*7PUMJ0k^o7AIr34~ zn;T5u3)z?huTUmCW@W>0WYd^LH+|Y>1jNXcgvi!eX;KFC)(@r&GQJl-$rv#z9+i}& zP?)=Ab~fj~zhxN}QCebhSO1t4@vAf8+|@sja%^;8`6fU8u&OXsPqO|iGGZ^}u1@;= zmt{ovog1-nGL0G)vi@@h(l4=27CXuo#$(SjJvFI?81L?p6qb9%!g%soK6aB0+0O?= zmyQzM{xda2HBqL%7%}s8O}>Mq+{%w5BF+(rZ6r@|5;!+@7Fq;!QH;eYObWMMMN%A% zX7#UdK(pHM;oL3Ve*=!a5-BvX^cBVN8Y7(;`cs6Ndvt25=t&qR6|_klf|7x@UGmpR zW^uVb7$;NirHrn!<$iWbd5BJ7ZR!>_nj?~sP^m~bFoKoR6mx0km2Z_`nR(>*k9>g1 zrSmSUP2WG!X=vKO(os84^mrQ>EgKMt{oGc1`E#)7d%_(~1(?#-eP3&QB)!XmTX6 z#%)0TyupOb!9ftv0Cj@enJi7jU7sem1APJ)M1qaYQ0)Wk+Ezwfy3Af#ieS?8%9zCT zk}`t9s4*@;`{k*!%94BAMc~o?cB*uNxwlRsMF%}b7k^jBg#-;1s>`ZEP_Z0jM(nT9 zAi9~$3aFWP;6aiD2b?g*!43e;qJJ!gcyU;u8s%=eMMfT21ME0HA&ZSX4n%-*Jhyrn zeY-i&jx^r=B(j84c8))wB_AcfG*-G^)nBCor%H#pV!Ro1xE&%@wPhP|LYIx%4^@lq zGKt;4B_U^;Jh%D?(V_2-|6%=*Sg*KIJL0LLYe%!LTe+F-4qI(G8ahQ}cTDGaNNT&6 z<{S@EXsYiN*1l(u)~cq>O<6}!r6Qj}!(=;r_8Zztow+U33>u^()M|}0Pi)iTmCS&9 zrYszSOC(8Gcji->5)CA+#=-U4e|B^;6VK@w!;BGES>QJLA_Q-sXZ)LnaY)A*!Ad+g z9^0f@oaC>s#psx2y)tN7X4?pkL^tm?JGJdKN|+%l#vDdxx94YutD-Kc?@6RD$6e|5 z_43U6ROyU>X`5ZOHfRL8`D+zpKQYUC6;8ZW=zf$Di1F^07PL{AqKXpcMFR&-VQmos zqo^AJGiZ|ay;0emUvaqUZY08BL-+i^3CV}WbIBiW`H{u}1rh9tt~@)|(jjp?$x*hQ z=Awa<^L)BVjBb`wlX6#Ymy*c`2_$zlKgDZ0EFoMr7<3}^YESza6*`VbnlLgnhCFynIO&Tr-@(=)^_0u4Y~MTxc5bH&lRU#r{gHvS5zwB)0AGOwKo6Q|Yi=6O` z_$g+9H0wGGh|JUmQU;jwBU9~kO$Uc(xjlfid7&kv4P zv8#Y>18kV_6$4hbSHH)k!D3wnUg_;kl<$3c=iT4K`T^fg;3ZD=hJ<#;JZEl??-6I7 z!Md93n#cEn)qCW4w?rijKgqFk2u@~qE}sm{auS{%qvJT^(1gBI* z$;|Ri2w_8Foy5xZiUkc{3I-#Wk0mcHD`c0nXI5`aRBp6I$Zv8~wvVAc*}YwMbLGn2 zL$g`GIEFBz7eXDUvP|1v2WvJmg29AhLa4O+#xGnngS-Zo%=A@6D_me8$N&@W>;SW3 zA;jI*oU>vft#L`V1r%Me6lEFQ5r+z~De;W%o|E>ZK;kP0%;_<6-rSkZwjNIxIA|?` zR)WW<$=o?|q8S#7Y;+mc&Dd?tOC%{Ba`+%X{qRGHS-c+GL!PWoVytKWoggy0E# zuKWOJD}i^>p^gMSx%4Y|M=qe>H1~SS9Nxb}9fvQh_R0JAeVDf(U{iYZ6}5P^tgV4-Lc zdKf+TlIzmKV>MkcZ2E9 zMU=*282#Af&rx^noCm6O(&c(Xg_Qn3x@$<4KYc`%KF(>HP7C(?D05Ql%o_B`gK1}n zBT}n%O<&^uG~-~CCa3B2G%-U^(k<(l8sC5DL?i=a8=nZPwy*BfRbqgS7;pI9$50VL zd$1|bd%w@=H);^?@_t_=G$09($3pd9yPFr`posSAh#X0+s7<%6x$k!P1eMZ83dq4`Ur^^6K`hy+FmUwaug!Gp4 zBMiL9A_+fx`ICszDbdA|*P7Y$x~jj7M(WFm+^{|#nu<0}{7R(EhV>4Z&D_hTR_CcW zi`PV%$F|INq@pnoB~lF3@wIsNAyh4F_7SeAnsZQee-vcw`04|*{1Fw%6)RWU{kF=JyrK4f}J z3ncoH`a`#oR3w87tqQ%gT268^z~+iDq2QEae0hZc%Q8;sf&0fhaYJzH@#CgKA3vzpDD4AU z`5r^_H#uddKX1XPwE8px9L7lk6ko**gl27?Ic#$|dT{;ZG83S%2 zT!xh=VdC^1gF=?^l}|Ghr&Mp~xO~t|#TRzeW_W5wVeda2vQsh^s(w!*Lu(osa!80$ zAg5Gr=x9Yze&<)my|VI6#L7Vft4#$5@mepmQpu=Z4wApCw`6h&SWRs+4tL=6_}-Gj zi&7lc!g73X3BTZU`W_CsCdx*`l0MF+zx#XnaN-!)&$ zl(QoH0ser)9|Md|w2|=i^+h0F*_Ej7>Mfhhy{!J2#Vc1Qs#hn<*T>5WgYoE0ly^ei zq43am0Pk1Xw&bpUgZ^=9HjQa7V^h7EcW1?P*hfiJz?k(?A@c657>mQT6J?mx)8xDw zo_CfVBi{4l-AjbXyOVoc9CEci@oAl!?A^^^PsDgnm-yYZ!k!RY?8t%(sH;EIx)+Kw z?T?X0qzsHUwP6;Cdpgl^uWf5cR9w?8ctm@9VAmmqkL?!xH^yKG|3 z6FTqwB=$HVXUDte3Yqt*uswdOl#9yUJU)a;hapoH8BBuH9y#Wox!)4%-S2EBfwO&# z@XL3tC=&Y_nES&g*1jsNPXseVeC~r!QsI*Xe#;`0a(K*afWBf@IPfjMin|GAL666dT^Ke%8-3hv! znXYgCD)$Uhs*^P5o#^J>NKKUQ;o4AN$vdwd_d@iIr=m|?6i?EycTm@}NJ+}Qo38QM zg???~N!tHTbo1U@CRNt&tmV>tcBqpR+%f)$?jGp-YJ8vT`@Z@_`QRCre)yp-7cYx@ z`hLgKTE4IEb^MxjIx}eD9B+_staEQm(t9OyGW4Bw8%j(SL-*#PvOu&~`Xa6zO)byH z3NB3K%X{1iPN(2X4XpJ0KMIk`DG`r8o8OPVKO5oMVWpuPYdE9(SS~|RT$orhM0deGlqm1df)GS{0yV8U=b?mD|9mW^j-byeRKO0nK ze0?2ywUy?jAm@(#$3ldif!h&DXo`;62w9)YIH&&=eFYJxNp#vNqr4r z(vstlQC2+KAz2FG$?pV))%QiMa_S;!2Np0nL^sO@qcz#QWK_NUb7tkAy6rlASuGJN zJz&=+Qj$9utD#jKlu3?w?-8vZcYbfONR|`qmw%i9bEGPMy|QVAx${4}4vzf-{9aPO zPn;_A7-6%z$m>8!a|}`Ct3@qdZus~-Eanwj zx3)`t=Q&T1gLYKb>`?jkC%jR*&^ZJr+4q7wPlKCfbK0)``D`{(qF2Dt8>~Bxa!3{+ zA4i26Ak-)7BX#Hm&2zJ;SmkOcLH6S)C9~QH$-bmdbFPsr7nko2tSWJ<$9}XS9B7;G z{88C6md#{)00SY)EJ4Y}5^m*)zBjhxW2#j7USG~cMnDGAZFj<3Lh66W6@s;EOmnc( zv`54RX8h9LN^KK2EZ*@gCz1#j(gKuye7CVIiwzRaE-K%DCRCq;)*-WczkcYYM<{W| zfNnPjtJ5BNpG+jsr|zFxy$^FF^_`DjG?B2x=Cv_70p+wm;1OTcDG$6z1b!sLMHpCV z%gDWT4I48tQWbr7en$~RJvW5gR-}+~TM3#K5T%($z>tK4TqsFY%IU9A!*J1k=b)h= zH(NX(w}zVyt~Eotkc8RdkI%w{wP>SU->2ExQG#0OGi4m<>#|t=Bc-%3w_>WNH~J=5 z9+b|(3@gtU38O5GvGFB%bzc8>;fQZ5uwu>fDkZ{ZmRSYq$O}`E+DzOoBv=#v@}=D$ z50vHn9rtU6mW$!q5+@ioO8UDz4m2q%Pa%kddvA8}0 z#I5{U&J!+e2T-%P_5(d8=rGKTmkPQT=;wlN2D)C*ms~`v3FAP^a=s5lDL+$`u^Aa29UaxMT;{VoOK7P>6wY9Q6L87L+`J`1#35ciWt1$_@_m7o`0 z^ty|7yC?_Ko0YTlmt>KUvz1&xajw;>pmA9hSdi3ajc8VfmAY&F&Np!GnX5wr#9MnOLZQh9#>QmuHZgQAnOt>klo)GuDo8NZJKDc`d|D&=*T z_Ggzi>@e$k6p;ET1?m(Ht^iViOw`ya)!7b0i>=Y zfK=W`fu0b)(_PoGKw8F^0dJ-;IfKJoKA;UiSLy&`DX2%Gk&1KlgM^MI7E28ec%@|{P4DuJ?` zZv&kw=n0@Ni0co5G~A!N=ubfRi0cs}E&4Rj-9n23ogz}YfEEkwr$AZ`{suHgTr=}+ zxjF$z^JpTF#&;f&rol3x7LoD~AkFlYr&`O|_g)a%DX@57+ zY@s~@)GmB40sTzS+b(T4&`H9#4`{u(9(}BubIW&51yU)KfmF)*K$nP*DwkFV^q}}{ z0s5|>wLsH_?=GMMLH7YYBCh`cI#Fm@$Jr9`Q6SCLBA|zb?|h)I3#xEY70^RMy8`G0 zk@9JvF9@vzNK4(FK;IJD{XoYH-&cVy7xW0wH^ucam-aYNL}<^Bwl(Dec>IRYHUVi4 z{u1bWLd!z%s&fI5mauby;2rsP0nm4ZuNLT5K~W&h>CXdcPJaPtlK6N6=-a~gG?0dI z0uo9kp9l1qxLyII;a&x#epdjg-#C!^{Q}TE;^VjiTNh3Ox?5-$0o^I+Dxez$-3fG) zpof7}zw=N;G|y)OX$iZ+r8NT~;Sk?zfi!>b2U7ih0Hmev7eHEu-Uhl}!q^X_B`5b} zTb|DcQojpbbR&?)<2yi)i{C9k&4PXmv{6tW&{9FHI$BeP0UZlkmU9%4YVa}FbrR5} z;yM#(llc7$>dNTqxhNOgGtNOeBz6vuf^_&x!o?Z!NyqeaTKKtB}MZlI%t_6QIfLxk1~ z^sKnP1oVuc*MOcDw9j?@x9d9QR9H3<*EvA>Kv~WwfqI0N1llU-QJ^h?UIx-IegULm z6kzDESzIRpJt=4>h8RkF7f5Ne|1lD-S-yjsj)N`h2uCUY zb23QH%s@d7U1Jy4U)6E-m`h0>g1^j+bs-MSJAL+uGKGhhpLqS`-$&f0h*nG|6;GVJ z9WKJ-7|O(LAxhDdmqL`n;^%{uqAA5#3-QY-nl!m5L>WKn$q=P@64w@dp%)cS+!&;c zn=)~Im{NRKh%$NdEg{OpiSaOH!m==>aA}A#eo`bv88>lBh*DVG5Tq1NnY=Je89zTv zDVi6eOddZsOc_@dqD-1FD?}+SoDrfFO(+Rb#!WsiK$$pY!ldzG$^;fWFXh2Ao_nkO zl<`GpgeirmhbYBUMu#aAazd2CiHC(L6ZWGJ`ofw#rRd!dW%7jGAP8w{wbIBTPtYE67AT&t z;JJ+(j4$#8eSIk4D|l|>uZ%D91bs0@ys(0Ho`*5gxX2Uqbr>j~ub`dh6OAwO1brPI z@D;T4%=3$Qkq5qf7W6(0N@m7W$V`@&U*0haV>o+VX?%UyDS$6tHy8@buu|>>g(C)! zXLEoj)oQWWAr<3ilxXGb2>7Cl6afL`5joZvv+FB|nGc^{=#$*yU?o?jP+9_%n)W4a zjV+Ny5|k_X)*uh8T3*v0;Sdj(mHZX(?8KiJ`u2b?^3q_vUe?!e7D>4*r8tFhNebnf z6be_XgK{27q5LR?(w9Q{5DU9pR-e;TD3vLc<`l}!pe#Uf@>1jB0FQtC!`5V=a}r-N zzR06x?5%(ts+!HJCYROuv=quLmty67+ND@u*Q8K7Kv|3K$cx3@DLjv-P=1+0`D+U0 zG*f76ca%Q_cHl}qhg)yyZY_Dxz(oh@pwKBj%w=aXz zgHFYZ`*Q)Fnv^qGsWbkoV7FfE4EiF|!j2`u(D#9-6Uzc#Sfkja$t611)VH;@v<4`P zuYq+)ABFJbfG<*}fYN!KUoy{n*30Jm(iF;FDU@%6vh8@koYz3v8KAtI;)`cK2g5oS zlxKAc_M|vcOrUeSTs~!8}TSae*w<| ztQBY)`o{oAz;z(Y>ciQD;1V7|7l5*Mtd&Dj11MD(UwFC0_a}PUn66KuJd;9s6_lL; zIq#JXN~>vTwIzbXTuZJj#c37IH7y;B>)RUZ=+Bv^=2eZs^fXe$UOLS| z55@x9t%I-_lc|Gn!8R;yK&x%onn-JFbEI)ey7-A^LGA%;lNZ6tH>|!d78A8K)=F&q zAd1k`YWofCk^04l!YStA4<7!Z25hbG>T!n$msuyKe8~wTyn{ptX2?b4V9~)*xQCob z$kRpbv?3lVemprCL|FD+RFC3^uB@a4cE#K3uWoE@VZE=r21mW7KeD#4LNbd-+8WOG z#v6GGYwGE?!dgCOPR#}Xr;i_~YwbX#Nr@Lspo?ks_WEX&(0VyDxU8-9dRXU$t^cy} z3NeB1mfy4j?3o0tRR^)&zQ}i^aP3v?t&5US%DTNNdaVvedv!jRALa z*l}fjOGk|yQDDz8Sk#O&cYan|lTPQ^{VZ^Bcm6Ju zmw|bSig?W z=Tl!jaMt1A2R-#-VZD}WUkaGgAqv*PO1PZr5Kuxg7%k;2SPUO1f62o}CDORKzO{pi zA?GPyET?#s&MUc+2QawDLN5v(3$585_8jmVI<{hF3v7}H$~7wr+jD89<&5o`Ydae2 za3Y9z(sq4KT{B4SqFzyj_Lc1|X3kgx5s{AedLEe#K^MaW`oW@`5}rS#w)!Q_7@IMj zMOB;1ETxjvZT0rpZ(BrcNo#IwsbA9C-WWkM>dPlRXQblt@enx+EHzb@XIzP-Ek@=o zjXYGShJ$oL)1YH*Gi!@EC*?|HQ+>@f^*6NNu-HumoJ!$^7Sxti-XG8UrAumC7KWNA zrq*Dmfw7^z{4#sYz!rB2)loPfeofXqU|G}mF!Z2~}U*DrBvM*7rX z?PXV`nUhX&+pUDM+OL-F^E#H`u#0+cc##^U6_&P-s?cihZ#<=0FOpO@!UxP-EBb<2 zH5YTdFstU$nOBzMR3KFLY3?}7U*%9-Ou{V^JN`&EIV*u`U)oTMdRjAcG0r{kN``4@ zgN~PC9M02dP`yRbx`ukRJ-&ln>N?sm9H&%&FCo==x;n8MhnhLJ)T2~VG&z>kMjF`2 zmGHT>RYaJc#_SO2?gHeo@6uLqY;fO zESxxTVnIPs@q}Xh;NnR(Bb`w=$>xWX9OqAFZs>oLNzz&P%W>CT4b$Oyj{j{YscZ2! zImDOlB%9~K_k0Q;PO|a6`J_B9iLQ0mMM-g-flidU;}H4oIz+yE50UTwbbP*bbL#x< zkK&sx@LhHqpY%J!0;g($e|??wEAe-3A-)yBA1^M!7UY31lr9;dKWBKz$EzeSuOywk zUhthH??rs_sGm7Ok$#_qz)QiCi}eIvr{GWYTgsz_JjTi3TZ#3A?@bUk`I@bSClLA0 z;iC(e^^QP!3S2`99sha^-9kwx?45ZysVEfR0=OIrc@vCG%9nBwI+15Ud7=DZd5%HW zV@4iVz?jbO_vD@`oZR!TFLXD|{6BJX&wqAs55H$w?F`At_@9i{AVoD1xX3+~hKhuNGSu!Ckie4q|nLpFHlg71=x zAg>m)^=5pvn&v>ClF8>g^T1b9biT`H5A89%E>e_bFXbqg+1N*ssL0VRE7)}db2D~R zPiS9|-I|CEAMi0$e86lGHhS{Vki_hqc=g^y<=$Ng!!dhUWNXcTo1a^EeEPtC0rl~# z;cmA2K>A>lj$ghTU)WXRu185cSjO6uSS8jVD&}=n{v~%y^OYA=+#8`Rxo+zwnk3`h4bsNQH4~okkF`msVm-ro`{2Wu* z{5!J5fBO7Ph`o5EsXu22&rjq}R|%4FcBo`(kvKH}GyX&W75|}sF%^%p<~vn`R^y*B zTZIpr|BQdt!NPA+dx8reV70AU7-tvdtlWJsn(laV8_s<)X4^ZiXv&c~MSF`#xih!4jb z(dBEM$VVF(1k&RR{5ibgWXbxqCWI$VlJJ*&i6l|H@(!CMn%Cub#KrheZ|otcAxUC% zmh+mr*NdXOuSt@ltKw4$Q%Zy(c0U=Cyt}1D3z0hCE6%+4mQK#69{lE*mOnI_o;j%b zqPUdqF6hW%Xmoj(DNRksAcDOT!7dZQO(uf;rN~5*C|-F>D1x`dSB*lRCn|4&6&~aF zE^1|>LC1KECVCS|xp&i5Y%8dW!jN1mUU=^)A(dC^e+^}->1|GE9oXu*}X_Vb)BFbM%P9%w7RK!NKdUd>dC#)2iLf4Ru znkasmn6ag3PQb}G{?W~RK*_OzeGDnu#K6R)hzW0l36H-T9#K5GOaQ zQlrM~x|kX<-k&R(HN;jDbz3cNyc>PFL0wW>wywJ+!`&R7cwUokt`{d7G(nuQB~E;B zBBwV{S53oj0X3c7FplLVNoVmHk3DK)#$R$Ll0@-jM8)Cm#*C!6m?Y_qbwXFRLRQTJ zmYD8k5)a<|!SFu!l^{`3p~o3Q;`S3>I6A#O_PH zdWS!t1?tY1`_avO(17xT0nxz(wB7{7UkNBi6px8L7}K{U`4F$%-sDyJ*gOr0Z`-4r z`QWy1`Asw37}3E5biWCRzYF}-@fdBM*vw7xAzt~a@lqw4%f0+nRF_2Mc5!Ja477$NDuEqc zbTc1Rm5(-vD(usnki2v-a_=yz@K;nx62+4=?qgNaERBi1pH(y|VbhE_-aSjwjQ7x} zL7gkanRlC{ra4sS8RE?Qb0wGHtQBo4)vW|nqvv_TCif)C98s7;EWEMFWJvPYHZ;CezqobFk!7VX~JJglWwAT_j$fF5mQC+@@hp-RXTRrsLUqoc`&D~u|1Fsj^QRN=3vk|c_Y(IPi{XuBw0 z{gS_?ou&Z|mw@=-*0f`qswJQXJ??;RCaf+K7JntI7*RZSmde82t!X61*U>hMZ6=7J z7Biun_uw!=bJa7i<5#sn#g7nG`QTHvLRGyB36n_D&8WKCsLEeawVNm|mbPrNnAUL& zRqYy2RmC}8{k+wgL|Aqbop}%HT$$Q0k5W}fimH5&fei+4C%Ab>s!_7jD9K+@GD#Fq zj#eqSBdz!V>(Iu_S=1#a_sVBk#4BGC7i%vox;)>Bz|>y8JB-Ld9F)b>91`N)r->lB zSCp)L!6{+%`56C1iH*MNH8}Z-<*9xg%|t~0q_{Z?O(^SFVUTa4uG}RW@rs<#FfUt$adaKs%m+>Sng(gpI1fvb zYE)WkRN}9w)J+uc&QU42Bbh~kBuVkE^Pq-pPl)5O0;-hc{kc+%@l0EzZllGG_t2z3 zokzjJD3ULna_=TNK07ebaa5n9BvyPdv6A^fi6k_sMp(qeioX)87*RYnRHfh!jrkC- z?D5yIeN?o3|Irc(AAAiUCmtFQ9ZWz=OhEkA( zwaHR-&K76hLs_cML*Za_afDOu-6S(heIvbH6j8pPn_qDz3LXM+t1@w;gOS%@;>KTz zTZ{+>rc{u`P3v|yN%3`DQ?hlK7`EEs0S3=;H%(ZgvPY!*`<|UD51;))F+ONnJHFu( zc01Ry29avCS_olW!QroJMTA3(Rf=lG2bi$;M}NDz;}c+n!UtdUE1KFHhD)KQg9&JX z35dTEP&W~dNK!%mtR*SlHOrT^#4rgB53mG{yUn}cB%EBD9KL+ort-PfC%TyrK1DBq zqThuBMk8=Aiq408rU-vU(Iink`Kk&MMNKnDQhXKH-t2gW7{wJHU@RVYI}{2In#rY# z`bL+}t9*R=3`O~1I-Q0GKxt}czL9FQoCo35lE0#*Agsu#6wNn2#49%$FMFs}x7^D& z$DOJ^sQ#$`BHuGU91&f>nR%RU?aTkNw+Ub!~#tomxMgd@-^oSH$srCfG0 zJ-~BV;js0KeWcjre2dzfh%0eayn82z5(G}x^WgRnD~bpy-Exo7PrPht!VoDpK6_ar zCay{Pjdyj5F3L~A@l{L)_0qf2O#+eFyUI-hk^R95>)2FOda!4AFHtf?|bw? zz6A0;2K_Z8M!ecEtb(2GE@ZGS~@qKCNY!swcXF*jGE~3-A?3EEY;>U!Qk0$6Yt%< zm@Yv^`R?8lR(-5W?Cvcs5LCUpw``1{^4-y%(Qt{E!ZI?b`DnE02ew#goZ2MmE?AaB zNHEQ}CoT<+8F`Ajc<1275zF;z+LM;D6XkDJH82>XFpXwMzb7dKyO}r=MN%sc8+hQA zGflB-jKJ}>MHkt8bee57CeI?nxd6XEF&wu8BVc%(n(kyc2r$tlbr5fEplkJBTHzLc zydps2>?QvW^6wCS`+k9@0BJX^GCK~FZ-6=RvZ2hfY-E|fuZiRBAKtl%=|XaoD?45` zgIq&3W6c}5RQ|;5890f?7-kbwZW>;+CtF`}7@zu+#{asZ$V{JzRDQhMRQ>W$098LZ z+X2>{5v~1+;HeJfdzl7%rHw?&1mA%od`%Bj5cu?+oZ!7P^+(y|hrLBNK!CZQ=@ii7VmZ zAfUIzIOGUqGt%KLpUG5H5zQF_QjiOo>g9WrFwdBzUChe8(WeSDP?kxVl<_p2JyJyV zF%K4zo0vb*p3@Kl%=cFBj{dReO!}uM%5;UJwBww4yalrkJn;thl1)YN7s6nAiImx) z_}TI<`BmH##W@?f-908LgZ@Xm<%#88nqcsS@;|ye+m=7_C)Tm0_9dy8`IUtp*!Gw(0)M z=O3}Hkap7F0{YywJt!?f)ZW>CTu+Helk}aBw}mjIp6FtCAZdd~oF>o54!j)S-}hI< zCsDcHbQrm-UuGPt*K4Pd;7MJ(V7@u}H0lAqP=F+@$@AmYXb8$kR-hQAe2dX93iSj&9 z%MEXvoSIds3u2)6c9KVerw8hY1*}B*OL)g0ub8i=lVN9>Mopr?s6CJJlc1UVXK`2- z4&O@7I2Lm6A~qx9dfpnArY;7 z6s)LrkD8WnJv&&*amh&GDSrrWx!GCIp3kmI3Mr?Q{Fp4?smA?0K{4FV7sL^Di6D03 zWrB`G3eFI870?BOz713%==VUM5Og#8jY|YQ4m4ZPUtDw!*3p&L>Y~56C~K%LcxE}= z5B@dy&2sWxbSlvOLMsINl1Q!q;%p|%sRSA==yD*n$g>LQexcFo=zT!>4!=WGzmEcO zZkgq50lHUQKQc_MOk_D@fRt|*5Z@c;JD+iBp9A9TH_Q1d&^_W>f;W^?g?2fRhSmmj zx6oDt-6ebpAeH=OAm&7t^F5$D#dSR1K7L$iR{(K3ljU%Cv-)iVQor{Ab&HQ*06i>d zYPNn4mgVrB`W@nTCeY`^mAi{?7c>t@r9^?&3GKT;rQ&0&>-u*f&H(bAdb~fIF0L`4 z+k|!t(5-?#2c+^I17dB=a()by6xR;C64P*R1k!Z*9FY3x1=7^r@6rnKZcAzPKt@v_ zt~zBocLTBa%XiMsL9G@v3#eRN=K!q{v=B&B?HVAJ5(nZ6S(fu4&@JNkqnJ2fD74do z;)13Esoydn^?MyqQha-?tkCL#RD)(9^>IItrpwP=+TVe=yox%5R{=Kzg!V}n)dQ&pD}W}5YZPd_NTChP9||fz-db;~1UgS>-v!zxXc#OCXgXH{-6gae zfqo(Aw?ID^bVPyU{6^3dKyM1_1$sl!btl`Y)6xsj=%-j7I{N=0xzomUl zh=gqyd2w=b*70Kdp5Yv#UJVx?vwBb8>hHW6m$;mni@fh$>RfcK zi`cNKD;r8hUvSaaUG#*DSkaa5XD(vJRN7x$^luk^IK#Rg<05`yramUPXu6ALyQs!R z{1QWbe8xpI&8M`rKwm+KSxz_5gFyMtJwQD|d(cIX0;!Mh06i_Pn}E~@%EAGVSSJ2| z@mnzLbH||7O?%liu#V&%Vjn`kL-D*6e;AnIex0Cv+&ct~#yuiv4DRiM&ceM-5F1UF zN0@QNeTkqMxVH+Lg?o#jxwtPDG#~e7K?`xeMi8Hy1TmyWLCbJwQ=cWni>n3Qg8L#t zci>(x=w93@DNBr5vzBBzkK%rnppCfK3VIUv1%jT%y++VWxPMyEtGItk&<@<^3wjIp zPYT+N`;~(B;r>-Yc_?>}3mOIVT|r}jo)Po_?oZ+GP_FNQDND96Jtl~q)&@a2xPMC! z2Y%lal#ly21dYO-G0l?ctWfOtUQgJm^@rhuG0PYKTCc_~!Y&-p zc>ND*(bbvrFKmp=uWPR_;uh$Z`P}hy_PDXdV<*gSZ>yV+jiML8hu!#Wt(-dlJu|0k zRXN|?zsV~T^vsOsjqC6sWv?p~6N?k4Ozxq({259i8+AWr@_44bpE9YKsqCjrob*tb zGH!i{GJXOz_4_I=?g~+gCaw-q#!X~R^!b`FWy-=ZrI_W@&ogQAybxu=gjpfV_$f0& zl;TN~!<2Dng(-yvE(O5dXs4n3Q+_Ds;`s_1Ib1<6xX2Uq#oFlk3K}`Qk6v(*2flop0}lfwGlSbT zUj+K-yDhKb$6Oqq^E%8a2>HUg0(`NhVVvuK$KxeztNnLScpWajh-kW1FUsLXQ?hzl z3VYiih5f2W@#i4hgUk%qS(t3--#29PDD7oX3h|_|ATvKv*UN@J7L)}bc|5HtJokXY zn&R702I2J&;Y*^Dl*#n9vXGIFngP;^ZZ;$8A6rQ0dq)P%k7qZyOWy5L) zr6<5c!;C?m7eLt);2DNYtwKyRbbo2df!BfZ{d^V$Tse*n{YFsMx^n2Y(eNO4CU@Qj zr6<61qEs3iI(>Z-loG_>OO0+&Is=rKLFoxl@>oR>H(xBwzTP9?keR_Pz^4E;z0*;F zA6#Q*6-^pnG~QVWmm{EIrlAx&JSo&qDRSyVlyT1GAxfb$Ge{XX#hDtSOm@x=Q6@Pj zhA0yqewE`3ecS|SAEb zDU)P5)K8fxOJsh^1Q`$eDdT1Qy=5WBHMbWtC;4c*+EMR$qkY2Y5)CpF+7Qh4MfOJbmO|lTb}+2%F2(vf;8LvQ6WP6( z3zZz#j1)?fOR>IIr%=9{LfM)^=}V#Hv73_1N-j#F%u1nLl|t!sDK@6xbSYNyi!R0T z{LQ6Uo{=nI0e#MKDc085ZCj}7f+$RHFzbJFK@{O5WG-=|53DU<2kE0Zh;dFskyRs%%GDG(pRNyGg zGl6?;%TW)BSGg^PFCO5-R$b+M-j!oh?6DNePg5xWOraF8Tae4j`FIMYCWR79p?uLt zY0UUGBx=bw!lfmFO%ms8ZaTAVnK*HRbGJ+Jn~lKG3aR0C+aktFe8Pk!Jb_~rm>HQF z1-QGF($(W_gXUR=T>Xeuatg=yMVmV`-@oYA28O2VWm zPL4~Vw|Y1(!IG2LzjqqR-ZH2g=$2C5zc2m-STuN>6~N43s?q%0f``uw3GW9s{K? zKzSIHpyb{Z%I`th6YzByGCc1@zvRC;p-gf2B@=xOl1#1F466K``bbAxOE`(37|b)mPST+MLuniGc<=@#)h}wp2P!qz z9@IeTk!pdLNnd+i^^y+|LHL^iGl`M<59k+Gkw2JEHC^?={9f`wi^8N10{R`YL27TX-^cj?nhs(RJtZmJp~WEiATk1DlTb8#CDS#1YSm>w zcPR4h=qe;y!uE_0`*Tv9LSs(#ZBi;-TO)R8-E6D!o9CzB%g4`Yg|+fRHeWCrjNC1v z!P3%sGx>mG`#y~Q*VNQEG{7JJO?i5UMln-NtH6Q=NJv@)zO1MO=8&h=O!5hu zScZv$6gZ=XDW=qT%%$VR+VH{U&V)U6e}Om{H-Z|6z-3$)C@#!t&-%YtE#{R~}R+du*%`;}CVUn5V=cS}e)}-f_!auP4OsaKA28j>S;iAG(jB?btO@B%n zs7Yl#?qgss9j3ePzQ#q%4|=IIBWh%-G{B8@tu6K}hZF_ol{0w!8#kFOun+X^4$z5o}mPKlFO z=Kr*T)Kl^IPzqmqTj4(m^W~-Id*u-MesPF=zdA&|-=yPX&C%$~eFYZI-vr-+BbE4R z{1nhuc*rI;Uu5JQqdfLrl2=lajxYZZ_!dIQXz+C!UjB%@kbcbH8}Z8NtN7!^gml&rErW9ae53KIh1Wp(F&$0? z&$L1K7~h%TnSTg;i@fz%kc4iuA45NNp?AFxEc%a%kjsHMNIfY<%RkC zE%1zF#BsU#>wAew`gr^uffpsE_~XT@EVkCu*m!R=Ji^EuZM=ud0n5v^;JeT84pd$i zfbTKz49ANTUVOiwF1`hzUk;w@4IlLrzEC_E?w7#xBg4nnqY{shexpF|GdzHDQQil! z1>g6>MDjnh1#kM!|I8Nr8Hhz~%MJ2(O5M5VFjBmY#qE^#b53aoJ_E1RkaGBgrHupl zTwX5O*_#Jr5oT+=*(l$C7%V45dosjk`JTkOU8pUxX?Ne$^1aIouoD)BtM}}JFsF(p z#<7`n&w;A(ndSRo@u44I+H+gzGuVPG^0_l#w!wFSKaSnbG$gT_xE%Z8cVlph}1_Sx>q-7-A( zO5`Yza<^nh-#xtJutfFV%heh>3_UNtxsh`so&mrcZ3U$R!=tEBO$8F(X}C^_K@Fy_zCvn@A#^ zb};diP7Dn8gjLRt^>n}>3zb^4?jML+SNBhWbGO9!1LG=;Q1q#h_QPfJpPc9x>eD0V zNEt!I7Ee-P z^%?JG@aeSeo5WBhC)adI5+#2^fubJt$lW5(Q=iI>{TcCuH7vM_{sK0$s5p^@y|KLn zfh0j}h00PbAdw`~)Fgc_KPS=6r$merqUXUd_3`SSFvX8?$Q-&xBiO&O{}Wojuhy*eLu<7e_|rWWJ@HOXKRLc<>|A;hYo#X z(G+POX);fJ@w(~C^Bgu7O2*rwrG+SvXWfk9)NbYy^33EWpKJw3f;^AM+{eWL2`o9` zAvr5ATXPnco5=h0khlPKHdS2=D6qcIJI$@{8^P_X@1deUREvG?mKj4vME9N3aS_Z# z)5E$hZX-qLw3 =<^v>;VfcP$m*>gMO5-7@hBA2P%x4Sp`&{9 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%0D0uPVQMDe9osn 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 literal 0 HcmV?d00001