From d2545cf26d86bd8916e28cc91c73e0f90506165f Mon Sep 17 00:00:00 2001 From: Jason Bou-Samra <154414066+bou-samra@users.noreply.github.com> Date: Mon, 22 Apr 2024 19:55:27 +1000 Subject: [PATCH] bulk data dump Amiga 1000 complete system demonstration --- b__main.adb | 385 +++++++++++++++++++++++++++ b__main.ads | 683 ++++++++++++++++++++++++++++++++++++++++++++++++ b__main.ali | 407 +++++++++++++++++++++++++++++ b__main.o | Bin 0 -> 27160 bytes main | Bin 0 -> 225936 bytes main.adb | 103 ++++++++ main.adb.stderr | 0 main.adb.stdout | 0 main.ali | 265 +++++++++++++++++++ main.bexch | 21 ++ main.gpr | 5 + main.o | Bin 0 -> 7672 bytes 12 files changed, 1869 insertions(+) create mode 100644 b__main.adb create mode 100644 b__main.ads create mode 100644 b__main.ali create mode 100644 b__main.o create mode 100644 main create mode 100644 main.adb create mode 100644 main.adb.stderr create mode 100644 main.adb.stdout create mode 100644 main.ali create mode 100644 main.bexch create mode 100644 main.gpr create mode 100644 main.o diff --git a/b__main.adb b/b__main.adb new file mode 100644 index 0000000..5849b85 --- /dev/null +++ b/b__main.adb @@ -0,0 +1,385 @@ +pragma Warnings (Off); +pragma Ada_95; +pragma Source_File_Name (ada_main, Spec_File_Name => "b__main.ads"); +pragma Source_File_Name (ada_main, Body_File_Name => "b__main.adb"); +pragma Suppress (Overflow_Check); +with Ada.Exceptions; + +package body ada_main is + + E081 : Short_Integer; pragma Import (Ada, E081, "system__os_lib_E"); + E011 : Short_Integer; pragma Import (Ada, E011, "ada__exceptions_E"); + E015 : Short_Integer; pragma Import (Ada, E015, "system__soft_links_E"); + E025 : Short_Integer; pragma Import (Ada, E025, "system__exception_table_E"); + E048 : Short_Integer; pragma Import (Ada, E048, "ada__containers_E"); + E076 : Short_Integer; pragma Import (Ada, E076, "ada__io_exceptions_E"); + E032 : Short_Integer; pragma Import (Ada, E032, "ada__numerics_E"); + E063 : Short_Integer; pragma Import (Ada, E063, "ada__strings_E"); + E065 : Short_Integer; pragma Import (Ada, E065, "ada__strings__maps_E"); + E068 : Short_Integer; pragma Import (Ada, E068, "ada__strings__maps__constants_E"); + E053 : Short_Integer; pragma Import (Ada, E053, "interfaces__c_E"); + E026 : Short_Integer; pragma Import (Ada, E026, "system__exceptions_E"); + E090 : Short_Integer; pragma Import (Ada, E090, "system__object_reader_E"); + E058 : Short_Integer; pragma Import (Ada, E058, "system__dwarf_lines_E"); + E017 : Short_Integer; pragma Import (Ada, E017, "system__soft_links__initialize_E"); + E047 : Short_Integer; pragma Import (Ada, E047, "system__traceback__symbolic_E"); + E031 : Short_Integer; pragma Import (Ada, E031, "system__img_int_E"); + E071 : Short_Integer; pragma Import (Ada, E071, "system__img_uns_E"); + E157 : Short_Integer; pragma Import (Ada, E157, "ada__assertions_E"); + E106 : Short_Integer; pragma Import (Ada, E106, "ada__strings__utf_encoding_E"); + E114 : Short_Integer; pragma Import (Ada, E114, "ada__tags_E"); + E104 : Short_Integer; pragma Import (Ada, E104, "ada__strings__text_buffers_E"); + E140 : Short_Integer; pragma Import (Ada, E140, "interfaces__c__strings_E"); + E122 : Short_Integer; pragma Import (Ada, E122, "ada__streams_E"); + E134 : Short_Integer; pragma Import (Ada, E134, "system__file_control_block_E"); + E133 : Short_Integer; pragma Import (Ada, E133, "system__finalization_root_E"); + E131 : Short_Integer; pragma Import (Ada, E131, "ada__finalization_E"); + E130 : Short_Integer; pragma Import (Ada, E130, "system__file_io_E"); + E161 : Short_Integer; pragma Import (Ada, E161, "system__storage_pools_E"); + E159 : Short_Integer; pragma Import (Ada, E159, "system__finalization_masters_E"); + E163 : Short_Integer; pragma Import (Ada, E163, "system__storage_pools__subpools_E"); + E120 : Short_Integer; pragma Import (Ada, E120, "ada__text_io_E"); + E174 : Short_Integer; pragma Import (Ada, E174, "system__pool_global_E"); + E197 : Short_Integer; pragma Import (Ada, E197, "sdl__rwops_E"); + E151 : Short_Integer; pragma Import (Ada, E151, "sdl__video_E"); + E172 : Short_Integer; pragma Import (Ada, E172, "sdl__video__palettes_E"); + E170 : Short_Integer; pragma Import (Ada, E170, "sdl__video__pixel_formats_E"); + E202 : Short_Integer; pragma Import (Ada, E202, "sdl__video__pixels_E"); + E178 : Short_Integer; pragma Import (Ada, E178, "sdl__video__rectangles_E"); + E180 : Short_Integer; pragma Import (Ada, E180, "sdl__video__surfaces_E"); + E201 : Short_Integer; pragma Import (Ada, E201, "sdl__video__textures_E"); + E153 : Short_Integer; pragma Import (Ada, E153, "sdl__video__windows_E"); + E143 : Short_Integer; pragma Import (Ada, E143, "sdl__events__events_E"); + E199 : Short_Integer; pragma Import (Ada, E199, "sdl__video__renderers_E"); + E193 : Short_Integer; pragma Import (Ada, E193, "sdl__images_E"); + E195 : Short_Integer; pragma Import (Ada, E195, "sdl__images__io_E"); + + Sec_Default_Sized_Stacks : array (1 .. 1) of aliased System.Secondary_Stack.SS_Stack (System.Parameters.Runtime_Default_Sec_Stack_Size); + + Local_Priority_Specific_Dispatching : constant String := ""; + Local_Interrupt_States : constant String := ""; + + Is_Elaborated : Boolean := False; + + procedure finalize_library is + begin + E199 := E199 - 1; + declare + procedure F1; + pragma Import (Ada, F1, "sdl__video__renderers__finalize_spec"); + begin + F1; + end; + E153 := E153 - 1; + declare + procedure F2; + pragma Import (Ada, F2, "sdl__video__windows__finalize_spec"); + begin + F2; + end; + E201 := E201 - 1; + declare + procedure F3; + pragma Import (Ada, F3, "sdl__video__textures__finalize_spec"); + begin + F3; + end; + E180 := E180 - 1; + declare + procedure F4; + pragma Import (Ada, F4, "sdl__video__surfaces__finalize_spec"); + begin + F4; + end; + declare + procedure F5; + pragma Import (Ada, F5, "sdl__video__palettes__finalize_body"); + begin + E172 := E172 - 1; + F5; + end; + declare + procedure F6; + pragma Import (Ada, F6, "sdl__video__palettes__finalize_spec"); + begin + F6; + end; + E174 := E174 - 1; + declare + procedure F7; + pragma Import (Ada, F7, "system__pool_global__finalize_spec"); + begin + F7; + end; + E120 := E120 - 1; + declare + procedure F8; + pragma Import (Ada, F8, "ada__text_io__finalize_spec"); + begin + F8; + end; + E163 := E163 - 1; + declare + procedure F9; + pragma Import (Ada, F9, "system__storage_pools__subpools__finalize_spec"); + begin + F9; + end; + E159 := E159 - 1; + declare + procedure F10; + pragma Import (Ada, F10, "system__finalization_masters__finalize_spec"); + begin + F10; + end; + declare + procedure F11; + pragma Import (Ada, F11, "system__file_io__finalize_body"); + begin + E130 := E130 - 1; + F11; + end; + declare + procedure Reraise_Library_Exception_If_Any; + pragma Import (Ada, Reraise_Library_Exception_If_Any, "__gnat_reraise_library_exception_if_any"); + begin + Reraise_Library_Exception_If_Any; + end; + end finalize_library; + + procedure adafinal is + procedure s_stalib_adafinal; + pragma Import (Ada, s_stalib_adafinal, "system__standard_library__adafinal"); + + procedure Runtime_Finalize; + pragma Import (C, Runtime_Finalize, "__gnat_runtime_finalize"); + + begin + if not Is_Elaborated then + return; + end if; + Is_Elaborated := False; + Runtime_Finalize; + s_stalib_adafinal; + end adafinal; + + type No_Param_Proc is access procedure; + pragma Favor_Top_Level (No_Param_Proc); + + procedure adainit is + Main_Priority : Integer; + pragma Import (C, Main_Priority, "__gl_main_priority"); + Time_Slice_Value : Integer; + pragma Import (C, Time_Slice_Value, "__gl_time_slice_val"); + WC_Encoding : Character; + pragma Import (C, WC_Encoding, "__gl_wc_encoding"); + Locking_Policy : Character; + pragma Import (C, Locking_Policy, "__gl_locking_policy"); + Queuing_Policy : Character; + pragma Import (C, Queuing_Policy, "__gl_queuing_policy"); + Task_Dispatching_Policy : Character; + pragma Import (C, Task_Dispatching_Policy, "__gl_task_dispatching_policy"); + Priority_Specific_Dispatching : System.Address; + pragma Import (C, Priority_Specific_Dispatching, "__gl_priority_specific_dispatching"); + Num_Specific_Dispatching : Integer; + pragma Import (C, Num_Specific_Dispatching, "__gl_num_specific_dispatching"); + Main_CPU : Integer; + pragma Import (C, Main_CPU, "__gl_main_cpu"); + Interrupt_States : System.Address; + pragma Import (C, Interrupt_States, "__gl_interrupt_states"); + Num_Interrupt_States : Integer; + pragma Import (C, Num_Interrupt_States, "__gl_num_interrupt_states"); + Unreserve_All_Interrupts : Integer; + pragma Import (C, Unreserve_All_Interrupts, "__gl_unreserve_all_interrupts"); + Detect_Blocking : Integer; + pragma Import (C, Detect_Blocking, "__gl_detect_blocking"); + Default_Stack_Size : Integer; + pragma Import (C, Default_Stack_Size, "__gl_default_stack_size"); + Default_Secondary_Stack_Size : System.Parameters.Size_Type; + pragma Import (C, Default_Secondary_Stack_Size, "__gnat_default_ss_size"); + Bind_Env_Addr : System.Address; + pragma Import (C, Bind_Env_Addr, "__gl_bind_env_addr"); + + procedure Runtime_Initialize (Install_Handler : Integer); + pragma Import (C, Runtime_Initialize, "__gnat_runtime_initialize"); + + Finalize_Library_Objects : No_Param_Proc; + pragma Import (C, Finalize_Library_Objects, "__gnat_finalize_library_objects"); + Binder_Sec_Stacks_Count : Natural; + pragma Import (Ada, Binder_Sec_Stacks_Count, "__gnat_binder_ss_count"); + Default_Sized_SS_Pool : System.Address; + pragma Import (Ada, Default_Sized_SS_Pool, "__gnat_default_ss_pool"); + + begin + if Is_Elaborated then + return; + end if; + Is_Elaborated := True; + Main_Priority := -1; + Time_Slice_Value := -1; + WC_Encoding := 'b'; + Locking_Policy := ' '; + Queuing_Policy := ' '; + Task_Dispatching_Policy := ' '; + Priority_Specific_Dispatching := + Local_Priority_Specific_Dispatching'Address; + Num_Specific_Dispatching := 0; + Main_CPU := -1; + Interrupt_States := Local_Interrupt_States'Address; + Num_Interrupt_States := 0; + Unreserve_All_Interrupts := 0; + Detect_Blocking := 0; + Default_Stack_Size := -1; + + ada_main'Elab_Body; + Default_Secondary_Stack_Size := System.Parameters.Runtime_Default_Sec_Stack_Size; + Binder_Sec_Stacks_Count := 1; + Default_Sized_SS_Pool := Sec_Default_Sized_Stacks'Address; + + Runtime_Initialize (1); + + Finalize_Library_Objects := finalize_library'access; + + Ada.Exceptions'Elab_Spec; + System.Soft_Links'Elab_Spec; + System.Exception_Table'Elab_Body; + E025 := E025 + 1; + Ada.Containers'Elab_Spec; + E048 := E048 + 1; + Ada.Io_Exceptions'Elab_Spec; + E076 := E076 + 1; + Ada.Numerics'Elab_Spec; + E032 := E032 + 1; + Ada.Strings'Elab_Spec; + E063 := E063 + 1; + Ada.Strings.Maps'Elab_Spec; + E065 := E065 + 1; + Ada.Strings.Maps.Constants'Elab_Spec; + E068 := E068 + 1; + Interfaces.C'Elab_Spec; + E053 := E053 + 1; + System.Exceptions'Elab_Spec; + E026 := E026 + 1; + System.Object_Reader'Elab_Spec; + E090 := E090 + 1; + System.Dwarf_Lines'Elab_Spec; + System.Os_Lib'Elab_Body; + E081 := E081 + 1; + System.Soft_Links.Initialize'Elab_Body; + E017 := E017 + 1; + E015 := E015 + 1; + System.Traceback.Symbolic'Elab_Body; + E047 := E047 + 1; + System.Img_Int'Elab_Spec; + E031 := E031 + 1; + E011 := E011 + 1; + System.Img_Uns'Elab_Spec; + E071 := E071 + 1; + E058 := E058 + 1; + Ada.Assertions'Elab_Spec; + E157 := E157 + 1; + Ada.Strings.Utf_Encoding'Elab_Spec; + E106 := E106 + 1; + Ada.Tags'Elab_Spec; + Ada.Tags'Elab_Body; + E114 := E114 + 1; + Ada.Strings.Text_Buffers'Elab_Spec; + E104 := E104 + 1; + Interfaces.C.Strings'Elab_Spec; + E140 := E140 + 1; + Ada.Streams'Elab_Spec; + E122 := E122 + 1; + System.File_Control_Block'Elab_Spec; + E134 := E134 + 1; + System.Finalization_Root'Elab_Spec; + E133 := E133 + 1; + Ada.Finalization'Elab_Spec; + E131 := E131 + 1; + System.File_Io'Elab_Body; + E130 := E130 + 1; + System.Storage_Pools'Elab_Spec; + E161 := E161 + 1; + System.Finalization_Masters'Elab_Spec; + System.Finalization_Masters'Elab_Body; + E159 := E159 + 1; + System.Storage_Pools.Subpools'Elab_Spec; + E163 := E163 + 1; + Ada.Text_Io'Elab_Spec; + Ada.Text_Io'Elab_Body; + E120 := E120 + 1; + System.Pool_Global'Elab_Spec; + E174 := E174 + 1; + SDL.RWOPS'ELAB_SPEC; + E197 := E197 + 1; + SDL.VIDEO'ELAB_SPEC; + E151 := E151 + 1; + SDL.VIDEO.PALETTES'ELAB_SPEC; + SDL.VIDEO.PALETTES'ELAB_BODY; + E172 := E172 + 1; + SDL.VIDEO.PIXEL_FORMATS'ELAB_SPEC; + E170 := E170 + 1; + SDL.VIDEO.PIXELS'ELAB_SPEC; + E202 := E202 + 1; + SDL.VIDEO.RECTANGLES'ELAB_SPEC; + E178 := E178 + 1; + SDL.VIDEO.SURFACES'ELAB_SPEC; + E180 := E180 + 1; + SDL.VIDEO.TEXTURES'ELAB_SPEC; + E201 := E201 + 1; + SDL.VIDEO.WINDOWS'ELAB_SPEC; + E153 := E153 + 1; + SDL.EVENTS.EVENTS'ELAB_SPEC; + E143 := E143 + 1; + SDL.VIDEO.RENDERERS'ELAB_SPEC; + E199 := E199 + 1; + SDL.IMAGES'ELAB_SPEC; + E193 := E193 + 1; + E195 := E195 + 1; + end adainit; + + procedure Ada_Main_Program; + pragma Import (Ada, Ada_Main_Program, "_ada_main"); + + function main + (argc : Integer; + argv : System.Address; + envp : System.Address) + return Integer + is + procedure Initialize (Addr : System.Address); + pragma Import (C, Initialize, "__gnat_initialize"); + + procedure Finalize; + pragma Import (C, Finalize, "__gnat_finalize"); + SEH : aliased array (1 .. 2) of Integer; + + Ensure_Reference : aliased System.Address := Ada_Main_Program_Name'Address; + pragma Volatile (Ensure_Reference); + + begin + if gnat_argc = 0 then + gnat_argc := argc; + gnat_argv := argv; + end if; + gnat_envp := envp; + + Initialize (SEH'Address); + adainit; + Ada_Main_Program; + adafinal; + Finalize; + return (gnat_exit_status); + end; + +-- BEGIN Object file/option list + -- /home/jason/Desktop/complete system/main.o + -- -L/home/jason/Desktop/complete system/ + -- -L/home/jason/Desktop/complete system/ + -- -L/home/jason/opt/sdlada/lib/sdlada.release/ + -- -L/usr/lib/gcc/x86_64-redhat-linux/13/adalib/ + -- -static + -- -lgnat + -- -ldl +-- END Object file/option list + +end ada_main; diff --git a/b__main.ads b/b__main.ads new file mode 100644 index 0000000..8d92922 --- /dev/null +++ b/b__main.ads @@ -0,0 +1,683 @@ +pragma Warnings (Off); +pragma Ada_95; +with System; +with System.Parameters; +with System.Secondary_Stack; +package ada_main is + + gnat_argc : Integer; + gnat_argv : System.Address; + gnat_envp : System.Address; + + pragma Import (C, gnat_argc); + pragma Import (C, gnat_argv); + pragma Import (C, gnat_envp); + + gnat_exit_status : Integer; + pragma Import (C, gnat_exit_status); + + GNAT_Version : constant String := + "GNAT Version: 13.2.1 20240316 (Red Hat 13.2.1-7)" & ASCII.NUL; + pragma Export (C, GNAT_Version, "__gnat_version"); + + GNAT_Version_Address : constant System.Address := GNAT_Version'Address; + pragma Export (C, GNAT_Version_Address, "__gnat_version_address"); + + Ada_Main_Program_Name : constant String := "_ada_main" & ASCII.NUL; + pragma Export (C, Ada_Main_Program_Name, "__gnat_ada_main_program_name"); + + procedure adainit; + pragma Export (C, adainit, "adainit"); + + procedure adafinal; + pragma Export (C, adafinal, "adafinal"); + + function main + (argc : Integer; + argv : System.Address; + envp : System.Address) + return Integer; + pragma Export (C, main, "main"); + + type Version_32 is mod 2 ** 32; + u00001 : constant Version_32 := 16#97cbc870#; + pragma Export (C, u00001, "mainB"); + u00002 : constant Version_32 := 16#7320ff5f#; + pragma Export (C, u00002, "system__standard_libraryB"); + u00003 : constant Version_32 := 16#50630821#; + pragma Export (C, u00003, "system__standard_libraryS"); + u00004 : constant Version_32 := 16#76789da1#; + pragma Export (C, u00004, "adaS"); + u00005 : constant Version_32 := 16#4b91ffca#; + pragma Export (C, u00005, "ada__command_lineB"); + u00006 : constant Version_32 := 16#3cdef8c9#; + pragma Export (C, u00006, "ada__command_lineS"); + u00007 : constant Version_32 := 16#426dafb8#; + pragma Export (C, u00007, "systemS"); + u00008 : constant Version_32 := 16#d4c699bf#; + pragma Export (C, u00008, "system__secondary_stackB"); + u00009 : constant Version_32 := 16#6a2f1a0f#; + pragma Export (C, u00009, "system__secondary_stackS"); + u00010 : constant Version_32 := 16#e9d77c55#; + pragma Export (C, u00010, "ada__exceptionsB"); + u00011 : constant Version_32 := 16#1e7524b5#; + pragma Export (C, u00011, "ada__exceptionsS"); + u00012 : constant Version_32 := 16#0740df23#; + pragma Export (C, u00012, "ada__exceptions__last_chance_handlerB"); + u00013 : constant Version_32 := 16#6dc27684#; + pragma Export (C, u00013, "ada__exceptions__last_chance_handlerS"); + u00014 : constant Version_32 := 16#fd5f5f4c#; + pragma Export (C, u00014, "system__soft_linksB"); + u00015 : constant Version_32 := 16#3ff0395b#; + pragma Export (C, u00015, "system__soft_linksS"); + u00016 : constant Version_32 := 16#0286ce9f#; + pragma Export (C, u00016, "system__soft_links__initializeB"); + u00017 : constant Version_32 := 16#2ed17187#; + pragma Export (C, u00017, "system__soft_links__initializeS"); + u00018 : constant Version_32 := 16#821dff88#; + pragma Export (C, u00018, "system__parametersB"); + u00019 : constant Version_32 := 16#96f90b1e#; + pragma Export (C, u00019, "system__parametersS"); + u00020 : constant Version_32 := 16#8599b27b#; + pragma Export (C, u00020, "system__stack_checkingB"); + u00021 : constant Version_32 := 16#e2b806a2#; + pragma Export (C, u00021, "system__stack_checkingS"); + u00022 : constant Version_32 := 16#2a95d23d#; + pragma Export (C, u00022, "system__storage_elementsB"); + u00023 : constant Version_32 := 16#e939c75c#; + pragma Export (C, u00023, "system__storage_elementsS"); + u00024 : constant Version_32 := 16#c71e6c8a#; + pragma Export (C, u00024, "system__exception_tableB"); + u00025 : constant Version_32 := 16#cf46d9a1#; + pragma Export (C, u00025, "system__exception_tableS"); + u00026 : constant Version_32 := 16#70c8108a#; + pragma Export (C, u00026, "system__exceptionsS"); + u00027 : constant Version_32 := 16#69416224#; + pragma Export (C, u00027, "system__exceptions__machineB"); + u00028 : constant Version_32 := 16#8bdfdbe3#; + pragma Export (C, u00028, "system__exceptions__machineS"); + u00029 : constant Version_32 := 16#7706238d#; + pragma Export (C, u00029, "system__exceptions_debugB"); + u00030 : constant Version_32 := 16#7263f7eb#; + pragma Export (C, u00030, "system__exceptions_debugS"); + u00031 : constant Version_32 := 16#32ee70d0#; + pragma Export (C, u00031, "system__img_intS"); + u00032 : constant Version_32 := 16#f2c63a02#; + pragma Export (C, u00032, "ada__numericsS"); + u00033 : constant Version_32 := 16#174f5472#; + pragma Export (C, u00033, "ada__numerics__big_numbersS"); + u00034 : constant Version_32 := 16#b847d0e1#; + pragma Export (C, u00034, "system__unsigned_typesS"); + u00035 : constant Version_32 := 16#5e8f37b6#; + pragma Export (C, u00035, "system__val_intS"); + u00036 : constant Version_32 := 16#48912782#; + pragma Export (C, u00036, "system__val_unsS"); + u00037 : constant Version_32 := 16#96e09402#; + pragma Export (C, u00037, "system__val_utilB"); + u00038 : constant Version_32 := 16#71a87b35#; + pragma Export (C, u00038, "system__val_utilS"); + u00039 : constant Version_32 := 16#b98923bf#; + pragma Export (C, u00039, "system__case_utilB"); + u00040 : constant Version_32 := 16#8d7e78ed#; + pragma Export (C, u00040, "system__case_utilS"); + u00041 : constant Version_32 := 16#8d029d03#; + pragma Export (C, u00041, "system__wid_unsS"); + u00042 : constant Version_32 := 16#5c7d9c20#; + pragma Export (C, u00042, "system__tracebackB"); + u00043 : constant Version_32 := 16#c4f75b05#; + pragma Export (C, u00043, "system__tracebackS"); + u00044 : constant Version_32 := 16#5f6b6486#; + pragma Export (C, u00044, "system__traceback_entriesB"); + u00045 : constant Version_32 := 16#8a711034#; + pragma Export (C, u00045, "system__traceback_entriesS"); + u00046 : constant Version_32 := 16#b5f8ae26#; + pragma Export (C, u00046, "system__traceback__symbolicB"); + u00047 : constant Version_32 := 16#d9e66ad1#; + pragma Export (C, u00047, "system__traceback__symbolicS"); + u00048 : constant Version_32 := 16#179d7d28#; + pragma Export (C, u00048, "ada__containersS"); + u00049 : constant Version_32 := 16#701f9d88#; + pragma Export (C, u00049, "ada__exceptions__tracebackB"); + u00050 : constant Version_32 := 16#eb07882c#; + pragma Export (C, u00050, "ada__exceptions__tracebackS"); + u00051 : constant Version_32 := 16#15f799c2#; + pragma Export (C, u00051, "interfacesS"); + u00052 : constant Version_32 := 16#545fe66d#; + pragma Export (C, u00052, "interfaces__cB"); + u00053 : constant Version_32 := 16#9d395173#; + pragma Export (C, u00053, "interfaces__cS"); + u00054 : constant Version_32 := 16#6ef2c461#; + pragma Export (C, u00054, "system__bounded_stringsB"); + u00055 : constant Version_32 := 16#35908ea1#; + pragma Export (C, u00055, "system__bounded_stringsS"); + u00056 : constant Version_32 := 16#1cff99e6#; + pragma Export (C, u00056, "system__crtlS"); + u00057 : constant Version_32 := 16#9f199b4a#; + pragma Export (C, u00057, "system__dwarf_linesB"); + u00058 : constant Version_32 := 16#a5cb9aae#; + pragma Export (C, u00058, "system__dwarf_linesS"); + u00059 : constant Version_32 := 16#5b4659fa#; + pragma Export (C, u00059, "ada__charactersS"); + u00060 : constant Version_32 := 16#f70a517e#; + pragma Export (C, u00060, "ada__characters__handlingB"); + u00061 : constant Version_32 := 16#ea6baced#; + pragma Export (C, u00061, "ada__characters__handlingS"); + u00062 : constant Version_32 := 16#cde9ea2d#; + pragma Export (C, u00062, "ada__characters__latin_1S"); + u00063 : constant Version_32 := 16#e6d4fa36#; + pragma Export (C, u00063, "ada__stringsS"); + u00064 : constant Version_32 := 16#16f45e54#; + pragma Export (C, u00064, "ada__strings__mapsB"); + u00065 : constant Version_32 := 16#9df1863a#; + pragma Export (C, u00065, "ada__strings__mapsS"); + u00066 : constant Version_32 := 16#96b40646#; + pragma Export (C, u00066, "system__bit_opsB"); + u00067 : constant Version_32 := 16#8f9e0384#; + pragma Export (C, u00067, "system__bit_opsS"); + u00068 : constant Version_32 := 16#4642cba6#; + pragma Export (C, u00068, "ada__strings__maps__constantsS"); + u00069 : constant Version_32 := 16#a0d3d22b#; + pragma Export (C, u00069, "system__address_imageB"); + u00070 : constant Version_32 := 16#e3813282#; + pragma Export (C, u00070, "system__address_imageS"); + u00071 : constant Version_32 := 16#cdf7317a#; + pragma Export (C, u00071, "system__img_unsS"); + u00072 : constant Version_32 := 16#20ec7aa3#; + pragma Export (C, u00072, "system__ioB"); + u00073 : constant Version_32 := 16#dc2f58f7#; + pragma Export (C, u00073, "system__ioS"); + u00074 : constant Version_32 := 16#754b4bb8#; + pragma Export (C, u00074, "system__mmapB"); + u00075 : constant Version_32 := 16#7a46ab42#; + pragma Export (C, u00075, "system__mmapS"); + u00076 : constant Version_32 := 16#367911c4#; + pragma Export (C, u00076, "ada__io_exceptionsS"); + u00077 : constant Version_32 := 16#dd82c35a#; + pragma Export (C, u00077, "system__mmap__os_interfaceB"); + u00078 : constant Version_32 := 16#37fd3b64#; + pragma Export (C, u00078, "system__mmap__os_interfaceS"); + u00079 : constant Version_32 := 16#3e3920c1#; + pragma Export (C, u00079, "system__mmap__unixS"); + u00080 : constant Version_32 := 16#1d7382c4#; + pragma Export (C, u00080, "system__os_libB"); + u00081 : constant Version_32 := 16#b8017fe7#; + pragma Export (C, u00081, "system__os_libS"); + u00082 : constant Version_32 := 16#6e5d049a#; + pragma Export (C, u00082, "system__atomic_operations__test_and_setB"); + u00083 : constant Version_32 := 16#57acee8e#; + pragma Export (C, u00083, "system__atomic_operations__test_and_setS"); + u00084 : constant Version_32 := 16#850ed59d#; + pragma Export (C, u00084, "system__atomic_operationsS"); + u00085 : constant Version_32 := 16#29cc6115#; + pragma Export (C, u00085, "system__atomic_primitivesB"); + u00086 : constant Version_32 := 16#0524e799#; + pragma Export (C, u00086, "system__atomic_primitivesS"); + u00087 : constant Version_32 := 16#256dbbe5#; + pragma Export (C, u00087, "system__stringsB"); + u00088 : constant Version_32 := 16#d9efafa0#; + pragma Export (C, u00088, "system__stringsS"); + u00089 : constant Version_32 := 16#2fdbc40e#; + pragma Export (C, u00089, "system__object_readerB"); + u00090 : constant Version_32 := 16#55f4bbb3#; + pragma Export (C, u00090, "system__object_readerS"); + u00091 : constant Version_32 := 16#d7e08022#; + pragma Export (C, u00091, "system__val_lliS"); + u00092 : constant Version_32 := 16#6a5ef568#; + pragma Export (C, u00092, "system__val_lluS"); + u00093 : constant Version_32 := 16#bad10b33#; + pragma Export (C, u00093, "system__exception_tracesB"); + u00094 : constant Version_32 := 16#aef5c6de#; + pragma Export (C, u00094, "system__exception_tracesS"); + u00095 : constant Version_32 := 16#fd158a37#; + pragma Export (C, u00095, "system__wch_conB"); + u00096 : constant Version_32 := 16#9b6e8cdb#; + pragma Export (C, u00096, "system__wch_conS"); + u00097 : constant Version_32 := 16#5c289972#; + pragma Export (C, u00097, "system__wch_stwB"); + u00098 : constant Version_32 := 16#b67fa0da#; + pragma Export (C, u00098, "system__wch_stwS"); + u00099 : constant Version_32 := 16#f8305de6#; + pragma Export (C, u00099, "system__wch_cnvB"); + u00100 : constant Version_32 := 16#9dae46ab#; + pragma Export (C, u00100, "system__wch_cnvS"); + u00101 : constant Version_32 := 16#e538de43#; + pragma Export (C, u00101, "system__wch_jisB"); + u00102 : constant Version_32 := 16#28192481#; + pragma Export (C, u00102, "system__wch_jisS"); + u00103 : constant Version_32 := 16#a201b8c5#; + pragma Export (C, u00103, "ada__strings__text_buffersB"); + u00104 : constant Version_32 := 16#a7cfd09b#; + pragma Export (C, u00104, "ada__strings__text_buffersS"); + u00105 : constant Version_32 := 16#8b7604c4#; + pragma Export (C, u00105, "ada__strings__utf_encodingB"); + u00106 : constant Version_32 := 16#4d0e0994#; + pragma Export (C, u00106, "ada__strings__utf_encodingS"); + u00107 : constant Version_32 := 16#bb780f45#; + pragma Export (C, u00107, "ada__strings__utf_encoding__stringsB"); + u00108 : constant Version_32 := 16#b85ff4b6#; + pragma Export (C, u00108, "ada__strings__utf_encoding__stringsS"); + u00109 : constant Version_32 := 16#d1d1ed0b#; + pragma Export (C, u00109, "ada__strings__utf_encoding__wide_stringsB"); + u00110 : constant Version_32 := 16#5678478f#; + pragma Export (C, u00110, "ada__strings__utf_encoding__wide_stringsS"); + u00111 : constant Version_32 := 16#c2b98963#; + pragma Export (C, u00111, "ada__strings__utf_encoding__wide_wide_stringsB"); + u00112 : constant Version_32 := 16#d7af3358#; + pragma Export (C, u00112, "ada__strings__utf_encoding__wide_wide_stringsS"); + u00113 : constant Version_32 := 16#f38d604a#; + pragma Export (C, u00113, "ada__tagsB"); + u00114 : constant Version_32 := 16#4d1deaec#; + pragma Export (C, u00114, "ada__tagsS"); + u00115 : constant Version_32 := 16#3548d972#; + pragma Export (C, u00115, "system__htableB"); + u00116 : constant Version_32 := 16#c3b4f753#; + pragma Export (C, u00116, "system__htableS"); + u00117 : constant Version_32 := 16#1f1abe38#; + pragma Export (C, u00117, "system__string_hashB"); + u00118 : constant Version_32 := 16#64f1772c#; + pragma Export (C, u00118, "system__string_hashS"); + u00119 : constant Version_32 := 16#67eb6d5a#; + pragma Export (C, u00119, "ada__text_ioB"); + u00120 : constant Version_32 := 16#3cf1122b#; + pragma Export (C, u00120, "ada__text_ioS"); + u00121 : constant Version_32 := 16#b4f41810#; + pragma Export (C, u00121, "ada__streamsB"); + u00122 : constant Version_32 := 16#67e31212#; + pragma Export (C, u00122, "ada__streamsS"); + u00123 : constant Version_32 := 16#abd3c34b#; + pragma Export (C, u00123, "system__put_imagesB"); + u00124 : constant Version_32 := 16#5ec3a8a7#; + pragma Export (C, u00124, "system__put_imagesS"); + u00125 : constant Version_32 := 16#22b9eb9f#; + pragma Export (C, u00125, "ada__strings__text_buffers__utilsB"); + u00126 : constant Version_32 := 16#89062ac3#; + pragma Export (C, u00126, "ada__strings__text_buffers__utilsS"); + u00127 : constant Version_32 := 16#73d2d764#; + pragma Export (C, u00127, "interfaces__c_streamsB"); + u00128 : constant Version_32 := 16#7acc80b4#; + pragma Export (C, u00128, "interfaces__c_streamsS"); + u00129 : constant Version_32 := 16#1aa716c1#; + pragma Export (C, u00129, "system__file_ioB"); + u00130 : constant Version_32 := 16#3ecf6aed#; + pragma Export (C, u00130, "system__file_ioS"); + u00131 : constant Version_32 := 16#86c56e5a#; + pragma Export (C, u00131, "ada__finalizationS"); + u00132 : constant Version_32 := 16#95817ed8#; + pragma Export (C, u00132, "system__finalization_rootB"); + u00133 : constant Version_32 := 16#0d9fdc28#; + pragma Export (C, u00133, "system__finalization_rootS"); + u00134 : constant Version_32 := 16#e09c58a9#; + pragma Export (C, u00134, "system__file_control_blockS"); + u00135 : constant Version_32 := 16#1eeacd0c#; + pragma Export (C, u00135, "sdlB"); + u00136 : constant Version_32 := 16#6e262465#; + pragma Export (C, u00136, "sdlS"); + u00137 : constant Version_32 := 16#9f72c855#; + pragma Export (C, u00137, "sdl__errorB"); + u00138 : constant Version_32 := 16#fbacc442#; + pragma Export (C, u00138, "sdl__errorS"); + u00139 : constant Version_32 := 16#40f98252#; + pragma Export (C, u00139, "interfaces__c__stringsB"); + u00140 : constant Version_32 := 16#a856e1a3#; + pragma Export (C, u00140, "interfaces__c__stringsS"); + u00141 : constant Version_32 := 16#07acaf42#; + pragma Export (C, u00141, "sdl__eventsS"); + u00142 : constant Version_32 := 16#5948638f#; + pragma Export (C, u00142, "sdl__events__eventsB"); + u00143 : constant Version_32 := 16#5e73368b#; + pragma Export (C, u00143, "sdl__events__eventsS"); + u00144 : constant Version_32 := 16#f5c36f20#; + pragma Export (C, u00144, "sdl__events__controllersS"); + u00145 : constant Version_32 := 16#ae71a01b#; + pragma Export (C, u00145, "sdl__events__joysticksB"); + u00146 : constant Version_32 := 16#e7c77fad#; + pragma Export (C, u00146, "sdl__events__joysticksS"); + u00147 : constant Version_32 := 16#b782aba3#; + pragma Export (C, u00147, "sdl__events__filesS"); + u00148 : constant Version_32 := 16#1d599977#; + pragma Export (C, u00148, "sdl__events__keyboardsB"); + u00149 : constant Version_32 := 16#9106f4b1#; + pragma Export (C, u00149, "sdl__events__keyboardsS"); + u00150 : constant Version_32 := 16#dff8c4d8#; + pragma Export (C, u00150, "sdl__videoB"); + u00151 : constant Version_32 := 16#8ca03ec1#; + pragma Export (C, u00151, "sdl__videoS"); + u00152 : constant Version_32 := 16#c55fea3f#; + pragma Export (C, u00152, "sdl__video__windowsB"); + u00153 : constant Version_32 := 16#900f1f7d#; + pragma Export (C, u00153, "sdl__video__windowsS"); + u00154 : constant Version_32 := 16#2fb34529#; + pragma Export (C, u00154, "system__assertionsB"); + u00155 : constant Version_32 := 16#646ed023#; + pragma Export (C, u00155, "system__assertionsS"); + u00156 : constant Version_32 := 16#8b2c6428#; + pragma Export (C, u00156, "ada__assertionsB"); + u00157 : constant Version_32 := 16#cc3ec2fd#; + pragma Export (C, u00157, "ada__assertionsS"); + u00158 : constant Version_32 := 16#28888d98#; + pragma Export (C, u00158, "system__finalization_mastersB"); + u00159 : constant Version_32 := 16#02e4eddb#; + pragma Export (C, u00159, "system__finalization_mastersS"); + u00160 : constant Version_32 := 16#35d6ef80#; + pragma Export (C, u00160, "system__storage_poolsB"); + u00161 : constant Version_32 := 16#bf8c6aef#; + pragma Export (C, u00161, "system__storage_poolsS"); + u00162 : constant Version_32 := 16#b49a0e5d#; + pragma Export (C, u00162, "system__storage_pools__subpoolsB"); + u00163 : constant Version_32 := 16#a2d8d50c#; + pragma Export (C, u00163, "system__storage_pools__subpoolsS"); + u00164 : constant Version_32 := 16#b0df1928#; + pragma Export (C, u00164, "system__storage_pools__subpools__finalizationB"); + u00165 : constant Version_32 := 16#562129f7#; + pragma Export (C, u00165, "system__storage_pools__subpools__finalizationS"); + u00166 : constant Version_32 := 16#59a9ef65#; + pragma Export (C, u00166, "sdl__c_pointersS"); + u00167 : constant Version_32 := 16#dd7f75da#; + pragma Export (C, u00167, "sdl__video__displaysB"); + u00168 : constant Version_32 := 16#c9623aca#; + pragma Export (C, u00168, "sdl__video__displaysS"); + u00169 : constant Version_32 := 16#3f16a661#; + pragma Export (C, u00169, "sdl__video__pixel_formatsB"); + u00170 : constant Version_32 := 16#cad5b75b#; + pragma Export (C, u00170, "sdl__video__pixel_formatsS"); + u00171 : constant Version_32 := 16#5aa0c2ac#; + pragma Export (C, u00171, "sdl__video__palettesB"); + u00172 : constant Version_32 := 16#02a22597#; + pragma Export (C, u00172, "sdl__video__palettesS"); + u00173 : constant Version_32 := 16#7c78c3c5#; + pragma Export (C, u00173, "system__pool_globalB"); + u00174 : constant Version_32 := 16#91b367a5#; + pragma Export (C, u00174, "system__pool_globalS"); + u00175 : constant Version_32 := 16#1982dcd0#; + pragma Export (C, u00175, "system__memoryB"); + u00176 : constant Version_32 := 16#19e99d68#; + pragma Export (C, u00176, "system__memoryS"); + u00177 : constant Version_32 := 16#ef09c5ab#; + pragma Export (C, u00177, "sdl__video__rectanglesB"); + u00178 : constant Version_32 := 16#773e1129#; + pragma Export (C, u00178, "sdl__video__rectanglesS"); + u00179 : constant Version_32 := 16#b19e3a91#; + pragma Export (C, u00179, "sdl__video__surfacesB"); + u00180 : constant Version_32 := 16#888c8957#; + pragma Export (C, u00180, "sdl__video__surfacesS"); + u00181 : constant Version_32 := 16#e652c197#; + pragma Export (C, u00181, "system__return_stackS"); + u00182 : constant Version_32 := 16#d50f3cfb#; + pragma Export (C, u00182, "system__stream_attributesB"); + u00183 : constant Version_32 := 16#5e0388d4#; + pragma Export (C, u00183, "system__stream_attributesS"); + u00184 : constant Version_32 := 16#3aecdcda#; + pragma Export (C, u00184, "system__stream_attributes__xdrB"); + u00185 : constant Version_32 := 16#42985e70#; + pragma Export (C, u00185, "system__stream_attributes__xdrS"); + u00186 : constant Version_32 := 16#815f70d4#; + pragma Export (C, u00186, "system__fat_fltS"); + u00187 : constant Version_32 := 16#a76d79d9#; + pragma Export (C, u00187, "system__fat_lfltS"); + u00188 : constant Version_32 := 16#ddbdd733#; + pragma Export (C, u00188, "system__fat_llfS"); + u00189 : constant Version_32 := 16#66035241#; + pragma Export (C, u00189, "sdl__events__miceS"); + u00190 : constant Version_32 := 16#446ed451#; + pragma Export (C, u00190, "sdl__events__touchesS"); + u00191 : constant Version_32 := 16#713bfc83#; + pragma Export (C, u00191, "sdl__events__windowsS"); + u00192 : constant Version_32 := 16#48176494#; + pragma Export (C, u00192, "sdl__imagesB"); + u00193 : constant Version_32 := 16#530d5180#; + pragma Export (C, u00193, "sdl__imagesS"); + u00194 : constant Version_32 := 16#34c5a405#; + pragma Export (C, u00194, "sdl__images__ioB"); + u00195 : constant Version_32 := 16#9a728871#; + pragma Export (C, u00195, "sdl__images__ioS"); + u00196 : constant Version_32 := 16#ebda439b#; + pragma Export (C, u00196, "sdl__rwopsB"); + u00197 : constant Version_32 := 16#82fbb5ae#; + pragma Export (C, u00197, "sdl__rwopsS"); + u00198 : constant Version_32 := 16#f5f567e3#; + pragma Export (C, u00198, "sdl__video__renderersB"); + u00199 : constant Version_32 := 16#a0ad70f6#; + pragma Export (C, u00199, "sdl__video__renderersS"); + u00200 : constant Version_32 := 16#580ccfdc#; + pragma Export (C, u00200, "sdl__video__texturesB"); + u00201 : constant Version_32 := 16#abea9c79#; + pragma Export (C, u00201, "sdl__video__texturesS"); + u00202 : constant Version_32 := 16#71581158#; + pragma Export (C, u00202, "sdl__video__pixelsS"); + u00203 : constant Version_32 := 16#010b3ca4#; + pragma Export (C, u00203, "sdl__video__renderers__makersB"); + u00204 : constant Version_32 := 16#9b55209d#; + pragma Export (C, u00204, "sdl__video__renderers__makersS"); + u00205 : constant Version_32 := 16#1aa788ac#; + pragma Export (C, u00205, "sdl__video__surfaces__makersB"); + u00206 : constant Version_32 := 16#7aec1d50#; + pragma Export (C, u00206, "sdl__video__surfaces__makersS"); + u00207 : constant Version_32 := 16#6b6cf7a1#; + pragma Export (C, u00207, "sdl__video__textures__makersB"); + u00208 : constant Version_32 := 16#bee99f6d#; + pragma Export (C, u00208, "sdl__video__textures__makersS"); + u00209 : constant Version_32 := 16#6a50b071#; + pragma Export (C, u00209, "sdl__video__windows__makersB"); + u00210 : constant Version_32 := 16#49567878#; + pragma Export (C, u00210, "sdl__video__windows__makersS"); + u00211 : constant Version_32 := 16#ca878138#; + pragma Export (C, u00211, "system__concat_2B"); + u00212 : constant Version_32 := 16#f796dc4f#; + pragma Export (C, u00212, "system__concat_2S"); + + -- BEGIN ELABORATION ORDER + -- ada%s + -- ada.characters%s + -- ada.characters.latin_1%s + -- interfaces%s + -- system%s + -- system.atomic_operations%s + -- system.io%s + -- system.io%b + -- system.parameters%s + -- system.parameters%b + -- system.crtl%s + -- interfaces.c_streams%s + -- interfaces.c_streams%b + -- system.storage_elements%s + -- system.storage_elements%b + -- system.return_stack%s + -- system.stack_checking%s + -- system.stack_checking%b + -- system.string_hash%s + -- system.string_hash%b + -- system.htable%s + -- system.htable%b + -- system.strings%s + -- system.strings%b + -- system.traceback_entries%s + -- system.traceback_entries%b + -- system.unsigned_types%s + -- system.wch_con%s + -- system.wch_con%b + -- system.wch_jis%s + -- system.wch_jis%b + -- system.wch_cnv%s + -- system.wch_cnv%b + -- system.concat_2%s + -- system.concat_2%b + -- system.traceback%s + -- system.traceback%b + -- ada.characters.handling%s + -- system.atomic_operations.test_and_set%s + -- system.case_util%s + -- system.os_lib%s + -- system.secondary_stack%s + -- system.standard_library%s + -- ada.exceptions%s + -- system.exceptions_debug%s + -- system.exceptions_debug%b + -- system.soft_links%s + -- system.val_llu%s + -- system.val_lli%s + -- system.val_uns%s + -- system.val_int%s + -- system.val_util%s + -- system.val_util%b + -- system.wch_stw%s + -- system.wch_stw%b + -- ada.exceptions.last_chance_handler%s + -- ada.exceptions.last_chance_handler%b + -- ada.exceptions.traceback%s + -- ada.exceptions.traceback%b + -- system.address_image%s + -- system.address_image%b + -- system.bit_ops%s + -- system.bit_ops%b + -- system.bounded_strings%s + -- system.bounded_strings%b + -- system.case_util%b + -- system.exception_table%s + -- system.exception_table%b + -- ada.containers%s + -- ada.io_exceptions%s + -- ada.numerics%s + -- ada.numerics.big_numbers%s + -- ada.strings%s + -- ada.strings.maps%s + -- ada.strings.maps%b + -- ada.strings.maps.constants%s + -- interfaces.c%s + -- interfaces.c%b + -- system.atomic_primitives%s + -- system.atomic_primitives%b + -- system.exceptions%s + -- system.exceptions.machine%s + -- system.exceptions.machine%b + -- ada.characters.handling%b + -- system.atomic_operations.test_and_set%b + -- system.exception_traces%s + -- system.exception_traces%b + -- system.memory%s + -- system.memory%b + -- system.mmap%s + -- system.mmap.os_interface%s + -- system.mmap%b + -- system.mmap.unix%s + -- system.mmap.os_interface%b + -- system.object_reader%s + -- system.object_reader%b + -- system.dwarf_lines%s + -- system.os_lib%b + -- system.secondary_stack%b + -- system.soft_links.initialize%s + -- system.soft_links.initialize%b + -- system.soft_links%b + -- system.standard_library%b + -- system.traceback.symbolic%s + -- system.traceback.symbolic%b + -- system.wid_uns%s + -- system.img_int%s + -- ada.exceptions%b + -- system.img_uns%s + -- system.dwarf_lines%b + -- ada.assertions%s + -- ada.assertions%b + -- ada.command_line%s + -- ada.command_line%b + -- ada.strings.utf_encoding%s + -- ada.strings.utf_encoding%b + -- ada.strings.utf_encoding.strings%s + -- ada.strings.utf_encoding.strings%b + -- ada.strings.utf_encoding.wide_strings%s + -- ada.strings.utf_encoding.wide_strings%b + -- ada.strings.utf_encoding.wide_wide_strings%s + -- ada.strings.utf_encoding.wide_wide_strings%b + -- ada.tags%s + -- ada.tags%b + -- ada.strings.text_buffers%s + -- ada.strings.text_buffers%b + -- ada.strings.text_buffers.utils%s + -- ada.strings.text_buffers.utils%b + -- interfaces.c.strings%s + -- interfaces.c.strings%b + -- system.fat_flt%s + -- system.fat_lflt%s + -- system.fat_llf%s + -- system.put_images%s + -- system.put_images%b + -- ada.streams%s + -- ada.streams%b + -- system.file_control_block%s + -- system.finalization_root%s + -- system.finalization_root%b + -- ada.finalization%s + -- system.file_io%s + -- system.file_io%b + -- system.storage_pools%s + -- system.storage_pools%b + -- system.finalization_masters%s + -- system.finalization_masters%b + -- system.storage_pools.subpools%s + -- system.storage_pools.subpools.finalization%s + -- system.storage_pools.subpools.finalization%b + -- system.storage_pools.subpools%b + -- system.stream_attributes%s + -- system.stream_attributes.xdr%s + -- system.stream_attributes.xdr%b + -- system.stream_attributes%b + -- ada.text_io%s + -- ada.text_io%b + -- system.assertions%s + -- system.assertions%b + -- system.pool_global%s + -- system.pool_global%b + -- sdl%s + -- sdl%b + -- sdl.c_pointers%s + -- sdl.error%s + -- sdl.error%b + -- sdl.events%s + -- sdl.events.files%s + -- sdl.events.joysticks%s + -- sdl.events.joysticks%b + -- sdl.events.controllers%s + -- sdl.events.touches%s + -- sdl.rwops%s + -- sdl.rwops%b + -- sdl.video%s + -- sdl.video%b + -- sdl.video.palettes%s + -- sdl.video.palettes%b + -- sdl.video.pixel_formats%s + -- sdl.video.pixel_formats%b + -- sdl.video.pixels%s + -- sdl.video.rectangles%s + -- sdl.video.rectangles%b + -- sdl.video.displays%s + -- sdl.video.displays%b + -- sdl.video.surfaces%s + -- sdl.video.surfaces%b + -- sdl.video.surfaces.makers%s + -- sdl.video.surfaces.makers%b + -- sdl.video.textures%s + -- sdl.video.textures%b + -- sdl.video.windows%s + -- sdl.video.windows%b + -- sdl.events.keyboards%s + -- sdl.events.keyboards%b + -- sdl.events.mice%s + -- sdl.events.windows%s + -- sdl.events.events%s + -- sdl.events.events%b + -- sdl.video.renderers%s + -- sdl.video.renderers%b + -- sdl.video.renderers.makers%s + -- sdl.video.renderers.makers%b + -- sdl.video.textures.makers%s + -- sdl.video.textures.makers%b + -- sdl.video.windows.makers%s + -- sdl.video.windows.makers%b + -- sdl.images%s + -- sdl.images%b + -- sdl.images.io%s + -- sdl.images.io%b + -- main%b + -- END ELABORATION ORDER + +end ada_main; diff --git a/b__main.ali b/b__main.ali new file mode 100644 index 0000000..4b735ab --- /dev/null +++ b/b__main.ali @@ -0,0 +1,407 @@ +V "GNAT Lib v13" +A -gnatA +A -gnatA +A -gnatWb +A -gnatiw +A -gnatws +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_ACCESS_SUBPROGRAMS +RV NO_STANDARD_STORAGE_POOLS +RV NO_DEFAULT_INITIALIZATION +RV NO_IMPLEMENTATION_ATTRIBUTES +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_IMPLICIT_LOOPS +RV NO_ELABORATION_CODE +RV NO_OBSOLESCENT_FEATURES + +U ada_main%b b__main.adb 38784531 OO PK IL +W ada%s ada.ads ada.ali +W ada.exceptions%s a-except.adb a-except.ali +Z system%s system.ads system.ali + +U ada_main%s b__main.ads d2f11bda EE NE OO PK IL +W system%s system.ads system.ali +W system.parameters%s s-parame.adb s-parame.ali +W system.secondary_stack%s s-secsta.adb s-secsta.ali + +D ada.ads 20240316000000 76789da1 ada%s +D a-except.ads 20240316000000 2a7d8d70 ada.exceptions%s +D a-unccon.ads 20240316000000 0e9b276f ada.unchecked_conversion%s +D b__main.ads 20240422095341 138a6931 ada_main%s +D b__main.adb 20240422095341 018fa170 ada_main%b +D system.ads 20240316000000 426dafb8 system%s +D s-parame.ads 20240316000000 d494a4a6 system.parameters%s +D s-secsta.ads 20240316000000 578279f5 system.secondary_stack%s +D s-stalib.ads 20240316000000 1c9580f6 system.standard_library%s +D s-stoele.ads 20240316000000 ab5468e4 system.storage_elements%s +D s-traent.ads 20240316000000 c81cbf8c system.traceback_entries%s +G a e +G c Z s b [adainit ada_main 29 14 none] +G c Z s b [adafinal ada_main 32 14 none] +G c Z s b [main ada_main 35 13 none] +G c Z b b [Tsec_default_sized_stacksBIP ada_main 57 4 none] +G c Z b b [finalize_library ada_main 64 14 none] +G c Z b b [ada_main_program ada_main 340 14 none] +X 1 ada.ads +16K9*Ada 20e8 5|6r6 +X 2 a-except.ads +44K13*Exceptions 295e19 5|6w10 +X 4 b__main.ads +6K9*ada_main 683l5 683e13 5|8b14 385l5 385t13 +8i4*gnat_argc{integer} 12m22 12r22 5|360r10 361m10 +9m4*gnat_argv{6|67M9} 13m22 13r22 5|362m10 +10m4*gnat_envp{6|67M9} 14m22 14r22 5|364m7 +16i4*gnat_exit_status{integer} 17m22 17r22 5|371r15 +19a4*GNAT_Version{string} 21r22 23r54 +23m4*GNAT_Version_Address{6|67M9} 24r22 +26a4*Ada_Main_Program_Name{string} 27r22 5|356r52 +29U14*adainit 30i22 5|169b14 338l8 338t15 367s7 +32U14*adafinal 33i22 5|150b14 164l8 164t16 369s7 +35V13*main{integer} 36>7 37>7 38>7 40i22 5|343b13 372t7 +36i7 argc{integer} 5|344b7 361r23 +37m7 argv{6|67M9} 5|345b7 362r23 +38m7 envp{6|67M9} 5|346b7 364r20 +42M9*Version_32 43r22 45r22 47r22 49r22 51r22 53r22 55r22 57r22 59r22 61r22 +. 63r22 65r22 67r22 69r22 71r22 73r22 75r22 77r22 79r22 81r22 83r22 85r22 +. 87r22 89r22 91r22 93r22 95r22 97r22 99r22 101r22 103r22 105r22 107r22 109r22 +. 111r22 113r22 115r22 117r22 119r22 121r22 123r22 125r22 127r22 129r22 131r22 +. 133r22 135r22 137r22 139r22 141r22 143r22 145r22 147r22 149r22 151r22 153r22 +. 155r22 157r22 159r22 161r22 163r22 165r22 167r22 169r22 171r22 173r22 175r22 +. 177r22 179r22 181r22 183r22 185r22 187r22 189r22 191r22 193r22 195r22 197r22 +. 199r22 201r22 203r22 205r22 207r22 209r22 211r22 213r22 215r22 217r22 219r22 +. 221r22 223r22 225r22 227r22 229r22 231r22 233r22 235r22 237r22 239r22 241r22 +. 243r22 245r22 247r22 249r22 251r22 253r22 255r22 257r22 259r22 261r22 263r22 +. 265r22 267r22 269r22 271r22 273r22 275r22 277r22 279r22 281r22 283r22 285r22 +. 287r22 289r22 291r22 293r22 295r22 297r22 299r22 301r22 303r22 305r22 307r22 +. 309r22 311r22 313r22 315r22 317r22 319r22 321r22 323r22 325r22 327r22 329r22 +. 331r22 333r22 335r22 337r22 339r22 341r22 343r22 345r22 347r22 349r22 351r22 +. 353r22 355r22 357r22 359r22 361r22 363r22 365r22 367r22 369r22 371r22 373r22 +. 375r22 377r22 379r22 381r22 383r22 385r22 387r22 389r22 391r22 393r22 395r22 +. 397r22 399r22 401r22 403r22 405r22 407r22 409r22 411r22 413r22 415r22 417r22 +. 419r22 421r22 423r22 425r22 427r22 429r22 431r22 433r22 435r22 437r22 439r22 +. 441r22 443r22 445r22 447r22 449r22 451r22 453r22 455r22 457r22 459r22 461r22 +. 463r22 465r22 +43m4*u00001{42M9} 44r22 +45m4*u00002{42M9} 46r22 +47m4*u00003{42M9} 48r22 +49m4*u00004{42M9} 50r22 +51m4*u00005{42M9} 52r22 +53m4*u00006{42M9} 54r22 +55m4*u00007{42M9} 56r22 +57m4*u00008{42M9} 58r22 +59m4*u00009{42M9} 60r22 +61m4*u00010{42M9} 62r22 +63m4*u00011{42M9} 64r22 +65m4*u00012{42M9} 66r22 +67m4*u00013{42M9} 68r22 +69m4*u00014{42M9} 70r22 +71m4*u00015{42M9} 72r22 +73m4*u00016{42M9} 74r22 +75m4*u00017{42M9} 76r22 +77m4*u00018{42M9} 78r22 +79m4*u00019{42M9} 80r22 +81m4*u00020{42M9} 82r22 +83m4*u00021{42M9} 84r22 +85m4*u00022{42M9} 86r22 +87m4*u00023{42M9} 88r22 +89m4*u00024{42M9} 90r22 +91m4*u00025{42M9} 92r22 +93m4*u00026{42M9} 94r22 +95m4*u00027{42M9} 96r22 +97m4*u00028{42M9} 98r22 +99m4*u00029{42M9} 100r22 +101m4*u00030{42M9} 102r22 +103m4*u00031{42M9} 104r22 +105m4*u00032{42M9} 106r22 +107m4*u00033{42M9} 108r22 +109m4*u00034{42M9} 110r22 +111m4*u00035{42M9} 112r22 +113m4*u00036{42M9} 114r22 +115m4*u00037{42M9} 116r22 +117m4*u00038{42M9} 118r22 +119m4*u00039{42M9} 120r22 +121m4*u00040{42M9} 122r22 +123m4*u00041{42M9} 124r22 +125m4*u00042{42M9} 126r22 +127m4*u00043{42M9} 128r22 +129m4*u00044{42M9} 130r22 +131m4*u00045{42M9} 132r22 +133m4*u00046{42M9} 134r22 +135m4*u00047{42M9} 136r22 +137m4*u00048{42M9} 138r22 +139m4*u00049{42M9} 140r22 +141m4*u00050{42M9} 142r22 +143m4*u00051{42M9} 144r22 +145m4*u00052{42M9} 146r22 +147m4*u00053{42M9} 148r22 +149m4*u00054{42M9} 150r22 +151m4*u00055{42M9} 152r22 +153m4*u00056{42M9} 154r22 +155m4*u00057{42M9} 156r22 +157m4*u00058{42M9} 158r22 +159m4*u00059{42M9} 160r22 +161m4*u00060{42M9} 162r22 +163m4*u00061{42M9} 164r22 +165m4*u00062{42M9} 166r22 +167m4*u00063{42M9} 168r22 +169m4*u00064{42M9} 170r22 +171m4*u00065{42M9} 172r22 +173m4*u00066{42M9} 174r22 +175m4*u00067{42M9} 176r22 +177m4*u00068{42M9} 178r22 +179m4*u00069{42M9} 180r22 +181m4*u00070{42M9} 182r22 +183m4*u00071{42M9} 184r22 +185m4*u00072{42M9} 186r22 +187m4*u00073{42M9} 188r22 +189m4*u00074{42M9} 190r22 +191m4*u00075{42M9} 192r22 +193m4*u00076{42M9} 194r22 +195m4*u00077{42M9} 196r22 +197m4*u00078{42M9} 198r22 +199m4*u00079{42M9} 200r22 +201m4*u00080{42M9} 202r22 +203m4*u00081{42M9} 204r22 +205m4*u00082{42M9} 206r22 +207m4*u00083{42M9} 208r22 +209m4*u00084{42M9} 210r22 +211m4*u00085{42M9} 212r22 +213m4*u00086{42M9} 214r22 +215m4*u00087{42M9} 216r22 +217m4*u00088{42M9} 218r22 +219m4*u00089{42M9} 220r22 +221m4*u00090{42M9} 222r22 +223m4*u00091{42M9} 224r22 +225m4*u00092{42M9} 226r22 +227m4*u00093{42M9} 228r22 +229m4*u00094{42M9} 230r22 +231m4*u00095{42M9} 232r22 +233m4*u00096{42M9} 234r22 +235m4*u00097{42M9} 236r22 +237m4*u00098{42M9} 238r22 +239m4*u00099{42M9} 240r22 +241m4*u00100{42M9} 242r22 +243m4*u00101{42M9} 244r22 +245m4*u00102{42M9} 246r22 +247m4*u00103{42M9} 248r22 +249m4*u00104{42M9} 250r22 +251m4*u00105{42M9} 252r22 +253m4*u00106{42M9} 254r22 +255m4*u00107{42M9} 256r22 +257m4*u00108{42M9} 258r22 +259m4*u00109{42M9} 260r22 +261m4*u00110{42M9} 262r22 +263m4*u00111{42M9} 264r22 +265m4*u00112{42M9} 266r22 +267m4*u00113{42M9} 268r22 +269m4*u00114{42M9} 270r22 +271m4*u00115{42M9} 272r22 +273m4*u00116{42M9} 274r22 +275m4*u00117{42M9} 276r22 +277m4*u00118{42M9} 278r22 +279m4*u00119{42M9} 280r22 +281m4*u00120{42M9} 282r22 +283m4*u00121{42M9} 284r22 +285m4*u00122{42M9} 286r22 +287m4*u00123{42M9} 288r22 +289m4*u00124{42M9} 290r22 +291m4*u00125{42M9} 292r22 +293m4*u00126{42M9} 294r22 +295m4*u00127{42M9} 296r22 +297m4*u00128{42M9} 298r22 +299m4*u00129{42M9} 300r22 +301m4*u00130{42M9} 302r22 +303m4*u00131{42M9} 304r22 +305m4*u00132{42M9} 306r22 +307m4*u00133{42M9} 308r22 +309m4*u00134{42M9} 310r22 +311m4*u00135{42M9} 312r22 +313m4*u00136{42M9} 314r22 +315m4*u00137{42M9} 316r22 +317m4*u00138{42M9} 318r22 +319m4*u00139{42M9} 320r22 +321m4*u00140{42M9} 322r22 +323m4*u00141{42M9} 324r22 +325m4*u00142{42M9} 326r22 +327m4*u00143{42M9} 328r22 +329m4*u00144{42M9} 330r22 +331m4*u00145{42M9} 332r22 +333m4*u00146{42M9} 334r22 +335m4*u00147{42M9} 336r22 +337m4*u00148{42M9} 338r22 +339m4*u00149{42M9} 340r22 +341m4*u00150{42M9} 342r22 +343m4*u00151{42M9} 344r22 +345m4*u00152{42M9} 346r22 +347m4*u00153{42M9} 348r22 +349m4*u00154{42M9} 350r22 +351m4*u00155{42M9} 352r22 +353m4*u00156{42M9} 354r22 +355m4*u00157{42M9} 356r22 +357m4*u00158{42M9} 358r22 +359m4*u00159{42M9} 360r22 +361m4*u00160{42M9} 362r22 +363m4*u00161{42M9} 364r22 +365m4*u00162{42M9} 366r22 +367m4*u00163{42M9} 368r22 +369m4*u00164{42M9} 370r22 +371m4*u00165{42M9} 372r22 +373m4*u00166{42M9} 374r22 +375m4*u00167{42M9} 376r22 +377m4*u00168{42M9} 378r22 +379m4*u00169{42M9} 380r22 +381m4*u00170{42M9} 382r22 +383m4*u00171{42M9} 384r22 +385m4*u00172{42M9} 386r22 +387m4*u00173{42M9} 388r22 +389m4*u00174{42M9} 390r22 +391m4*u00175{42M9} 392r22 +393m4*u00176{42M9} 394r22 +395m4*u00177{42M9} 396r22 +397m4*u00178{42M9} 398r22 +399m4*u00179{42M9} 400r22 +401m4*u00180{42M9} 402r22 +403m4*u00181{42M9} 404r22 +405m4*u00182{42M9} 406r22 +407m4*u00183{42M9} 408r22 +409m4*u00184{42M9} 410r22 +411m4*u00185{42M9} 412r22 +413m4*u00186{42M9} 414r22 +415m4*u00187{42M9} 416r22 +417m4*u00188{42M9} 418r22 +419m4*u00189{42M9} 420r22 +421m4*u00190{42M9} 422r22 +423m4*u00191{42M9} 424r22 +425m4*u00192{42M9} 426r22 +427m4*u00193{42M9} 428r22 +429m4*u00194{42M9} 430r22 +431m4*u00195{42M9} 432r22 +433m4*u00196{42M9} 434r22 +435m4*u00197{42M9} 436r22 +437m4*u00198{42M9} 438r22 +439m4*u00199{42M9} 440r22 +441m4*u00200{42M9} 442r22 +443m4*u00201{42M9} 444r22 +445m4*u00202{42M9} 446r22 +447m4*u00203{42M9} 448r22 +449m4*u00204{42M9} 450r22 +451m4*u00205{42M9} 452r22 +453m4*u00206{42M9} 454r22 +455m4*u00207{42M9} 456r22 +457m4*u00208{42M9} 458r22 +459m4*u00209{42M9} 460r22 +461m4*u00210{42M9} 462r22 +463m4*u00211{42M9} 464r22 +465m4*u00212{42M9} 466r22 +X 5 b__main.adb +10i4 E081{short_integer} 10m46 10r46 267m7 267r15 +11i4 E011{short_integer} 11m46 11r46 275m7 275r15 +12i4 E015{short_integer} 12m46 12r46 270m7 270r15 +13i4 E025{short_integer} 13m46 13r46 246m7 246r15 +14i4 E048{short_integer} 14m46 14r46 248m7 248r15 +15i4 E076{short_integer} 15m46 15r46 250m7 250r15 +16i4 E032{short_integer} 16m46 16r46 252m7 252r15 +17i4 E063{short_integer} 17m46 17r46 254m7 254r15 +18i4 E065{short_integer} 18m46 18r46 256m7 256r15 +19i4 E068{short_integer} 19m46 19r46 258m7 258r15 +20i4 E053{short_integer} 20m46 20r46 260m7 260r15 +21i4 E026{short_integer} 21m46 21r46 262m7 262r15 +22i4 E090{short_integer} 22m46 22r46 264m7 264r15 +23i4 E058{short_integer} 23m46 23r46 278m7 278r15 +24i4 E017{short_integer} 24m46 24r46 269m7 269r15 +25i4 E047{short_integer} 25m46 25r46 272m7 272r15 +26i4 E031{short_integer} 26m46 26r46 274m7 274r15 +27i4 E071{short_integer} 27m46 27r46 277m7 277r15 +28i4 E157{short_integer} 28m46 28r46 280m7 280r15 +29i4 E106{short_integer} 29m46 29r46 282m7 282r15 +30i4 E114{short_integer} 30m46 30r46 285m7 285r15 +31i4 E104{short_integer} 31m46 31r46 287m7 287r15 +32i4 E140{short_integer} 32m46 32r46 289m7 289r15 +33i4 E122{short_integer} 33m46 33r46 291m7 291r15 +34i4 E134{short_integer} 34m46 34r46 293m7 293r15 +35i4 E133{short_integer} 35m46 35r46 295m7 295r15 +36i4 E131{short_integer} 36m46 36r46 297m7 297r15 +37i4 E130{short_integer} 37m46 37r46 139m10 139r18 299m7 299r15 +38i4 E161{short_integer} 38m46 38r46 301m7 301r15 +39i4 E159{short_integer} 39m46 39r46 128m7 128r15 304m7 304r15 +40i4 E163{short_integer} 40m46 40r46 121m7 121r15 306m7 306r15 +41i4 E120{short_integer} 41m46 41r46 114m7 114r15 309m7 309r15 +42i4 E174{short_integer} 42m46 42r46 107m7 107r15 311m7 311r15 +43i4 E197{short_integer} 43m46 43r46 313m7 313r15 +44i4 E151{short_integer} 44m46 44r46 315m7 315r15 +45i4 E172{short_integer} 45m46 45r46 98m10 98r18 318m7 318r15 +46i4 E170{short_integer} 46m46 46r46 320m7 320r15 +47i4 E202{short_integer} 47m46 47r46 322m7 322r15 +48i4 E178{short_integer} 48m46 48r46 324m7 324r15 +49i4 E180{short_integer} 49m46 49r46 87m7 87r15 326m7 326r15 +50i4 E201{short_integer} 50m46 50r46 80m7 80r15 328m7 328r15 +51i4 E153{short_integer} 51m46 51r46 73m7 73r15 330m7 330r15 +52i4 E143{short_integer} 52m46 52r46 332m7 332r15 +53i4 E199{short_integer} 53m46 53r46 66m7 66r15 334m7 334r15 +54i4 E193{short_integer} 54m46 54r46 336m7 336r15 +55i4 E195{short_integer} 55m46 55r46 337m7 337r15 +57a4 Sec_Default_Sized_Stacks(8|43R9) 237m32 237r32 +59a4 Local_Priority_Specific_Dispatching{string} 225r9 +60a4 Local_Interrupt_States{string} 228r27 +62b4 Is_Elaborated{boolean} 158r14 161m7 214r10 217m7 +64U14 finalize_library 64b14 148l8 148t24 241r35 +68U20*F1 69b30 71s10 +75U20*F2 76b30 78s10 +82U20*F3 83b30 85s10 +89U20*F4 90b30 92s10 +95U20*F5 96b30 99s10 +102U20*F6 103b30 105s10 +109U20*F7 110b30 112s10 +116U20*F8 117b30 119s10 +123U20*F9 124b30 126s10 +130U20*F10 131b30 133s10 +136U20*F11 137b30 140s10 +143U20*Reraise_Library_Exception_If_Any 144b33 +. 146s10 +151U17*s_stalib_adafinal 152b27 163s7 +154U17*Runtime_Finalize 155b25 162s7 +166P9 No_Param_Proc 167r28 206r34 +170i7*Main_Priority{integer} 171m25 171r25 218m7 +172i7*Time_Slice_Value{integer} 173m25 173r25 219m7 +174e7*WC_Encoding{character} 175m25 175r25 220m7 +176e7*Locking_Policy{character} 177m25 177r25 221m7 +178e7*Queuing_Policy{character} 179m25 179r25 222m7 +180e7*Task_Dispatching_Policy{character} 181m25 181r25 223m7 +182m7*Priority_Specific_Dispatching{6|67M9} 183m25 183r25 224m7 +184i7*Num_Specific_Dispatching{integer} 185m25 185r25 226m7 +186i7*Main_CPU{integer} 187m25 187r25 227m7 +188m7*Interrupt_States{6|67M9} 189m25 189r25 228m7 +190i7*Num_Interrupt_States{integer} 191m25 191r25 229m7 +192i7*Unreserve_All_Interrupts{integer} 193m25 193r25 230m7 +194i7*Detect_Blocking{integer} 195m25 195r25 231m7 +196i7*Default_Stack_Size{integer} 197m25 197r25 232m7 +198i7*Default_Secondary_Stack_Size{7|56I9} 199m25 199r25 235m7 +200m7*Bind_Env_Addr{6|67M9} 201m25 201r25 +203U17*Runtime_Initialize 203>37 204b25 239s7 +203i37 Install_Handler{integer} +206p7*Finalize_Library_Objects{166P9} 207m25 207r25 241m7 +208i7*Binder_Sec_Stacks_Count{natural} 209m27 209r27 236m7 +210m7*Default_Sized_SS_Pool{6|67M9} 211m27 211r27 237m7 +340U14 Ada_Main_Program 341b24 368s7 +349U17*Initialize 349>29 350b25 366s7 +349m29 Addr{6|67M9} +352U17*Finalize 353b25 370s7 +354a7 SEH(integer) 366m19 366r19 +356m7 Ensure_Reference{6|67M9} 357r24 +X 6 system.ads +37K9*System 4|3w6 4r6 5r6 9r16 10r16 23r36 37r14 38r14 5|57r57 57r90 182r39 +. 188r26 198r38 200r23 210r31 235r39 345r14 346r14 349r36 356r34 6|153e11 +67M9*Address 4|9r23 10r23 23r43 37r21 38r21 5|182r46 188r33 200r30 210r38 +. 345r21 346r21 349r43 356r41 +X 7 s-parame.ads +49K16*Parameters 4|4w13 5|57r97 198r45 235r46 7|190e22 +56I9*Size_Type 5|198r56 +93i4*Runtime_Default_Sec_Stack_Size{56I9} 5|57r108 235r57 +X 8 s-secsta.ads +35K16*Secondary_Stack 4|5w13 5|57r64 8|429e27 +43R9*SS_Stack 5|57r80 8|329e14 + diff --git a/b__main.o b/b__main.o new file mode 100644 index 0000000000000000000000000000000000000000..37a33a1e4db44f4efac6a9d68221b14eefbab62e GIT binary patch literal 27160 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 L{W#|2LE8T>OLTk& literal 0 HcmV?d00001 diff --git a/main b/main new file mode 100644 index 0000000000000000000000000000000000000000..12e907090e78cdbfc248c63fa78f2efccc77862e GIT binary patch literal 225936 zcmeFadt4RO`aixwc9LluON`2rib}f}sF~Vrqo6|vlN2v$9Y6%d5IC@Rnq^T)Iqv9? z$I9wdbU7Wn)6L8ZHr}AJLb{oClB{&lE@Y)<7T@=K&6?S3Z<)^Le7>*mKfm9ZVrJg& zdFEMbJ?mM|TC-;D@uu|5anVsxE^CW+UE(52ywfWvbMJE17WELAJFjb`s}J@`uG3sc z0LKW9S9r}EcH9~*pvyYOn$SgUye~njP3YkjSFGazfm|-@XyuSc-WS@u^3*)m&NZQR zbj6vN_qlmmW@1;F*F2HOt3754)=|Arq*p0(P?>7pCy(=%o6tI{_t7?k2ABpIbj}zd zXdRb$%=>aLF^|@Ll;(XaPcrXYd9Hb%bxbyCmvyx4$vpCJq_pSA9$p|~^Jwl_Kjs#B z-$HrcLMd+@)1XE-LXaJa^&95$BE=KBS^_$WW05<|`S0 z^r`WePjN+8x`O1a`=eY@0v`#ETeQU1b;|a`ACu?(W1i~!!oO}$c>A)xm)v{mv7_$l z%(-tFWmpd0Lm6(Amo6aiSneUf`ea&($KRG0;~Er`8V#u<$GF<=xWbiCSC*Puo1pbP z$?F|+Aoj>3<6Kw8pKwmyfFt9Qk4QXaLyWshOZ@1GdwO~Apf;h8At45TM=)`0J(-3) z?}cM;dCqHnaL(q_7k|e}J|4&8@pmHrPQu^G_#22nZi(`Esyv>CV-o((keD)qa6VY# zvvE8}o)5wCJp3i&F9m-?@uzOXfk#MgB#xu-HyVEz;qPMndGR*}e`E2NhCgoUIF6U+ z894q4e-rTcm&&3guIBHyKDdA9;ObS^{Oh6z`gJ`z_YUoohc9{Y{nn=GnbXeybAIEJ zyS6r;c4PWKXRbN%pG}Y4e*Wo?e);&0mtVRiaps-c6>HlM?eARh$i9`AJ@vy`M(*Xx8g>pR4HYg>JazZ5WhYnV4TN4@%O0+^ zmTvrU&PP3uIw^k9h5jdI^|>Z|{D=R@xvwPO9SXImydyW+Eo^9wVwj~F;C=0nJs zmOXrbWKWmtn8Rt;blAH)ehwVIJAP2F?)kv+-ScbE9J$hy-%(82ycIp}}S!EXH=>g!Gi zJX6SxM|H1fqJuv_i-Ajb`Mk-&&zB<5cPF1U z(B(R{oAz>-L%PSG*u5UNL;cQo$WI>!dtT$vzTS86lhF?C;$8>-Oow{$!4BQo=U4}S zd&D81K8JQU&q0shA)j9y+kJjMb*OirLw$YMzk5BeIN0G8hj!sVxqCgk9sKqJhkDl& zy4UlJgMPz7{u~GUpX=Z!4?DzxqfqJH)%$J?j=JMdbg=Vu2YJn*Tvs~eXO~0%V;%JT z=pg@hhd5m35PvvE>aM(v4(&R}LI2AR_Dpf`t7je3z0;vwpE<Q;e*2<>zi}MioqgVR zkUzzt{od$chmRcEb-=-%%N_h}p+miAI`Ee`^p96M)cX+*dUBlNzk{DFb>KHU*k_nS zdwk!4M|E{uUza+>u{jQY^|gckryTmV>mA0ui4Okun}a=dhjedq(39%WUINE;Z->7+ z`0Y}M{QTtLpPx9ii*p?E*{65+`Kfm(?`sb6aF~O?ZE>)_+kyYW!O#0Rr2DjkJ#TgJ zt9u>d^GObNzRtmK2Rig49tS&I>5%{H9pVX})w_#tdmYO4xI;cSI`mUdJNRdYgPyw_ z{Aa8K|EoiL{L;ZbhQm1XVF$Z?=is-)9maw64*C4S!Os73h=)5I>_5c8Zp{w<$?3oD z>bJ=uKleMdi&+l&dDVeG%YpyO!T;wu^w;AZ>Sd7wKf__Xx6+}!`3~`6u|q%mh(miE z(|&f4 z&vzJ~eB%&T*E*DIghSl>1^wWuXd97RwnM%5aIo{y4sqc7KHb;LyAJK*Z3q3i4)$5% zV9x;#^7lCKM?1u;4hMU_0E2bsZ&eQM_n!{s{gXqyddVSf=Q)h4$2hd3X%6l2kVCnS zacFlJIFw6ssNdHd>~p?D+*{?4pAQ}MbUE<%IOvIY@DrDV{pUN#Ux{=R@fW#uIKdQca-T7OagWrDS&|fz?#Lp53Jzj_L%=ZrdHprn|FFNFBoP)m&cHobc z=_Xft!>VAu9AD*@hx0QKm-^yuZ`LJaggmk*wo?$#$>&NQ#TVOcGM~u{y^=8xKGX~4 zACvN^R!_)q!7 zh;$!By^voO!Jm(KPTnQcwaOKbdM6(%^;>)v`aAO8h;;u7`;-4l<`csPv8BL1%-Fh;*Nj_VG&nmVM?S&M^O#5%LFQ{jQ4O z`%C>nsmH3X*JM7u5%SMVyUmR#*H+7aBFc5E^yfiRkCo4{q89r`bpH$lo<{?kL|e|khdi&0;cZ ze;o0d`dcFM`Kh$?BAFj6pFha)US&nN|J)$!@jyiTorC-^KIdK^F5h4FFP#g*c}@D^ zst9|&Ci62qBA>5FJG*2)Ejx6|`kEUd|1V+B<6MamacP~5GnF#kLC7<=;WFJasmHQs zth94b%3J)sQeKOw$A!{v$q{zbrTv2u@npBOXRA!tD%WjNe_e$BLfIboM%e!y=_d;# zl$Qkj%jR8cUksAP8O0)ZiBB9<*9&6Fu9nO#thf{FrE2yR+= zk*^>#eb`V%f=T4(NpnmRH>H*5EyyY@D)E_j+1e);Eiw&YilMBTrE`jKvwgu9%_^-Z z@)ebqh=e8-l@!g#z2P~&+&|w+j^(w}l9f2775)jxsmMV*^v|w2oVTn!4t57W*N;up(LYB$%<%#TwVoVun zWz9@&eBS)|d6V+ymxa@6@y!&VZ)#D&0%lr>+6ESm?4NJfRCwz$tu?u{(6=D3ydbO~ znWYQNh#{JqX$VmnYVpimjwvsiGuKyAP+@vZR?)(O;&G+r^YeV^CI0!@r4#ZhuCbj- zxq5lteABCuTj|kZ?h`VeXxgG+c5x%yaY#p4+_4Rj7G~%%>C)3e*UdI*yQrDa*wV7= zlyn(p*cQ#w&=QmVvnF3x;VYOgq!{C~5Se^FD+Vy4QAxVl(2-ns4JDNMa5o8whZQPh z7&~Iv4mBZfVbOf0!g0YAm#smggUaY)MZ2uh;^Opc(b|-vBI&S@WG67bJa3jFmsMU+ zVciKCz(PCLT;UJ(6LxndTaD>DLeb>8r3(}&oACHChr9XM;(|Q0n+ch~j*Vt$P(vfi zAls3ZXAQlTl2pjPlQPpqUeZhQi%StMLw$*v9rGr3R%VthtD5mbaG4Q-$+ppojhoolA%9NSShz4mlWg#^!ugDjw?9^h!Q`Kcnt=(HO zEE?Iy9p^7DuE>Yyn_Z{PhdK<~5|Po!_C(u{?SYCCc5IDdUG$U^xUYSm>_0-CUUvbd zn?OzlX5E-|fvkqPy~$cp(=xO4%<#sFTVHIQ8y8F*KG-2#rQcVWQ&5s$I-7=6jD*6V{Ig-GS>?1t4sH|LY~8+cJPFJ)t#jS{S*!zD z_*u4$TC99?Kon`}uq;}&)mRlgTN}D=PMv7ubTcF{~-1v%-5qm1AW% z#Bihz7eh-ZEr!kt|19$?vbH0gRThFnQl%kJ3#T-+U2 zMWK9_R?wkrHxZ&mr8xx)^9#yMd&nGz-EVn=Y&`|M2QH)?Rd0I}+P#2z|3dBPy z>;Q+f+o^bzv_b?PO%7|{qNQhK*|zV_zlFWn-teH5GZ#&y7`}0BO2`#N>gE129|MOE z<18!1(pmEmso_w07*N?k0_LQ)iUMe~Y>-oySB`-tN@3p|R$|lP=`lrfLIEU9B(fQW z916uo49giR41@4zBIcj@kV?9>vut5f5>Mk5r3|z1f@_l_VoF$;3RQmhSrm>HiWq+& z6f!0o04yD8Muf~fe=*EiAsT{hJ~awqs0aI-1~RK{eqK>YPJWr+EQHcD(<6LIHkR3_ z8r0-0*=Wq$!m>@fT0S|6K503Dnvo(5zKhsT6@)j3a7_|HW~iB4yNse=s^Ij1rCm0z zkipg1XM3(0Z)|U~?`HQE5%EPo#1(hLuVUgK_{1p+tCF4+dhzje({xCOo%b0~Zg>WzV_qopQuCCR39D0}!S(y>} zW%=Q3YUgd$-M>$K@aDcI_GFY&$SavNpi#0Yq zC!+-8fTGzs;%PoSO}haWh^b90|Am-0WuCfk*4EHQGdwC> z7W^eAXIQu?A|qptuateQ2vO`u)be7AFlQ`l_21_!V&v=)EoB&9kZ+G$&CG?5BdmsJ znNd+D75Gc|ixt!@Eq1)F$O#M9-L$O* zIiYUQ>fu5IIJ88L0iA|7a4SE2aF}gn+X>NXBMd8CN(N)IA3ID$F;|ZHJRGo`j$dWGAK@!Q;NZYco=iayn}12pcYZ#M5wLap{7?8p&a?cL8Isyx$x# zhC0c^)K1DP!SjIG@WSH^A42&=VW|pbB{e@EbD;k|BSmmjD?!Ip^54F$9A?MxT8Yd3H9Y(!%@*fWO$rGl2sc3{ z#cU?tL9u7Z7u5jk72`n*`LyN>Y=?=+kXkub&(f{ytAchdpu9+P&K!90?3`KGncbCH zud0lCuRV!lMP;kN;TdCr%Y1YB%${>i!F4&9zU2I$Ma{>Mcwr7710yKEc*p0OUod}u z>9vfrsO)@pK$zB}L2Pj}Wn{S=@2T@KO=;73Do2p=mE(1+D`$2wTgmJkIkK&HY2Yp3P;;*F+@V8~`5B31iw-0BtbcCGFbME+J_Sd(#%E@X8Jjb7$guP6 z)0E-%>9El0&>|@ z`*+t>*~s%4sk=KJ?mtY|x-(MaA7d+>Bf8aXUHxMn;a3m8C)|oX@HLq5JO2NNxCAH4 z<#uhuntCk55!=gm-i?*bN4UO{+zNr+uJ0v&N#GdQL5ck*6k&yN50^X9)KPvsakQ&1 zFt?WT%ypnp>bgoW=B`!Y-&Odn3g4;l)_P1Vdl%nPu`XHbiO64OEkeS%wO))of6Hxc z)_NuKn!;P_UddbEbm2YLIxq74K8m$j>-)%C-(lf3Yn>^1`N<^G_IfDt{Dz9PS?j;Z zdllYVmq(u8avDWudp5Kd44a(+PsRMM1{B3KT@9Gv#~a7y)F4;6y91VNZ$IM4eznm z{gLOlZLFyex4v=1YpWEV-{!HldWE;Xxx;Hgh3B_=tgS`i&sF$Vg}+4M z+ZCSQ2C_Co;o}s(Q{k=e_3$2R9Wm|DUy--gy^=p&;jQ)5Vl{VDbEJ5knVtyd+Vs_@o&Wb*tr zm9>$_Sa?PRk*!q1q{_l34tg^v!=t~iCq zPZaGfLE){n#JrfO@XV{V4N`dah1Qm=@XV97jZ}DREitco6&@X}y=e-MrNZ`>rSMo< zY;V&Q9!qoWEmz^OblKkKDm<3p+FO~zW689=EmU}GY{83_3Xdh(_O?{vx&GYRY84(! zeC=(e!efcPz11l^ei~qJs}vqfn(eJ#;jv`e-qt8QmLl6*P~ov;+TL0e9zR8~w^oJ6 zl4*O}s_vRhmcmb0__Gy0 zSK-f5__+#yuELio{1Am-sPN}0e5Jzkn|s!_RN<2?631GFPf_@l3O`ig>lA*N!mmJ@&tMdG+d;m=q2pu&$(_!fn~K;c^zex$;0RrpZ~->&eZ72Z(z3l+Xo;V)A7 z0}6k!!n=ls{QnY#k5%|f6+TYky$YY8@Tm%)sPJY==EXq@KUR@XR`@i9AF1%^3h!0; zaSE>~{CI`WQg}__rz?Dh!sjadWePu6;s2!YWeT6E@Cy}wg2GoS{N)P2RN*Hoe67M~ zDf~)>ze3^b6n>JzuTpsH8=Smcuke!<`85ikt?)sGpQ7+B3O`lhTNQqq!f#dh=?dSj z@K-9lq3|;lzEk06D*OS3zgpp4!$SW5XN8Yd_#B0gQ}|qkPf++gg-=xYSqeW$;qw(f zS>b0Z{78i_PLslt~ke67NlDf~)>|BJ%cDSWxYuTuC5g|An5pTe(Ec)!9275-Xm z3l)B=!e6KG?Fz4cyVg+nMT&fP5*l?rbt{Jjd_sqptH`~ii(U*TQnhy4HV3LmTR z4=8+`!au0+2@3y^!Y3+xox%@N_=gofS>Yd1_>l_#sKR>{p5MB%HcjClvq&7X6#gFy zKV9J;SNL3o|EI#wRrpm3U#9R+DEvZ&e^TKq75*uOU#jp=D}1fOKcny~6`tSuwzfKj zf7T*#T&3{ODSW-c*DL%Qg@0b*g9`tG!nY{=iwfVW@GmL+R)v3A;oB8{wZa<;|BAwQ zD*PISKcMihD!gk%$p6Dx|4ZSM75;ODAF1%$72d1x?Fz3c{1*zJrSLlxe!9Ycsqnc9|CPeeRrs$JzD(hF zD*Qr)-=*-C3U4U^|4!l8DE#*dA5{1s z6uw2__bPm=!vCo7TNVB%g>P5*pB3Iv_h-fnOl*L0m8Jlf*H^bpk&^>?W=i_&(wzh${tNPTZ5YOyFh2vBbFo z-$HyOahAY~h8%{2j#Uml4Mi zw+lRmxG!<5z@v$eAr1;Wl=xWUdV$X(?nhiF@TtV{#I*vSK-{0WQs85Vk0UM5f3Ep{Eg** zi#U;-J7U5T8a|FYuGZNyK#mKSF#uajn4j5uZU^De!XQGl|Ot zUPe5KI9K3XhzApA3A~8-EMl*~<-}(bCks4}_#EOyfoBn)OB^Tg4B{cgE`cWzpGVwz zNYp=ZGI6`WV~A6TTLm6XJd`*n@KEAm#PtH7MLe9iPT*6C&nK=G_ypn+#FYXcLwo^o znZUh>M-t}>98ElmI7{GzZvc-b_6oe0_(I}jfp-&MM4Tw_4&sZ6;{@JDdBO}H-$y)-xKiNd z#N&y}1YSn05$6hg3vmWH zf!m04h&z7~^-r8j+%E7s;ymJ3f!7kxA`S}t0&zZZy}(Zr&nB)D_z~g);#z_4BQ7Ma z6nHuD9O5#8ml3lA>c|!N7UCk}EP)ph&m;BM961)fDbpEyq78N?;T zE`cWzmlAg#5cN-7M%*s&7~;PWw+cL(xSTjB@KE9k;(CG4BK8s234AKCpSV`w6Ns-R zt`ztf;swNI0{0?bNSrHhH1T!BSppw?4R{f;SKz(G*ApiTyqow2;zWUW5HBW<6L=f( zjl?d2+lX%>?%XfxpSY5^UEp=ZHxsuCyq5SD;-J7U5LXe`3;ZPU65=|6A0e(Lt`+z` z;#-L;1zt{k8*!Py%ZQf}=L&oau}+*N@FL=6#9o2Ri37yR0?#A9oj6h8S;RHOaRSdE zzJu5$@Fe2D5_j$s^-o+&+%E7K;ya031s+YjoH!`(P~yK4*9&|W@e1NPflnpAi?~+c z6Nv97t`ztf;(Lh81nxz=k~ml3XySW`vjjf47Wh75ufThW?g6B zgSb}U`-mSWt`vAV@jr>n1YSnGia1x`TZo?^&JuVL@sq?}fy;@XB2E@~9`Vz}i2~0e zeug+s;2Ffv61xPRMEo3a=TD;kiR+2m1s+5EJaMbQqlsT24hlS!_(kG+fzKj-iMUSS zQ;Aylzz1IiUQ6s1crWp5#K{8hCVrhb zQQ#fKZxF``yp6bl*d=fqaU*f(kD~sGgT(CuuOn_EZWVYf@jBw5z%LN5C$1OxN#YH} zbpk&^ypgz8;QNR-5mySloVb~|OyFh2EyTG3-$MK*ahAY~h~Fai3S3V7HgU4R^N2SS zCki}^_#NUnfoBlEOY9PO67hS)oqI+76Soq#3p|E+3vsK!qlw#yg8~mFexJBr;IoK7 zAg&YmRN@bbYXv@m_#@& zi9aJw6nF>mzlh@m-bVa6u}k1K;_bwpKZyD#ZYORRcpdQ<#H|9aCEh_C6!-<=FNx~~ zevA%ClP;7+}SDWpSY8_UEndqKM=PHJeqhfaZuo)#6J?( z3w##wPsDWspGy2Qajn275bqIHt1m`js7>I8m-m_K>ws1^7=V*W&}qf+4I#QbSjM;WlD?=q&NU)J>P zh6}BnSd+LDQ9!FY80|0B^zV&z$bCv1&NO|K5zkN_za3p=<(E;O>N%&oTn$4|rpCJ4 zQeDP)Jm_duMwDOUjkw&eUwa;4DlFOxrmzc!u!}YtIm9D?%eCjluK3^38SJU9WvMBhZM?3EdPHG9fsC-i zi!4mKZG}`m?!>=_tH!M;ipcu8X4bQ!e8+ah*WnWFz7)}yIorz8B(pSM8XuIHrMUqz zvNZlj_iPbXy_9(#re@?;M%MT&D*1R`ee96ZZGSEfTZ8Ctf2l`+MS55_iH}#4CxB zpE%=l$=oU>-j(=Ti5ny?l=xYRr%L>w#N#BsL*fw<-zf1J5|>EaU*bPYe1yc8OS}*L zB};gT#5;lEaS74BSkh-o`aRIKhJGG}w;N4FaFzAO0x(sJH%I%9)M^&j8wX%S3e-Ws zxE}X*#h;FbrvC{gABz2X zP}LPb82gT^MV+qim?G;oTjuf5M&$7oG-YP^dw^QH9Dx56Blr!PNmqux!6<~Iq_iO& zN*#%Ob!@p1_ccOZIMsGdUx%y4cWC-_*2l$#UB-9l0eQ>a!0>-WBBG_dD*WMHdHq_O zd0jHIrG}>^&bB4)lgt@TqD|sOwnR`e9NjU^dWomo5)Vpd zoRqjj;t>+xDDfHg9mSIACnc_uI0hJ=wV`V92Gea<8L7CGiDWx4*c5T+OQP3yn^nJy z;o)cmp;Ux4bSB4L4F_O;QuR$;@#(1As>MNc4L9Q=ytJSteaTn;1(|{QOEUtCV;SW7 zrFvGU$1Mr^jxz4v1Es+XJstDri&ruaYz)<1W>YxDID&yG;IBluN`?2jT(8p4*Ct?R z%;QsaeD=#xt~9-~sxvBWNju_x-)MA3wfCYkT8k)@p7Pb6Pc!t-I!=NtN~!6Xk~fgM zKEN#1*Bwf!Mj|y?s`9uVblZV>IV^kp8#$_yv)i%EU7Hz}* zXJqqHiZkF^ZKDmB*fy4l3%iUq*peQyNa{tl{5eLZnz4s)OILgmGT^QJ8o9qZ2OSO{ zl^eJI9VKl=XfaMilhZeL#jl4!7_y@L1L-?U=Au9Ov@8A`++6i@ly}L${2TWiW%NN} zUGc|(q!qfFn8)?fI>?Owc;jtDWGkf&-72qcGLAgJyZ+4Eh6Wrrl=Fkj%SekdyurH%Kh}6?Z%<@jg-4+l>c-*+X>2 zKlXy@MYmHzMA$w44!Xn4T}tUqs z4<)8IzK-g%y)g$jbxgYk-WV@3rg&o-E;0E-crs;zX)?#(NIYEP&xl3*I#n`nNr_`5 zUTaIZB(q9Nbc#Zt|F!X$`7paBEwFjSPTw5dd#~>wo`9aKG&;!N@kJxVP zmUyVd+km^`zk1G;-Yl>7lUHAtI7Z^9CH@H(rS`u|{FTJFOZE@n-)Jc61w zz7jRv6<_+S>I|L+&cc`?A0hy;f4d-}e>+q5Z*Dd3(-9raym!~zt~6He?A9wqZ+i${ z*HI3wy8F7P@oe-4ddKPTg|7H=vEPg`u%2JS3>ia}`P6jl4$+s!V8X9-{&o-t*+KgVmBirDFu;_n`zf(LP;>IMTU`!CnC~@ot<{fctxVV6> z4AD{yMf1gl?Z%0?fIKJ3eD)S{yNqnJn==k!rccB_iN66hrXj<|Bi z+HDsfL)q#s{}3&3($V7lQ{VCE%(iQRnF+>A!d@r+yp=+q`i)KQPjDJFbGbo4UG0Un>kC7|Twl>3AOp{rUN~+s7>0I-+g^;4LzlX z$orXo<;5Lvb(jCxDVqMZu?XeavvsyYzmJG<&YwC{vH$y&|W zTnv7V2MTa&%~;HR=QfZJUilm>JjfbWBCy4|wzEY)|Q}R=k+d$}4CT6nmEv zz2K4^b72&=byLYJrjizjwov3YQ%TTP666(C$woB!j`K_0wC3u1So?VRGEUdvG?}OR13{cNr?28IP@|_mjT(a!RJX8h0@b{% z1@00^-=ygu@XyiX7RRp$9{PnWwaCRV}ko1!;(~;{MrCC&V^r zf%v;Izpn+{_wZ0tBb>G7x`fnM=?j_q7n=SNdQGDf&y1Gu)MyFTX;mlLdgqqLy1XUK9)a?=bj9BWgSk; zD_ed;eglF4-%5d=@1$ZKSO)Tt#1`^;`SsHjE{LKv40da-p?fC)< zck>2DH4*Vr|D2j5qaHf2xJrELCW&Z|S;L;D8{ucWQO`jtAj({sO z-_X!ip!JIbntuemAzKjM7%g9PDghVT{NQyO!h)tZ30r77`j2gz=dpFs7{^3wQ7u~E zZMdlE?}L21r`GgEPf0=su)SwQA_69GpBBiCNgMU$O=oL?DXm)m`pm(GRus${grY~a zHn@010dM#Wld7Y>^tr3nNA39#gP{bq5AeL=Zmtu9^g`YJ2F{G$nHYw>;`TpmvDe_t zxYj4w<7~DM*<5tqklko&c#RsKoGI8j4_O+n#+k9?OgLB08RAm!N32WHI5UpNI09;R zKWeeAnyTjc`we)%a7r* zd3K4-eIU~{ozs>GhIHUZUc6{zj(?!B&$esPMNa7dVy6s-C%h-SrY)t$J zyBRox3G;DlRWJ(mekIO~4`2nbAKL8OWN&O2?8i3y4%wBahOb$}Lc^!5;b>F#4V!(D z><#F-q4yc&!<2m#XU0^MeczUSld_2zc|kVCmOYcQyWzoLFR=4)F7uFWR{2I-!)w&= zE=p~@i7LkpyX_m=c|(<{e6xMSI-EglrcGQy4TsE|yD(}u^ZPT-j1eCSm8G_9fqC=0 zw%7)WZ8wcL*G~D*I71ru*!R^ijfCw&Ta#VRS6I&FW{G;(H?!`HZ&;!WOcQk4H|*r4 zybpw$Wp*AanTPvP$4K%UJINhP(*L<&&#+|&P&Nl+8_15d*&$?~XcO!_JGES<_N8fp zZ*18els(BzZILZoM%mj;Hqp*Qf9Bx_W9hDPJQ6boEf4A6HoEfK`hPMCvsp8UW_6^VT zhJ|Md_MbNU0NEGL7wob3TWXHPnQ_%f!Cq{$!^j>nO|Vbd?89Wexq{tdv(01|l?k?o zoxNYk_QQw-c5>fqrS|JeuqTffY(yTm_7d#zwyXzdxcM#IVp=DNGZEgz$RB-RvcC8m zP4~C6ds|b97=*sAGvNL+tXLiN_Y0(dqr0yFKt}@^_YvmlR-B%V`ocI-^qvpBj|zJ0 zAa+k-a?e=FvlHRQ0rx*p2HCG-EOlEu;#R=Dln0JWHyHuE|uBzs!)KP5{@`Ij<2U7Oo z<#~SZmn*ANU8CN+p&~P?Nvqlvl{t7zx@Yx(BR#9{D8-dj&vS1_ZPD_#=x=L9ZI>Rg zE5GU2fm+kSq`}*21}v``uuXpplGi|T@HQdaq~$lIQaDKAR3UvJDQ)o9w3-2x<7x(M z)ms3xs^5F~Z`ShLw3V;Evw8Do&+6q~=OEvmT|v$vyK{6}elak1K{@v)v2 zLEM^#cPWDZQ43rSeqyY@BQP#*)cClF>+j<>`>smVjlAzQ`@ZLK76%P+{(lC>C5#%M zU}}(Zf3xLuOU_e$J$l0*J#i2nGA?0JiNBa&0KkAndHx)NM1aIa+5SlcNdQTU#{1I= z1_2BbkGr1xgP!zt>qR*{)to0pQBV?3^@;3l1JinIfr1LNh7=~ zMJ>Ol`g;s1tvq_FzW`z?aY!X@(FguEf_?z~7B%}f5}0{j>t91)=J^@_Q-N`bqmXIX z*0i^$`kpYoxwl9D}+5g)suk&m-ibrv7e`UJmuDQbz$mS zlx}>2Hf&siR^4iv+iU3?7^bhUiA4Q)s(Y9y0kxIjS)xG?+M~4JE)2;n`+X{g=i_0& zX|Ufo*l#NA*XmhTaP>qK)og*PXkb|NvzlEK@bdFe$J?g=Xk15 zhWfy`Q~>?n2Vo58>`UKGsGohY$BMB{*XbI&~8(+GxVQi5PcuIv#7g_ zZwLl40nK=Avkaqn0ifxhi}=hiT7`}nDPXqIv*bCHL5A90T60=bA`6A1m*LkaN@Wb5 zos`%We+l{#O}w)+9-Y9~CePfBUTGmBGT#9v@~U+^i?SULtX=UsWwNErp?lCLajlc@ zB+UQgipZ+*4@~C51X(k$PQ3~N$&2nnE`&PTxL0Ty3)wwwnCTwPlQ)fH(b>>Kb+pi} z=!i6ZW5>zc#1S(e9hu^EeMc;e*0B(v<2~$ZQ?oI{T=h+EVb#UPohY7Gvm~h!rKGW@ zdzK`CLbT)@w7%c7`UkBhW_h62wNwP)7##HMq&WN?q19lwG%cwg{(2ev*cVA-zDjL1 z#Yu6dMPZL*Fzm%}nk6iHoR_#bDY+~D8=8QxN4FbS;L)oqe&$`U))_DdE&496DjJNM z49Z+UnP@5VBxGPwa|zZ-xB@%ohS^ap!Rl{ZA@2Qkg(6W1d+t^V*2YNVwzuGdFQALI z4SYJPui;V@!(0$I6$3ol`z3Vt^vtit5w9&;JI9*x#aA8uy=`TP{pB6OxCG-zY4{Z>M3%RufanA)GaQi}BxLTIZ=J zpL~+TH>lw74Tmu6)b#e+!#BHs!Mme2#YVM-p6`R`W)kVUp1wUjeaFWsmkX_UX1Oi9 zlq1<)Fswg}dqj)bXlz6;fZ5Z)m>5horL^Jd#B~?;SX=>LHuPr5=l9U^C&x6hI~&z{ z(@|Q@qTbqItfky_sDWLb@fafPkDeQQa9QcbLQh%C*M*)NgZO*1(DPBcYgEfky|w%| zG2vBnMU6wM^u-y-FfOWFkj15g9K< z|A|R%bY`2eky1UYTbPJk1C?WuHv!!Q_qsY(5~rt zWZIA{J3QCg1tI;}Nxk?a%52CSLAZfZ5F>EjPEEG;SK%N>v{HtGz@-vcTB>S z!rC{i{3jNo1Ml5&k(7VUN*DZ9;FBypujR=MB^IWME4`@4e&wCIwtSYAu`~=UdUx!` z=vBG?>H_6DEY|T>`1Lh;%5~Vk<4Ig!VD{uS4`J$8 zs;O@lzQ4ZXU9=vK54zD0|LsZjeV`t_tfhUut$n1_-r5B1zlz0rvTP+%dnL4+{@acI zldb&6r|c7bTtqQi?S$Twt#J+$TCOJKmI%0zpPu!m86c;>F7zQscLH!Lf9c@B*Jtow=&c_l480?1F&vd- zK6gz;TW<5AQCxQkGxU5du4A!(wlMj2ar;d3 z{wsLD=>Pff@T-v`M80R2aRyE=tGVd3nOcp{?ZSgVhY$5?K5wLo=Z)X+Jcqk}G=7B^ zzC^|#zGiq2b{ido;LcY5Q?n!F-#%P^`X9;Pf4KZy_=BZiF}zLud2nZ7nz9cTM$>fro94x-^7mA-xG{m7^(1jWx^D8FR<#bVNGHb8!#H8m zkVvO#fzvc5j>2g0pU~Ryn4QQ0#h#J+5BzWRj}O=rdZ3&3z%n?shbPR&Yqke^ zYFGT~TiJeBR-^p}df>M$c$4h)u8Q)X)PUBAA!EKEjv zd+zy!CY_CrSm5q>Wp=3;TP$fH>J0_ zn$ug53}zD2Yk8!nTnSI{ESZYr;Vqse=ZcdUPjvt%{B;h0tgvJvfH4Dg481GyBry+{ zrqrd1A1kEnn-`V3CK2jh4Zi4g885!p)ivWvWE5*yYUx+!jDgct#5RxRoC?zJQCX9U z!`QgGzv7K(dW&GI*2f`(QO5b`5b*mu6q>&x@(u2apS*XvA z2g1L^&yBVm{&S;-uJ}}F>xw@Odc@C-mZP1hKR0>=J;@*a+-L_Ha#wt&P*N!N!7BXF zXck!X>(WNPiNLu}epFTiUR6nb+F|;- ze5W3sztc3#H!wB~?liU5g=>A7TC;7fdr^OdwdMm(^*&#mHh8~QGrouB$!NwDMl`yp z_VD}ja6f+iCG6u_!e8WS)%!e444&v)v{C!ZN28_Rcy3CN^@|s0;_^L04vpasoCJ=; zi=Y^-syRlVdPp19)(+!IxEWmnRoQuX#Yo}wH|)_9+azfKhNYEXRg_ufVR=_kX^3J(JmTt!^^M? z@hOyPn$rzGIE4C-FhCvzg}?B646Y}J`$sCTb48?5=KGN}>+82vy;J`owaJL{tUlEA z9g1h9e7fgY_#f8QXf;?9#G>V40u;sC;~l*)%KvrRXm7NCyLWV15C12bHRn7K16?94 zWYjE%AMH9|Ohm)T#MB7qf2YT4HCh}7Gg>p`XzBNi(pPyM%ZfL|a-foW_4Nc4YNBIbfvhs>)FGIKQo#IExV>%{IsX|xa^n<~nNNUl=|fu8w^89m&qnJ- z(Zw9mTv2p(9igK8)-XMDZB&bD05Kj(fLfz31AwR0{mTci7Ho$%qn^I7TbOuzxPh)l z!w6+xv~x3FUaNPe>U;GcGLWv=Zc1(1jmqAD%1+grQi6L<6#Y%+sG#p05gcl!q0+k! z`Od{F?a?0p&a}}Jqx|h@qo+mtw|Pe|=;8msY@`Fx(U~>og@ZMmY{Q#h0Zc@vs5Hno zVEwTC;r-+vVsm^k^+tAeBNwx)a~xmXEQIdI9^;FjZipOTe1y?qVQt4#D19i!S}kyd z7QiFHsCDJp3{2+xFLPO2S5-S#wyhC8`KZ>4VI1W37Ylu@7i3^h5_W5jxsATioOT>rP^=X=+}Hp{vF=uDP$#YVC(IQzZ;fl zgOS zNBPY?&9TdPF?P}P1q}J-{j@(KWJLQK_q^S{p87SseZ96?Xz*tbsv-AyMk;cLk_#*znpy^~+vM55)*)PMZLhuIUMAg^Gl635R5v)Bv zZ%n)cmMX`M;wm+Ee1LW!;zvrbF}OSxb9?The?(!)Sw8mMHo0f;%(#%Zt$~E`Fm7pd z@$5`;#+^8;VRMRqXc4M|BYE9@4sJ50)sy`})Wi2dQ3Y7m_ReEbt~!hwH@V-%SrnL0 zapZ>6t@0GV!{C``u=@oZjdz~qa=ag}g*@cC;!i?K4TJD+!kYE^XBfM|`-)e>^AH{z zUC0*{P7CQy!>MqVQaFono0%OSpm8$Zoq@Qg+Rt0r6}RAowa4P!q3QRYM-Nsg?}w|t zPq=y4e&oe`Bkr1lmph_Gq$2Wkb(ybtj@GxN4SqAV<}Y1UO;~n>; zo!9?(Jr2_8em%|tTnT@l^WzC`T@!krGoY%%?&Sn2sw;Q3a(7yj>Ay(|&xVHX~1`k@!xg1R_8V|fxrA83MuTelc!QATu4zl|u5 zYw$W)x)tw0vA$;1TmJZ}gFUW|ui70`b+G4xzA5{wc6rQj;dPj#>CPiQ)j z;2qh?G@&o6feWY_>;Hy${oB)OxWo7;GClOSX2&e&fvo-)N34Vln_3k8OIT}Q|6cV? zf{wR6;+2mvqPOwdb7H!y zw-Cqp6OU5*{xrQQO%LKFcqfMF2~8asxP9PR{bonW3*p7#`vuWoCu9B$dB{#mWMbzq zF)TmKOiIE8V$wh}b9Z7WYf-VTV|8~=aqTxOB894-aIjJ~aE@|eZ>oxljp~PT0i#^l zvs^e>;?Lt8<-*<+kM12Eue1_^rUY`v&YGUV(!UuUzV$gY$qp2YXd~ zBCzgG#~$Jr;b7%G8Rz(YHujb{Et3GOyN|{m;%*$QymLiz!2JXEmUs-rzW~+Z4GLwqz2LLB}+1m^+w8Q81h{eg9NZ|ou70|y}vf8W27;@@Mhif;$j z-5+8P@y$3`c@N?|;9i5hCEgQxUj?kYAH<%Wt@%7Bp11z({Hb;~p4w}%YYg)JL{Ib- z<}_L*IAi)V%6LJ{p8dP|)4Fhdub^8r=TC*c*u(Vw&*o3JhHK5ER`J9sw7$Tu{txF* z-Yyf&b6Up9*9A{14bh%%2LllQ6=3r#=Brqe)h>;>G;w(d5MZskki% zexN??V7#NuB|6NX>Mf}pv47jZCs>SLIPZiRCr+Rypnja^PcdKm1tw6V{hwk2HOl`X zW*+}w{#0b}XqIbfco{BRrDj^4KaDWJDG&^sKaFSwQM?{8AJ~90iTP7~|7$p{eDfUuEkF89U`x2UPW-28uE_H8>4lS@b2Bj4*L4&AurYpDS{W#ZRGJ7a%8GB1XSZ=QnGGhDHvOjVPf4ze;sa+{je$ z{$9uX6ji(-c4e6VUj8@=$Zvg`#h>_)S~h!rh(2*`XkwHzr9TKq?FiN6I?RxAzTaVf zbYc(AhflM(#`WmY@=&5 zg7l6DFuB8UjiET^w}9w(k?SoZ?~la)sXU%H@cO`M1p3=0WIPdA9+b9NyXAi>_!fiWz3F$r*TH;yQvrfBADOKKY1W1GSc4h7~U<;_DBU z$W?fTuow?FZgnkA=MvB_GLf5HAYe8fNG569{ms?M=+(v40t);QIgpF*~T_rv`m*6X*xca*>hC(d~Ub;ux6n*9ubidQG}~vV zuc(w5EWY5gU|5~7JR=>-W9E;Ax(ymMtl>zc5eLDDBklQRVX=-g?q?F_?>$oW%~Qk* zSpG!8_-rsgg|dThkeZE$R??DV#mgc&e-IMo$i{dE;`(m9^`l_3QGy#bjg3RLu@*$U zWl~Hb(i8UJdK?cz3hu~+{jEFrJi8`{dQ@)WS~>;RHWa`O*Dl4b<4)Xaum538Iim9V zIG5i|&vhC3_aRH&tp^g$dJ|p|@yCI9I`1tOoErJ?8mwmR1+#H30F`LE+uN|Eu}>@w z+SFJ{cPo0BgnzM=VUz=AWM@A3XkN7bNaM!=W|D|qtP{v=G6sf{^_u>ZXaw#-!mBqbMH?&=eu(4W zP?Rwx-i;hSFP4i*KS`1~Y`_R9lta{ShTf`g$-v;|a8G2{hYR?E z$fmm@>oaRFs31i6VU4O!U5iKP7#Cd^Ys`mRp|pKaTG3;=Qrh;QyVzx{Kn{&YynKU+ z%$6|}`Dqw}QKtFX)nUjmv$vi7h}~Uu7f(XP&OuBIZ-D1AndxdWZ_D2A9_U3Jl<}!o zWMNy%FJ@s|`0KLp!j5XO3OR~}#L~*8%SEzrW+Baf1LgdZ<$QVtGVt*_rJR=`0}Yqi z<@^(J$Z{SR%8wb}^x^3F#1FJZ|0&p{B7D{TG$CA^L@kr^K88 ztMYFBgYv%qH{@kklTzLp$VBEaapByd8adtDm9IL?98Av z=Ko1~SDLM<+xp!MTNwMXj>q=ndB{t{61%+DAhXQc^%(l2yl7kanhd%xeBHXe7MB8{ zpUj>B9k4*WdEWj`xV*=EifYN0Y<#vx9#s`)%=I{zbX`BY=3Nl z0gWFUltQz=X6h|?_*D(+MK63)Y{!{@r7bEETIdgWNI?);k6Y}4cEoyz!}{~PCJFSUuaE9u(GTPOszG#R}S$>IzyeWqP%4hu3BN1v$1>&{kp< z?NWOc?f1sd957+{y;!&iE@8lqVK^2t^l;tB<+MR0)df&cFmHzTE0N zyDQ#(CC}|op^p$jkE?0h#8kw!B99Y%>t@CJt`s;@$G5n`e!^Tg zOP=dyM<4=rwBb^1qY&MB2k<&#<0;m=!>83f)Htn6Z3D)h8vO3BIi1VOTpg$4nv&_Tw~?^ ztQYs%o6UqbxnIK>mloBLL4lgx4U@qjQ=-BIxRkCe^gF3p9N?zvE&3LWaw|ov8XG%(M(BGiHDipb_Wi!ijkSO0%U|aTbt#7;S*g%zqM`VQ1z$<662!Pm+jV$K}qfBf>7-VFq~u zuv{{XtQbsKpuxCFG_?GuSVsV6^87Z+?{mRSIUpxK229qwSVp|VOZYIWL7SiE8In&24Rd)7 zR7ZGEmjN{8hc5SOXrnix|luq;dPFlZE^7j-x-YlYJ*`Yi|(}p?mPQ zo!;_mF|=lp=EvH4tqv%$m0ZY3RQR*RH$0Qwp5N4_o;`Z5*z5sZCuXtI+tfCg~^ zyTJ*)t8!Hxlf6T5{_}PSmRTyCwSc41J6L}WKXtzOdk*lt`Q~v1c2OwUX7o=~`RM@L z*8GsX1dSyex9$YQ5(;Fk3S=OF1lbun9_RQu;&E0-Zajp~86U$bIhL`gB%UZ4^Vr1r z4&=nvksSmeY@pfl%7ez3+E5Zdw-Ci|SrbB<{%Y|wn;tBl>>=rd^fS?%Ioa*yGteOn zWlgFF6jJLZ)tAb+C$x-R%qFN(9-=Zr>2Kl#@>F0hw@m9a;cjv7x}cDzG782xELr z$K+WF8XVqRtb2M@mVzoxT6S57;;mfjLC5`7;uT;7lX9Hb3!ss;m(((tRHuIhBG1n`lIZ)O}l(p$_07yO14RR<@UxQD#3zobd z1qRb@4ol0%uNSaiOXmSK)qb5iACwBSUvCJ?r$*mUc}iiV<@V~Ip+_yai}3_MZ0lEX z!BIM9y`|ejnCul(>#?t9!B&dl8(+Q`;Wb6$^GDd+i-8Pd9Fsisq%hM)qf{Xl8;kNV z0*Mr*9I%%$Q&?Iltj{recRAnnW#y~8xi7^wAt@`reg)}!`4P~l{{0Xx4Fp!ob~ek* z4h;Jgk3oWKgJ^^akgd?AMMhtByiMaDE$Kza+ilTPhAPt9CmXIBkd#7LM2ow zz1Ro^b{(BB@C%#dK!Io3>_v_|0t$|S#40Xn5P33du{?W_Hr$@a$)17zuQxIUBOi;ZNa3o zL@E)#3y@{#>b>9V^FS16{5p(!^0@?^3W2WfFx6iH=;z&&(`Njkowk_T6q2AfJ6L1Wu6(r#Ike?ft^`9Rwc$&$I6yA+Y}n1$&ta_Ao5g zHtoA95Ycel1`v=5p+LSs8mi-300|0kTlU>0bZV83nRaC9b;d*nc|kCHPCm=Y(49=Y zODXJXsc^55nnB zi_sWs9>nxj6w?P7DZ}|qbMinmo0pY`LqyR*!M`;W{wvf#LC&u+;}NVtPV#QdNreJuPDylVC?g$n zR^mnJc~Lm~nTQ@jtYx!NR@Fa4h&4bhi&j8_Wl{g*o*%1oh3t0>=ntZA^{`l7s56yj z54N>F^DeOYGy2BUc6#)p>^zjyd`X9{sAA`e7D$h7rNtdu&%q(*%j9=mzrUD6=bf;{ zoa@;G7IQY^A+VT(PEse2f}CG)F~L+Fmx4nyF(Upv?{+3SlCpX zW2_n0l}SF%N#S9n8_GF!LFY1bG;Beq!mKXn+}P5s-_WoHok?gQG-nsOpu^g8U_IyK z|7tzwlOdt&IZteI14n*cV_)!_*^6wY3+p+3AhFtd&cSo6$-~~^>p3Q5lP5rLveWHI zjzZ5tX_P0UippomRJNHV?G9!so9SKN4??!Fp2Lz2C5U5MLSjK$Yx~&=vL+QfnJ11D8j$kC#cP1ijz=~t%{q)9+)8w+vgo!c$L{P_PWKS_` zqf0TZZ@dhftsGTm>CmVRN>9)-*k&!GZPKUYluf5FV8AHt&2vcG)JB5IMdmU^3oYNn zJhMx(4fUXOeb|bHr4pOSSZ3kEu|u0pmAky@F+xGW^K*LT6F`skuwB$|Z3#Z!fUb zycWr>>L@=$*Eg}5HnQcOeGs@-z7&FMKNZ*Au(0c{FC(}C{&#*NU<;2YJcRl!b z-gjj`QU%d()1HX~^}_9$$p9rk^X_Oe%1t6ls?IkZzsXS^Z_8iVrM||2_^^P=Rlar%TBZ-&G9XQ2*3JC_#=5h38e_6}5uL=D$YZqpIJS zB4Ee-=H*BynRb@9g9&^bLI<$?3z`qJ0=iVR;-7?!DzyC9rW3LF z&qCj5I#a0vimX4weBpD`0`x+D?w`XvE zaXKHjgO7*f4@9CB=Em1Zw4eONNp-FhtA}K&XkMqCx+|` zH{Zr~5Q?>!*yq3<_9*hAkB zxBC7XN(%jc8>*_lbNvFGxi0ja)6X_6IH$*+e%GZ`mV7(vipHj%vb)*%D*D$tbT4v* zivInO0eR^%BA!Y~1JET(T2T+R|CQqp@QRN^Dy2t|er@VE5G1^Px1%zWL(BLlKu{SC zVG}-~%%tv zHLoBvMuejAKB%#&Gc+*oZ$2P7M8z)yR-~UaeOAa!!s9!H-j%buz)`XDPV`Yi@9ndq zNouP$jSKWx4*^1;KIgaBz)(>(fsZu2?g#^~q=Pn0jH}u#k`Txw1ZPo|&;}W5`l$WE z1^n^8p9J91-I8Gxsk2NTSzlt1q9YK66@bA3e0NL7-PP>s^CMgVCWj6?UxC_Y!%ll2b=V0%!i^wCh#%ok zPi9HEou`|DP}Se+ z`Uf%V53PSt`)TPm0OV}x7I!Ne%Z10I6Ih~0@QcyQ7r-`rJo*EWm|W&*(F@O3ENGz~ zLwIIOOl{bJ2ItqD##R#eL&Az=uOcPZQpicnT*#y;)C6Jo zTVOm5%r{e=<(tulHd7w?T53(v+iwPe;f;F@oqXJdEYz0k;()uRzc-tvV&u6VbWYw6 z-^8Wxi6vFC*FBirV|C6? zf++f{j@D5m4sQDjF>+T>y(YRHVA5Elr5n+iAKbPTavif#(KU(r`c+IYOjl5>*m%L_! zBu4v)aQ2!LlUxDs@1?l^ja_B#X^C?FV)mYP3FT=2Eg(D}Vu7u=5m&c)F5t)qfjZj{ zV36k&gpE~#;F&)FECBBHdz0Lo>0jK5v`zk;N#t>isU^@3w_^l68W|mu;m?E=QdRgD zbw5SG9+c-o5U^Trfa6(UcBBO8$ge&@l!eDF&E#|^_K1Y~V}yDSFq5e6c{E(yK!37V zJjeBN6iigjoK6A1wD#G`9+i(0C>ZjW&@!ligh4b;j0YN5gre~zQ~;HGIm%V_Bg0QQ zjikK2wLZV9^*ilq##k(-sS(F@U0qcMw!Ks#V)c+7wpi z>*pej{tjWmq5KCojT+~YI?r$96S91hZvjij60x_b~|LojkJuO@?kV< zG~x5Ems9OSx$(l^lW}G=NF2}~IT-pifxoF$05`6x3=O0vRGv=?SDmSjE`{%~p*ng# z4<6z{F%PEm;65Hq;K4W^nLFQiR@LJ4~PSUPcOpc zgwE`Yac??6lyG&ldrDGtf;S3kCAq@k?^Xv7=K32r-|5WuODyg|5x4-d6Psk}!?y=E z#R^_JP}t)BP`{7h*nM3q?Y@4v?D+?bjuEY6(XNd+$H6QttpOysIhehlIX8)^KRe&U zR)|g!o@PUF{OQUl*F!k+^k2gIA?76mPgh1bUl2ApFF7|^a&|aZ|0EmF`-ZS`rGdE7 z?vf^K1@F*=%aySHau^3)pTR|4iF+%R$dlqqoFE)4l)?gl7|^){meUJ(g*#Z>@9`S9 zw|gE+(K$2GCgQ4mL!^N|=Ow?Ptltz9vbhKU2v>Hv1G~#mEupj!55bS63jtA7d5^1xX z4a&EObpZihmnj+vefg1g!S;G zuE2)-1D?b4#m^6WD%*=OXT1AM4tbh~3X2^esONjL;2nksv8D#UEl7nV$^bl0F8kx~ z6df{@fpTkzQ{+rV^;P}PbKnhRM9)i3<+zr!QSkJQrni%JX^(|Dl{oy@B|U{G|1EpK z@euq4(LYD;ZtgM1>28h?7WKw5qeqE!H+K~lzeDp5*ppsp_2aN}8LUA0nR*-MkUTXp zoSvR0RMU%u_QDFAzeo=c?XAGzz^s)vI*t8)e6irf6x<}{v*N>ot%N4ob!=gw4C9JQ zck@hPG3_^UH)jfqdq&Yi0>lBrV??zpmUUN7fSyJH!WK{O$kEjSma|!{D`r&#q$#m_8t>yFRT_lbGI6yXbdPx6gJPt z-r_G6JE#kJcQ-#PEFKT29;L|Le7&&vO`2<6zr$V_^|(V{2NG~ONp4BrA*}Dt4)~C2 zJ$2xH9pinCcQ@nxoGzY&W@l%yrUHP$^Exr6#^RBSfLg4uI0sO12cYPW{uPUqI0-gN zm+5nC(^*cJ@}}K!nES(MuDCi5LVLZIGWcTb`evfO)Tnrv0Py-nYxP6?0v_*fzSViT zuqYkGw)w?cDou3?2~89c_UTMc+U zCoY>TR9EP+8GWl!iKA>~jzUcyqLqfTaC-{KN3>FhcZaZ9OAx7ih6uGCF}|d$#qcVL z%N#z)j`DA$3dkp6A*>$*R5K$WLs$v%_dqT&v6f}}jAxn6vsg9!f5Ef{Ash}k3#qKa zh9EvegZMavO;h>*r9rj8IQu zIW9le45=ZH5XQV3jsi8nq0=01;e2|EG1ZJe7)tCYYvViCHZPM<5%=J4UdE? zlu_e8hhX2X+=&>xl8Qk)7uMg#^$U!yK%cb*W>m?KcKt5p79@tsV_doh&w~uETOB_3 z+J!#x$M$$smSU|-DWe}B{VbxN1@to)KSBLH#xAwMe{&P-U0@noaDw(JwkvYM(FDi@ zdYAV2mkE_QbBqZ;3ng~SizSFm_*JlRx2;^XlZEPN)umWBU_ zuR{p1uT}8yEsDqchB|}}Y~C~qiT{jmz>ARhMm$ZY2#IUsjR>6`+#kjZc+k1vw?8+2 z3ha%4qcgU1oWzazLVsrF&>&v3%?V?EF|*JyASrzXpX}-p%+!jmLsn`aq(3K0U&$GSh`)b(xLl{X2VHNN zeXWwi*1B|~eAXXfoc2FD9P@VieeA2ScmO^QtM=YNs!u;kiaKofY}MO6zjYBxbI7Xl z-9@*i?GuIf8-`lk8&4vc&WXi2ijjxfrNtG9fJ!Gp)ATvqePQQ~^5vqu!Y%F(qYR8o zv#GmF!WFX4=d==a^^ceRclDh73y`DRXhmRI{}wBc>ZjkwV*60+^Q=93&OrTVVg?Xh zWrGcMhpgZj0AKFbBw>9&z4K~&;a2w`y+K%fBNADvz3mw->{8bnUHkXiX0n%_P6 zK77XLlgWWl`Z^`y$dRL?(@^c@@=a2eKteP{xf=PD#Yh`LG$N!wI;oCECSPHM zfn}C2$j1NEsOP((?&jDz`>MT>)EIR2pW=M-N*tJnZ^;-2e>arIFA;Q) zibJaQ9D+hUgh7Bk=4YF?qT~mA&9sqvibmRo|oKb{xOyvmuVvjh%e}3YpPf za5qb!&PoS>um~Gid}K)c&yXgIk3~m^MAH>$>2&nP2#ls2Qd7EbGcgoOFcRd$1wD8g z11)gIPVzW$m7?&i(=93~XGz+l>W;{HQCB#l4tzKLp#1<9c;gKRCwxkFT9yb6A zv2F_R>LXeUu}dhx>(eXPYZ(Q2ePIoIT}FZE^HoqFE#ZNOFjEqNvFKyZzz|tXLToPt zQ-I|IMm!WDqS%Co5@7jA5+2NE9J^@7g9t1~W#J*KK#0vLz(YQ;99M*g6>b0*Vqc{I zud6tgud7(DS;4-(O98%?b1XmLSgPnTWF1mDVQGgOf*Z|+v^dFIP>w1>I_7F7N9q8< zjcjeEgXz!GiDcp}rol_Kw=dxp;gC9=RJsR>LI3|(lmk=4Uin=lFRmPxH6qj!A>JtQ zpNM0kP5sk_%h2o_JBSt!kl zA}s?th1Ky33=G05ScM3N>&5ElkUXS{lXoCxpntsxJqV31o-RhT?R|0#J~hw%U}ZNiUcWV(Sf;W4kG#fnm$n7S2LF)ui(Got_U zJRaW!muu|e-0G@FB#8+{l8u6Xo^7D7YfzS;GHuvXilGgAD&^5XZBO0NwmmhS>?x7# zsSQ|YYRjGy-tyEDq5&HNEF`tgb5 zr+%dk`>Od6V4ZJY^<;Jw>?<6`#OmM5&N@T(6xmrJ-$U&!a#JCDE97&i-SvTHcisB` zi`^CT|BKyK5HN`TO1rB)poZC9r&Sw;^>=@To`<~qNZz^O^;{cA-`ZbS z{$H}clA=`mAiS=0>0+1xMw7z7-{1Zv_Ltfj0U?~0PD7wTFB%s>;_8d_3uOLOl3n*< zXird4zxw~CeHBi>2U;6gcd7=~|1b8{YRzD|NdFsRU(Ne#?W>u8*1kHYnH?AFZ&Z8d z504LmlBd~6&uPU3=UXmHAJ!g1?5i<AGX4~(i{yv@cTA4W_F zMq=>*tN+Qz*m_h7_fI(EIf&`0gKUj@kJ;N&@}nrdUWei^0~g}YV3#U|_2*@=$9zdy z4)P)7VKzkF0{aK++6VE?A$>rqkpQ81Aaoj2s@i;35-kXpxfy~O^QSG7I zhhQzO$I{`$f_EmedqKi4h$`@|fG=Y9YoJr z;Gc#B@>7_^71nzi0B{iIzakLlscVl}crUzMb;2S&A~wQ&*A0pkO8bEY4*fCr2R|bM zy}`SLhu~d@n%GFs2m9kZ^xxZBE%4F;;*TI*i%|Ljayay-wDcCA4bnq+;#3mR!|2=u ze50dWm*BMyr2yYWKuG@XBnFig%B@8Ez<3K{(qW2F`Ynw^d`1XTN013KJ%|e%WJoF@9BhsBU@?H%o8VSK9p|2rPKth1qA9wktUZY5bXD_gf;AtMSJC zaX2S9Z-|tXy#@J7dn1K%4@;(&i>X{%1;$DLhxv6JxST_NWIth!^Xwcx+_U2EcJ+gx z58LrBJzdM;sl4VZmP$v$BT)Zp4=oB1(t%X#P-*2y{1ATSXeeL^9jp{M4TRzuGraQv zi}od|Sjj(qP4C-iD+RpRc*9r5Qh^%3wA5zoK|?*{4=D#F2TubzZeX=`qhuWxOiL%` zwzO=F!;A8MfFGJFA*E1;Pws)DP?||C?!B4{8Y>FXV(Lh}PzrT`0@&=R=wCxg)!sp@ zVd@^E2M7?krPX-os~&%1Vx=hcMe-%=qi+obeldYAiAltYVllR2ty#vtjWXjyQs9FT zAKd(dhz}`&4{@Tus7RDXWg*rah&64}LmCmCk7yCFCrj@>!wM^!g4hDYW(5-C9G9XJ z#7;qMK98;TJd4z5ETf7fHX0~>mq2kpO6N}t}k)!e+IwW_AUg!EZ8bO3I8I~8+kun$2NN>RfyYF2EnEYTFZ6n%( zqj4Y{x*CTc$9TfK%z?vXAPOmroE}#Fa>56HW^@)62xT*@9&{$9mjM;gGq{ecAgmdK zx&0&eBGNy2E?7WlTe7rae)^fZAz zuTfI0!IWCFh)=`~`PDiq(i=~Su&TEL0kYhU+Of62o=Aziw&2^^PV{xH()fx6z{q__ zidAWMGa#RYN})TfJeV#*r$BrYyuC=JkO|Y19y}jZPzGU1C%h$BoD_wtwlkaMH;Dbn z+q>2YURpX*`&YglB$V~+fTe(bgxGzfk$^#Y5EyKN%bw1%8U3kFIl*9oOxO}`_Z$U< zZ>WDOsLzRC7i5&fHwQ=F&c~84j)vt7>#pL}Hs3Be4U13OLKawG5Z==iEqH0ih^Gl^ znW-)?CY{`si8q^i0zt+gOUvHY{3Jf!6y)P3oZHOPw$!2o#!p&>4)9ZD<2TM2TB7^Ae4j(P7MN1ersbc^L1Ung7942)*AYImHq> zH3VFz9i|b{Z-ZpK+CeG>YR;+TrHQWk4Jse3U`-T}DVRQ#s&sHf6l7!x^_eRFP4(^| zKIFg7Jeh`JDU>{!d{K?37jvZr;l7OvH?3~Jay_kX_kobdQBoh@zeM@r7eY;xt@8%p zH9I&wfAmyjBp0mn!FCaSof^p{>SIbQ#p3=5QR>=Q6{1g6_|%XB@Krw)YycRF69*+U z$i?B`r48ZlzQrqA`&Yr^vT7E`Yo zzz*t76~o-Ll?w50r|t9scT{J zLMf?yxWW7lkRqH9ix>g9@u;rvb#1rgnaH)2;*8$eK6!`xOoR)yaBM@Vjw%ybjBugv z;@U&aV-@njrxF$y9wzfC7>eIV@VfKS7?yC2_(Yu)eUkABeHCooeGp%&4UVB;^e7A2 z5JB`|dp=n|u(1vuyXbcr$ra(OLu!F%!kzKx8gd=}l@*ZV9MQkL7F~OG7WxJmO#`BA zkZ;4l5obV`Qf`F)1|BZeF>`L_aw88{ns~T6389c!N`R1jotcLlvskphj=z=`@X%kx zqL((XV7ZQ(r!aG=n}1zi#-djmdGyK^>~*z?zph@xUe_h@*L4-_bt4%pC_jq@{sI;( zEn>lPHw#vlv0(KI7OY!?KzSO3EhDu@+=ZtB?hdVRCfIq`<$!twi8YnyX=*2USKyuL zyTy3GO_hqHR_3ZumE&k7{Y}yp45O^WlIU=&+vIRtro|mp+Gb&E&Nby$VlS zrEgwuQxK~H9@aoTU$jtqC+Rug-TNHANp(0QNp|>L4G!O1hPA5S(xEr8Egxh`v&y5KhVw5;qcBl!Z7fRvsCOXTO=pEzRQL@&bgQ zt_hjori@H=Y9<{IR~8|}fDUA*QeGOja2K0v1QI&4Q8z=zz zmmMDy1=bOvMc+n(h;4Ss74ljTKr;oL*MmkC`1D>2NLSwx@oy^PE%YJ|rr$ZoC`zVb zh~(^s^E=?B;&*h$LtbrLtP*|G!GVv*wtUChtJXg45wq_z%wN!kSn!55 zNT#x=LH-Lvchs(wQbFpdqAFRJ>VPNSmm3k{Ec`e$>{=eR(!|5nN$gWG#yU&)0RU33 zGxJXyvk+3tWho9(5d|#9U&j;pi`eVZ2L8I#&0d$&)(tAOjJ>Wj^4FCs*z0N&e_g$X zy{=2*uj?w<>qawPsj;%aU%-N;MJ%}6EhJ7V6B4Jd5E5N$YYDdyx#RYn|8M$!Sh^sziuqjYr|CC0SRak(3I zdY#wEsEN(RNb#gyxa#Bd(jT1v4>mDwFXFsy=^S;O;3FM9%^0EJXt9H?b12s z!pYhtSxiJQvY1pg43jCKp`(stQ1HOyGK;4LW3Hzd)tQ0t(JtbZt(+MMr0v=}2Qvd< zx&E zS1ccjsiPJ6jJ8-dV?LDzJ%p}RY6|fU<@Cvb!pb(3lffgV?!*x-sk<(#2-wr5JLX*{ z7Ve;fT?c)FB;0ScQ-tWVgRU5m(+q5CjjJBx2g?{oVY6lQ2)}cvp5!;r%1-n9oK_m> zo?&Ewm$@yqdagxr15~>7u}wOa;qUh=_POH52O1^&1~B8lrM9%RyITm^w(H{N1D0II>y z8rK63{^T-DM{U0e?D5}HiD&Fmd>8>vwE&>LA%HG*{X}`*A!x|A6p1)c<>Bj~+5_{w zt0GV$D?ftDztpt>+$G(25`_S4{c9nEHQ-~HPGIsH$0(ZJEm=+sgVepKQA3g3-z|C^ zxEHz?mEE&Fob5yHDm8n)!zMwaL$H48(C?%b5|dprGC2_aY2lk+DH`Kt2qYy5v?pN$ z?(H5PQU9i@&*&QO;ZgN31?XMKBftP+KkZj!8JLF)(Nk&&+m8xA1GXVGUHTf^bm!aI zijN~^w+&lTzh~|(D4Ou#`Dp$3!s)TxBP@=k2Eq2Qw#SpbhOPSmE`TcJ;}T9!%NT9V z3|I2qZ^U)7$I$GjVAhmc43}tJXp_Y+q>(;-k7`BHNf=tvoKq(nRAG|9?C{UPjef_m zQ9<;31eirGca#kc-4i18I#wXYk&skEdt-^=~v~FbmO%i{z zr&ha;Q+0v)v2w>5m%g@2ji{r;-&KVt`pC`Qz$@o-db6zl482uyc(c%CYV>wrR1FRiJq5@7 z-LB7BJ*zFLKM4z+OnSB&z&5+|Eh=a6{APAuNi4E&)J=(hm|v%ROeg zzY5IW=14u}ycVjML`d4rRQ2(3I4n9cuwJ9YU5h+CMacA2D3r7H;=QFR`N zEUwEuC-pUHs3{3|t+0N-bY~~JJIJh)hk=lQ+%Evx^{>se;Yi*IYY68&vc5>#Qok`A zAB>$&kxhjDgw%6#i_hGtw8AVrQzK)}9}q8vw|bhRn zJ&za!!Fvz5My)+5dA|i$x#4hwtL^^bMx0*IMN3zOS+ELY>gUdAM{2^X2DTNW2W695 z(ow+8C_t?I9&Xdl_!Ni!q{D}Ct8W~{>Hxz^9tTW(!@zUr<0!L(;N1)bOC$TAX$k`y zsFJL{VguWTc$Sd&4>Kn3sE^b1ji-{zkF%zp5WFTf-<4$$BaQadJ;gs*q|XpvoH5ED zHQ#ajv?`->qE-4iai>2Gt)^?X=_24LsTc=BjDqS1oeBhFZM$=1XzQkDVA(0Mhr zKTP4%d}O5&wTXfdT6-FWSW5$}xF0QkGgSC6gAG?R*!^RWqAm)%gWjhW2@5LDm|S7Q zly;Z;dDLHfwiuy^1+N#xlq&rebQ0IjQm{l|O|2}x%PMW5P7TFk?T8R6!2*Z_{f+-l z5bqF<#y=dzjJ3x7gb3+xqn+5V|JI>D;Lx9Q=v(AvSiqr)bnKu)RdrdX9aXCp#jagze834y&7xH6N3?g7Gz~Ig@;9I{{v1fR!U<9Gq$rrCCj2>DM?q1>~|bcG`TISWC*n zYKaZ5Bv&Xh*cw#%oS&6~cRQk`D*rI>vk&pJ+M4=N@dT9ZfH9MhxR1;eura>{oF;=4 zTu~Wp=e#5~5{uEPVj>@W4&&)obT$soQ^2A6f~iP|-kh4hh1w}&YVPe|s+E|U38o&I z)ftXMGWq)}?TPl%XM{+S{0r2AatZ{s`tOK<1)z|J2-K7EC{kJd#fbZ;{uQVtHmh5| zOlwbkY1BU+TY?XuPl=O1=nl@WPlr)%jl?k`@ICqplyE;9^RV+$?1}bljiW^)^kH5^ zqZxwy?vfT=iMpSj+3IT4Np~}RS!lgFl)hSe(SLUbI!{Y`7uM(D6i-}?={}R~>Qz6S z%cuK{!x`;9ljic^A|o)GsZTwUIIqJ=Fs?dsZX!PuNug^Ns`NOuMQ*|XURZxA!PyT# z5yBZq#nrNY7j}GvvH;Sj>KAv4;eDFt5K6%iwyrOf_P`VHics3&;R5{)Jjmca=D%`o zC+aRZ=_)WOh4Ii>ilWV;W$;CzyN6a$JUWpq%oX@-P~Af5YA6%m-3HhnCefb&vCtm|Ep*Pl}{LsMR+QrEvYtx;JF4G zi2AHVg#Mfsh%QagLaU%hx-sr{o1wS|SCZ2b;w--529|4K3+sCtA*7uMzWnP6Ac+_0 zBbEk7fkQQPvihS^$eRBVsV$x+Y+>(2;hV`4g1IE$7GU-#MSxJ0ZgY24Z zk%pt)IZt70XV<-Goukn@v(cxq)@icbo^EjM1Ry`SOY_N0r@@>|G)iB2sv=0kVK|X! zOg$-h=7XS!#lbJEdEkp)sc+Bpl(Yq)(PR!rF$z|q5bKRb7}SR(m%&nFqhSd8jOeW$ zsPnhQH8_N~Z`pts*9ju&I<}+wxV##nLpsH|qm-8zw zwOa7LP2XU6iIE-bsUH{rnA#wCmLpE8LGL*q+qd`V9Jk+V6iSz{gm;=Cx2Zo1p0`0g z91lXr*+iK!kG@S;e@Vbz!QN4+22~r2+3TqJs5caybsJ2re2|dt0WC2}wW)huU!s~M zYez9tP6CgCORz%?Ssz0hhjdKdhGa?+R0LL35x-+^heU=DaX8?~MfwLZ_}QS`;T zvAe{M**;rhrB&L2PFe6y1D33R|BP8W)gafP`F8)Ha{w?O0Op}zU;vs@x4XW!Nf`!P zqzy-t*bJUC@V=s3;_W^g<_}Al8OF#p_a>wK40K9*>S1Bw>qtQokn$4Bro10`*Xl4+|P+h{1!Ek;jC_g}DMkdTi{M&00VrRj#V;)9{51R<3eLxA0 z(+nwR3hXM2e^3lVzfDnKoD7J9HFcNkGn+pO2U!6{q`6U^FI9m9?`XHcOf>n8|1{% z9fqu<8+sVnAE`gP4%)#CNON+qzmqCa{hq3p;HI+U6Et76XWy(QQF_n>>(Pbl&1}$8 z!!<2+RXfsB!Pr1=z-f*~VzXHP zh}?#H+M;WPKW3KeN|Nv7(=;V#4xAbRW55lL>TqKDjcCIGeHJ#JOtJa~u#r?h(%8}- zbow~#gq*yzO9o&O;W3UNDVW04L7ooCtC$y34O=RO{eu=}k*dh$_y#;O9N`L$#KNK{ z@H;3;D4mDUPBuN+*O-ii@lcH@HgtkaK_9~Khx1p9b;(^Yk$cp`rW4lV5#|==^4eS6 zzoHvH3M_<09Z*O)IEkYYe}yCSe!y{HSZK1BRyik#9$>3y1?)y@s|2&$5ucEZMGipo z92Vpcj!>sSpvgML%ssG3H{fVKEFTD^>ySwVKiR`%yD*~)Hz~}(&D_%}g;<-8{AZw4 zPh|S1b&j(6T>Ka+Tz06l!}A^T_`ThKca#m&7l~D3>gPB-8+zkHwM+&k!CJb1ZE?O5 zsB39gR1mcU*{{Y^kbmj7UlA{OW+N_Lx*}e|c_VxrV^6Ir#-RFc%k83gri6Pbp*h zeuZn>KZz}TqiQRESj-bUe^g=!OzmU~je^(!QEg9w{0j3=(;7#8nc~Ofo3aEyAr|%IGCHSNbCrdU zrf+EB=n@XiUXklz2hd07_w|>8e(u3{(A1saef4@Qh<#Ru%O&FE_L$QOW(^7}^(WAe zI8KRH+UO7^VZ#U$iH1}Ief9v;70zk1?}bjxvHNBiu@aRg7VZ$G&!LA%h1MHYx_~+J zkn=bW&y0lcjv2aw?yH0XwL^hoh-8qzgZDC&sOt-j<5f_O-PHWa$LN4fGqlhQL;W)4 z2o_S#zm)>jX~L@GjoB*G{@$3S-H zA^C2K@^#`@o3~nTBMJrh2-GlTX2uNL5B2{8Isv$${$*thEe-_<$o=8iojD@91g%3M zOht4P)J0s5J`+PM-bG-V1}#NZ!L&#@dk!#vz>X;@@bx=+(~n48I1E=DKEg78i>{QA z=l#n#jUU;_G@NIm>dA{K+wavX&>!_x`=ci)L_HJK_jf5Is0O77!pGCIcQB+7Gik~_ z_z9^!rKkQ%Tc-{3DM8~C^*VNR2+*T-YPBQqDlDR<2Q&`lDF6 zEW*r{)e|&`cRTX zRAE$>W|)2uyq7VUAqY}$8x=3#0TfmAlzWhdwKot7Yb%UUUh+X|T{-KL+<1Xy@1kZ0 zYZ0Yf!60D1S1m~GG8nTCAEc57#S`AIbG*TGgVLToyMeCGhP_n-v@V1WqSEw=`%IMc zutJx)G5i3+@*(v_%1(@ZlwF8dKBk`K?)S0zNs&d$nu4-0v7wu`83u zYM5Js_Z{R>i^#-dxX7oYh;(TW8F!@?4xBUtD_T?C{$%}e%Xa#IlqJ9BH|Bm+A zzb-nS*Ry4)ZTEY7u;t4w#Y;h`z9_p}3 zdc)@dNIGvsUYtOr{2ffD`M0eJ$rW0Uz|K;06CF?(w1#C1d>5h++W8k%c@F5-9lDo9wMot%)S$pSb*jH4G=3JzhLeSZGq^*K->(W z-l5E-x^VgQ?sp9r`J%S+Rj3^QN^*St)hhmwG29~t5mx0KP%O+7PFYBDeeNp!G}F&7 z_zBUu%wGgUymr3!SOd^ksR9l;p^gu>M+P3}VeP6NssvkYxTy)7YS^T!oJHLPcbkpI zz(quhWVSDCX6pOI#B<}6n~^4@I5vKwWyg^6PzbdtRt{Xyq8}OvVW=5S15^rGfiR+Y zncw^nDDx={OWG{69BDLrhU&+vrmmw>3;uO;5`m`K;adzu=$X;cRHk%*l_5&`m~O(2 zl(;U$tYTqSvCzrmGz5;z#&86Vpwe;UQ0u#u0Z7F8N9F%MP0s{q`Wv*MO4GM#4zDem z?n9c;`r-7~-Sy9gmB*_nXTT)_)uIHL%pa%BAh`^h8>+oV{1Avp&KTuG6w3NOF_*Mene$qnm%x=`dP2h1K+L@hJMb9i{*?We34248WoA96rHvx>E0|#n&C` z*R8}iUuGv-=EK^)uZJCzA#c$nVm@+UZRj2=Rsuz=0AhN+r>ZAJ9~LQ!Ff)fqwbZY$ zcnR+dOpeGjvyL-dMPCUVuOjTJl|tzRQUK&ZC6v;5(+*D|bRMN6=~=3*F9qZ{OiNtO z~t|u2Z!%obWemS_A?QD+zYYr z-$WMuc6#puwm~#8!?qcmavb*hTnvI$fQ)L@dBgTKNj-DIC}f2Nlcd zYOL1KQRztKq*Q{pJM}aE!DA@p!IpDs%5=DL#IfY1kUpGhTpi)MT1i1#HvT8?tW%`l zNcO&mxX=g$b21pyo^~Aw2rKP@{8qj>lF6v|E@<84V@eNbY}$VPGa5KNRQw|``42Im z4j2wPpL!1A+dL!{3uDO>Nq+>h2(xNLtp7Uv{VMHnu3}Mwryl?ymn%u>1^0_!6CPPO zSC2U*%&qE=i>bc~3nM6@v{%FoKHO`mx?PjRT}K@Ls6D8g4xV{>d*KkCy0{YS6ZKzk zJ012SYL32sC8~(w*W7s1#qQ~WPpSBOD!fmZ3egy37#K_tkNzq z_0w4glzLPdO-OZX`;c@bYbkCX>9qj=3Os4quTWofcQV17oGV7>8&wvcwTT!gENF;7gS* zorT6rphe^Y(tSy^y;UUPNTI1KL%m70A0pKXQNy?nB|7}m_35dniZQo-fXqm zzDuUQ*F=6=n8L0w;@0JK|9xl+ECCwPm^m44Q-|ejOafvEVsKCb@iGBH5E8e!p^jDCfn z-!Fm(K2pr)G>!6K(NEk}50T!7QML`@@hDnpjo5eq3w6X8Y?G;xUnO%Eg6zkD4rS2D z?5xFow#7LK?s3d6ck+3IDU30quL#{4ws}%_P$2i;OGe{yOtb0e9S*%RbAe56bT z#$wtWZDdcwzwNni^CJzQ>IThu`ZoI#y9?Jys=#)nxb?MS~!g>fB z!E<1v81WU(Byd=x4rFx`X>Y9svX-Z|JH-!5vQvvGOM(J+v=Db-<{y^d#$+9x2ZBg+ zDPX*X)Uj1MQhBiBbuCaeG1y5;)L#G$aN^LSAs{#Vz@njfj*&G*6aVYaoeOA%UL;F3 zX695z-~NtoIDM2m+80v@*t6T>uSwZjvYR&cvQ!7pKRl=~cXok+FXZkSgs z%@@i4#?T&qWJv8&2o4la9@@o8_y`H5dw`>-E{f6R8(@c>=$F9-+gsu4IoZ;PLYvwn z>UxaEAdH)LBM__&poW8V)e(919vUjN$fvN`n0hA|jyB#++2IU|H{Mryw(FPhCsI(< zdy!0=*hLQR<}B=s#?pgw&!xl{%$JZtFez)9I|<1&0HZyhA^(ab2Q_5Iy)eezN{Pu{ zCud@!hy2b@RBf6l!kZ#Mkl@3-92E(z8={V2Edq6`+JyvyRYs5Cz^a$HONJY|1-m#) z2J$hZw9g7_4Yh)GQ6ueTkBMWI1Zv?gXO^_*)e<)m# z>k_;vw|1fRE;O$!DDC9a@-E^IX0NZHE{D25ny{hO6%o3IY(Q$)Xvtsw2Wq*JW|F)} zK<6U22h<4XbYan3hNQQM#g) zFdot5uP9}~y3;9F5*B0%a^(6kQ#$ViQ-oSKU=2}}*X;t&+Un~f-?8sOCFSFmtx6*@4 zT9N1f^*??;Ul7ab6Q<7SJz?U#x*V&cw|&M`=hO+)ranB$G-=kXnX?9(m|JOgB!@=O zb;G|hw}oX+QA3LF!D9GNks6<+hP`i{I{m&|Ez_soHzDVt;@(rI-8;Q^(Tw{7IoKD| zu$j|~rcH8AG9is~()7UB^B<@@`ltQX4M}5<6>51!+dq14e2c008be{$%gak(ML+e47+C%DtlZ2V-_?#NUw_+^_bj~ODKX-ix@Y@8vg*Ojy`=Y!mCW-; zE|2h={_*Ht(c>DoE}Hnj_Z$e#V7yuQQGjEc7MKNVV?!xKb+k7$*T_^H8tkn`c3($QLePt zhd;bE_MriHRxSL`#M{r_R%uEdvUOqcm51l+%l{sA_lzfgdSlG;J(rYroA7bs^M~W3 zfBazjbt~RF{?#R0_uu;N2fyT9>#qB9%Bg$q@7r323J)dyb z*DL0)KXi9e)9b_ETt4jElphzwUzV_~T>r`owV%DVHEOo+nV3t`Z9>Th>wg(v-tpM3 zT~CfE8C@v7weS^c9(;54{F=kBzP@n7oae`0`SvgEp4zvy=|JU>6^{=+GJe~mR|{o{ws&vsRXby1 z!o-_>XSWRbc$t4m!v14FM7WRd?SK6K$2Z@7$=}y@+OzMKgv$=BX-vFk^rYke9{aUx z{(p83ym!Zhe{~-^Zo{6PZ){m{=X2M+60xnSWbVrQ-hHa}n}wH6S*~36`nH(kiLpcG zJT>sex5r42FL|yq`_Qk0ggsv@iM;3QZ;lQux@TG17e(V2eD%=u*ZO|B@jsUA$jNtn zF~jQl?e+(snb<>g-_bcI`k&kSJ-B4n-(MK^b^V*`eqH$eeWy;HE?T|fo6kDsKlG0y zujj|+Klsl<9repic`v-NpWex)K1qH0CG|}nU`oiIG|?nZaH=0}xh+x4XZCWv zF@D0t3FArWs2^(oX=YF6S9v%^4cENF-y78Tay2xm@meUq%+qOMt@^Ho1~q-_?^?X5 zeOJRI6(23XuJvDM9)Z*0B09B)ZA9A0cqtuV0t+oFx+5MU3>^&AiL{I9sf&-r3`xiz z^?L+DP~%AL+D6+la&y9h@wV*j%W1j<&`s7oqI*)eQul$bRwo0I zIDH?zLq9?PsQwxK%RsBGKYPx2Rvf}H_6%$0n852O+t{>BOSUx-k!#D(9dEPRbL|-; z!Xxb&S$X(GXai1qW?qgBzq$6zj8>6pdAYggMUD||Hb)@g$jq@hx%OeB##{13a0|qy zSsZPo6)nNygGs{+3&dM(qwT|NfdYqRX5?mPIvlp_@FGLvTcI8Dr4_8)%)DXZ_~9TB zplS5rk?DDkT>JPDww&C&>|o*in-#@dvbB$>wlzC5i{~$%IPI3H(y?Y#0>lF44hIAt@x8f~gHTjETDR^0;e>{S@E&FL#6mx4Ps(wCuw&b-J|l zES+wIeYj3HGHV3J4r%E+UDmLC{AA!YD+8~&^fiAN{bb=ae>6ajv85p&{ps6vGG5yK zvMa8>_PWHIZ%yu>YsnsA0sNfIY!r|I_<#=BfDE{R3YdU68~_0>e{>KMhsVs2bPMR# z+fISj5U9P7O-Ahp^$gemM6X$MW)>Bzw9@Lm{Y^7c>2!5!*rbNWw|IPl8k*IxKn>k$ zxIzuH)O>5yFcK7w)S;Er=|I%xJEB4257D}asIC#6BRi706!@c5#3<4WWIyTg)>Q|+ zpi9w>&}HkU=v=x*x|eku@QwbmZ5Hb={N&ok=Vp!{lWotnS+cTh8CLqh--DlnaXig< zONMnkMY0cR_6$q**kEb~Y&?%u)AN@g81-u~&v~C(6{Ke1xYIB3FMCX8Ru2Ew*vArt z@=ePDbDI5W@5Im9QzuTEc}vj*ScJ|=Dr1R`m*XFWSEwP@6m(N>DJ+^fb%s-GD)jw! z{3AR@+pV_D-dPrhEjJhPq&~Fu2~^Iu{I*{JKivj1LuG{~2d(O-;a8yY&!mP8t@v2c>b*>TuT$lw zNX=KI#;;Jz(fG!YXyb?aUy|=tWt=~OBv0}8ij8I#Ri@U%t(KFemUCXd0091=)o+E0 zXRFVD_;rn%KdBWRGys}>XQ_B=VO&7IdCCjnQJ~hp4f)ji83sU0rY-~&{;lb-Za>7%=l z3CjK`y~CcH3jv0aZntEl*)dpVPwcxsx^wrd6OvMGcLdX?*>iKo_wCzz2F}HB26$K4@QtYca$7ssa;cCtci5CZS^jJ8(cs zn0-tXA$hn>4O0+?!M(Wsd_lMaFK#zqIN!zXyp5|2IVc+VgFWoZi$3$5RU!ZyAOj1H(Ap1D@aWF<|HA&thN# zskx3~a_2?{cTm61npB99-hI=w5$E~1QA`kiwryChC1Zqx^vz zlM0sP{!07{Eq}(uNwYAsstsk;loYU;oCwN8e-uKywmH9Z4SmPQgcmG$3jVp(cWwNU zwa?5xYU2;L`d+Jsrmy(-GBs>aL-W@>euWwu_w#qR8k)XQ-__9cAO2pXhPrS0dx07@ zsA1Lt9$%-1x;izT8kVVHof;ayQ@^XBTMg^fut5!t2YI?$HB3_L*P1>$^^a&v_P+tS4tv2*g!-V_FLf$kw6JJknwo+z3F4tf27|wI{D;mwii z(@RZfLzpqsR5)|mOxG;a1Ct&y6;E=SV40bmQ>GT1R0Mh>73#-PH%)gHJ5BdaGEJLV z_yEkZdnY0JB-4aK)T-E2IAI2TyAR7E_~x7mIFn38q&7_xCpaf?NDLg)8F~;>ev#9a z$3o6t;_vRC%`D1vf`{&69u}zY4Qgmq)2&fMox;;)sbRqp{=P;H>+03-M|oJGhNffc zyBapAVUh~ht(KSd6Hm874I9+Ze4NLZsiCofzZa=tg&OKk^7vZyy>firi?|s0d zs?P1`%Yls1cD>3}B`)@1D-C&2+ ze~lj|zQMk)vA(!2V%A3@{VRS;HSvs&jfvx%-l=2kX8LxYjKr7QKe%7yS82d(yF{4nti z*0<{NO+5aOtUu2v|3p3BE-l5v{zBZglG`A63g;y?u&_BBHylcg6 zmABs&Gk%{RR9TVoz7W4iy85={(z7)xBm5D&&k*I}D>6<~o3kdd%cI?Sz>&JRS-Ir8 zLj0=_g#MG~pQt2e=FK=?;{CtMxA->m+;gWPp4KV}F`U>%>>~~mon&nnBGwS`@fhWAAF+piIVsd9 z))1SCgGB!*rcbOVHWOQk9mFnT4>6cZzlg0whkn$veC+a7PUDXUzcKjvY4@-8?|Rlx zGj)u<-M_n@)&3d`UO1bk;z`60lEcvYbsaBp|Bl~JlAs{-gPg58z7eeF@$h_LrK^Gl z@6u@O#VaYFfGHnh7qN%!sfWjX#2_(546uA!d8`t{AG>_|=$FBKt9*u3EnvOZ+t)Z>R2Q76uN9J=@g@ROkUbKUw&hQ}<72dg3@ z7)LHdR2xdj6MJbVbt2^^NqUm~nWrhc_%G>d^XxPZFV3po4U5OV& z@XN+;;~jW77r)i`iLLz7V7Con?cfgKHEJLB_h7#eziRAfg8RSuYg-)-zjEMcIEgs^ zPJR3${JI|d)%blLzlZVr8h#nDmEZH&-^SxC;OY3yz;6z@!_fOaem(g84!=d zzaRbn=!oBU!GAL#IE4xh0O4^`uL3x2yE3Wxvva5#L<7vU3r`ya$Z&fqTu7J+{e zzvJ!ez}d|@E`E2!f!e>ezE`P|H@B%{xbA0McSVA;c(VJ@jKKM zYqxEKK5hc0J)--p{JTKeQlAZnH{(}^Ulo3GeB^gWV}3p08u6=TIC}Sp4JE6#=m5{; zqzkKX;gE}Qpy@|P!|mA5+H*8qeH=Jo&IG*c4crKv{npWN+VPlw?L8W<1eOAOfR(^~ z6Y-`RFqnaV9}27mZUlA%w*qrA9cMeR8n_GC0o)5b1UvxD#{}~*unw5=_R(+`a3at* z$#JFvi-9wMO~4{x4<@450?VV>wr6eO~4`GlR$Smo-Y8d1O5ka zH*gOy?Oey%53B+n2DSrJ@o&inftkQOOz_VD)&ge&JAoxY=RDL0un>3~umyM@FnfmM zYyg&F=Ke0QAJ`9U%11r@3gvPE@&l{^hJbl99p?sMEpR2U6Sxj27b+Wpg}|-AM&J%$ zH}EGwe}Uul0!xAK12+SmU!y)Qg5P*UqZK$En0GPSF|Y-=1n9d2^#&XQ)&MuUs5js~ zU^6glmgBSn<&vudxF6Uh{2V+70&E2K0gDSAXAsy1bbf>O0vrzv;v{`Cu%HO#^IPZx zYk`IH5RN`P01N=zicuaw-+Yt@uxK|AMd;r)AYy|c##)l_?jUmT*3^)M%GB9+RzyaWofi+j4UVuYos2AYIr5Hyr{x*Ye0fQ7&zU^%e&DB7{`z$RcC-pXy2aNrSOmM0tz zWuSh58-dkH;qZVQ1M#4-(+eyF7Wgo>1KWY!z#*U?<6}v3I9v*B0d58k0DFN2cuzPm z3FQo|1oi^kfCIozU>e?>-vi77_5*W)L%;%{e=>A|*}!sOKClH?0&E9X06T%JfxW~PaJWf$U@Nd3xDA+lEaC&3fO$Ai zl#GWzzyV+@a0s{!n1*-Ob_2_Sz5sNAnZRCPE^q+o0@Eg-9)MZEDquBmC$I^)4>$nK zngTzLM|lEEfF;0cU?s3_VmQ17*bdwQ?94zt0=t2O!e=6%C!-$lb($csa}v@64gjlw zL%=#<+GNxRuo~C~tOIren}9vQcHn+sC-4Zc7wE^rdRi9B4_E*!0QLeafaNEno`LPa zX5bL89awS-$^}>l?3M6rwAXCdpNet;)&X5$3$PT}G!^lI)u)BSeZaIFv^QWD(0?lG z1DFjg0TuwufgxZuuo74YtOYg!n}99AR$x1D8?fMXlryjwn1%Ct+8L-8N4$4iAfdR}9nu5qDuou_{te%E(0N4!-Vt!CQ z9sUD5fjfXD=c4?8)xZguCv*eLfJ49C-{9yo?11vcY*Dk;U`rd@#g2UY`nfxW<7%s;YbB7I;runE`=+y?9g z?grLfhj&Pv7 zL!IlQJph}4`{j5R@_8=u2Xuj*z;(d1+3-VnU|JsP2^azn0XG8c=Aaz`dx2T!L8lP? z09XKA4QvAL0Ja0Wf!)A9-~jLtuzW7kn*kkQDX;}t1sni20kewWC$JjWDdE5#U@!0p za0r-oKGL0sb^+`K)&hrsO~Mx=KClG14cG}x%||#e512I{??ZPiWdz52f z{slO`6!`__0^5KEz)oNZum@NT900Ze(`LedUzdB6c+F>nZ24otfoegU(9>wvky&A*0DFOlguepiJPSI&5?~Xs7T62y1m>1uyqpbv zU?#8}D39t^16^PzungD>tOn*@3IBj4z|FvF;5J|ra5u0Q*asW}9s-tMh4km3T!0~9 zFR%?b0PF+~0egUHSEHPOS->N}Twq!u{00VqEx<}(C$JuvR*rTAtOlmeg$}R;Sa1#6 zIj{-14%h*M0S*8wfGsO9-T@0fi*W|ny9()F3cL&B4>0$BjEf~m_hHxphnk_c5dJ&{ zzks;^Uhhkz{-{&loR zVBHp!%Mye?i}D6mx1oOI7`Pu;{yfrI3jPK38({ml(9VFp9ccf+v>oV2rO*R*0CPJr zPF)T=U;xVH7VJX%C__B~ zU0^$~6xa)_0S*Dz0kd95xd2Om9l!~W-aPj#aXhtt&*ZdGsm&g}Zk;7Tzc?D6Dp)wm z?*|0&%L11y9JXxy(EXf!FX1{$4AT8Y>6r_T8GBc1y>rQ=3(q(=`(&`{9UVc>J)shn z(x{~RJ6$Kqq?dy*(OLuTpCWzVw&dB)taN{ach0z!`RkLKd~1`Fe&~UBC@a{Z3Y|$< z`}xoZ+rcQ?&?8A3eCv~&Qr3=2>hmf40Brm5>%$txXMn@Hr7Bn$m3A7^-3yz)3Sp(~ z{k^u8GRcG8Gg$ZdbF`heUl~YvDZ*>8?jd;^*10hfUp}i-i|}8=_u=rQca^geeLlLHy}I^9e%aem$Iowcq78m-5g&|3d^xDJ#%f+ymWWXnDk6!ZdQ8g ztg%>!fK3bR+q$q`A@=#OPj}ZQHF#B6z>B^Dt>Y2q6sG&-At1Td z>)k8CqEm*jQmiq|OOim%Rf|2YuT^^jCvC4DTst_`4xzso0@4nG;J1NyvF~$r9@csb z(}P!xiSb?18TtWzFA?8^Ye6aPUhH&0V+@YXmWQ1t@NMAFLB4&Zh%-Cg-vsTV zzRji_qU+lAK5LbOlzA$&)|vMDTx>arZVtkSpetWX@_j2tmu=Ja{w$7e1>zML-PdAu zv!Pp$@ST4=8oo;W-Gy+KZ}g`dV*67Y?0iP&=c1$gllZn1VSUi}v-tLIjBjk;A#ZcE zZ-u(w3?W|EYe&Q5CGGb`GZfR#)}>%P#AnR($fC#MAh^}w$|cU>D1R$s{Vjvt8fdFF z>`fi^SMt0XVa?D`c^-qX1bJ?O-E5;VF;-&-!rGy6qxf-Rl*VUc{pf>Ty3sfzR$~ZZ z`=C)M8q;g)Mq^}N@?bZ{Xl#hp z2qA2O(b$w&qZW31J6WdB#A<9rSO6MxrA%Ki8pR{Zv=esE7>(@_4QX@kXv{~TVa6C4 zBTB*LfSZJU8IM93T*S5-d=NaEgW80vXMA+2VQwSiM{{l9vaPtC;Kcv5sJK1gvcR1$ zTvfW7v+W004DOgHyCdKVqc|BC(~t=lT!z@GzH+$?i|SmTgD|l_X*jG@h2`M55MiP( za}Ry)QRAQ*ugcOhi_-l#hayO9YhYUfTiK5~PtB9_<5F|JrELprL;s}hZrGOo6Sh+3 zhhSR<+vxI5#kp4EN7qdjI7#2w$rvcGc{u(^Rq1oI}#^M^3sK{0^Ex*^(|>tgR26E z%O=P7OVh6JgksTHNvjFrpM3Xdc$|d)QGCJF4f~S6HiXq7?r|V|2X$OE2cNwmX42F-2Q_XS2{tW8VtuT5_7Hu*MS%And%H5#gm zZ-W=(Sn^mAmB&VetxgcO1z~Lnll(}$<&3BDkFZ{Zog-mar~3ndJ>ZUjn<5nldv6F4 z3ded^F`l%&Be3xuJR07LeQE0rUewrHng4lj#RPeQnsQ*?CuwA(pc-MT+Ww`wPvwK# z7{%qot^`~wxc?AMw2SrL+3A^0GWTon%}UQ%n~WjOyJ1Xv4j7~c3-k-L4>?x_5I64w z+$+PruRzLADh1;zoQ|HW7sJj$Ig4Mu5bStPii+Jx%>R|4+(C~haXHgFOyo8UfhTfm*D7|jiU>i~zLPi<0Xo58h% z!%~6ct48{&KdbRe&1tUES4*g<#bYlW-Y*&}dE0}yk9|kCXWu&U9fKIJ2gHYR47jb( zma>#h>Nyphq^Ih6vnh{}^&EuVeb5#iU%P1Qd6;NzL)dO;$b3TT<@%`p(1WlcgkhLc z+XVdG5AFy!H4edkDMsS}_>JHl+>i93pZK;JU%ZDQhnBC~zz*1?zz<{<^G5L_Qa=T7 zt_ShYLYQm;{6gRcz{$0W?pKS|9DXor4!;^U`*8o$v>nM)Be*@_et~`6_PsxolSTlC zTM)MS@X_$^8P?#{*9Cj2DK@)dQ~444Xl%Mk<2>33!Oj5wRN%hq8KQ$tIC((54xI5t zxC!8Dqc|zU9B`|_EtNR9Runt=x!~oVZFKxna67=6b|!Z6Jj*t40JRBMhl4I~;<9X# zPBS>sQ)3NAqpMH|!nc9n3I1#`1iu2jXmo+^1%I;e*aGicQe9l4GgmC<@LWC6~Y>}jgqKO`#D-c$PuyZ7gRdDQu@nWYwPM$hf#5 zJy2nm<5a$zVOI@1b>32aw;W#Rv8EkiH3*BIqju3gy1w>+tAd>j@3KkW`@vO$J530s zyA;EG;aFKK5&v2dz8c|+vG40Q^@2jMuD5r?ZsJR zbC|S=uo7ggLCEuST4mBB(kV1{dW-dYmC;HM5{)v zDT_a8Fld98DwnSre-@6YpFG$VLPN$S-}9oO=Rl$nLfB4dd`ZGyG8&jidC{(=aIy9z ze$?WR-)Q_OR%0W=0x5V7Sv3C3XrPX*cG3yE-fz;6w_`Q-AuJaf>qX<&Q5s&%7R3)- zA;Cnwtkh;S4#sL^;ig0_G?s|Q#}N(JYA1!TTMZ4>=99+`*N>D(1;REOKgJ=9{U&Jn z(FnWQ#*dRkBT}YY5Y}h>I4z=K`_T=%bmPalv3~R;Y{>X=VMN3B!;i(0-WOS>3nPBW zIJ^;I#iKX|Vy<%~$EZT^A@Hi4E{|y2{#C=S8QQ9xu8;U9+JgwIhQ<`^%REX(S1G?% z@aw>%Oh}7ETcRpkd~#QcjuR z_JC7um)8uEm)+2jXY5pZ&zkfwrrj7jmJGr!Wb*P-BrkF*1fWI)KPU_BRab8OC6`8VQqniw0|`pEkxtRCi>Y3+lR0#giv|EDm`;OS84kZXC30mwS{k+sk5T= zAkL)GbAx=?EkM3iopnX(Ov<(tVa?DOC+&H+F53;V=CnR(c6y*m)|?t-&1r3l+|m5T znDihRtZKjlEe=Z>myT6s+X9`#FK}#lThgdmo6?Zn{~j( zL(ov;70wIS^PE!yenL9O=?bHbd9*dB*bKYX#=q)V|F$742#t{Badni&O|g0Gh23nU zQ6H;u1YzLk_jRx+qSm(aL$>_r-j~hiJ(ryY6RtybwZPH>iMqZm#!mhWCW!)C* zM?Jzyp&|Xo*AdaM{b+;T3(!zy-5Kl0PJ~rJW0h#^jA*!C-0^0om9caHc593uJ+XeI zo+9g-dMx$rGa8qtyHFir0>#7@eKY5O2lm@#f-4KMjp`qpt(3G?)!R-Sl%MEgF5v~^8 zesI!;oyF;XIWJ~|8w7U?_I(p{`n<-#0>NFwW2u}IL|>lcUSj+Rh#&g7717^^unEU- zz65>Y2EYZt;gsY!i}bw$=TwX*;G}Kou>_}q>f!2C{>yXVWv~f~&GqSiNjo3hYH)Lf zL!Pd|Sy23vbV?D{hA=dJIGFB7vQ8Dao!~~Eb0X&wiQ5djUf4yK-xhHF;7s~52a;#e zeSW<@=F36eBXbCh0&9H>(p!_4M4w18mdIS95%JF6ivJRdeP6LE%bX5#kc*?ZU*;R?E5OAJx`vi!8%8SoLkrWWLT4PpuX#& z=T@1}`R`}BzFZ@97@6DTK&KVq?a-W#eVs>~s~eK$iy3AiS`9(sXE$uSU>m@`Y{K<{ z>jr1me5IYq^Y;DVWIp4ojVZekYyMJZov<&3kE&lZ#ri1iw-6KABhb4M`)cllMO!J~ zLx>l``y7qf_qFPD9>IE3=7yxA^uT)G-1HpGRnvnFI6vpF9W^h#0&P5hmO4%21U`J4 zHgh0JX9E0?eED7!KPuLaYDm$u*GIhS{#_Mps*$GZL*F)eQ|nSHZwu1hmC?<@XtyHX z?k&{*p=i6q_cD;2D$86{NIkSuguo_#xZvu*B`ZdArQmA8nK_rVkt%Sj!C_f|{Y>9m zmhxRkd$_=`*tMwwgf}8?2*JMpgl|0OyViL~-jAGsJg94&w{#x7h$H>49$_1yQ7jt2 zG#VqvHhH)5w_j&D{82O_=OKB2q7@qIJao`#j64s?dzs&ahVtX@v3|(A7wym}6hD%W z8P1D+9+G!D>x>`A!Y;}Wd2eF}H0}_M&qOp_Z_)6;C1oz}gBBY$R#h9+noU7)goTU)4b;GlX!ApKK7c|he5G_0=@?T zd)dUF4#b;qJg<2jKig^KnzskxH7Eyl&6|essB7L*=;a{p7^SAq)m7lK!C^?$=SzKg zsh%CqLRdb+HY3P40a`ehZIE%2*D(vCu46*p#Urm{(9QygTM3=R$g3J3r-)CXnClp+ zqe0lnJ8tS;l^REIvQJ$yR>p`e2x~=HDfWG*n>=G}BWj$HvXS?fo;2y4C+X-h0zqm_ zEIkYT6FSl3WEHq=QJm;Z0M`L-BKCb3ne^ttAN`z09>R-|PP&B8mvqpin8pr-ZA4rT zj%AZPcY|vN7Z3uQaDCufz(tSGhrn$HXU1o-OU0s<=tXl`;6yK)3xaF1xI%D^7FPyt z9XOM&l&=q5JvcS?U1st-a^9K?yYg1n<28};6^#yrN&5NNm-9e_cLATyHM=Z+z57jzW3&+d4p)Sz*g$(8tnUSit;O}-lgsAgx#K}=+~XGe)UP1$=khA z8rHl%^&GS@qw!FzMmECwjK-shHA-MtZ8W|X(U5xVLD&E^Mq^(#DU1E!`oYZ-LY0M@ zL#g?|9adSi!8UCo>*(3UK1e!8o@80P6!AgIa{ytPM&rAQH6{d6rbgq(5e=DBZAMr& zG^E^RP9@JQNd7v&=Yk(6JT~EWg3AGC@+|T9fs^_pHDxbcDYzVqs{$wKN88nb3s_t;IPpK)ZVR}~ zC{D^M1a1Pj3hetnHf4pe1Wz+XubnqR9QvUrRaAcEDvFY zqCXDtRQSlTY9H)eqyL$RzGxhhFleYb)|7~b8+Cmteq^1CJ_n8QlGa(G5t*muBdi=6 z>m}^Gh=zSXr2=;EewF#07x6>%_am$g8s}qQ`VyAvhu{5>#v$)?&(UFl+oP^yv!vl< zM$Rz-90tJ+!G50Dt1{7Zbv#z4G{vSAHaUp*X*Tk$j?z!Dk)-9j9`&$Ufs>vur1PF= zo&Tn&b^dC^`_&Ui!x!S@=xddDBj-FvV6$;jv4?LnHV-$tHK!?UKm2wpVyUcFx|^9RX~ydRtkf4?Geo$>HDa&0aC4Iw-@ zIjo;k=5sTCOacomPQI5?3{K5m%lP~wxJqy*L&sUFxe{>o;7oo42s(l^R9|Kfj=@X$otg&;OArCw=7B<55z`m=fN)9 zXx|Xgmb7*t><~1}99y_8t~vWAWm93-}=TQDToR z6Tc2{x!{yfsx8SGPV09gO!Up1Q{srue(;&#>x952I!C~*1NV${M9dG8j`ye$Ozh?R zKb@QT+-Z8i34qH1=Q|1Sgo?dx!wV5%_E;|_cxcL!zY^FyG#pR2;WF@*;Hv`o9+xM`!H>Awc>rZ{&q!r${OHg>4LeB?+GjSdBWs_c?H+li87&h`wepW8l zYUBitv7*6SG%jWKBS~{N_~x%qE|S+Wy`Pt{dhXby{8ZqNc6Gn;=1aB}hxvrwrjy29lP1hsik)bAV4t>kCZF{Re5K;zHq1o8qTciDYsRe(0ib z_*S{7Q{@*d~MlRUTHfcFdWjQN7}F0Xf|_1NKj_1yme;vPG!-Q~sO z`M##4^H~zbeA|wl?zNeDTCe%Uow5D zC#Ic9dbJ2IEJC}CP0uRNNO~2L9)@45*kqYQwUyn_yCgw+(x>|ozGoi3iGqFEgd4(v zA92)mI{LJ5^38_<*qL*faM|Gc!Og|KY{KP(dv{}O+!Ap9;@G$q;L^ZlshB$MYH*pB zT_d;&7T03w$r#f?J+;P!L zZ}xfL96keTKeKRh?SrjZ$B?;j5L_>~r(`@)@$r6kp}cdwaDDRPrj+8fqeAzm){jp5 zhKD`xdC#siZ|a{m^C(OY;18z8uFcwCqE?(soyr(tPb&> z5{{)VJHa)B8^r!_x~eYbs`5eRyl)`Y0D}8rdr4Fp(Pb^sC5!I;aH*0DXQ<{o`!dGyn#Z-fI8^(K<8!ZjCfxLV=AUwF|W(u zHJ(CH#Zhn2ES51q{O^XIyCfW*E%ks+xIP!>UdX_N4*AMM zP$}&CuSQ#q_4`uwkXYs%WjBAU%yl^V#xs&~K5s(2zH+oRnefHS2gZM%V;7}|aN>%4 zO1N~aw5@&6+Ib`2AHZ5X=UjMdsY&j;@wpgpP3)wqSj|RIT+!1gRhKz)@Gj~j=6n_# zF1{Bd+*gTvfHE$|^F6u_YLfORnr2D6*a)q!Z!l@qL{G6C7vb9wo_cdQd=K^=yj>an z?E);~NTK2u>sN_7{JE6DUi-SmgqkZwdZlu031}0q^f4VeFU8l?UiMpFiS;XGct$_R% zg!kVP4!<>=mb!-=>EDrlA!*$mzZ=gQyA1th&WI^gvGO6c$Z-}X@IkJZauB`+;gWYb z*R1t^PF*hra9D`2oLli7BneaZy<|v0KQF{+2P%MH6>L_+rV9JoW&vz4X3!=FbQ5g4 zV58bKbax<)7Hgx11^wHd(^336}+~CW@2(5Cm5T?o=@<)!#!Y#%?kAjo@#S!4my}^XEt% zMcTuH^bW80%jc-Awcod-RWev;~Z%TtN{7rc*q`%;~5 zU-JEYKA5)5{Ep!Zu(^26TbKX^_7 z0r&6qelFsBIO#mkDHBgw=`23wO^xdeDe@?KAJZHfcYQ*Llx_h2nZ$B6Ph?D0!coOtFP z&Sl8wb>r`dl+$onjU(5~*N(4=4jb$HKJv8FlkuJ>h92`r(1$%47U1Yu;+B_NjAqYo4!+voYS%5B%GtUGbbU+ z=~!oQ?pW5~bM|^Nu=|k*(VzFuJ(}da?;Q`~(WF}uh-jI<d)-JF+P=(!lp29+cIGn{m+C-u1GbDRK1 zLBoBzc6tD{cjba1kMp8uF*Ap2D|nRdyA};IcE;T3k0x&Tl-Eu=}7FZTXwt^zFW+ zUwQ)|9!k0lfqh9+u;1((2fp2x3`RyP(*{rQj8BK|v=cqf%_sc9lk^qODzrs0P;C_B zd`x?uBtenK%j_T$21Hk5f1W|G_EwVUMR49!RRxLVuY! z4fBQM&w0v1(S0K|=~Tx#E2A*FqQ|DcgQ)L&G9J_eqiI3$Og$gL^b6jMCu2=LSS={Z zxF)(mq{ijWLMP79y`9OV`<5hZlyR!lb2^GTqc|p|WHg1-Gu-GrsV4JJ_1O|kM>0Me zqcUq?IY;&Vs4qaI%eYP$nY( zrwerf7N9d$#1vrMLdB4~JmcONyVR(0%e2IJTry6%(E}mMO!e#I(Km9WU)S7>j`~~G zuN(e9>epe<=t)Z*=k5%A2~tiVW^^5e@-@xgaGsQOCl%*1u~QW*^)PZwOOv`eC*yJ_ z#FNr+{E@ct;{Vf}JY-~@FVfTmY)Z(PJzD!YoHiCiXJwSd_1(>yyz>8$76@O&-~mO9S06 zwf+>(u^GweT=JE>S;;p$ON(Tnjj_S3A_bw-7yQEGGO&;zMsWu0pJ{s4et)T$E$`jQWd9PPxg8 z4eQ`)OC@5tM{PldV;a-T#te7f&;!LB4%z`@0U+PY4472@(kZDlF0LUUi{zJNNE z&!ehM?$gM2yoTYwxFAwn|2f(}xjvDtixK4BjBHq;P+JDEXR)jH4DZg@$0lFRbPQL9 zYBTBMmVnw!x&KXng2|~Tf0W04#jaw)JT~@&JifR{hcnv$HQ0=G=6Kr-wud6(GU9UL z8e#)+6LBkXJ8>6rFYy5JFfrv0S0z7@IF&eqSVUY#Tuxj=Y#?qTZY6Ff?jr6b9v~hj zrmST8#Hqv?#3JG{;&S2|Vgqp#aVv2i7Bg@K5;5>2C;~^jJTY*hS)&dMBGZ;PTWP@OFTe4Oia0x=@X|C zXAp~s%ZST~YlscRO~kFl?ZjQgy~G2=!^D&|OrJQFID=S3Tt-|@TtjRiZX#|aZYS;{ z?j;@|9ww&T#q^0&i8F{r#AU?g#5KeQ;wIu&;&$RL;$Gqb;$dP+Ez>7XCC(rg5tk8{ z6W0(Mh?|I8iQ9?0h>bmlM|z8;F~TTZ!9=yNG*<2Z)D>DW7Bd#Hqv?#3JG{;&S2|Vgqp# zaVv2eq5Q~V*h|7s z2C;~^jJTY*hS)&dMBGZ;PTWP@OFTe4Oia0t=@X|CXAp~s%ZST~YlscRO~kFl?ZjQg zy~G2=!^D)&GkxMz;tXODaT#$raSgG7xQV!xxShC*xR-cN}7PihrB6{;=RbyMt&_KYjm$_@^Si`;~t^{Zk~qJnZ_fY=|}m@%ovYB}`)1c-oSvGU!owwb#;Z&Iq12V|w81v(H&|_o~X9YF3?7n?K{6 z>u*?b)@`@1zUk~6ou#3f=Q>O0%sgw_rx?vCnwkG8!9^uAgP#&SZ`RCdPH6tjJZI_L znL%g8Qv8YWZpCdYR*Ngj3m&K>xv%uO9}{ua>g!jpxbdu&H&x$$qs~h(U~@{;B9*ws zsYEPJu1)jslWSfC)vT&qjdyc&`)F>DZ70<$Za^(Lciwi_irXrkeD~Cql`8@Qt5!Io z!wkl=ad=%fkr>a$tSyvrjUk>*1=C7-O#2nj z#+jh=>@LB4NU=$g&qvs29mZ1AuUO+3JR#d_1v^ z{NDRr>_Jls3>$8nEB$>BxN@lb74Q`D{SUY}ituy5$4mDz@RF~Zhi1jtUq`-zyeWs< z$d_CEz2sf;pHXU#^F{Dd4o4nvWAx>{KH*c>#`3$#XIlKP$>)%lb|Bj)3^*)ESQkAo@Mz&HCvy@_ppZy6!^qgXGVrPBnRV zo2!^($TyR(Aun?n+1klBlh4((vzvSu`5f~5$q!n*EC7rDfp5FY(%5H_50N+db;(zd zH~B3mUt`(Vl7E-=l|g@=An$J1>6Ve-LB7@E_mFqKqwUY9{UG@dsBhNGGvJuy%UP%G zWqgrsCi!jT&G=SDekXaO^KJ4!Cts{(oL`Zj^q{L4qvOE>wxoLod3d0M5(7JonaLW}<<`DGUWCiyDzrW_8EueIz? z!T=(EK5X$t$lpdDhiZGDeCR`09Z%P^Ga4s8Nw<#n#pI`hkJsKp zwBJd4Q!n?B-(&I5CD3_|_WNmX+RyLEAGUPl8w}NB%dN*!$MI%F?9ULVkk9zfL~e;y)nYlQc`| z=)ZW!9t~df^DO)G$QN4twd6}JejWKri@AA^_kODoseOueKY zul?Lc9mAhSey7EkfRCqtCGE{xLmmCR7Chc}aGF=lR*Wg1RkW|?+JyR!5G)$WoAn4x zBh~f{`QSv|64ZBu5b|yE@6b!i9jefBz*~M}5x*7N?R=vFwY< zce&dBFw?ChKi0B;(CCxLbX{$m$xpQSZ;*H9YJFq>eezkB{yXHSSp1*KPqldYUs{si zGcEoU@bTJtKJCp~SQh^74O- z#Lq#tE6A$t650>aUcG98kXwxY6zm+Ay<8i#lJW{oCZ{TJ}fCSKOl0eVq0aP%o0N1(yAJzbG%E9kEyiWUL%4Z4rFIxO6#b@DrQ(7m)ir)l2o1QYT z{T9EQd>8p_+W!K4ymbFU`yCr&)0KaUqORY`n{@rSIV}7)Eq)65X7X|mS+;59>&ct> z*h2EP$sTueS_@nz%#3GO8RUauZNG>*CE%sp_FLs}jk2dv6s)FB zV4v18^QDbS$M5WZa+b0-{bhRso&QY0zpHrM@AGJ#W0>|)@KQcqe7+?_zUbum^;-r0 zSd6!Y9B;j}U#0jgr^IR}U#EQ=%fZ-pfRERHb}4)K^N9AdjQafv>_4P^wpG8QPto;N z;b_ZsqpPiX$vY(O`W4?U}S{nv3mpFn?O0{)o<{5QZ$ z`zf%>^F3vcdGcR%il{!d{Y}~Xor+eS-!}4-vUNGMzUwOHcJddHcfX@~Q$AONm-gVd z%JY83XE{SR&sGXP>byexLzewd$TwO2_W*hGyb#=0+qhG;pIrm4Ixf|;lLKDLAz+om zd}U9gD7czB{y|rZ`* z@21Ya2egjy^VbRN|4jR?wXyc&kdb)(XexN|Gt+7hGZl~PHESFwNuX0pogpjT4T_)a zJZz0W^8c@-oqS;Fe~b3{!wI|x2rzLIlvJ@#zXmMc9vf_(Bv&I>(k z4;9q8n0#})wm+WsR~vhd^M$m(pL{S~`(x_;8Sqk`PNU{8rTuG$|B~j-{Ny0{Oy(<< z_SL7uPqeG91=?PHPZeRG6CVDD*zazl{nr)GgD7}~_7yu_#r}d}e*iD#f5a;P!;1Gi zJyt!AK118LS>wqWipTkm^Dfgq%fO4D{p1sBski{rD&*L4Z(9}ph(<>$JS`d%-T zz5?El^KU!zWzuM+e$eW7JCr`glfAAoEn#kyx7*E*we>ZsXC(ml150Wo`PM3qJuPutlIA*omAJe|m z8drY-Ui=KQ9DdJquDc2sO>Xp zUk_gL72x^8%%h$spUrk_^0iCpFme?9k@i`Z{it)a|D9GjT%h>LPCeVFsmIF{kNeA< zXPWV96Zu-|n{s#&e7yFyGXeig#iu)cFX?j7rG)nymHuQWXQpmfreBW<>hf7<^_LSA zKiS#Lc4+*$iT15l{nmhw=jY>!$9(&M_Gcl>^d;)JPiYS;$p0dN&H?H)r)YcA&PPqt zKw$#?zqT$v194CPB$L0Cggl%WK z)z&!qI`xlO?WAAn<32Lyr6ym#={jG9R=)BSKiL^%J(_x120osjw<{j!<=?u>#re$d z<4VWx)LQ-hdD=JsRNF67u^i_e^3ESLZ|0Ln6;Gomn0T&kR~0;8=P@joe7Du!=8<=- zdE+w0XE}LRy{w^q(DHu+_>-gjFuN~-ACH5Im9C)_zCrzbYy8=->``tnYkS>V@U4Ai z?{`wI_CE$0ROjUmZC}n*CM%u?QE(RRds?;qK87s;FXPqhO*%yn`L#y>J#Bvj`De(7 z{;2tJjL=0s=+Qb8Y2QcvO3VL)rtG=?y2fnKH&A7UVe6>|C_bMLi z$yWP+lJ@16{)^zHzU=MI1pMz6kMr-hT@~e3M)b~zuQLI>lyi>dXAb$s$929;Ib2IV zVA-!xe3s){?emM^`?xr;X!= z84s_b{YI<&?*bps|1T;Y;}z#iY;MlCso!tu_fWst(*F~60>9Ap^)vcEDPPjXJc0eL zkoz$B^kN9wqij&ni$a-INQ{B*2(JVV*z{LXxta*+SoqsAZB%V_%a5OqRUyM2Q8p*B}p z-c9>&)4sr}uQ!!FjiTT;v~RQQ|D3>n)J*NC)8#6a>#3CsUgg&+pM2W)vEGwuUrPHv z&g*bnL~VB|d%R1w$|a-W3Gy){4!%R3fK|?W$Oof&zI2u*Oh&iQ)A6@%pa_A<}V5C$Gf^-9L~E+SQclIui(7ST<=^Y zyj*w8(dC&&`%>Bm{)`=LUs8V^XQiv_YqQnAo(8Y_Q4e;oP4Osje(q{}htDmW@yCng zj>VhDF28q!(~#Ou2QNCUJYSqlKBRaaM8UO6$M57?<-aC@{WH`bWOb^JUpq%h8LbF_Ya*j3CJ^5=t>{u{K;J68zr z#q|iUn`rJ-DtkO{W|hMl>I9zFR1@jm~$p{&8NNz+JS@vCiWUQ9s+#e^u$w zxhQy-I)3Z?^@-S{|JJbons%EuSLZ8uMEet>RxWtyclGRdjpVOW_E8CP_ikm6bt!Bfh))oKrCgEyMdUM)~O#)ns2MW--uIr$LB zjg!cK0lc)&Io5UScWB={TKkV_zuMjt9_870hvuuuA5``{h=R0vqK|b^USH%eO#Y8a zJpV6I_I{_|YClU7*jFhYdo&xhHIsL_UWejU+iQyFK@_}A{cTpg3@AR!X}8W(Cte!AUW&kr|8>?n z=QZRDE&uNz-^Ka1Dd%SLWmY?UntX-j=gZ*Z_4l2$@3nOHDSM1#e{)qSnDOu<@;z;u zH|=UXCUUA?*gnm?w~+j1D_^DHWgK$~b-kGRz-MXSZQ0j}J=#gVRgYhzy=(cuUGZ2q zv)bogrQWzcto%?tEo$R3liPfUl-b zqg7vzlCM~=Q#9@Kr35;CipToTTiQ=kFJrL~E#tpq-A_43@p!JuD(Cs+Q?2>Za`5rm zPd)9s=%<+%y^z4ZQ}K9y^`Q210*mO^3G6?jeuq`RDT^gvxNfrQHwSz?KZ_FZR?_|DRR%=r5e#o=m=*e9d2Ve$Bk@FT#6|am+U|XzqNd^!<*@ z`Is4>eV8CgJ8XSj>nvr2Jn|h~nn!fC$-hgH_E~1FtK3Y!*vjuZrNhWk@U-ygr@>Xa z9gbnx_Y>IvMCoHa(CSBh3GAKAn6K}-O8Fe>UjSbGPqW(RWy+pLQE;d5@H6zNtJq|Q zt*3sCPy27qJ1>zB?$Y)rvBUfhys0}%D3Jf|BIWPrI?^!=41ibTfb|?jsj`n&(EGR3 zzK8P=A5GfC9{$&`oXxt*E~SI=|G-t2rhflGzJ~Yp##1L54MTMLsH6TL9l|Dp7eD)+ z*5zRI^A$hYX|&c87Ksk>8%)*qpP_!W;&~7S8x!!)D1BUySoQb{^+WHwN(IeBZEw*& z*Sa401MOQ!X@5r3KDku;8DKf+P<)pIyySPlx-XVPKF@0Zv&olQepV=bCKd&?wBKx< z$G@1s{wdmLS>yb-64?J(+2j2SYkcch_Nd=aT;BTthS-lx z`wS``_lvFTmoo6uKD&})+rwSL%Q&!7^Y>7{k@{WFYTmTx=amkPqTo9T__q{~@;_GV zV7O4*UlQ1Ru<$7PO0(K?0KE7gu+G;-VnYYBATOu+v}>0~$oem^*$`s2#9{t(9#Gmf31_{mO?^9?g!y_EKCR{Oacyp+S> z&$R#My7-H<@38KxK1aUz8D0KHe;4^ZR=@6}e&Cl{AJZhYg%!_(D9FB2`_sX3{y2tR z0$$29X!(DY;_*C>)lcuB{T}Oj?P;YSl^}P!Xy0P>(;o6wR=U4YI+zb1bd|y_)JeHY z`yb-CZO(URD4s@9Fe?GSECF9h{VuLYZKhTucqyNHtNg!0zTEQv1@gsKeqSR$Xz@Q$ ze3o;_y3QJ+z4`v%6#6seYSyE5z9>?BQ~_{zv9bSeS20sPI$(7I`+LDlepg$5ZlF%h zD_Y0Qm!4MkSGnuyM8u4@Fb{u#q&yCi2l|z2F z)vhie-};dDe>){Z&ow;`KAt~cr~M8~r&HOZ-~GTb5o`Wjpm>}gEq|8L-nnSDQui{ATWDWv<+oY!lbuvPpJwd8 z2432a>(%9%Pn}n(pGti*&i|bHUDkEtpU9VyH}+$$)8#yPmrG?0If}>i^+%ddVdy;a z?mo?%`F1sUDW9OVF1?=oHmiSqU-5YU*1AvkmeOZpQSkc&{OAgu?oLbp0>w|p2cUHM z=TPe^@bTJJm9ocq+3GJ3kuSISR_X+6T_<|`55?npf!CX-G4PMzr5}}A?Ih`X&6io@ z@C5Ku?=>I0O5qObTui?CFPdLP{s;GId-EO1spPMwz0;@dmyrJ))9td-eTep5ye>22 z!}G#p{?@_kms6?JsdR9E*?M35m$dg6&Qg|tq5WTIpJ}xd{|&kv>aB6+H1Y#h`Jb!! zEGJ~?l!90Nh3n78|7z+SvUJwczMk#bT*p06zQUvZ577T^@?C#+6=TZzAocSt{lAm% zY}7iY-%Y$x`x#=ork%_HFYTn+(z#UG(}^g!f;v6l)Ba5H=)esL?4O{1rPU5!R(zI| zW|ilD@~u|?O0E2}^cN7q*x?T;6p`_XVp z0)8fVsmE07`r=CR)mFc|#qien+>k*3ImP4t&kS*OAX;duBIsHdCj=s;?Kx=UM!2@KO$g9Jg_qrnV0h z&x0sPsnX?NWz7d>kk5QZw?orDFIW6zC%|@_L#;=QJ)a*l_Ai5v*KU8N?D72^s~kQ^ zU_WLB^Tq3$6PfO*;H90L@01&U9_^h2uCl~1sJ3eIp>3`@&d{{;1?trBc^>2cR@z_O zs_g@`{|@;suPz@<=hXHtbuz8{-G3+FWVN5nTjH0`Ip9^k*#4(dzgY2jK9=QX+J7zW z%dGacDS`g?sFP*Q-}aI3uNJ0-?E{SP724-p_4|slH>wf*j|BX?3HX#-wf}zR_XJ9vOuqhz ztC(W)vlY*SD7Xr|I=?@t+pXy@b>!={Wls%22;1=riyyYtPDTb|A zI)10q^5?7M_i=nM?eJaltF3wCAF1EW^}vND?c2rwk()mOe=>NfuS}~PW+;1{fB)(# zu^=U{r2S6I{$}#^TsJfJzg0RT{rNlf`?%h93{8%&(f-s}{bGjVasP|w1*3l-?alwm zm_eQIf{#}YyA$vS6Y!&PVWRr=f4WNfE_UoQ!ArSqw(7B%e3!NUcBkSouCkq*dEFzl zFSK;N4qm0(uhYGN`P!xICp)dyeZXHUdm2T-Aaw$-X`NRXcIry4AK-bsko*GhlCK`F zCz$ipkI8Sd{QQ;T@tzv{sma%ewBKo!!^yay6a7@KBN_c7@RHx=ceI~a#!=g?v>&q4 zy<73PKC;G*wMvJPqu@)_AN+x(K!hf*1d{Sm(i| zv=2V3?I%#@R%Jig$+YI-k5H%D8V|oqomQSlen*|3DtlaqTJ7f#)Ty`D8N$?Qraxn- zGx<)PufaF9pJqHSQap{K;1=4~{6X7)jbZD^ca75H{Alt|C(!v8co{$I>3i1uWz?sXJ=R04b;$kX3$5|(Z`9vs z>1W-g+e07k@0j^g0r+@+E>6H-oq%7NfPW+b|CHjfj`5<-?^Vq2OW>v54q4ZyKT$lM zf3w=v?`ZE>?ffs~ORe%5T^m2Y+2AGJb(YR0+BtSSNf-=W8wVbwBwI z*6&H=zeB!<_Xp>Ye~0=m&!@+d?^pIbh=RYvHc=>nQmEpI_oI=A3+w_J7c759cX< zvU7$to-YM2`5N5gDrKW{H+6cgdTgM5vqzVYIln(g`z_Xdrc?1*&N{1q9i+}6=Lu%q zK1#mJ(m(lg^z*3pa|X*{w&HmZ1($=Db%XbkQ*&X1Hmo(HqeQ~Q*?<8<7k?Tt&xb@BVrNeTG#6Y$r7mwp%Ee9W}Z&ntU8U-4I+ z?gdQvnFKo96Y#sKDwhX-h1Z+$;x3-v>6C;v}tUjt|9Ro3_B1Ka>YC{aRKVL^e2?65PlyVKK}Nrhz?k< z>AkO3;(6y}UQYef83Xa>0l-OK?Dzhjt8bSS{&1qV*8ne@-#2J^`(3)1D4zFLl>a@3 z<9y2FGhFfn|BGv~7_MJ}kEi_e@^)_moccdZ`12JN{Kh1n{O61x^!%$CE{X6F|2^%EG+x-v|2@Os zZGOK;;TJCm{M+~~(q##beW>#Tq381zz6?0g;o*c1O@?Frp3vbQ!~brPbe=7LRZoUj~!vB#3{~VVO5bNU| z74ROzu@9cCJMOJ0|FeKoyALPrevskF7ftB-i3&Xbo#DvuQh9lY_VfQL{!@vantO9O zpPvGp`eVP__(H|=MuzXq9!&J!FEbv*6_u~dKK`-7FaFI8V|c6Lx#lf`|Dj~O&tv$` zEPK@)mo&Tiy@0=1>xLh9a(To>6Therc$wb2SMl#m^#8{cPcQK&Kf`$N`v~{XaI;_2 z#{ZVf;IPGxi+EOn-y-q zllkr1?gNYma+>hr$F%(G6Fi?Wc(UGqT;X3#^v`veP#W)!gq|-4ob*ZWb2HqNS89Kj z6n^fKz)hd`8LowbkNX(^^RxFS^Kw7K5!X`xXNT6g$auj2?-%@6Dg1MQlbucP^?H=c z2My}uS1aJz+sfzVITi5z42K^0s`O`%;$K#H_HltT(*6mXKqMO|lI zukiOO{C#@9V28qgN8uky`18LS{;x~B=0AL0;iuHUJ*s$~dvE!8_cI*%_B%xXpVaaV zz^R|T#7`RnUM9cyDW2@3(w`%W=M#$O8A<>Do5Bxj9_+PR{<pi^;puM2NeEb0{;btXKxYw7j%AqPw}67 zzx3y6ivLlC@6k9p+(Q0)Lh+nS2|i{4Cpn!-^vtUjo+a|z zW;o_CY4@iYKjIsIH^bOpt8IK#;g5Yx;2&4`mle;cL~rbXVIq1q68zuI@SWL_M1Q`T z;n-(M)>E5`=bYxb-K6cl32@S%*Z(u=kAkxgD*nZU4xi@o@NX|l`MOqkRPk7S`+Q8x zU(j`d`S}O_mGISL316K6oW}e837?#z@`g0{d>z9<=VuE4DEnmhDg46E&2Z^g>WlX) z{zl@*enR1|Na*~>3`gEbGVf1n`Nxy;-~J=g|A$ronA}Y;d}sE937%Cg|9BF&xeIWz z3y&zDm|t;0@oXe`epB&0lF;o7j3*$NK3;cT@Sndd^f|8ZNrgZ5mjYi>_zwV1^Kwep z1@j93IW0e)6g*zu!+|4oTKy%}&`Z(bwwYx?RoEq_t*U$3~< zwfrevcZ2=-?=4&&_n0Mg`xP#)g@TXYRXi8|Y=)sGzh6^$?@@u9-n;QW;m=+oM+<-x z-7fu%^nZu)VT0j2k*_hw_>E8AtmU6b=J8%Fe?j|i@tF?*&i=zi>CX=^wk-P%hU=H$ z<1>Jl*_W>ZPW?Rh9_iYZByobv_H@id6L1_20f3J9UCGoC5 zFgza=JjVZD(ehtT`t!^m*M27Jm$w1Va`beW-`3UAp`SPSRRVvi_Vc$C&oGhSN45N^ zKbQU(-M+5nuTSW3?Z1|GXFe_Ee_rv=DEyN8QP(JZnc(m@PR&byo}us>;6(q8WW0UG zqlJQxw=4eMQv{Fvn`OULQT`7r;9pZbnVt(X-u||qkpA3|jQ8aVUrglUAmCOv=w@~Y z!x2yT(-{VvT%S`sA4~9GU^w;-m7h&-d{oO{Nc_o9Y59$W|Gx-0(fN9%^MZEjZwL;% zbM6nMKjwFR+x-H+pnUQyEq^P+^-J*aYAt{9R|SvxtFH%~=J65rOHFS-sPOa2I_1|D zekrl1pHuip68K*OUPk9<{A4-&y9o|DJaSApWbrB)#5|XOX7;%slm7p;68d-ro`#m+ zrS`(~*ju#xt~UrC!JcIw0-WgZR|%i|KEror?Zi%91Baaa(q7_^y^P_YqOO-0wSj-6 z@RdY_(Az|N#A{(@#9{dgs=XD;mEJke1PxJ^4I*d zjQ5?%cy}xO%L)7l;KYX)K0Cu0Oh0TW{QCbW@ZF04U5e*&g69JaN1ngh1>?6*EBqeq zzfODhXNv!#wrlXGzf1bF=V?N>!`kk515We!g+woXFPGOs!N)Nz|6o#ngW-q=Cid%X z3jcfp|J4fopHlq068vB0@{so@X1F)sseQWcXJlNL-zV_13jZ#GlU(#=ymu)45a2Z4 zBMF^PDxP!dhyS9MzlY)aCHQ!wmY;c!;J10aPvMJ-=OtR_R{*DW-lhF0j>b=}Qw?ffyEwy*7(H)hID?{p762#upL@6P&nbPo4mjzJ z%YQM$kfy@l3OLc{+C;B@6!0>7{uhRWK5F-$r+B`qcupmFp7UoP7ic4&WIQ{wS0w%XTZUsj^5$7C z`Eo7)f`23QJfHXvlMKhbRmnWgYx$cKJ~^r7A56-(057A%eGJEZ{pJk!WT*D$-zokb z7o?xY55K4I4=3{eCB?Hx>0o~8lU)A!SzF_x<}W?(J=7oA!6&3$TgTlBIPujZNuJv} zm)Fh(A7{1vIkmqx>bsv*__Yar-d};|HyI9n`*rD$>7Oqsp2rjY@Fj*nH#?P_r{3{k zIh}6;ocQXT^3~1S&zXwy%M1rUe@*&he*3VZ{F^G^KVAWUZw36<8IF1RpVF@Un`Msz zPV;hoLWjTC@)!SFN*X`E{O4r6Gdk}!-eZ85@nN0IBX26<+ach)vf|$xEAYIJ@n9b_ z>F4h<{Q220CUX5{#sj;2mGHT(zn%tym-X`|z=;m8Pw?+&IDY3V(f?}-zog^3R)=!k zjPU=%KZOVU8GYWQ_|GPK;71j{L-no6F+1{khBNBupRX{Uo!JeEUV71c z%g6hJ74Sg?{D&*x?*W|n|8kON`)d{DKcnRz)O?JqbrfIX^5D`cWBTG2E)Te_Pi?OMG2k@6pH1fX9K)ZVo!9>CP&~h*<~qqe6I%X-zfex+1AtSzZ%y>os}+7MSx2-P57q@&%ecNz@!wm4|AQ6qPb>b< zCi?u(6@O3T{5L56r@vpu)l+^mfBxkP&yw~2qQYlXuimA2&MN#;LjMOCu7!e+U)J)A znvZvrzWW~vzy4c<4(2Cc{cok8=l^PkOTJXgzgXeteo5d`3&(yHKBMdI16uwLg+HSF zc0}Q)2@bxR83=|KEBqaR(>!L$JpMf6(L%w;CoACpNAX-v;&orID4*5)!^w$mmglwA zRz9q)XM;w2ceCH`_9tqMRr;3a{58)9&EZ77+ipma)6LFsu)E10T$CSCsNJj&yZyz9 zy;%%dnVgtTK~ob`3Fz>|q&CW!(YSt|skMUUTbs4@=3sZL>w77nJa2XLyxwothE3O7 z0J(hlGS8>Bc|Tq8{!G6$Z05brx_iI7f2P|Ta97q^?Pk8&Z8R4rCU42yHw=DqfADo` zVsfAVib3y{Q8S`EU#$($LT$L=n#gl~)$2Fcn*C;{-W*hvsJFX=aO_%ft>4|usY6Aa zgJ$#Y5@_q5lCr~QyIm|RG+Axtll#ZKoDNB@-EuYe@2#o{idLh=%WAZES&ep-A8;-1 zKHX|GySsa}c5^sv%2YD%Gdu^S<%N67!2|so7(H)w@U&K=`N&t+y8Sb?e#5<;KXfq9 z=Wf9(kiJuEgQWe5Ju=q?)Pk~^=S$Q3R>K-VabQmbnYgtA$BOn;8{QMQJXKN426O0O zMS*;Pp6B^=#p{*H>04A;6h^hy>JNsHwu-9O^y1O#GAol)d#cc*>AltOrfwbcZvU8f zIQU;a|JL7whsO1HvXUGtlY1-2Qczn3Vs@Hm$IueE$F*BcC(kraBJ#Y@xbo+?BK2-( zFsyZkxzkePN^7%DTDFy?amY-*@xluB{GS3DpjLShiYcy}V z1$egaOrGz%0z9EnE%paSJv7PX1-7Fw@lw6r>W%FU6>4|aTlHF-EyA{i2Phdj5yid{ z%G0gpnO?VFB9g)MQo&)Z4@Mr_Dlxj%8e4G1O2Jf0K?CG#pu^#bso2KaTUgX>R83HF z*d2mYjehGiNxk!)nGCxJBk>z{Z`STMr9h9lzR1~S>vh?~sH*H8V5O~Lg%{ZlTxKU# z@%vJ?NQ&?zHe3g)FiEj(5VpH#n*D8i=1b+% z;vH9vkX~WYar)j5gb-d?$toou(*ty6w?v&3Zhl6h?~Xsvg)n^Y06WpXUX&C|-hsX^rI`G(2`U9I^LzSyXb zRcIi-q0eaV^IQs)EK8N3RVBlYCyf@w-s2z*$b45Ev@hhCb6g?9G>+k7bXQiAaAJKt zYGZ+3>5RmPzk%Yf8#VhStmE-f^ASs$PIg)?E_-*YQ=<9eGPE`tN5;+w3P`JrE4QL$ zoIwIN>9n6gH@askSxsMW&uJ9}LvJQ-vA|~zgA>9MN5~aomDO*pZwx!lfj5AT*sfrs zHR!c#TUY@!nrDkda^-0LtSp6D#uTNtudwLK{=KmZh}v7PZEn``er>bFIdTQ5wJRz} zBTx;qP3MQLVVQ1?n%ss4qh5pLZ2R`&g5&I$@9grVvnVby_HbSkM}1 zxh~<8VGXTjqcdP~ERvxUuv#XO&nHWP!X1cYHfTu+UT@^5Ywb}pD}tnG^K7#|qS+qS z>UZbeUX}u+7&@R+7qy?lVx0B0THfn-*C7SGz;1CYtKpiccwdcVz1eB@TlG=|`p$KC z4XyI9FgSP;M6CqmiZb2(xVngw(gcu-9>DWp;$vo938|Rh&U2S9)mnq*!r6MWH*9q~ z`QirRuv6LCw=sf4-G05apN&D7wnhp2=Vw~O4Gx-*eJSIi zuJ>z=*4Y78oH6=Qhdbr_vpVcIn{cK8CNDD=Qi@_wV%X&}aC_|g;r->yU}lM zc2Co!`I0o&O*r7HK~Oe#vr_p=$W(8WlfAZ;cUSMiq9_OIehz$ttn!Uiq~7)FAaQ5C ziG3vsYpu5ih>@$zwmNHFo~wZ^2U?wcurV4Ehg?wwX@|x(z=%M3=EHPw74NDmhg_Ui z)_1;gLe;Qt`75bfYc!aMHtWfEDb#Lt5LClfTCHE-5SkZ3Qq=gxXpEU=aT{bhZ6ZXV z{wB5`uw8-eHIws0uvYn@gA0NQ8-c5ss1AfXn6lv}f-XW?!D{xmOdX6iH@8qll>>c)S%hW|i*DAy8a~|8#|EN! z2f4ULdoteF6B|64N%6V8@lMH9hVS%>?S8FM<1Zd--fpe-Yv`DN)f%wl(8UH%vk|~a z4YXkfTU~4cZiyXSYt`AytPSfMB#R!4l;+?~f7F9&7y{iOC@^TEYIChNYU3pgR6{H` zd!oB#$CCRji|4^2hOdv)6(4pmp zm3(D(?$|<}Egw9VA8ZbW{qELDURXx{Z^SlvK09>_7DrTNi8m<@B80w3F-g)1>sZ*< z26u-NkoUUnR(&g5hrWTefk+eMj|9a$Z_Ep#W?!16n8|9l+rCY{o~aF36Oe~FfcR0% z@QkFRixf?QBZXj6HrRqy*+gDKcMWXV>fDXUEU6H2P3NL9Il3YULpv7HOTW46))lMW z#+H;h(P+`sL=|+Mj`o5jyHMjy-B}|75DjQ$7}6n(5e5B{HA1pa>O)cbw6ynDp`;_p z3at{EN#7jhn^5|M!XKv;f(hY6opnV~ztYyWH!R@!rbG<`| z124gqaovTNhIIvO;~-`hN3J+-M-=m70Q%2kn?Mj!mW-uYSOUlq8Z_~vbkFiw?340Y zm@FI_;;a>=6}54D2jgPg^zAhx!=eGhkWeYz`s=It-o2VnqUAjsZH}-RPhM_BG|$lb zv=Y4zxKuamqSu~vg6sns8(e8wOQDx=DB-ulS;mq~T;~3AjAsltU{tky-@bjw4pL@= z>xAGdbOojMD57SEme>@Bq1Ynajc&VbYDP&BjKv-$!71iUPchm)7}rhcM-|B>){l$m z6%1ok#bYC7AaQr*rK6NQ0zY6#b3NN>9E0l@)wDi>e)h=QQ>rYDAJX)c#iJ1x$I%TyG|L6{2K$t0!A&qdW;nD=spd68s}c%Q)fS``3;pNrG0QG1EbdbIz6sev(Lqv5^^~%~svir?E|pb#{6m+4zvJ;sPP*^R3ZV z;#u^;WRf-m8vy+VhiIJ=aBOn5RX6)yDvRaaXdK%+L0axnCQ$l<9~j25HX z+FT`v6T@P6lox@vL=*YxAOeO^qZ1&t5}hub1w^P2dZ0iB`)Y3WX0c8R@7haVADijQ zPivy8cHd9o;EcuFrTNG!@@AXd^^Im78&d1b(QJhDWj#pt zWbA|uyJmx|^@E5z4SnRZtm7w|uPY<~mhl0vn+D0`GK)Y9B7b8wKY+iyR!7Dp>qX2o zu|qVbkfpd9#SfCTSt88Tm(mtAfkLdjqbSU}^AVtsC>R;**Fa}cQc%=A$E&G_I2{!W zXNG$r(T$im6}~6Dh}J#4VK7GWW~cYS_aLS2tf|;xymR}a!u}_9c6e$^$ zOI2gn$XMtQ9QFlHeFKLc8g=Rg*W8PUt+OJ;j;K!kFYTYijOOIPheU7%h5BlXE5+<& zYRJss+IDFP%`{;Ft%sbLgL|H-iZa`vnNZ;7!9H^GT`jzlA!}1~)%5E;pkDh>g)j+fwx=SL)=A@F6>4B8IErZNx z?}g~W7UVjuc5D3xTIgXnj<$PIwvn&)yR}9g%ZHi6$Bxd;BZp}kL0{JOv8r>*RDBp1 zQpN!h=yf4QblL)zFIWyCxuK^jP)pHy5SAlM-?C&;Ege(qXl`Tl>5lyzi3p!?)9Mzj zwR#9a$%~@KG$vqrQC4tlPyIwvYGbO_on-sW6gR_Xu#qwto=G&lTQx6D?xlkQssf|P zLaYXZ4%*|=Ez_jD*hskrCbkaNae@cr$2%~kK7|t(BTh&)J3VcN-Mm-y-Ox9QL9k_k zA&Cz>0F(7)%CLZ4B%Lln(%Z;=4Q0XWao7uTsiQ?Nucf)TO)t4g;LHjXlC3AfZgaCB zLz}XnA+-$CU0rm)Rll2r*#_d))8u<8(1nZ;S*BnPZQslOp?l-X%918p$)CaOyZ1Eh zcePA*o!uD?*Ibk~o(7v#%$hy2B2Os5Ml*(4anzjOzt4BU*;Bt%k+_5g;FmaPlmw{~ zZdmb&MRSQ`?L}gKFN~iN(YFfEy5A~HVWqRoexZ}BRBPZ2TgVAc;+)5}e8Sb$b&+4| z4`StDx>l#1v`{=32@z(eCru>WM3T|T)qxPIE}cAtb8d&gwWh!p=rE%rjBbmPnr-%_ z%I!U0jjR&OB?Z(QA{n>i>;>(2amySSTQ;|{Kk5uy2$1@{l4w!` z4H1Ypv7I*C>T2(lMveO;w&z!H&jdtGOF&703JAU6jI1^GNJ zfusJqCd9bMJQPT!J!(iP?YyA5Q&8iS9xah=lB4###Oagnr6_emcWnS~+=8olw=S7u z^(uuNN|v95Z)y-qhi5ZCKv%Teko&yd9${t`!0Th;J996vM@M^Ng<+-yw_wj)z2wa9J3it3N?;juT*H)#LS^M}i zFi5nQj@XuWXWl z`H94j?4w@;&Q22#aRJrH3p!e|E%06ZniG~M-eh!63pjQY!AA5(dEP5`FLeWC)|7gV zE(fjFp+J~!ZRt`YQlqwrp+%M19UZ=x-el(oTDMVSED;&}+>^f@4w;0{t!d$MF2P6Z zc9tQIRU!g?LZ@(q@0{MkgyfnWwxn~N(phJlKDT~3gdoe&zzDXI&t}OD; zu-SmbWI8!dUJfZd>dk+kxcb8b;S^J>5+eVu~Q<$9U z*^}y=5QqkJRzern8^~aZF6SC(FON927`F8j&Qdk518fAx6YDf)?$L?CN=%*1Q;U~@FU zz=hQ#>(T3QMu{8RwGNVj8Oj?+Hc7FkptInYdvLjF#)7H$JWYq%%=0GSleF?Dx9E3sILQc?$AU*6gpon}+u9s$`WTrRP!~p2zCU;Da$r>?#K$#aMelkj4~Z43 zX1WuUHm@@c9uZ-TrpE~hC5pfh4>qoR=2zGIw#lbx$~C@R(&QrSb&9mnma>l;X!WY$ z7nDp8W04&RbXsv}09$v^a8Z}nyevA-{LyYhOl2?kq#=1N%Cqm+AJ7#X49@etF=GS* zf%Zz1ntc~HasH&gh0PE>{)Cw!U9!|{&%vK_BUyvNZ@1Ut`A9fHQ_XbjPAy18*afnj zPp0{6dQ^p%;FNd^t1;-3hmBnQ(|dde+9Mg*TyaIW)$2(arj>A}P zLY)dfG6*!7M-;99>ZY78@NP=H@+n{MIK>hyf0ZVP{71Qam>qJ5aVQHbUP|(9QSw1F zn_)JBdzML!GZI`J0&}j+W62Ywc}+99RcPOAN$Q-)tZHymcy`or;e5Sqt|VK{hKr@f zt#p{fGI*V=`*=fP!a|*H`g>WzGv0zkX3}$T==enBbi5NUcg*)uO9%TDWe4e01>TaF zHI4j7hSrE0eTGy|Y1?RO-i)s82hm)62G%E$C_as2hFQ}KqIx0q$oU8q0H3lMEW9Qz z?^x6cqmLkQ6jk(1D#^gD!4T*RGR%~;iQoaCEg!(1-iw!xU%VG5dcXuM4)6!m4m{RG zg{apWuZq0sDvz+a&1Et@5eK=|N5D!Ydvv^82UjbH6!n{QJV*}fVpj~5hK3CM8mACx zsqeRcqB7y^RH^49Zc~|0fgy&evJQ{(3~Uh_cL`X0Q&yEv5r;QE_iQ^=Se7y;35Q z)zpMU&9tB^P3&<07o9S8`vRUdTWbh~Y%%>_OG`!eq7zdcn|3eeVf5O323uW&E6X?w zw1v4M%Ut%>`3i6^0=CvwhdPPDUT&F>q~3}fA!a*VEovU7q0Rakk$nN$LCR%gse&WAu* z_dL#I5xF^`x1iOdZa5mq!@}eqq_xwc&TZ5>Qp?g3n}f5GO*&uL9gHq>$l#*Zds|NX z*{!Q;Tg{upcr3Fp6b&~o~DL_KwwX4m>#=S$KDE5UVk+!CVO4KD`JQEqw zwBT|gl2^M+>;S54MB*t&v-n@nqH&Dd3ke4c;#}KghK@|`2~rO>IBg?l>v6hX-I$04 zyeZ~GT+ut#Jq)2$g;T7^R%d;zI2=euD(`~KEmUQU#E}r+ z?^Xjtr}acQ5bP{DfL}}lMuv;^pFUp!VQX04=aV=|7BN*o8X2JIvDg)GY%d0!wk>2Y zmE_JFYwd(b$;oQ&cD(H9@xwuBxPEfMpDm(PwU_9GkU^k>!mpH>oKGdIcjueidMZ8? z=7lT@`4kn9skAxlOjJ-U7-FJ@7HM=*E#I#7OVbi;_O#zI^I9h`a8iijEtG=YyfK}n zm?MJPvK@rA8r{Uoou#Q;9<45`OcPV7Ww+p4s$oLbqs?<{deDI=fR$~7RY>J9%+0mF zscj@?I)qdOl{ANPwM%Pzx+8!OKgHwoG!?O~^aqUOu&TH!*c*&_J{4^VsB~?Pvyxba z6+=vAYpVgAblgp&Zd#;MV?nYJV=g6u!@>+QlOh3e6(@T%`Fu1+73?bfMZ`OBl%x&< z#hixB0mvxL%%H-6nGamLk#0IaNe=J^sC3UT7@R$p+-)5!tU(2Ax>|yP2|-*Sl6BHx z?hJye3rmH7X6IQY4q6mJavX$nL4~~0K4hPxbHw#m(6*l6i3OVaY6=MfWKOsv);dO) zeNtwf??Sw5VVSXBaH0eVh>prr#7yG8lqBRhCTVpF!4X9itVNhveambzyPa5E{ah2@ zfs?{}3nLOUVfv> zZm=tE%N^InMMZ+y0ImJ^uBGelw_(VJdK&@+`3ue0jX(y=zQyBk>$%kqi*=QFgu8~3wEh20t5$Fw?c#6IGt>XL6k-ggVDJpRIR0scuYCRz(|F` z1y&WoMCfC>?k_zAk;q&JSE;3Y#5{3l8i0ec)mc~-Jqo|(ET4R#1$13I2d|E3t5Pq|u?~u}#~YYH zt-UU+He)(?0U%qG+APvBM`(wh&M+ZDfIO^d3Ibkm5>5A^=Nq{6>K>%eP(oKgE#I0x zVG}cW?Iljvo3e@Mw4XhQ(-77y@(djZbwmJV(n}m#`D)yDs_e+gQXRV@Sq|l)Y0vNF zYj&GU^>t#U6%f!22HzAGcg?NM3R%gXV)`WeXL7k&7?Mym?C4~7-I7CmHfqg}2g=tn zNs%(E{8TtBBE}4s=p+YY57Yg(OSt|vLh6mPtz6B0bYs&2z{KH7Li$w@IrL3JuT4jO zod#aO&4rHnWBw9BhRPWD6XvMbPF^0rI?W=6{#|hH`gRn0j)6dN( z+xgJF)y0Qt_0c9pL-}Aygu$97qBh~pL@#~YEBeUJoU(we2W-PZc2JktotUT7t0d32 z^DW21tjiL=aTG1%F!92Z{EdQF(`(^Mzo@HT*O6wGtUziXZi6&_2v=9=b_R2x#U!H7 zvd~g6l_Vp$ve^EIgtZK0H4$B^5je~Mn9 zt?RM%1p-s1h$(93CO4Z$A*ilXbUqCisC8OrwoADhOxyn@pXGV55e4e(e<~oL^9z!u21f)hUjCxl&Rz_M^!ZP3LFJVG(3V$ zQjt5GN1tmrH)^#T2(#vkZQNv>A8!qCWgx^^#dWOtPjtIctJ)~V9FbHHzvf$~w?@S& zk$i^IkXnqoz--I@atm{E`BQ^1!_^{6S zjuo$!68TDFB0N-#vACL!GFzf4i(Mxn76&5Yv%KB{DZfSrkLZeg+=xsCwQ=NDoSh5X zHVUJ5yb!^P7a|DxL5|()j3<#&WC#eBw67-bffgJ?I;5gjG)q3I zyYU=_gUqN8q(lNv;bYsEWq{Ct-y8;*jR`9_>V0%9RQ zcno7D0WM~AK`EA_Dt1xsUaVJ>@!-6l#X{3Xmbtn$ceq16Kf0)lxAy1?p2gb^JCnre zAkO+$P9d)Y)jG{v%4o>t>?XOvB(ePTbgg3z<$YdW`v`*T4kAPJ%cbH~&vO#+GO}nu z!RC@}kwudbDg@9_NlQ7sYwe*2&~f5IV8v?*+F;Z1gi_{oT{(}ql*fn{oybsx-ktB{ zPSZbhv#<=$t!HhCU_Kh+E>JRYLT=$GV$3iFLrnMbA~u*_RTU^P>Ry>O5XTbHMJL>P z)r{DLPP5qb&}6mnGXpU@5`Hi<3D*~pDQ z@U05Yk9reW?aFy>r(aVi%eftzQj|ni9r@T-(BD9!4ND8YBi@F$kxCF)|R+iadhp&-EI&vjH?`Qb*W9f-3U0!?6#M{b!K#63t+EZuq_F5&pa zaj7gf!*OUC6)OwT$efT}z>-uZR)Yd^LshKbJPp4gW4kb=sd~qdWNd1dX6tyZC%amK zx;HXFZ%X)TUzSfGPS_hXh7;t|RnTUh!V9Q_`!O+`^u)OrIMx^XRZyv}tc@Bi9QQQa zRlEpNbY}(Sg}i(Ux`c~UPhyI%I|)YZW{~VbRbsc}1AlDUc0N=UCGCV?X=@?P1#+$W zpVwls7n8pt!Ej2twMk>ik78$LgCtZ#BQg^dtT>_mm8?!3AQz4}0K$iJsiJ1&3~Wr_ z&{Vi*7bR1{J5Q=X~xBQOv z5auTLB+j~@`m*iHfdq&_VtwKt2#rYNiv)bbv|~RS7ME_nC_j=Q!$9Ov4YwJRc$KNz zHU>iN@ST9k85`dlIlK{dRcBGiEEEN4w>x(nEvRF*Fuo)DV7@tR(FsFg(@oliY>VV9 z+Vv_r#R8oxzp278-~b1z6N_XHs>wZ_8RP{9b0pl`fKU7_=@e{L$G37&NY;buicj9nw_srquR6&Ws zNQJ`Ae3oJZdn)C_BXKz3icC8_QDLcqa;&KQP?6dyr_M=9@C5oK-qPs`tr;dX{7Q+g zC3!8zOM+kaN>{K(F8zHazC%yPSJ-gV#aGb7cu7;>m4#dP^NG`7|B>7h+-xFajhQua zEm)hVDo|R<2fv8hwGo2;IEJ1c+p&vMV`PCWYt~JE8at^S-0-Bs#~BYCO-VO!V=kPX zx;0U-!Guz3f~;IAnIO5Wt3WI8WI&kwdm>*$Q^E*}~pF?9E zy0)ar#n~0)gNkpczK7d~qVFg1+bauvI{;W^z_p>k=Xd9ouMb+IX;`0J&${krx?EF$l(=-Rr;a)CGgOt_y1+iwha zJtJqEmg+$mNQYDEF2GE;A$nc>fC)Ed%u~W~ekg+_#6^RyMHEu*F+{<3X=K*f!14BJ zvvWH3bR%?>-h3-LpJr0ZbAa6?bR6W0C(u)l9BVp}6!+e(m&*Bscd|r4{NcgX)_RU_ zs}fup-#1WXd;#GSfh4r2M1Ws}m$4i$!m3uv;Wuu5X?JEUbPHeE0-0`4FGxSO+Sz{qi zOY*A2ewNIZLyq+j$CP}PXue%V{G3svi9LGaWD^c|pLVPS3oLmcSr0j5naGg_4esh8 z>{TT(iH`#QMAFdSyiM1{^X$g#>?vQ)uP%LkT#K_)(=f}d`kako_3tj!ryJC^IiXwX zemP3W5}RHEM;U(kxeAGnr-X}EyskVHe9 z@;lFse8GO5ETVHbeBBF)-n&*v7g^FB$81CX2y|_11p@RE_KNRRPWUwZ%7?t@R_qaB^Hwk2w{>aRRw}-FI!y{qePrph#s@pg* z6Q>^OCy$-~K*4v2qTZqpMWD*V6~IxZaE{ze%7agqku$7nfSq)OJ4DOQk=5Ijl~PTw zp_3b0Vs(@>oh;V8g3u=l1c%W^vm&&QOr|6nR>(7`H9Ji=^s%B~{eT5YytD}2dH0<5 zD4sZJf&)i$D?)1#r$D)ZIniCuLR~V z)|PZt66}j6r>2V_hc@IGKQY$WHziH$2ci)<-rzKWR_yDzmwNbYEJtHKMoKCT4M=NZ zFiYkHL~+3e_d88vHt2(`5n6ot>z{~+0?t4;l6cWU+3`AB$XIrxr0(+}z0syzT{U(J zojEHjHP&FDnRxHm+zI*g4DA9>x^*tmZN%J`IGiavXwh_eOV~+zz9_W}f zn;kz%$fwBLEtqugTG6t4mGT83Zor>SV0_S{*aXig(_Q$cN+%c)=b6A=%#A z9`pypcm<(r1KId35oLdeb*OE@O_J5_9aQjUczcTeth)vK!Xfy%)h7htli!_mOk=Ss z%4BvM$c5{BB3@FJfX&&MrHou8MG)32xmP2#as^*!;T9YyiB&~tCI+;69ILDmv?z+?9{JWP}>Tf)vs*evOyo4|rs zqX9#=r*{&p)IGzY04AhUk7&c4D;dj}_^F#Dycn`7(1c%kZ*$-N#08e0z_#fL8QEeN z_atW*$q^bM$Br_(iCVGBp!6AW8z`-&oOR{LY4rZ7z{s`Rt$4TvTFPl4x&`7Ge&I=4 zKCwA!4_m!<9GY`go${^TtMV4A-^9>56#m2>yr5U@DIX=l<&ean34UrNnG)}j>r;@I zV~e~p6)q9XD(-T_O2fiftLcqCb4{RV<_q{0aomhwIIZUUC0l*tT=rO;g@fe>3!97b zd-jfliq`l{dbZ5TpXtZ~`(4QJ3W^h2=?WT2ZS|Y-a_ycL z4-O_ftIqx7TprzoA=@FzMXn6%d1V%MKH13FaRysG5NpZhlgvuOV#)qfHssFT5>*1b4HwHa9ODjp^Is7o*CeqM2SIv!-O;=DV*jLN-8Xf-8 zqkOH_YC|K(1MxyemyEAQFFhaW6Y{OJ*@8EXeEV=2WR#5XIbNCHm!xGCc-q30+iN}? z_{b-xI4_u#{mNDkxy?&)$izET_(ftp=O$i>H>Pftu`Kaq=d^~NS)rd!Nta#862z4y zmpRG>ib!Mh0yEj8rkSf0zP93Kdp}3+H~Hj#ZvM67lk7XN+dNCD@{2Ov3^;1%lga%~ zrLbfrXZ=DK<162cCyHsdu`>2u74c~_5l5;JYR4+_5Yu8sTnq31D^u$I0a%OW>zg>V z&)buE?wPjab{0E9FxE-+{%N3h{BTMWbKM9uiZIPYhd!M{-kneVQPgq`u>H_l?B0x1 zHk7?a&Kf(Vw2CDo)mp=KrxZ4&^H`j#O5Gle_y)g-?F#%%KaCNU@S@{F914QVLA<%d zi*l@bzp*n6e9T`i&u}WG;)i(}?m#tN-Wdp$Q8bm<$Z&qEKi4jJ1pc4iUh;83zpA7OK>M9VT>@Rf&ZxU2Er zM8Zi<+v^;b??;vF5*(RE3Pw1>lqu11=w1K&;c``N+`Nl?l3k^}jG_Em1eoU}E2_xJ z(8;P;;y9Yfl^AkMT-ZTZfQZ(Je(60}hKJL@Iu91m@na!i)Z$;hqGKJ1RL_mKoP zTgZ&So>~(ch<+?uuR2S@F>Wf59Wdzjs~mW;s?n5(WAx&ix-0Q6e?*HY)~BK(LhKU- z!$w?Xx_+N;I1xw^%~MP5N)y?O{-9Ty`efr)@sl+nT$_7ijRHb)eQGu_*xE#o@Hy!tvI&r(g?C*RqBwngqPd|rU~M#j$-bezdR-F; z^(Jw~D3K7sXwQU|x_}0_yEXiP73z1EdQOrU2kf zE*N}DZI|IPktS+GBowWVC|B&8^Y?t9xeEVZt>|vNW`>_`yhZ>!6>c9?HvIceeEAmq zZ}kso{R3KmCM=BS9m)6o_#W0jtM$)n{qIW3Uz>bCn$&-n)_<4Q-<6b4>z~B?zj^Y> zuJ!+t*1x3n@7EVkRXl0`Yk)r;|6Bb#o;t%N@6ZYxFXXR0#;fpX^=}k#*1{(>W%Vz; zWQN~ddI^7IZ`dWD_AlWG|6YeLPX_&e)u9=F{i;J!>Vc&H){cF?0mc44sDJs0)W3X0 z>YtL2LjM(HywV}1pN;<~P=@NyQDOW&a$-h5`6Iie1*!f` z_&=rJy8$Db82+p`gKzlj$p`Uw_(yGpfA7MVu>LNszf0?%zdkITW%kuR-<#CGcy5L( zTs+4g*#mzspZ2fSv+p0kL)iY}56$wc#UCPQmVGP#>;Fmn{~^4hl1BgRoYc?GN&WM$ z@O9~FSNt{mHGB{2pMOZ|pMOZ|%fG%-`u&qh{da2pcWV9ivwdB9O8fr@N&W0Mr2XtS zq@@oZj_cd}8}v_;`X7FZaMFjLA{60MuaNpT@09v!d-mNv zpG4hf1@-r6{XJSgoo}mWpHIgyX{6TvjMksg`gaH!P(uE8*@J%Gi1)<%R{#Fp(*OIv zL;Al*K3IOKinVL~dQsB;!>^S355G_ Window_Title, + Position => (100, 100), + Size => (640, 400), + Flags => Windows.Shown); + + -- Create renderer + Renderers.Makers.Create (Rend => Ren, + Window => Win, + Flags => (Renderers.Accelerated or + Renderers.Present_V_Sync)); + + -- Create image + SDL.Images.IO.Create (Surface => Bmp, + File_Name => Image_Name); + + -- Create texture + Textures.Makers.Create (Tex => Tex, + Renderer => Ren, + Surface => Bmp); + + -- Present texture + Ren.Clear; + Ren.Copy (Copy_From => Tex); + Ren.Present; + + -- Event loop + -- Exit after 2 seconds + -- for I in 1 ..10200 loop + -- Dummy := SDL.Events.Events.Poll (Event); + -- exit when Event.Common.Event_Type = SDL.Events.Quit; + -- delay 0.01; + -- end loop; + + -- my code + Main : loop + while SDL.Events.Events.Poll (Event) loop + if Event.Common.Event_Type = SDL.Events.Quit then + exit Main; + end if; + + -- Renderer.Clear; + -- Renderer.Copy (Texture); + -- Renderer.Present; + end loop; + end loop Main; + -- end my code + + -- Not really needed since these will soon go out of scope + Tex.Finalize; -- textire + Ren.Finalize; -- renderer + Win.Finalize; -- window + SDL.Finalise; -- SDL + +end Main; diff --git a/main.adb.stderr b/main.adb.stderr new file mode 100644 index 0000000..e69de29 diff --git a/main.adb.stdout b/main.adb.stdout new file mode 100644 index 0000000..e69de29 diff --git a/main.ali b/main.ali new file mode 100644 index 0000000..d41fc5e --- /dev/null +++ b/main.ali @@ -0,0 +1,265 @@ +V "GNAT Lib v13" +M P W=b +A -gnatA +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_DIRECT_BOOLEAN_OPERATORS +RV NO_EXCEPTION_HANDLERS +RV NO_EXCEPTIONS +RV NO_IO +RV NO_IMPLICIT_CONDITIONALS +RV NO_LOCAL_ALLOCATORS +RV NO_NESTED_FINALIZATION +RV NO_SECONDARY_STACK +RV NO_STANDARD_STORAGE_POOLS +RV NO_DEFAULT_INITIALIZATION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS + +U main%b main.adb 97cbc870 NE OO SU +W ada%s ada.ads ada.ali +W ada.command_line%s a-comlin.adb a-comlin.ali +Z ada.exceptions%s a-except.adb a-except.ali +Z ada.strings.text_buffers%s a-sttebu.adb a-sttebu.ali +W ada.text_io%s a-textio.adb a-textio.ali +W sdl%s sdl.adb sdl.ali +W sdl.error%s sdl-error.adb sdl-error.ali +W sdl.events%s sdl-events.ads sdl-events.ali +W sdl.events.events%s sdl-events-events.adb sdl-events-events.ali +W sdl.images%s sdl-images.adb sdl-images.ali +W sdl.images.io%s sdl-images-io.adb sdl-images-io.ali +W sdl.video%s sdl-video.adb sdl-video.ali +W sdl.video.renderers%s sdl-video-renderers.adb sdl-video-renderers.ali +W sdl.video.renderers.makers%s sdl-video-renderers-makers.adb sdl-video-renderers-makers.ali +W sdl.video.surfaces%s sdl-video-surfaces.adb sdl-video-surfaces.ali +W sdl.video.surfaces.makers%s sdl-video-surfaces-makers.adb sdl-video-surfaces-makers.ali +W sdl.video.textures%s sdl-video-textures.adb sdl-video-textures.ali +W sdl.video.textures.makers%s sdl-video-textures-makers.adb sdl-video-textures-makers.ali +W sdl.video.windows%s sdl-video-windows.adb sdl-video-windows.ali +W sdl.video.windows.makers%s sdl-video-windows-makers.adb sdl-video-windows-makers.ali +Z system.concat_2%s s-conca2.adb s-conca2.ali +Z system.secondary_stack%s s-secsta.adb s-secsta.ali +Z system.soft_links%s s-soflin.adb s-soflin.ali +Z system.standard_library%s s-stalib.adb s-stalib.ali + +D ada.ads 20240316000000 76789da1 ada%s +D a-charac.ads 20240316000000 2d3ec45b ada.characters%s +D a-chlat1.ads 20240316000000 e0d72e76 ada.characters.latin_1%s +D a-comlin.ads 20240316000000 4aa66568 ada.command_line%s +D a-except.ads 20240316000000 2a7d8d70 ada.exceptions%s +D a-finali.ads 20240316000000 bf4f806b ada.finalization%s +D a-ioexce.ads 20240316000000 40018c65 ada.io_exceptions%s +D a-iteint.ads 20240316000000 49a8bee2 ada.iterator_interfaces%s +D a-stream.ads 20240316000000 119b8fb3 ada.streams%s +D a-string.ads 20240316000000 90ac6797 ada.strings%s +D a-sttebu.ads 20240316000000 f1ad67a2 ada.strings.text_buffers%s +D a-stuten.ads 20240316000000 c6ced0ae ada.strings.utf_encoding%s +D a-tags.ads 20240316000000 9eaa38c6 ada.tags%s +D a-textio.ads 20240316000000 5c2c6153 ada.text_io%s +D a-unccon.ads 20240316000000 0e9b276f ada.unchecked_conversion%s +D interfac.ads 20240316000000 15f799c2 interfaces%s +D i-c.ads 20240316000000 5c5a6c17 interfaces.c%s +D i-cpoint.ads 20240316000000 ee8a93ec interfaces.c.pointers%s +D i-cstrin.ads 20240316000000 f40c8db4 interfaces.c.strings%s +D i-cstrea.ads 20240316000000 e53d8b8e interfaces.c_streams%s +D main.adb 20240422095136 04d72558 main%b +D sdl.ads 20230506025106 327c4872 sdl%s +D sdl-c_pointers.ads 20230506025106 6bd5a717 sdl.c_pointers%s +D sdl-error.ads 20230506025106 c9d08c30 sdl.error%s +D sdl-events.ads 20230506025106 3b4bc05f sdl.events%s +D sdl-events-controllers.ads 20230506025106 1204108d sdl.events.controllers%s +D sdl-events-events.ads 20230506025106 8e3f142f sdl.events.events%s +D sdl-events-files.ads 20230506025106 3aa849f0 sdl.events.files%s +D sdl-events-joysticks.ads 20230506025106 dc8cbff2 sdl.events.joysticks%s +D sdl-events-keyboards.ads 20230506025220 300c6c02 sdl.events.keyboards%s +D sdl-events-mice.ads 20230506025106 dc65745f sdl.events.mice%s +D sdl-events-touches.ads 20230506025106 237f7819 sdl.events.touches%s +D sdl-events-windows.ads 20230506025106 d0316430 sdl.events.windows%s +D sdl-images.ads 20230506025106 3d2b75e5 sdl.images%s +D sdl-images-io.ads 20230506025106 c01195b2 sdl.images.io%s +D sdl-rwops.ads 20230506025106 687eeedd sdl.rwops%s +D sdl-video.ads 20230506025106 e2861aa4 sdl.video%s +D sdl-video-displays.ads 20230506025106 3485c755 sdl.video.displays%s +D sdl-video-palettes.ads 20230506025106 4706123d sdl.video.palettes%s +D sdl-video-pixel_formats.ads 20230506025106 c8b4430e sdl.video.pixel_formats%s +D sdl-video-pixels.ads 20230506025106 73ff7ff8 sdl.video.pixels%s +D sdl-video-rectangles.ads 20230506025106 c9e2679a sdl.video.rectangles%s +D sdl-video-renderers.ads 20230506025106 2a4d8895 sdl.video.renderers%s +D sdl-video-renderers-makers.ads 20230506025106 3c3a4e96 sdl.video.renderers.makers%s +D sdl-video-surfaces.ads 20230506025106 8d22e69e sdl.video.surfaces%s +D sdl-video-surfaces-makers.ads 20230506025106 5c9a932a sdl.video.surfaces.makers%s +D sdl-video-textures.ads 20230506025106 a859e8f0 sdl.video.textures%s +D sdl-video-textures-makers.ads 20230506025106 b1df1996 sdl.video.textures.makers%s +D sdl-video-windows.ads 20230506025106 9a4158ec sdl.video.windows%s +D sdl-video-windows-makers.ads 20230506025106 d3172094 sdl.video.windows.makers%s +D system.ads 20240316000000 426dafb8 system%s +D s-atacco.ads 20240316000000 903317eb system.address_to_access_conversions%s +D s-conca2.ads 20240316000000 b5fb73f7 system.concat_2%s +D s-crtl.ads 20240316000000 8a0692f8 system.crtl%s +D s-exctab.ads 20240316000000 91bef6ef system.exception_table%s +D s-ficobl.ads 20240316000000 dc5161d4 system.file_control_block%s +D s-finmas.ads 20240316000000 bd688734 system.finalization_masters%s +D s-finroo.ads 20240316000000 4ff27390 system.finalization_root%s +D s-linux.ads 20240316000000 34850a8c system.linux%s +D s-memory.ads 20240316000000 5b8432d0 system.memory%s +D s-multip.ads 20240316000000 38ac9f73 system.multiprocessors%s +D s-oscons.ads 20240316000000 7c53a909 system.os_constants%s +D s-osinte.ads 20240316000000 e4f53740 system.os_interface%s +D s-parame.ads 20240316000000 d494a4a6 system.parameters%s +D s-pooglo.ads 20240316000000 91708d21 system.pool_global%s +D s-putima.ads 20240316000000 17291fe4 system.put_images%s +D s-retsta.ads 20240316000000 0f6b06cb system.return_stack%s +D s-secsta.ads 20240316000000 578279f5 system.secondary_stack%s +D s-soflin.ads 20240316000000 df77073e system.soft_links%s +D s-stache.ads 20240316000000 0b81c1fe system.stack_checking%s +D s-stausa.ads 20240316000000 5be75682 system.stack_usage%s +D s-stalib.ads 20240316000000 1c9580f6 system.standard_library%s +D s-stalib.adb 20240316000000 eb464a47 system.standard_library%b +D s-stoele.ads 20240316000000 ab5468e4 system.storage_elements%s +D s-stoele.adb 20240316000000 8f5a9db6 system.storage_elements%b +D s-stopoo.ads 20240316000000 e9fa2dd8 system.storage_pools%s +D s-stposu.ads 20240316000000 e251976f system.storage_pools.subpools%s +D s-stratt.ads 20240316000000 f7dfd786 system.stream_attributes%s +D s-tasinf.ads 20240316000000 528dde74 system.task_info%s +D s-taspri.ads 20240316000000 4ec891e7 system.task_primitives%s +D s-taskin.ads 20240316000000 0ec7ab0b system.tasking%s +D s-traent.ads 20240316000000 c81cbf8c system.traceback_entries%s +D s-unstyp.ads 20240316000000 fa2a7f59 system.unsigned_types%s +D s-wchcon.ads 20240316000000 d9032363 system.wch_con%s +G a e +G c Z b b [main standard 18 11 none] +G r s window [main standard 18 11 none] [windowIP sdl__video__windows 190 9 none] +G r s renderer [main standard 18 11 none] [rendererIP sdl__video__renderers 132 9 none] +G r s surface [main standard 18 11 none] [surfaceIP sdl__video__surfaces 233 9 none] +G r s texture [main standard 18 11 none] [textureIP sdl__video__textures 112 9 none] +G r s events [main standard 18 11 none] [eventsIP sdl__events__events 60 9 none] +G r c none [main standard 18 11 none] [initialise sdl 102 13 none] +G r c none [main standard 18 11 none] [initialise sdl__images 45 13 none] +G r c none [main standard 18 11 none] [get sdl__error 37 13 none] +G r c none [main standard 18 11 none] [create sdl__video__windows__makers 34 14 none] +G r c none [main standard 18 11 none] [create sdl__video__renderers__makers 39 14 none] +G r c none [main standard 18 11 none] [create sdl__images__io 35 14 none] +G r c none [main standard 18 11 none] [create sdl__video__textures__makers 40 14 none] +G r c none [main standard 18 11 none] [clear sdl__video__renderers 74 14 none] +G r c none [main standard 18 11 none] [copy sdl__video__renderers 76 14 none] +G r c none [main standard 18 11 none] [present sdl__video__renderers 122 14 none] +G r c none [main standard 18 11 none] [poll sdl__events__events 135 13 none] +G r e texture [main standard 18 11 none] [finalize sdl__video__textures 122 14 none] +G r e renderer [main standard 18 11 none] [finalize sdl__video__renderers 64 14 none] +G r e window [main standard 18 11 none] [finalize sdl__video__windows 96 14 none] +G r c none [main standard 18 11 none] [finalise sdl 104 14 none] +X 1 ada.ads +16K9*Ada 20e8 21|5r6 5r29 6r6 6r29 42r7 42r29 44r7 44r41 +X 4 a-comlin.ads +36K13*Command_Line 144e21 21|6w10 44r11 44r45 +70I9*Exit_Status +73i4*Failure{70I9} 21|44r58 +75U14*Set_Exit_Status 21|44s24 +X 12 a-stuten.ads +59A12*UTF_8_String{string} +X 14 a-textio.ads +58K13*Text_IO 787e16 21|5w10 5r33 6r33 42r11 42r33 +66P9*File_Type +188V13*Standard_Error{66P9} 21|42s41 +555U14*Put_Line 21|42s19 +X 21 main.adb +18U11*Main 18b11 103l5 103t9 +20a4 Window_Title{string} 50r39 +21a4 Image_Name{string} 63r39 +22b4 quit{boolean} +30r4 Win{49|89R9} 49m27 49r27 57m39 57r39 100m4 100r4 +31r4 Ren{43|59R9} 56m39 56r39 67r40 71m4 71r4 72m4 72r4 73r4 99m4 99r4 +32r4 Bmp{45|56R9} 62m39 62r39 68r40 +33r4 Tex{47|43R9} 66m40 66r40 72r27 98m4 98r4 +35r4 Event{27|60R9} 85m40 85r40 86r16 +36b4 Dummy{boolean} +84l7 Main 87r21 94l16 94e20 +X 22 sdl.ads +29K9*SDL 21|8r6 9r6 10r6 11r6 13r6 14r6 15r6 16r5 25r8 28r13 35r12 41r11 +. 41r33 43r56 62r4 85r16 86r42 101r4 22|139e8 +32K12*C=32:33 21|16r9 +102V13*Initialise{boolean} 21|41s15 +104U14*Finalise 21|101s8 +X 24 sdl-error.ads +27K13*Error 21|15w10 43r60 24|38e14 +37V13*Get{string} 21|43s66 +X 25 sdl-events.ads +33K13*Events 21|14r10 28r17 35r16 85r20 86r46 25|136e15 +36M9*Event_Types 21|28r24 +52m4*Quit{36M9} 21|86r53 +85m10*Event_Type{36M9} 21|86r29 +X 27 sdl-events-events.ads +36K20*Events 21|14w17 35r23 85r27 27|144e22 +60R9*Events 21|35r30 27|123e18 +121r16*Common{25|83R9} 21|86r22 +135V13*Poll{boolean} 21|85s34 +X 34 sdl-images.ads +29K13*Images 21|13r10 41r37 62r8 34|57e15 +45V13*Initialise{boolean}<22|102p13> 21|41s44 +X 35 sdl-images-io.ads +32K20*IO 21|13w17 62r15 35|52e18 +35U14*Create 21|62s18 +35r22 Surface{45|56R9} 21|62r26 +35a63 File_Name{string} 21|63r26 +X 37 sdl-video.ads +29K13*Video 21|8r10 9r10 10r10 11r10 25r12 37|74e14 +X 43 sdl-video-renderers.ads +34K19*Renderers 21|9r16 27r13 31r10 56r4 58r40 59r42 43|145e24 +41M9*Renderer_Flags 21|27r23 +46m4*Accelerated{41M9} 21|58r50 +47m4*Present_V_Sync{41M9} 21|59r52 +59R9*Renderer<6|50R9> 21|31r20 43|136e17 +64U14*Finalize<6|54p14> 21|99s8 +74U14*Clear 21|71s8 +76U14*Copy 21|72s8 +78r7 Copy_From{47|43R9} 21|72r14 +122U14*Present 21|73s8 +X 44 sdl-video-renderers-makers.ads +29K29*Makers 21|9w26 56r14 44|50e31 +39U14*Create 21|56s21 +40r7 Rend{43|59R9} 21|56r29 +41r7 Window{49|89R9} 21|57r29 +42m7 Flags{43|41M9} 21|58r29 +X 45 sdl-video-surfaces.ads +36K19*Surfaces 21|10r16 32r10 45|242e23 +56R9*Surface<6|43R9> 21|32r19 45|237e17 +X 46 sdl-video-surfaces-makers.ads +29K28*Makers 21|10w25 46|83e30 +X 47 sdl-video-textures.ads +34K19*Textures 21|11r16 33r10 66r4 47|134e23 +43R9*Texture<6|50R9> 21|33r19 47|119e17 +122U14 Finalize<6|54p14> 21|98s8 +X 48 sdl-video-textures-makers.ads +30K28*Makers 21|11w25 66r13 48|44e30 +40U14*Create 21|66s20 +41r7 Tex{47|43R9} 21|66r28 +42r7 Renderer{43|59R9} 21|67r28 +43r7 Surface{45|56R9} 21|68r28 +X 49 sdl-video-windows.ads +36K19*Windows 21|8r16 26r13 30r10 49r4 53r39 49|208e22 +52M9*Window_Flags 21|26r21 +58m4*Shown{52M9} 21|53r47 +89R9*Window<6|50R9> 21|30r18 49|194e17 +96U14*Finalize<6|54p14> 21|100s8 +X 50 sdl-video-windows-makers.ads +27K27*Makers 21|8w24 49r12 50|56e29 +34U14*Create 21|49s19 +36a7 Title{12|59A12} 21|50r27 +37r7 Position{22|68R12} 21|51r27 +38r7 Size{22|93R12} 21|52r27 +39m7 Flags{49|52M9} 21|53r27 +X 51 system.ads +67M9*Address +X 60 s-memory.ads +51V13*Alloc{51|67M9} 101i22 +66U14*Free 102i22 +74V13*Realloc{51|67M9} 103i22 +X 71 s-stausa.ads +207U14*Initialize 208i22 +272U14*Output_Results 276i22 +X 73 s-stalib.adb +87U14 Break_Start 88i22 + diff --git a/main.bexch b/main.bexch new file mode 100644 index 0000000..f5f66ea --- /dev/null +++ b/main.bexch @@ -0,0 +1,21 @@ +[GENERATED OBJECT FILE] +b__main.o +[PROJECT FILES] +/home/jason/Desktop/complete system/main.gpr +20240422095333 7ecc19f446c8bb6eef48da0d214d6ddb +/home/jason/opt/sdlada/share/gpr/sdlada.gpr +20230506025901 c5b24deeb12cd5609c5c728ca025c42e +[BOUND OBJECT FILES] +/home/jason/Desktop/complete system/main.o +[GENERATED SOURCE FILES] +b__main.ads +b__main.adb +b__main.ali +[RESULTING OPTIONS] +-L/home/jason/Desktop/complete system/ +-L/home/jason/Desktop/complete system/ +-L/home/jason/opt/sdlada/lib/sdlada.release/ +-L/usr/lib/gcc/x86_64-redhat-linux/13/adalib/ +-static +-lgnat +-ldl diff --git a/main.gpr b/main.gpr new file mode 100644 index 0000000..18e5024 --- /dev/null +++ b/main.gpr @@ -0,0 +1,5 @@ +with "/home/jason/opt/sdlada/share/gpr/sdlada.gpr"; + +project main is + for Main use ("main.adb"); +end main; diff --git a/main.o b/main.o new file mode 100644 index 0000000000000000000000000000000000000000..5cc0c96f5ec9460b2b434d92c4145aae79b321f2 GIT binary patch literal 7672 zcmbVQdu$ZP8K1rLVcbIOkTjuCl1oTaAaK|Qr6Hn$i#f8Ej>=&NYITG}>)lGE5zrN0syv;CDyMJ?V8xJaf!by}#X zG&bpwOrqpAlC?HT&_yxD0}9VOz`-hK=7&FSOI&#_82kM;+eDhI0oNNzIk#%1wulx5ZsX?;IG-|;nq%Hwzc^1adMX>ylf7i;mUyH+o3c`RIX2v9}ly4OTp5J8)$_`DI<`Py_jE-FOhNm*$7gH;{K4768dp zZEcT-S3LE_&XwVob&=LcOSrYUb$#=?mPf-Yb{NU9s#{#J=JPAvnTzCe6jxZ%< z5;61(7RA&4j13cIe@A==QT8>}iZ0!bBf)Rgl|#?XE7k|E)G__LxvsLGjjV_525kj+hB+>B6Mces z564ArZh$uOPvL$CMI86GL%oS1?i*%kExhD|zu<$v>4RVQ!54ttwZ>iLgU5aFy*~J1 zAN>11_{%={G~kQCpEK~pg87H#Eg$_GKKLS7$hGWk^}%%?{E!d+10Vd94}Q@Hzv_d} z`QXc7S=X{_qYwVH51#kIzu|+w;Di6h2fyxv-wpAsHUAbLe47uR_Q4PP;75G$>Wd2B zSemBoPG#Af%8aZddsEqDZm(vgth5nnCaH|xXJ}bHV?G$r{oIn~9#(HO<(UF!EL^mn~?TWv2T24AV$zy+fMbn=>s^VDBhRE97=tS~`{8 z18Pj7C5_#NNeaodrVXZ&Mh?0g`>X-e01Yu;O>1>&6b8)QdP3H4iA^J$gyBtz!6mm% zcS(JxHvm*PL2kO4=rl4;IW*HqQ)sR-O zbO?f0D1cYYJ$6TS_<|@IQnJ0{ma_~TC&AQe5L6eC zPk+A9q=6D?LwB!2S(wWYxvY?6d040rUmgQbsPnmW8V||Z_JP!Y4~uEQ1Rw`k5$6)v z)(D<);9G%}&)Q-*lMwPr34fa7sEJ4e^t`IL&Co%;rOL5ct$vm)fI1e$?}AIt_-5V~@yGp8?BOU9<9czC7hYV< z$BW}0f(3Dr``8xq#XRIo4Pny4?zTR6AwxvI2z~KA*6q>X$lKrLPoXcqhe@O`l(F<) zcv`0Y>=!k7q3IEP5tB$#w{#NeEfh$Ep=QoTSfekI;AdwI7}5rbByyPyzELCDoMlAd z|HvA4+~MuM>_8-M=HLi!4RJoBU)ycM!JW_Y|9^y`E9M4IABSi&uf6LL$i7Au+&eKB zH^U{DVN6aaT|5Yw^EeLtj$sA&bSw|UC32Gi{C5BCzcQEvb>)Kjhn#$Sb434Z|3{$* za(e9w^YM>5jCKXj0&>B8t7ZRX{zIjQE2I7B3a|ZbfYlm*f{$j-X)EfUW z?%*D-jN>Dvcl=JkaD1^|p~}i?u84byT!jC{^H~szx~%t%7)SKvs2!yr#cZ~aQjCV%=;eIaqi~L2~y<=k+m2XzVJYcxDBjoLm km^XI;BGY(yh4NERz`ef4vu3USEBKE)F@Ht|H*f#{0P#FMD*ylh literal 0 HcmV?d00001